GLES1: gl(Push|Pop)Matrix
BUG=angleproject:2306
Change-Id: I96498aebbbc62ebd53e5320db17ef6a54d20d2dc
Reviewed-on: https://chromium-review.googlesource.com/998308
Commit-Queue: Lingfeng Yang <lfy@google.com>
Reviewed-by: Geoff Lang <geofflang@chromium.org>
diff --git a/src/libANGLE/Context.cpp b/src/libANGLE/Context.cpp
index 5fbc18b..f7ce94e 100644
--- a/src/libANGLE/Context.cpp
+++ b/src/libANGLE/Context.cpp
@@ -1647,6 +1647,15 @@
case GL_MAX_TEXTURE_UNITS:
*params = mCaps.maxMultitextureUnits;
break;
+ case GL_MAX_MODELVIEW_STACK_DEPTH:
+ *params = mCaps.maxModelviewMatrixStackDepth;
+ break;
+ case GL_MAX_PROJECTION_STACK_DEPTH:
+ *params = mCaps.maxProjectionMatrixStackDepth;
+ break;
+ case GL_MAX_TEXTURE_STACK_DEPTH:
+ *params = mCaps.maxTextureMatrixStackDepth;
+ break;
default:
handleError(mGLState.getIntegerv(this, pname, params));
break;
@@ -2860,9 +2869,9 @@
mCaps.maxMultitextureUnits = 4;
mCaps.maxClipPlanes = 6;
mCaps.maxLights = 8;
- mCaps.maxModelviewMatrixStackDepth = 16;
- mCaps.maxProjectionMatrixStackDepth = 16;
- mCaps.maxTextureMatrixStackDepth = 16;
+ mCaps.maxModelviewMatrixStackDepth = Caps::GlobalMatrixStackDepth;
+ mCaps.maxProjectionMatrixStackDepth = Caps::GlobalMatrixStackDepth;
+ mCaps.maxTextureMatrixStackDepth = Caps::GlobalMatrixStackDepth;
}
mExtensions = mImplementation->getNativeExtensions();
@@ -6845,6 +6854,12 @@
switch (pname)
{
case GL_ALPHA_TEST_FUNC:
+ case GL_CLIENT_ACTIVE_TEXTURE:
+ case GL_MATRIX_MODE:
+ case GL_MAX_TEXTURE_UNITS:
+ case GL_MAX_MODELVIEW_STACK_DEPTH:
+ case GL_MAX_PROJECTION_STACK_DEPTH:
+ case GL_MAX_TEXTURE_STACK_DEPTH:
*type = GL_INT;
*numParams = 1;
return true;
@@ -6852,15 +6867,8 @@
*type = GL_FLOAT;
*numParams = 1;
return true;
- case GL_MAX_TEXTURE_UNITS:
- *type = GL_INT;
- *numParams = 1;
- return true;
- case GL_CLIENT_ACTIVE_TEXTURE:
- *type = GL_INT;
- *numParams = 1;
- return true;
case GL_CURRENT_COLOR:
+ case GL_CURRENT_TEXTURE_COORDS:
*type = GL_FLOAT;
*numParams = 4;
return true;
@@ -6868,14 +6876,6 @@
*type = GL_FLOAT;
*numParams = 3;
return true;
- case GL_CURRENT_TEXTURE_COORDS:
- *type = GL_FLOAT;
- *numParams = 4;
- return true;
- case GL_MATRIX_MODE:
- *type = GL_INT;
- *numParams = 1;
- return true;
}
}