From 76f21ebe52f7ae4d5e8e7e5c0f946e54851a5a8d Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Tue, 31 Jan 2012 21:03:35 -0500 Subject: [PATCH] Fixed OpenGL ES 1.1 on Android From Gabriel Jacobo: What I did notice is that calling data->glGetIntegerv(GL_FRAMEBUFFER_BINDING_OES, &value); doesn't produce any result in Android GLES1.1 if the active framebuffer is the default one, ie, whatever is in value stays unmodified. --- src/render/opengles/SDL_render_gles.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/render/opengles/SDL_render_gles.c b/src/render/opengles/SDL_render_gles.c index dbff63345..fe1f13fb2 100755 --- a/src/render/opengles/SDL_render_gles.c +++ b/src/render/opengles/SDL_render_gles.c @@ -349,8 +349,10 @@ GLES_CreateRenderer(SDL_Window * window, Uint32 flags) } #endif + value = 0; data->glGetIntegerv(GL_MAX_TEXTURE_SIZE, &value); renderer->info.max_texture_width = value; + value = 0; data->glGetIntegerv(GL_MAX_TEXTURE_SIZE, &value); renderer->info.max_texture_height = value; @@ -358,6 +360,7 @@ GLES_CreateRenderer(SDL_Window * window, Uint32 flags) data->GL_OES_framebuffer_object_supported = SDL_TRUE; renderer->info.flags |= SDL_RENDERER_TARGETTEXTURE; + value = 0; data->glGetIntegerv(GL_FRAMEBUFFER_BINDING_OES, &value); data->window_framebuffer = (GLuint)value; }