Squash State dirty bits for CHROMIUM_path_rendering
Currently we limit the maximum of State bits to 64 for performance
consideration. To accommodate new ES31 states, we have to pick and
squash some existing bits which are less hot.
Bug: angleproject:2814
Change-Id: I8fc19286bbf8d8273949da8d986a8b1587fa105e
Reviewed-on: https://chromium-review.googlesource.com/1227069
Reviewed-by: Jie A Chen <jie.a.chen@intel.com>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Jie A Chen <jie.a.chen@intel.com>
diff --git a/src/libANGLE/State.cpp b/src/libANGLE/State.cpp
index 6d7bbc2..7a78ae4 100644
--- a/src/libANGLE/State.cpp
+++ b/src/libANGLE/State.cpp
@@ -1827,12 +1827,12 @@
if (matrixMode == GL_PATH_MODELVIEW_CHROMIUM)
{
memcpy(mPathMatrixMV, matrix, 16 * sizeof(GLfloat));
- mDirtyBits.set(DIRTY_BIT_PATH_RENDERING_MATRIX_MV);
+ mDirtyBits.set(DIRTY_BIT_PATH_RENDERING);
}
else if (matrixMode == GL_PATH_PROJECTION_CHROMIUM)
{
memcpy(mPathMatrixProj, matrix, 16 * sizeof(GLfloat));
- mDirtyBits.set(DIRTY_BIT_PATH_RENDERING_MATRIX_PROJ);
+ mDirtyBits.set(DIRTY_BIT_PATH_RENDERING);
}
else
{
@@ -1860,7 +1860,7 @@
mPathStencilFunc = func;
mPathStencilRef = ref;
mPathStencilMask = mask;
- mDirtyBits.set(DIRTY_BIT_PATH_RENDERING_STENCIL_STATE);
+ mDirtyBits.set(DIRTY_BIT_PATH_RENDERING);
}
GLenum State::getPathStencilFunc() const