Start of 3d renderer integration

This commit is contained in:
Simon Lübeß
2022-05-04 18:38:59 +02:00
parent 412d0ea965
commit 2817c5b1a1
16 changed files with 733 additions and 14 deletions
@@ -129,6 +129,14 @@ namespace GlitchyEngine.Renderer
SetDepthStencilTarget((renderTarget ?? _swapChain.BackBuffer).DepthStencilTarget);
}
}
public override void UnbindRenderTargets()
{
for (var rt in ref _renderTargets)
{
rt = null;
}
}
public override void BindRenderTargets()
{
@@ -193,7 +201,7 @@ namespace GlitchyEngine.Renderer
for(let entry in shader.Textures)
{
_textures[entry.Index] = entry.Texture?.nativeResourceView;
_textures[entry.Index] = entry.Texture?._nativeResourceView;
_samplers[entry.Index] = entry.Texture?.SamplerState?.nativeSamplerState;
if(entry.Index >= _textureCount)
@@ -75,6 +75,13 @@ namespace GlitchyEngine.Renderer
_context.SetDepthStencilTarget(target);
}
public override void UnbindRenderTargets()
{
Debug.Profiler.ProfileRendererFunction!();
_context.UnbindRenderTargets();
}
public override void BindRenderTargets()
{
Debug.Profiler.ProfileRendererFunction!();
@@ -49,6 +49,8 @@ namespace GlitchyEngine.Renderer
StringView str = StringView((char8*)errorBlob.GetBufferPointer(), (int)errorBlob.GetBufferSize());
Log.EngineLogger.Error($"Failed to compile Shader: Error Code({(int)result}): {result} | Error Message: {str}");
}
Log.EngineLogger.Assert(shaderBlob != null, "Shader compilation failed.");
}
protected internal void Reflect(ID3DBlob* shaderCode)