fix memory leaks

This commit is contained in:
Samuliak 2025-01-24 16:19:42 +01:00
parent 28bcaf07d9
commit 4f0bc724a8
No known key found for this signature in database
2 changed files with 2 additions and 1 deletions

View file

@ -28,6 +28,7 @@ MTL::RenderPipelineState* MetalOutputShaderCache::GetPipeline(RendererOutputShad
NS::Error* error = nullptr; NS::Error* error = nullptr;
renderPipelineState = m_mtlr->GetDevice()->newRenderPipelineState(renderPipelineDescriptor, &error); renderPipelineState = m_mtlr->GetDevice()->newRenderPipelineState(renderPipelineDescriptor, &error);
renderPipelineDescriptor->release();
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());

View file

@ -1856,7 +1856,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;