Synchronize Rasterizer State before Clear (#1680)

This commit is contained in:
riperiperi 2020-11-07 19:21:10 +00:00 committed by GitHub
parent 500b48251c
commit 5561a3b95e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -20,12 +20,17 @@ namespace Ryujinx.Graphics.Gpu.Engine
return; return;
} }
// Scissor affects clears aswell. // Scissor and rasterizer discard also affect clears.
if (state.QueryModified(MethodOffset.ScissorState)) if (state.QueryModified(MethodOffset.ScissorState))
{ {
UpdateScissorState(state); UpdateScissorState(state);
} }
if (state.QueryModified(MethodOffset.RasterizeEnable))
{
UpdateRasterizerState(state);
}
int index = (argument >> 6) & 0xf; int index = (argument >> 6) & 0xf;
UpdateRenderTargetState(state, useControl: false, singleUse: index); UpdateRenderTargetState(state, useControl: false, singleUse: index);