From 89c37820c6a30ec4a9eb9dd3ade851a712d8a607 Mon Sep 17 00:00:00 2001 From: Vicki Pfau Date: Mon, 27 May 2019 00:06:10 -0700 Subject: [PATCH] Switch: Fix switching between PBO and FBO games --- src/platform/switch/main.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/platform/switch/main.c b/src/platform/switch/main.c index 58eda8ecc..c1e64e002 100644 --- a/src/platform/switch/main.c +++ b/src/platform/switch/main.c @@ -252,6 +252,9 @@ static void _setup(struct mGUIRunner* runner) { runner->core->setVideoGLTex(runner->core, tex); usePbo = false; } else { + glActiveTexture(GL_TEXTURE0); + glBindTexture(GL_TEXTURE_2D, tex); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 256, 256, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); runner->core->setVideoBuffer(runner->core, frameBuffer, 256); usePbo = true; } @@ -557,7 +560,6 @@ int main(int argc, char* argv[]) { glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); - glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, 256, 256, 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); glGenBuffers(1, &pbo); glBindBuffer(GL_PIXEL_UNPACK_BUFFER, pbo);