Some debug improvements

This commit is contained in:
Isaac Marovitz 2024-07-26 13:58:25 +01:00 committed by Isaac Marovitz
parent 3d12f7ef74
commit 42c6611563
3 changed files with 9 additions and 2 deletions

View file

@ -35,7 +35,12 @@ namespace Ryujinx.Graphics.Metal
public void Use(MTLCommandQueue queue, IEncoderFactory stateManager) public void Use(MTLCommandQueue queue, IEncoderFactory stateManager)
{ {
CommandBuffer = queue.CommandBuffer(); MTLCommandBufferDescriptor descriptor = new();
#if DEBUG
descriptor.ErrorOptions = MTLCommandBufferErrorOption.EncoderExecutionStatus;
#endif
CommandBuffer = queue.CommandBuffer(descriptor);
Fence = new FenceHolder(CommandBuffer); Fence = new FenceHolder(CommandBuffer);
Encoders.Initialize(CommandBuffer, stateManager); Encoders.Initialize(CommandBuffer, stateManager);

View file

@ -137,7 +137,6 @@ namespace Ryujinx.Graphics.Metal
}; };
} }
// TODO: Metal does not have native support for Triangle Fans but it is possible to emulate with TriangleStrip and moving around the indices
public static MTLPrimitiveType Convert(this PrimitiveTopology topology) public static MTLPrimitiveType Convert(this PrimitiveTopology topology)
{ {
return topology switch return topology switch

View file

@ -59,6 +59,9 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Msl
public static void Declare(CodeGenContext context, StructuredProgramInfo info) public static void Declare(CodeGenContext context, StructuredProgramInfo info)
{ {
// TODO: Re-enable this warning
context.AppendLine("#pragma clang diagnostic ignored \"-Wunused-variable\"");
context.AppendLine();
context.AppendLine("#include <metal_stdlib>"); context.AppendLine("#include <metal_stdlib>");
context.AppendLine("#include <simd/simd.h>"); context.AppendLine("#include <simd/simd.h>");
context.AppendLine(); context.AppendLine();