VideoCommon: fix support of stereoscopic rendering after moving d3d to SPIRV generation

This commit is contained in:
iwubcode
2022-05-20 23:18:23 -05:00
parent 993fa3bf94
commit cad1d6ce90
3 changed files with 23 additions and 13 deletions

View File

@ -128,9 +128,6 @@ ShaderCode GenPixelShader(APIType api_type, const ShaderHostConfig& host_config,
GenerateVSOutputMembers(out, api_type, numTexgen, host_config,
GetInterpolationQualifier(msaa, ssaa, true, true), ShaderStage::Pixel);
if (stereo)
out.Write(" flat int layer;\n");
out.Write("}};\n\n");
}
else
@ -538,8 +535,15 @@ ShaderCode GenPixelShader(APIType api_type, const ShaderHostConfig& host_config,
{
out.Write(" float4 ocol1;\n");
}
if (!stereo)
out.Write(" int layer = 0;\n");
if (host_config.backend_geometry_shaders && stereo)
{
out.Write("\tint layer = gl_Layer;\n");
}
else
{
out.Write("\tint layer = 0;\n");
}
out.Write(" int3 tevcoord = int3(0, 0, 0);\n"
" State s;\n"