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:
@@ -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);
|
||||
}
|
||||
|
Reference in New Issue
Block a user