namespace Ghost.Graphics.Contracts; public interface IResource : IDisposable { public ulong GPUAddress { get; } public string Name { get; set; } public bool TempResource { get; } public void SetData(Span data) where T : unmanaged; }