qstbak/Auspex/Auspex.Rendering.Direct3D/HlslShaderBuilder.cs
2026-08-17 20:25:32 +10:00

24 lines
457 B
C#

using System;
namespace Auspex.Rendering.Direct3D;
internal abstract class HlslShaderBuilder<TElement> : IDisposable where TElement : unmanaged
{
private protected readonly GpuBuffer<TElement>.Builder _inner;
protected HlslShaderBuilder(GpuBuffer<TElement>.Builder inner)
{
_inner = inner;
}
public virtual void Dispose()
{
_inner.Dispose();
GC.SuppressFinalize(this);
}
public void Add(ref TElement inst)
{
_inner.Add(ref inst);
}
}