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:
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
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue