diff options
author | Clément Foucault <foucault.clem@gmail.com> | 2019-08-14 15:28:57 +0300 |
---|---|---|
committer | Clément Foucault <foucault.clem@gmail.com> | 2019-08-14 15:29:02 +0300 |
commit | 4074ab361e13444ae9a5d6b8bdf973fce2302021 (patch) | |
tree | bb6f1bad542932c1b19df306c25024fac6a592b0 /source/blender/gpu/intern/gpu_codegen.c | |
parent | 7ae3aa7b63136ea590004ae2ca765697bf0756bc (diff) |
Eevee: Fix background alpha regression
Diffstat (limited to 'source/blender/gpu/intern/gpu_codegen.c')
-rw-r--r-- | source/blender/gpu/intern/gpu_codegen.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/source/blender/gpu/intern/gpu_codegen.c b/source/blender/gpu/intern/gpu_codegen.c index 6d9fda1c695..3e635b3198a 100644 --- a/source/blender/gpu/intern/gpu_codegen.c +++ b/source/blender/gpu/intern/gpu_codegen.c @@ -929,12 +929,15 @@ static char *code_generate_fragment(GPUMaterial *material, /* XXX This cannot go into gpu_shader_material.glsl because main() * would be parsed and generate error */ /* Old glsl mode compat. */ + /* TODO(fclem) This is only used by world shader now. get rid of it? */ BLI_dynstr_append(ds, "#ifndef NODETREE_EXEC\n"); BLI_dynstr_append(ds, "out vec4 fragColor;\n"); BLI_dynstr_append(ds, "void main()\n"); BLI_dynstr_append(ds, "{\n"); BLI_dynstr_append(ds, "\tClosure cl = nodetree_exec();\n"); - BLI_dynstr_append(ds, "\tfragColor = vec4(cl.radiance, saturate(avg(cl.transmittance)));\n"); + BLI_dynstr_append(ds, + "\tfragColor = vec4(cl.radiance, " + "saturate(1.0 - avg(cl.transmittance)));\n"); BLI_dynstr_append(ds, "}\n"); BLI_dynstr_append(ds, "#endif\n\n"); |