diff options
author | Jeroen Bakker <j.bakker@atmind.nl> | 2018-05-22 17:59:12 +0300 |
---|---|---|
committer | Jeroen Bakker <j.bakker@atmind.nl> | 2018-05-22 17:59:43 +0300 |
commit | 1b164cf81e10523491ad525bc86f7ff3bbdcf4b0 (patch) | |
tree | ecab4b18a6e242361d6b505cc0026086ec0f05c7 /source/blender/draw/engines/workbench/workbench_forward.c | |
parent | 8644eef5c309ee2b28f6e6935e98e88bb6732633 (diff) |
Workbench: SeeThrough
added a fresnel effect
TODO: solve memory leak
Diffstat (limited to 'source/blender/draw/engines/workbench/workbench_forward.c')
-rw-r--r-- | source/blender/draw/engines/workbench/workbench_forward.c | 6 |
1 files changed, 2 insertions, 4 deletions
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); } |