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)
{
cemuLog_log(LogType::Force, "error creating output render pipeline state: {}", error->localizedDescription()->utf8String());
error->release();
}
return renderPipelineState;

View File

@ -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)

View File

@ -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;
}

View File

@ -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();
}
}

View File

@ -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;
}