Merge pull request #100859 from StaydMcMuffin/scene-shaders-user-normal-fix

Fix User-supplied Normals Being Ignored
This commit is contained in:
Thaddeus Crews
2024-12-30 08:58:47 -06:00
3 changed files with 12 additions and 3 deletions

View File

@ -1816,7 +1816,6 @@ void main() {
normal = -normal;
}
#endif // DO_SIDE_CHECK
vec3 geo_normal = normalize(normal);
#endif // NORMAL_USED
#ifdef UV_USED
@ -1882,6 +1881,10 @@ void main() {
#endif //USE_MULTIVIEW
#endif //LIGHT_VERTEX_USED
#ifdef NORMAL_USED
vec3 geo_normal = normalize(normal);
#endif // NORMAL_USED
#ifndef USE_SHADOW_TO_OPACITY
#if defined(ALPHA_SCISSOR_USED)

View File

@ -1174,7 +1174,6 @@ void fragment_shader(in SceneData scene_data) {
normal = -normal;
}
#endif // DO_SIDE_CHECK
vec3 geo_normal = normalize(normal);
#endif // NORMAL_USED
#ifdef UV_USED
@ -1254,6 +1253,10 @@ void fragment_shader(in SceneData scene_data) {
#endif //USE_MULTIVIEW
#endif //LIGHT_VERTEX_USED
#ifdef NORMAL_USED
vec3 geo_normal = normalize(normal);
#endif // NORMAL_USED
#ifndef USE_SHADOW_TO_OPACITY
#ifdef ALPHA_SCISSOR_USED

View File

@ -898,7 +898,6 @@ void main() {
normal = -normal;
}
#endif // DO_SIDE_CHECK
vec3 geo_normal = normalize(normal);
#endif // NORMAL_USED
#ifdef UV_USED
@ -975,6 +974,10 @@ void main() {
#endif //USE_MULTIVIEW
#endif //LIGHT_VERTEX_USED
#ifdef NORMAL_USED
vec3 geo_normal = normalize(normal);
#endif // NORMAL_USED
#ifdef LIGHT_TRANSMITTANCE_USED
#ifdef SSS_MODE_SKIN
transmittance_color.a = sss_strength;