RenderAPI changes and removed Context parameter from Effect and Material

This commit is contained in:
Simon Lübeß
2022-11-27 17:18:16 +01:00
parent d47ac23e1b
commit dffd43a36f
14 changed files with 89 additions and 52 deletions
@@ -348,12 +348,12 @@ namespace GlitchyEngine.Renderer
NativeContext.VertexShader.SetShaderResources(0, D3D11_COMMONSHADER_INPUT_RESOURCE_SLOT_COUNT, (.)voidArray);
}
public override void SetVertexShader(VertexShader vertexShader)
public override void BindVertexShader(VertexShader vertexShader)
{
BindShaderToStage(vertexShader);
}
public override void SetPixelShader(PixelShader pixelShader)
public override void BindPixelShader(PixelShader pixelShader)
{
BindShaderToStage(pixelShader);
}
@@ -85,7 +85,7 @@ namespace GlitchyEngine.Renderer
SetBlendState(_nonblendingState);
_clearUintFx.Variables["ClearValue"].SetData(value);
_clearUintFx.Bind(_context);
_clearUintFx.Bind();
FullscreenQuad.Draw();
@@ -254,6 +254,16 @@ namespace GlitchyEngine.Renderer
{
_context.BindConstantBuffer(buffer, slot, stage);
}
public override void BindVertexShader(VertexShader vertexShader)
{
_context.BindVertexShader(vertexShader);
}
public override void BindPixelShader(PixelShader pixelShader)
{
_context.BindPixelShader(pixelShader);
}
}
}