From 7e74e70c2018ee319213a83de25ee25a44888801 Mon Sep 17 00:00:00 2001 From: Eidolon Date: Sat, 9 Nov 2024 20:44:40 -0600 Subject: [PATCH] Fix memory leak in BlitPostimgScreens due to typos The indexed program was being compiled every frame and the wrong program was being used for the screen configuration. --- src/hwr2/blit_postimg_screens.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/hwr2/blit_postimg_screens.cpp b/src/hwr2/blit_postimg_screens.cpp index 64f508f5c..61359fe1d 100644 --- a/src/hwr2/blit_postimg_screens.cpp +++ b/src/hwr2/blit_postimg_screens.cpp @@ -155,7 +155,7 @@ void BlitPostimgScreens::prepass(Rhi& rhi) ProgramDesc desc {}; desc.name = "postimg"; desc.defines = tcb::make_span(defines); - program_ = rhi.create_program(desc); + indexed_program_ = rhi.create_program(desc); } if (!quad_vbo_) @@ -190,11 +190,11 @@ void BlitPostimgScreens::transfer(Rhi& rhi) if (screen_config.indexed) { - data.program = program_; + data.program = indexed_program_; } else { - data.program = indexed_program_; + data.program = program_; } screen_data_[i] = std::move(data);