Fix GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT query for OpenGL ES 2.0.
It is part of GL_EXT_color_buffer_half_float.
Change-Id: Icaba1efed8b4e5ad97e583ebdad7b777cf4c7ad8
Reviewed-on: https://swiftshader-review.googlesource.com/5596
Reviewed-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
Tested-by: Nicolas Capens <capn@google.com>
diff --git a/src/OpenGL/libGLESv2/libGLESv2.cpp b/src/OpenGL/libGLESv2/libGLESv2.cpp
index 2a14613..7752238 100644
--- a/src/OpenGL/libGLESv2/libGLESv2.cpp
+++ b/src/OpenGL/libGLESv2/libGLESv2.cpp
@@ -2987,16 +2987,13 @@
else return error(GL_INVALID_ENUM);
break;
case GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE:
- if(clientVersion >= 3)
+ // case GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT: // GL_EXT_color_buffer_half_float
+ if(attachment == GL_DEPTH_STENCIL_ATTACHMENT)
{
- if(attachment == GL_DEPTH_STENCIL_ATTACHMENT)
- {
- return error(GL_INVALID_OPERATION);
- }
-
- *params = sw2es::GetComponentType(renderbuffer->getInternalFormat(), attachment);
+ return error(GL_INVALID_OPERATION);
}
- else return error(GL_INVALID_ENUM);
+
+ *params = sw2es::GetComponentType(renderbuffer->getInternalFormat(), attachment);
break;
case GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING:
if(clientVersion >= 3)