SetViewport now part of RenderCommand

This commit is contained in:
Simon Lübeß
2021-09-21 13:15:43 +02:00
parent 4af61a372f
commit 4debaee7d4
9 changed files with 25 additions and 9 deletions
@@ -45,5 +45,10 @@ namespace GlitchyEngine.Renderer
{
_context.nativeContext.DrawIndexedInstanced(geometry.IndexCount, geometry.InstanceCount, geometry.IndexByteOffset, 0, 0);
}
public override void SetViewport(Viewport viewport)
{
_context.SetViewport(viewport);
}
}
}
@@ -85,8 +85,7 @@ namespace GlitchyEngine.Renderer
return _currentRasterizerState;
}
[Inline]
public void SetViewport(Viewport viewport)
internal void SetViewport(Viewport viewport)
{
var viewport;
SetViewports(1, &viewport);
+11 -1
View File
@@ -9,7 +9,7 @@ namespace GlitchyEngine.Renderer
Depth = 1,
Stencil = 2
}
public static class RenderCommand
{
private static RendererAPI _rendererAPI;
@@ -50,5 +50,15 @@ namespace GlitchyEngine.Renderer
{
_rendererAPI.DrawIndexedInstanced(geometry);
}
public static void SetViewport(Viewport viewport)
{
_rendererAPI.SetViewport(viewport);
}
public static void SetViewport(float left, float top, float width, float height, float minDepth = 0.0f, float maxDepth = 1.0f)
{
SetViewport(.(left, top, width, height, minDepth, maxDepth));
}
}
}
@@ -26,5 +26,7 @@ namespace GlitchyEngine.Renderer
public extern void DrawInstanced(GeometryBinding geometry);
public extern void DrawIndexedInstanced(GeometryBinding geometry);
public extern void SetViewport(Viewport viewport);
}
}