diff --git a/src/Cafe/HW/Latte/Renderer/Metal/MetalOutputShaderCache.cpp b/src/Cafe/HW/Latte/Renderer/Metal/MetalOutputShaderCache.cpp index 8a69a442..aec662bb 100644 --- a/src/Cafe/HW/Latte/Renderer/Metal/MetalOutputShaderCache.cpp +++ b/src/Cafe/HW/Latte/Renderer/Metal/MetalOutputShaderCache.cpp @@ -31,7 +31,6 @@ MTL::RenderPipelineState* MetalOutputShaderCache::GetPipeline(RendererOutputShad if (error) { cemuLog_log(LogType::Force, "error creating output render pipeline state: {}", error->localizedDescription()->utf8String()); - error->release(); } return renderPipelineState; diff --git a/src/Cafe/HW/Latte/Renderer/Metal/MetalPipelineCompiler.cpp b/src/Cafe/HW/Latte/Renderer/Metal/MetalPipelineCompiler.cpp index 194498ec..fb92727d 100644 --- a/src/Cafe/HW/Latte/Renderer/Metal/MetalPipelineCompiler.cpp +++ b/src/Cafe/HW/Latte/Renderer/Metal/MetalPipelineCompiler.cpp @@ -389,7 +389,6 @@ bool MetalPipelineCompiler::Compile(bool forceCompile, bool isRenderThread, bool if (error) { cemuLog_log(LogType::Force, "error creating render pipeline state: {}", error->localizedDescription()->utf8String()); - error->release(); } if (showInOverlay) diff --git a/src/Cafe/HW/Latte/Renderer/Metal/MetalRenderer.cpp b/src/Cafe/HW/Latte/Renderer/Metal/MetalRenderer.cpp index 3f7c46da..4a6c9953 100644 --- a/src/Cafe/HW/Latte/Renderer/Metal/MetalRenderer.cpp +++ b/src/Cafe/HW/Latte/Renderer/Metal/MetalRenderer.cpp @@ -125,8 +125,6 @@ MetalRenderer::MetalRenderer() if (error) { cemuLog_log(LogType::Force, "failed to create utility library (error: {})", error->localizedDescription()->utf8String()); - error->release(); - throw; return; } @@ -1666,7 +1664,7 @@ void MetalRenderer::EndEncoding() if (m_commandEncoder) { m_commandEncoder->endEncoding(); - m_commandEncoder->release(); + //m_commandEncoder->release(); m_commandEncoder = nullptr; m_encoderType = MetalEncoderType::None; @@ -1720,7 +1718,7 @@ void MetalRenderer::ProcessFinishedCommandBuffers() if (CommandBufferCompleted(commandBuffer)) { m_memoryManager->GetTemporaryBufferAllocator().CommandBufferFinished(commandBuffer); - commandBuffer->release(); + //commandBuffer->release(); it = m_executingCommandBuffers.erase(it); atLeastOneCompleted = true; } diff --git a/src/Cafe/HW/Latte/Renderer/Metal/MetalVoidVertexPipeline.cpp b/src/Cafe/HW/Latte/Renderer/Metal/MetalVoidVertexPipeline.cpp index ded711f9..6789505c 100644 --- a/src/Cafe/HW/Latte/Renderer/Metal/MetalVoidVertexPipeline.cpp +++ b/src/Cafe/HW/Latte/Renderer/Metal/MetalVoidVertexPipeline.cpp @@ -16,7 +16,6 @@ MetalVoidVertexPipeline::MetalVoidVertexPipeline(class MetalRenderer* mtlRendere if (error) { cemuLog_log(LogType::Force, "error creating hybrid render pipeline state: {}", error->localizedDescription()->utf8String()); - error->release(); } } diff --git a/src/Cafe/HW/Latte/Renderer/Metal/RendererShaderMtl.cpp b/src/Cafe/HW/Latte/Renderer/Metal/RendererShaderMtl.cpp index e81ee59d..ab33e071 100644 --- a/src/Cafe/HW/Latte/Renderer/Metal/RendererShaderMtl.cpp +++ b/src/Cafe/HW/Latte/Renderer/Metal/RendererShaderMtl.cpp @@ -185,7 +185,6 @@ void RendererShaderMtl::CompileInternal() if (error) { cemuLog_log(LogType::Force, "failed to create library: {} -> {}", error->localizedDescription()->utf8String(), m_mslCode.c_str()); - error->release(); FinishCompilation(); return; }