mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-06-13 10:47:48 +00:00
Merge pull request #13731 from iwubcode/pixel_shader_gen_fix_complete_initialize
VideoCommon: ensure pixel shader gen input structure is completely initialized
This commit is contained in:
commit
974c56d3c5
@ -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);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user