summaryrefslogtreecommitdiff
path: root/drivers/gles3/shaders
diff options
context:
space:
mode:
authorRémi Verschelde <remi@verschelde.fr>2022-08-08 10:18:32 +0200
committerGitHub <noreply@github.com>2022-08-08 10:18:32 +0200
commit8734ef1f7a2f3768218cf71d8e8d037e45d35a4b (patch)
treeba1e1ff353f6aff5710828831a510c8e29b5df55 /drivers/gles3/shaders
parentbc81c02fe177ab3c69a3ec9bfc0c9a6e90bde0bc (diff)
parent93c82ab4b91b2f5f5033d4fab32897d64411fa2c (diff)
Merge pull request #62547 from clayjohn/ref_vec_pbr
Diffstat (limited to 'drivers/gles3/shaders')
-rw-r--r--drivers/gles3/shaders/scene.glsl1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gles3/shaders/scene.glsl b/drivers/gles3/shaders/scene.glsl
index 2550b3a8a1..84daf839e9 100644
--- a/drivers/gles3/shaders/scene.glsl
+++ b/drivers/gles3/shaders/scene.glsl
@@ -1052,6 +1052,7 @@ void main() {
#else
vec3 ref_vec = reflect(-view, normal);
#endif
+ ref_vec = mix(ref_vec, normal, roughness * roughness);
float horizon = min(1.0 + dot(ref_vec, normal), 1.0);
ref_vec = scene_data.radiance_inverse_xform * ref_vec;
specular_light = textureLod(radiance_map, ref_vec, roughness * RADIANCE_MAX_LOD).rgb;