don't release autoreleased objects

This commit is contained in:
Samuliak 2024-11-19 19:13:15 +01:00
parent c5bef60dbb
commit 7f5040a6e0
No known key found for this signature in database
5 changed files with 2 additions and 8 deletions

View File

@ -31,7 +31,6 @@ MTL::RenderPipelineState* MetalOutputShaderCache::GetPipeline(RendererOutputShad
if (error) if (error)
{ {
cemuLog_log(LogType::Force, "error creating output render pipeline state: {}", error->localizedDescription()->utf8String()); cemuLog_log(LogType::Force, "error creating output render pipeline state: {}", error->localizedDescription()->utf8String());
error->release();
} }
return renderPipelineState; return renderPipelineState;

View File

@ -389,7 +389,6 @@ bool MetalPipelineCompiler::Compile(bool forceCompile, bool isRenderThread, bool
if (error) if (error)
{ {
cemuLog_log(LogType::Force, "error creating render pipeline state: {}", error->localizedDescription()->utf8String()); cemuLog_log(LogType::Force, "error creating render pipeline state: {}", error->localizedDescription()->utf8String());
error->release();
} }
if (showInOverlay) if (showInOverlay)

View File

@ -125,8 +125,6 @@ MetalRenderer::MetalRenderer()
if (error) if (error)
{ {
cemuLog_log(LogType::Force, "failed to create utility library (error: {})", error->localizedDescription()->utf8String()); cemuLog_log(LogType::Force, "failed to create utility library (error: {})", error->localizedDescription()->utf8String());
error->release();
throw;
return; return;
} }
@ -1666,7 +1664,7 @@ void MetalRenderer::EndEncoding()
if (m_commandEncoder) if (m_commandEncoder)
{ {
m_commandEncoder->endEncoding(); m_commandEncoder->endEncoding();
m_commandEncoder->release(); //m_commandEncoder->release();
m_commandEncoder = nullptr; m_commandEncoder = nullptr;
m_encoderType = MetalEncoderType::None; m_encoderType = MetalEncoderType::None;
@ -1720,7 +1718,7 @@ void MetalRenderer::ProcessFinishedCommandBuffers()
if (CommandBufferCompleted(commandBuffer)) if (CommandBufferCompleted(commandBuffer))
{ {
m_memoryManager->GetTemporaryBufferAllocator().CommandBufferFinished(commandBuffer); m_memoryManager->GetTemporaryBufferAllocator().CommandBufferFinished(commandBuffer);
commandBuffer->release(); //commandBuffer->release();
it = m_executingCommandBuffers.erase(it); it = m_executingCommandBuffers.erase(it);
atLeastOneCompleted = true; atLeastOneCompleted = true;
} }

View File

@ -16,7 +16,6 @@ MetalVoidVertexPipeline::MetalVoidVertexPipeline(class MetalRenderer* mtlRendere
if (error) if (error)
{ {
cemuLog_log(LogType::Force, "error creating hybrid render pipeline state: {}", error->localizedDescription()->utf8String()); cemuLog_log(LogType::Force, "error creating hybrid render pipeline state: {}", error->localizedDescription()->utf8String());
error->release();
} }
} }

View File

@ -185,7 +185,6 @@ void RendererShaderMtl::CompileInternal()
if (error) if (error)
{ {
cemuLog_log(LogType::Force, "failed to create library: {} -> {}", error->localizedDescription()->utf8String(), m_mslCode.c_str()); cemuLog_log(LogType::Force, "failed to create library: {} -> {}", error->localizedDescription()->utf8String(), m_mslCode.c_str());
error->release();
FinishCompilation(); FinishCompilation();
return; return;
} }