{
case GL_ALPHA:
if(baseColorbufferFormat != GL_ALPHA &&
- baseColorbufferFormat != GL_RGBA)
+ baseColorbufferFormat != GL_RGBA &&
+ baseColorbufferFormat != GL_BGRA_EXT) // GL_EXT_texture_format_BGRA8888 / GL_APPLE_texture_format_BGRA8888
{
return error(GL_INVALID_OPERATION, false);
}
if(baseColorbufferFormat != GL_RED &&
baseColorbufferFormat != GL_RG &&
baseColorbufferFormat != GL_RGB &&
- baseColorbufferFormat != GL_RGBA)
+ baseColorbufferFormat != GL_RGBA &&
+ baseColorbufferFormat != GL_BGRA_EXT) // GL_EXT_texture_format_BGRA8888 / GL_APPLE_texture_format_BGRA8888
{
return error(GL_INVALID_OPERATION, false);
}
case GL_RG:
if(baseColorbufferFormat != GL_RG &&
baseColorbufferFormat != GL_RGB &&
- baseColorbufferFormat != GL_RGBA)
+ baseColorbufferFormat != GL_RGBA &&
+ baseColorbufferFormat != GL_BGRA_EXT) // GL_EXT_texture_format_BGRA8888 / GL_APPLE_texture_format_BGRA8888
{
return error(GL_INVALID_OPERATION, false);
}
break;
case GL_RGB:
if(baseColorbufferFormat != GL_RGB &&
- baseColorbufferFormat != GL_RGBA)
+ baseColorbufferFormat != GL_RGBA &&
+ baseColorbufferFormat != GL_BGRA_EXT) // GL_EXT_texture_format_BGRA8888 / GL_APPLE_texture_format_BGRA8888
{
return error(GL_INVALID_OPERATION, false);
}