From 83b040b39fd87e34c31e6bb44932e93db66a9cba Mon Sep 17 00:00:00 2001 From: Sergey Stepanov Date: Sun, 14 Jul 2024 19:33:32 +0300 Subject: [PATCH] Change GL framebuffer if max geometry is different --- pkg/worker/caged/libretro/nanoarch/nanoarch.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/worker/caged/libretro/nanoarch/nanoarch.go b/pkg/worker/caged/libretro/nanoarch/nanoarch.go index bd12902ae..aad9eb1c9 100644 --- a/pkg/worker/caged/libretro/nanoarch/nanoarch.go +++ b/pkg/worker/caged/libretro/nanoarch/nanoarch.go @@ -896,7 +896,7 @@ func geometryChange(geom C.struct_retro_game_geometry) { old := Nan0.sys.av.geometry Nan0.sys.av.geometry = geom - if Nan0.Video.gl.enabled { + if Nan0.Video.gl.enabled && (old.max_width != geom.max_width || old.max_height != geom.max_height) { bufS := uint(geom.max_width*geom.max_height) * Nan0.Video.PixFmt.BPP graphics.SetBuffer(int(bufS)) Nan0.log.Debug().Msgf("OpenGL frame buffer: %v", byteCountBinary(int64(bufS)))