renderer_gl: Fix surface ScaleUp implementation

Should assign the new `res_scale` and `sample_count`
This commit is contained in:
Wunkolo 2026-05-09 22:39:12 -07:00
parent 2743ebd0c9
commit 9fd44f99d6

View file

@ -596,7 +596,7 @@ void Surface::Attach(GLenum target, u32 level, u32 layer, u32 handle) {
void Surface::ScaleUp(u32 new_scale, u8 new_sample_count) {
const bool res_scale_modified = res_scale != new_scale;
if (res_scale_modified && new_scale > 1) {
res_scale = new_scale;
textures[1] = MakeHandle(GL_TEXTURE_2D, GetScaledWidth(), GetScaledHeight(), levels, 1,
tuple, DebugName(true));
for (u32 level = 0; level < levels; level++) {
@ -611,7 +611,7 @@ void Surface::ScaleUp(u32 new_scale, u8 new_sample_count) {
}
if ((res_scale_modified || sample_count != new_sample_count) && new_sample_count > 1) {
// Todo(wunk): OpenGL MSAA
sample_count = new_sample_count;
textures[3] = MakeHandle(GL_TEXTURE_2D, GetScaledWidth(), GetScaledHeight(), levels,
sample_count, tuple, DebugName(true));
}