Require Argument Buffers Tier 2

This commit is contained in:
Isaac Marovitz 2024-03-21 11:35:01 -04:00 committed by Isaac Marovitz
parent 5a320cca19
commit 17aa3c6d0f

View file

@ -29,6 +29,12 @@ namespace Ryujinx.Graphics.Metal
public MetalRenderer(Func<CAMetalLayer> metalLayer) public MetalRenderer(Func<CAMetalLayer> metalLayer)
{ {
_device = MTLDevice.CreateSystemDefaultDevice(); _device = MTLDevice.CreateSystemDefaultDevice();
if (_device.ArgumentBuffersSupport != MTLArgumentBuffersTier.Tier2)
{
throw new NotSupportedException("Metal backend requires Tier 2 Argument Buffer support.");
}
_queue = _device.NewCommandQueue(); _queue = _device.NewCommandQueue();
_getMetalLayer = metalLayer; _getMetalLayer = metalLayer;
} }