Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Bakker <j.bakker@atmind.nl>2018-05-22 17:59:12 +0300
committerJeroen Bakker <j.bakker@atmind.nl>2018-05-22 17:59:43 +0300
commit1b164cf81e10523491ad525bc86f7ff3bbdcf4b0 (patch)
treeecab4b18a6e242361d6b505cc0026086ec0f05c7 /source/blender/draw/engines/workbench/workbench_forward.c
parent8644eef5c309ee2b28f6e6935e98e88bb6732633 (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.c6
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);
}