context: use GL_RGBA when full OpenGL is used

GL_BGRA_EXT as internal format is not supported with full OpenGL so we
must use GL_RGBA as internal format.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
This commit is contained in:
David Herrmann 2012-01-24 15:14:15 +01:00
parent 4d34890cde
commit 8e6803ed0a

View File

@ -705,8 +705,13 @@ void kmscon_context_set_tex(struct kmscon_context *ctx, unsigned int tex,
return;
glBindTexture(GL_TEXTURE_2D, tex);
#ifdef USE_GLES2
glTexImage2D(GL_TEXTURE_2D, 0, GL_BGRA_EXT, width, height, 0, GL_BGRA_EXT,
GL_UNSIGNED_BYTE, buf);
#else
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_BGRA,
GL_UNSIGNED_BYTE, buf);
#endif
}
int renderbuffer_new(struct renderbuffer **out, struct kmscon_context *ctx,