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);