Restore BGRA support
BGRA support was removed in recent refactoring, since no dEQP
must pass test required it, but Chrome still requires it.
Change-Id: I638adce7dfeeaf85bb1f6d9889103fb4fde26d96
Reviewed-on: https://swiftshader-review.googlesource.com/16068
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/src/OpenGL/libGLESv2/utilities.cpp b/src/OpenGL/libGLESv2/utilities.cpp
index 0a26f30..27b1b5b 100644
--- a/src/OpenGL/libGLESv2/utilities.cpp
+++ b/src/OpenGL/libGLESv2/utilities.cpp
@@ -996,12 +996,12 @@
return GL_INVALID_OPERATION;
}
break;
- // case GL_BGRA_EXT:
- // if(type != GL_UNSIGNED_BYTE) // GL_APPLE_texture_format_BGRA8888
- // {
- // return GL_INVALID_OPERATION;
- // }
- // break;
+ case GL_BGRA_EXT:
+ if(type != GL_UNSIGNED_BYTE) // GL_APPLE_texture_format_BGRA8888
+ {
+ return GL_INVALID_OPERATION;
+ }
+ break;
default:
UNREACHABLE(format);
return GL_INVALID_ENUM;
@@ -1696,6 +1696,7 @@
case GL_RGB8:
case GL_RGBA8:
case GL_SRGB8:
+ case GL_BGRA8_EXT:
return GL_UNSIGNED_NORMALIZED;
case GL_R8_SNORM:
case GL_RG8_SNORM: