Added Context, Bind and Unbind to GeometryBinding

This commit is contained in:
Simon Lübeß
2021-01-06 19:29:27 +01:00
parent 9eb4a19df1
commit 1fe678103e
3 changed files with 21 additions and 4 deletions
@@ -5,6 +5,8 @@ namespace GlitchyEngine.Renderer
{
public class GeometryBinding
{
internal GraphicsContext _context;
internal List<VertexBufferBinding> _vertexBuffers = new .() ~ delete _;
internal IndexBuffer _indexBuffer;
internal VertexLayout _vertexLayout;
@@ -12,6 +14,11 @@ namespace GlitchyEngine.Renderer
internal uint32 _indexCount;
internal PrimitiveTopology _primitiveTopology;
public this(GraphicsContext context)
{
_context = context;
}
public VertexBufferBinding GetVertexBuffer(uint32 slot)
{
return _vertexBuffers[slot];
@@ -79,5 +86,9 @@ namespace GlitchyEngine.Renderer
}
protected extern void PlatformSetIndexBuffer(IndexBuffer indexBuffer);
public extern void Bind(GraphicsContext context = null);
public extern void Unbind(GraphicsContext context = null);
}
}