Attempt to fix upside down screen issue
This commit is contained in:
parent
1af01d5df7
commit
082c48b1d8
2 changed files with 10 additions and 0 deletions
|
@ -205,6 +205,15 @@ namespace Ryujinx.Graphics
|
||||||
|
|
||||||
State.FlipX = GetFlipSign(NvGpuEngine3dReg.ViewportNScaleX);
|
State.FlipX = GetFlipSign(NvGpuEngine3dReg.ViewportNScaleX);
|
||||||
State.FlipY = GetFlipSign(NvGpuEngine3dReg.ViewportNScaleY);
|
State.FlipY = GetFlipSign(NvGpuEngine3dReg.ViewportNScaleY);
|
||||||
|
|
||||||
|
int ScreenYControl = ReadRegister(NvGpuEngine3dReg.ScreenYControl);
|
||||||
|
|
||||||
|
bool NegateY = (ScreenYControl & 1) != 0;
|
||||||
|
|
||||||
|
if (NegateY)
|
||||||
|
{
|
||||||
|
State.FlipY = -State.FlipY;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void SetZeta(NvGpuVmm Vmm)
|
private void SetZeta(NvGpuVmm Vmm)
|
||||||
|
|
|
@ -58,6 +58,7 @@ namespace Ryujinx.Graphics
|
||||||
StencilFrontFuncRef = 0x4e5,
|
StencilFrontFuncRef = 0x4e5,
|
||||||
StencilFrontFuncMask = 0x4e6,
|
StencilFrontFuncMask = 0x4e6,
|
||||||
StencilFrontMask = 0x4e7,
|
StencilFrontMask = 0x4e7,
|
||||||
|
ScreenYControl = 0x4eb,
|
||||||
VertexArrayElemBase = 0x50d,
|
VertexArrayElemBase = 0x50d,
|
||||||
VertexArrayInstBase = 0x50e,
|
VertexArrayInstBase = 0x50e,
|
||||||
ZetaEnable = 0x54e,
|
ZetaEnable = 0x54e,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue