From 11bc63fb04cfa14d903557fa615a249fd93bab25 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20L=C3=BCbe=C3=9F?= Date: Mon, 8 Feb 2021 15:25:46 +0100 Subject: [PATCH] Reference counting fixes --- GlitchyEngine/src/Platform/DX11/Renderer/Dx11ConstantBuffer.bf | 2 +- GlitchyEngine/src/Platform/DX11/Renderer/Dx11VertexLayout.bf | 2 +- GlitchyEngine/src/Renderer/ConstantBuffer.bf | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/GlitchyEngine/src/Platform/DX11/Renderer/Dx11ConstantBuffer.bf b/GlitchyEngine/src/Platform/DX11/Renderer/Dx11ConstantBuffer.bf index 7622cf7..494a4fc 100644 --- a/GlitchyEngine/src/Platform/DX11/Renderer/Dx11ConstantBuffer.bf +++ b/GlitchyEngine/src/Platform/DX11/Renderer/Dx11ConstantBuffer.bf @@ -10,7 +10,7 @@ namespace GlitchyEngine.Renderer { internal this(ConstantBuffer constantBuffer, ID3D11ShaderReflectionVariable* variableReflection) { - _constantBuffer = constantBuffer..AddRef(); + _constantBuffer = constantBuffer; HResult result = variableReflection.GetDescription(let variableDescription); Log.EngineLogger.Assert(result.Succeeded, scope $"Failed to get variable description. Error({(int)result}): {result}"); diff --git a/GlitchyEngine/src/Platform/DX11/Renderer/Dx11VertexLayout.bf b/GlitchyEngine/src/Platform/DX11/Renderer/Dx11VertexLayout.bf index 91f587f..8d2918a 100644 --- a/GlitchyEngine/src/Platform/DX11/Renderer/Dx11VertexLayout.bf +++ b/GlitchyEngine/src/Platform/DX11/Renderer/Dx11VertexLayout.bf @@ -17,7 +17,7 @@ namespace GlitchyEngine.Renderer { nativeShaderCode = vertexShader.nativeCode..AddRef(); - _context = context; + _context = context..AddRef(); _elements = ownElements; CreateNativeLayout(); diff --git a/GlitchyEngine/src/Renderer/ConstantBuffer.bf b/GlitchyEngine/src/Renderer/ConstantBuffer.bf index 7f79c0b..3573a5c 100644 --- a/GlitchyEngine/src/Renderer/ConstantBuffer.bf +++ b/GlitchyEngine/src/Renderer/ConstantBuffer.bf @@ -61,7 +61,7 @@ namespace GlitchyEngine.Renderer public class BufferVariable { - private ConstantBuffer _constantBuffer ~ _constantBuffer?.ReleaseRef(); + private ConstantBuffer _constantBuffer; private String _name ~ delete _;