Commit 52114cc5 by Alexis Hetu Committed by Alexis Hétu

Added missing query type

OpenGL ES 3.0 has a new type of query, GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN, so it was added where appropriate. Change-Id: I0f1f1c8e3cfc1cf82cb413ae2e77dacd57d85d92 Reviewed-on: https://swiftshader-review.googlesource.com/3032Tested-by: 's avatarAlexis Hétu <sugoi@google.com> Reviewed-by: 's avatarNicolas Capens <capn@google.com>
parent 86d33cca
...@@ -739,6 +739,9 @@ GLuint Context::getActiveQuery(GLenum target) const ...@@ -739,6 +739,9 @@ GLuint Context::getActiveQuery(GLenum target) const
case GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT: case GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT:
queryObject = mState.activeQuery[QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE]; queryObject = mState.activeQuery[QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE];
break; break;
case GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:
queryObject = mState.activeQuery[QUERY_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN];
break;
default: default:
ASSERT(false); ASSERT(false);
} }
...@@ -1271,6 +1274,9 @@ void Context::beginQuery(GLenum target, GLuint query) ...@@ -1271,6 +1274,9 @@ void Context::beginQuery(GLenum target, GLuint query)
case GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT: case GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT:
qType = QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE; qType = QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE;
break; break;
case GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:
qType = QUERY_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN;
break;
default: default:
ASSERT(false); ASSERT(false);
} }
...@@ -1308,6 +1314,9 @@ void Context::endQuery(GLenum target) ...@@ -1308,6 +1314,9 @@ void Context::endQuery(GLenum target)
case GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT: case GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT:
qType = QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE; qType = QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE;
break; break;
case GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:
qType = QUERY_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN;
break;
default: default:
ASSERT(false); ASSERT(false);
} }
......
...@@ -118,6 +118,7 @@ enum QueryType ...@@ -118,6 +118,7 @@ enum QueryType
{ {
QUERY_ANY_SAMPLES_PASSED, QUERY_ANY_SAMPLES_PASSED,
QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE, QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE,
QUERY_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN,
QUERY_TYPE_COUNT QUERY_TYPE_COUNT
}; };
......
...@@ -114,6 +114,9 @@ GLboolean Query::testQuery() ...@@ -114,6 +114,9 @@ GLboolean Query::testQuery()
case GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT: case GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT:
mResult = (numPixels > 0) ? GL_TRUE : GL_FALSE; mResult = (numPixels > 0) ? GL_TRUE : GL_FALSE;
break; break;
case GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:
UNIMPLEMENTED();
break;
default: default:
ASSERT(false); ASSERT(false);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment