mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-06 05:01:53 +00:00
Start of 3d renderer integration
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user