Eevee: Fix GLSL compilation error.

Introduced by {35594f4b92fa4cbb5b848f447b7a3323e572b676}.
Some platforms do not support temp variables to be used as inout parameter.

Detected on Mac with Intel iGPU.
This commit is contained in:
Jeroen Bakker 2022-05-10 08:30:21 +02:00
parent 4bb90b8f4c
commit 11aa237858
Notes: blender-bot 2023-02-14 03:59:42 +01:00
Referenced by issue #98003, Regression: Crash in EEVEE when switched to material preview or viewport/final render
2 changed files with 8 additions and 4 deletions

View File

@ -64,6 +64,8 @@ void node_eevee_specular(vec4 diffuse,
else {
result = closure_eval(diffuse_data, reflection_data);
}
result = closure_add(result, closure_eval(emission_data));
result = closure_add(result, closure_eval(transparency_data));
Closure emission_cl = closure_eval(emission_data);
Closure transparency_cl = closure_eval(transparency_data);
result = closure_add(result, emission_cl);
result = closure_add(result, transparency_cl);
}

View File

@ -169,6 +169,8 @@ void node_bsdf_principled(vec4 base_color,
/* Un-optimized case. */
result = closure_eval(diffuse_data, reflection_data, clearcoat_data, refraction_data);
}
result = closure_add(result, closure_eval(emission_data));
result = closure_add(result, closure_eval(transparency_data));
Closure emission_cl = closure_eval(emission_data);
Closure transparency_cl = closure_eval(transparency_data);
result = closure_add(result, emission_cl);
result = closure_add(result, transparency_cl);
}