Преглед изворни кода

Make shader compiler again after roughness limiter fix

Fix shader compilation error after merging #49549
reduz пре 4 година
родитељ
комит
ce783689f8
1 измењених фајлова са 1 додато и 1 уклоњено
  1. 1 1
      servers/rendering/renderer_rd/shaders/scene_forward_clustered.glsl

+ 1 - 1
servers/rendering/renderer_rd/shaders/scene_forward_clustered.glsl

@@ -850,7 +850,7 @@ void main() {
 	if (scene_data.roughness_limiter_enabled) {
 	if (scene_data.roughness_limiter_enabled) {
 		//http://www.jp.square-enix.com/tech/library/pdf/ImprovedGeometricSpecularAA.pdf
 		//http://www.jp.square-enix.com/tech/library/pdf/ImprovedGeometricSpecularAA.pdf
 		float roughness2 = roughness * roughness;
 		float roughness2 = roughness * roughness;
-		vec2 dndu = dFdx(normal), dndv = dFdy(normal);
+		vec3 dndu = dFdx(normal), dndv = dFdy(normal);
 		float variance = scene_data.roughness_limiter_amount * (dot(dndu, dndu) + dot(dndv, dndv));
 		float variance = scene_data.roughness_limiter_amount * (dot(dndu, dndu) + dot(dndv, dndv));
 		float kernelRoughness2 = min(2.0 * variance, scene_data.roughness_limiter_limit); //limit effect
 		float kernelRoughness2 = min(2.0 * variance, scene_data.roughness_limiter_limit); //limit effect
 		float filteredRoughness2 = min(1.0, roughness2 + kernelRoughness2);
 		float filteredRoughness2 = min(1.0, roughness2 + kernelRoughness2);