static GLubyte *gVersionString= (GLubyte *) "OpenGL ES 2.0";
static GLubyte *gExtensionsString= (GLubyte *) "GL_OES_EGL_image_external ";
-#define SET_ERROR_IF(condition,err) if((condition)) { \
+#define SET_ERROR(err) { \
ALOGE("%s:%s:%d GL error 0x%x\n", __FILE__, __FUNCTION__, __LINE__, err); \
ctx->setError(err); \
return; \
}
+#define SET_ERROR_IF(condition,err) if((condition)) { \
+ SET_ERROR(err) \
+ }
+
#define RET_AND_SET_ERROR_IF(condition,err,ret) if((condition)) { \
ALOGE("%s:%s:%d GL error 0x%x\n", __FILE__, __FUNCTION__, __LINE__, err); \
GLClientState* state = ctx->m_state;
switch (param) {
+ case GL_MAJOR_VERSION:
+ case GL_MINOR_VERSION:
+ // These two parameters are not supported by GLESv2
+ // TODO: Set *ptr appropriately when GLESv3 support is ready
+ SET_ERROR(GL_INVALID_ENUM);
+
case GL_NUM_SHADER_BINARY_FORMATS:
*ptr = 0;
break;