24 lines
457 B
C#
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);
|
|
}
|
|
}
|