Some debug improvements

This commit is contained in:
Isaac Marovitz 2024-07-26 13:58:25 +01:00
parent c2be81c805
commit 464519e747
No known key found for this signature in database
GPG Key ID: 97250B2B09A132E1
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)
{
CommandBuffer = queue.CommandBuffer();
MTLCommandBufferDescriptor descriptor = new();
#if DEBUG
descriptor.ErrorOptions = MTLCommandBufferErrorOption.EncoderExecutionStatus;
#endif
CommandBuffer = queue.CommandBuffer(descriptor);
Fence = new FenceHolder(CommandBuffer);
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)
{
return topology switch

View File

@ -59,6 +59,9 @@ namespace Ryujinx.Graphics.Shader.CodeGen.Msl
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 <simd/simd.h>");
context.AppendLine();