diff --git a/src/Ryujinx.Graphics.Metal/EncoderStateManager.cs b/src/Ryujinx.Graphics.Metal/EncoderStateManager.cs index 679cc9daf..13d276af7 100644 --- a/src/Ryujinx.Graphics.Metal/EncoderStateManager.cs +++ b/src/Ryujinx.Graphics.Metal/EncoderStateManager.cs @@ -293,7 +293,10 @@ namespace Ryujinx.Graphics.Metal foreach (var resource in _currentState.RenderEncoderResources.Resources) { - renderCommandEncoder.UseResource(resource.MtlResource, resource.ResourceUsage, resource.Stages); + if (resource.MtlResource.NativePtr != IntPtr.Zero) + { + renderCommandEncoder.UseResource(resource.MtlResource, resource.ResourceUsage, resource.Stages); + } } foreach (var buffer in _currentState.RenderEncoderResources.VertexBuffers)