mirror of
https://github.com/Ryujinx/Ryujinx.git
synced 2024-12-24 20:46:03 +00:00
b1928461bb
Housekeeping More housekeeping
26 lines
562 B
C#
26 lines
562 B
C#
using SharpMetal.Metal;
|
|
using System;
|
|
using System.Runtime.Versioning;
|
|
|
|
namespace Ryujinx.Graphics.Metal
|
|
{
|
|
[SupportedOSPlatform("macos")]
|
|
readonly struct DisposableBuffer : IDisposable
|
|
{
|
|
public MTLBuffer Value { get; }
|
|
|
|
public DisposableBuffer(MTLBuffer buffer)
|
|
{
|
|
Value = buffer;
|
|
}
|
|
|
|
public void Dispose()
|
|
{
|
|
if (Value != IntPtr.Zero)
|
|
{
|
|
Value.SetPurgeableState(MTLPurgeableState.Empty);
|
|
Value.Dispose();
|
|
}
|
|
}
|
|
}
|
|
}
|