Manual constant buffer binding

This commit is contained in:
Simon Lübeß
2022-06-13 14:10:54 +02:00
parent a926ef4af2
commit eb03eca4dd
7 changed files with 125 additions and 69 deletions
@@ -98,16 +98,9 @@ namespace GlitchyEngine.Renderer
}
[Inline]
public void SetViewports(Viewport[] viewports)
public void SetViewports(Span<Viewport> viewports)
{
SetViewports((.)viewports.Count, viewports.CArray());
}
[Inline]
public void SetViewports<CSize>(Viewport[CSize] viewports) where CSize : const uint32
{
var viewports;
SetViewports(CSize, &viewports);
SetViewports((.)viewports.Length, viewports.Ptr);
}
public extern void SetViewports(uint32 viewportsLength, Viewport* viewports);
@@ -121,5 +114,7 @@ namespace GlitchyEngine.Renderer
public extern void SetPixelShader(PixelShader pixelShader);
public extern void UnbindTextures();
public extern void BindConstantBuffer(Buffer buffer, int slot, ShaderStage stage);
}
}