Files
glitchy-engine-beef/GlitchyEngine/src/Renderer/IndexBuffer.bf
T
Simon Lübeß 5954fbc411 Render basic geometry
Added GraphicsContext, SwapChain, Buffer, VertexBuffer, IndexBuffer and a basic DX11 implementation.
2020-11-25 13:03:40 +01:00

33 lines
710 B
Beef

namespace GlitchyEngine.Renderer
{
public enum IndexFormat
{
Index16Bit,
Index32Bit,
}
public class IndexBuffer : Buffer
{
private uint32 _indexCount;
private IndexFormat _format;
public uint32 IndexCount => _indexCount;
public IndexFormat Format => _format;
public this(GraphicsContext context, uint32 indexCount, Usage usage = .Default, CPUAccessFlags cpuAccess = .None, IndexFormat indexFormat = .Index16Bit) : base(context)
{
_indexCount = indexCount;
_format = indexFormat;
_description = .()
{
Size = (_format == .Index32Bit ? 4 : 2) * _indexCount,
Usage = usage,
CPUAccess = cpuAccess,
BindFlags = .Index,
MiscFlags = .None
};
}
}
}