GPU: Fix layered attachment write (#4131)

Fixes a regression caused by #4003 where the code that writes `_vtgWritesRtLayer` was removed, breaking the crowd in mario strikers.
This commit is contained in:
riperiperi 2022-12-16 12:40:01 +00:00 committed by GitHub
parent 1a1d33a018
commit 5a085cba0f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1295,7 +1295,14 @@ namespace Ryujinx.Graphics.Gpu.Engine.Threed
for (int stageIndex = 0; stageIndex < Constants.ShaderStages; stageIndex++) for (int stageIndex = 0; stageIndex < Constants.ShaderStages; stageIndex++)
{ {
_currentProgramInfo[stageIndex] = gs.Shaders[stageIndex + 1]?.Info; ShaderProgramInfo info = gs.Shaders[stageIndex + 1]?.Info;
if (info?.UsesRtLayer == true)
{
_vtgWritesRtLayer = true;
}
_currentProgramInfo[stageIndex] = info;
} }
_context.Renderer.Pipeline.SetProgram(gs.HostProgram); _context.Renderer.Pipeline.SetProgram(gs.HostProgram);