From 1b164cf81e10523491ad525bc86f7ff3bbdcf4b0 Mon Sep 17 00:00:00 2001 From: Jeroen Bakker Date: Tue, 22 May 2018 16:59:12 +0200 Subject: Workbench: SeeThrough added a fresnel effect TODO: solve memory leak --- source/blender/draw/engines/workbench/workbench_forward.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'source/blender/draw/engines/workbench/workbench_forward.c') diff --git a/source/blender/draw/engines/workbench/workbench_forward.c b/source/blender/draw/engines/workbench/workbench_forward.c index 02d2e3bde38..2de86bf4be1 100644 --- a/source/blender/draw/engines/workbench/workbench_forward.c +++ b/source/blender/draw/engines/workbench/workbench_forward.c @@ -176,12 +176,10 @@ static WORKBENCH_MaterialData *get_or_create_material_data(WORKBENCH_Data *vedat static void ensure_forward_shaders(WORKBENCH_PrivateData *wpd, int index, int drawtype) { - if (e_data.composite_sh_cache[index] == NULL) { + if (e_data.composite_sh_cache[index] == NULL && drawtype == OB_SOLID) { char *defines = workbench_material_build_defines(wpd, drawtype); char *composite_frag = workbench_build_forward_composite_frag(); - if (drawtype == OB_SOLID) { - e_data.composite_sh_cache[index] = DRW_shader_create_fullscreen(composite_frag, defines); - } + e_data.composite_sh_cache[index] = DRW_shader_create_fullscreen(composite_frag, defines); MEM_freeN(composite_frag); MEM_freeN(defines); } -- cgit v1.2.3