summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/PixelShaderGen.cpp
diff options
context:
space:
mode:
authorJMC47 <JMC4789@gmail.com>2025-06-06 19:08:57 -0400
committerGitHub <noreply@github.com>2025-06-06 19:08:57 -0400
commit974c56d3c5ad7b2b331e7a89b1269c84d3608790 (patch)
tree208c6128285b2f26086bf7403f2f6c21c43e0e2c /Source/Core/VideoCommon/PixelShaderGen.cpp
parent977f2da6a79550869c4013ecd636e6710e350d44 (diff)
parentae26b38fc0e4788ddb12e99a959f61854a512d54 (diff)
Merge pull request #13731 from iwubcode/pixel_shader_gen_fix_complete_initialize
VideoCommon: ensure pixel shader gen input structure is completely initialized
Diffstat (limited to 'Source/Core/VideoCommon/PixelShaderGen.cpp')
-rw-r--r--Source/Core/VideoCommon/PixelShaderGen.cpp12
1 files changed, 7 insertions, 5 deletions
diff --git a/Source/Core/VideoCommon/PixelShaderGen.cpp b/Source/Core/VideoCommon/PixelShaderGen.cpp
index ce90ecd42b..bd1acef7b8 100644
--- a/Source/Core/VideoCommon/PixelShaderGen.cpp
+++ b/Source/Core/VideoCommon/PixelShaderGen.cpp
@@ -1007,6 +1007,12 @@ ShaderCode GeneratePixelShaderCode(APIType api_type, const ShaderHostConfig& hos
out.Write("\tfrag_input.tex{0} = tex{0};\n", i);
}
+ // Initialize other texture coordinates that are unused
+ for (u32 i = uid_data->genMode_numtexgens; i < 8; i++)
+ {
+ out.Write("\tfrag_input.tex{0} = vec3(0, 0, 0);\n", i);
+ }
+
if (!custom_contents.shader.empty())
GenerateCustomLighting(&out, uid_data->lighting);
@@ -2061,11 +2067,7 @@ static void WriteFragmentDefinitions(APIType api_type, const ShaderHostConfig& h
out.Write("\tint layer;\n");
out.Write("\tvec3 normal;\n");
out.Write("\tvec3 position;\n");
- for (u32 i = 0; i < uid_data->genMode_numtexgens; i++)
- {
- out.Write("\tvec3 tex{};\n", i);
- }
- for (u32 i = uid_data->genMode_numtexgens; i < 8; i++)
+ for (u32 i = 0; i < 8; i++)
{
out.Write("\tvec3 tex{};\n", i);
}