Fix invariant position not doing its job

This commit is contained in:
Isaac Marovitz 2024-07-04 19:34:14 +01:00 committed by Isaac Marovitz
parent d22feff1d2
commit e3468d35b6

View file

@ -38,8 +38,10 @@ namespace Ryujinx.Graphics.Metal
{ {
ShaderSource shader = shaders[index]; ShaderSource shader = shaders[index];
var compileOptions = new MTLCompileOptions { PreserveInvariance = true };
var libraryError = new NSError(IntPtr.Zero); var libraryError = new NSError(IntPtr.Zero);
var shaderLibrary = device.NewLibrary(StringHelper.NSString(shader.Code), new MTLCompileOptions(IntPtr.Zero), ref libraryError); var shaderLibrary = device.NewLibrary(StringHelper.NSString(shader.Code), compileOptions, ref libraryError);
if (libraryError != IntPtr.Zero) if (libraryError != IntPtr.Zero)
{ {
Logger.Warning?.PrintMsg(LogClass.Gpu, shader.Code); Logger.Warning?.PrintMsg(LogClass.Gpu, shader.Code);