Clamp Viewport ZNear & ZFar

This commit is contained in:
Isaac Marovitz 2024-05-16 15:59:56 -04:00
parent 42f63d901d
commit e6b4626bb7
No known key found for this signature in database
GPG Key ID: 97250B2B09A132E1

View File

@ -735,6 +735,11 @@ namespace Ryujinx.Graphics.Metal
public unsafe void SetViewports(ReadOnlySpan<Viewport> viewports)
{
static float Clamp(float value)
{
return Math.Clamp(value, 0f, 1f);
}
var mtlViewports = new MTLViewport[viewports.Length];
for (int i = 0; i < viewports.Length; i++)
@ -746,8 +751,8 @@ namespace Ryujinx.Graphics.Metal
originY = viewport.Region.Y,
width = viewport.Region.Width,
height = viewport.Region.Height,
znear = viewport.DepthNear,
zfar = viewport.DepthFar
znear = Clamp(viewport.DepthNear),
zfar = Clamp(viewport.DepthFar)
};
}