diff options
| author | JMC47 <JMC4789@gmail.com> | 2025-06-06 19:08:57 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-06-06 19:08:57 -0400 |
| commit | 974c56d3c5ad7b2b331e7a89b1269c84d3608790 (patch) | |
| tree | 208c6128285b2f26086bf7403f2f6c21c43e0e2c /Source/Core/VideoCommon/PixelShaderGen.cpp | |
| parent | 977f2da6a79550869c4013ecd636e6710e350d44 (diff) | |
| parent | ae26b38fc0e4788ddb12e99a959f61854a512d54 (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.cpp | 12 |
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); } |
