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 _;