}\r
}\r
break;\r
- case GL_TEXTURE_BINDING_2D:\r
- {\r
- if(mState.activeSampler > MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1)\r
- {\r
- error(GL_INVALID_OPERATION);\r
- return false;\r
- }\r
+ case GL_TEXTURE_BINDING_2D:\r
+ if(mState.activeSampler > MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1)\r
+ {\r
+ error(GL_INVALID_OPERATION);\r
+ return false;\r
+ }\r
\r
- *params = mState.samplerTexture[TEXTURE_2D][mState.activeSampler].name();\r
- }\r
- break;\r
- case GL_TEXTURE_BINDING_CUBE_MAP:\r
- {\r
- if(mState.activeSampler > MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1)\r
- {\r
- error(GL_INVALID_OPERATION);\r
- return false;\r
- }\r
+ *params = mState.samplerTexture[TEXTURE_2D][mState.activeSampler].name();\r
+ break;\r
+ case GL_TEXTURE_BINDING_CUBE_MAP:\r
+ if(mState.activeSampler > MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1)\r
+ {\r
+ error(GL_INVALID_OPERATION);\r
+ return false;\r
+ }\r
\r
- *params = mState.samplerTexture[TEXTURE_CUBE][mState.activeSampler].name();\r
- }\r
- break;\r
- case GL_TEXTURE_BINDING_EXTERNAL_OES:\r
- {\r
- if(mState.activeSampler > MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1)\r
- {\r
- error(GL_INVALID_OPERATION);\r
- return false;\r
- }\r
+ *params = mState.samplerTexture[TEXTURE_CUBE][mState.activeSampler].name();\r
+ break;\r
+ case GL_TEXTURE_BINDING_EXTERNAL_OES:\r
+ if(mState.activeSampler > MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1)\r
+ {\r
+ error(GL_INVALID_OPERATION);\r
+ return false;\r
+ }\r
\r
- *params = mState.samplerTexture[TEXTURE_EXTERNAL][mState.activeSampler].name();\r
- }\r
- break;\r
+ *params = mState.samplerTexture[TEXTURE_EXTERNAL][mState.activeSampler].name();\r
+ break;\r
case GL_TEXTURE_BINDING_3D_OES:\r
- case GL_TEXTURE_BINDING_2D_ARRAY: // GLES 3.0\r
- {\r
- if(mState.activeSampler > MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1)\r
- {\r
- error(GL_INVALID_OPERATION);\r
- return false;\r
- }\r
+ if(mState.activeSampler > MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1)\r
+ {\r
+ error(GL_INVALID_OPERATION);\r
+ return false;\r
+ }\r
\r
- *params = mState.samplerTexture[TEXTURE_3D][mState.activeSampler].name();\r
+ *params = mState.samplerTexture[TEXTURE_3D][mState.activeSampler].name();\r
+ break;\r
+ case GL_TEXTURE_BINDING_2D_ARRAY: // GLES 3.0\r
+ if(clientVersion < 3)\r
+ {\r
+ return false;\r
}\r
+ else if(mState.activeSampler > MAX_COMBINED_TEXTURE_IMAGE_UNITS - 1)\r
+ {\r
+ error(GL_INVALID_OPERATION);\r
+ return false;\r
+ }\r
+\r
+ *params = mState.samplerTexture[TEXTURE_2D_ARRAY][mState.activeSampler].name();\r
break;\r
case GL_COPY_READ_BUFFER_BINDING: // name, initially 0\r
if(clientVersion >= 3)\r