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)