GL_BGRA is a valid value for format, but not for internalformat, fixed it
}
}
+static GLint yagl_get_actual_internalformat(GLint internalformat)
+{
+ switch (internalformat) {
+ case GL_BGRA:
+ return GL_RGBA;
+ default:
+ return internalformat;
+ }
+}
+
static GLint yagl_get_stride(struct yagl_gles_context *ctx,
GLuint alignment_type,
GLsizei width,
GLvoid *pixels = NULL;
GLsizei stride = 0;
GLenum actual_type = yagl_get_actual_type(type);
+ GLint actual_internalformat = yagl_get_actual_internalformat(internalformat);
YAGL_GET_CTX(glTexImage2D);
ctx->driver->TexImage2D(target,
level,
- internalformat,
+ actual_internalformat,
width,
height,
border,