Use packed enums for QueryType.
BUG=angleproject:2169
Change-Id: I129a9d8e295859daa071a298dab9fe1895315cc0
Reviewed-on: https://chromium-review.googlesource.com/957318
Reviewed-by: Geoff Lang <geofflang@chromium.org>
Reviewed-by: Jamie Madill <jmadill@chromium.org>
Commit-Queue: Corentin Wallez <cwallez@chromium.org>
diff --git a/src/libANGLE/Context.cpp b/src/libANGLE/Context.cpp
index d99c09e..132271c 100644
--- a/src/libANGLE/Context.cpp
+++ b/src/libANGLE/Context.cpp
@@ -1069,7 +1069,7 @@
mGLState.setProgramPipelineBinding(this, pipeline);
}
-void Context::beginQuery(GLenum target, GLuint query)
+void Context::beginQuery(QueryType target, GLuint query)
{
Query *queryObject = getQuery(query, true, target);
ASSERT(queryObject);
@@ -1081,7 +1081,7 @@
mGLState.setActiveQuery(this, target, queryObject);
}
-void Context::endQuery(GLenum target)
+void Context::endQuery(QueryType target)
{
Query *queryObject = mGLState.getActiveQuery(target);
ASSERT(queryObject);
@@ -1092,9 +1092,9 @@
mGLState.setActiveQuery(this, target, nullptr);
}
-void Context::queryCounter(GLuint id, GLenum target)
+void Context::queryCounter(GLuint id, QueryType target)
{
- ASSERT(target == GL_TIMESTAMP_EXT);
+ ASSERT(target == QueryType::Timestamp);
Query *queryObject = getQuery(id, true, target);
ASSERT(queryObject);
@@ -1102,7 +1102,7 @@
handleError(queryObject->queryCounter());
}
-void Context::getQueryiv(GLenum target, GLenum pname, GLint *params)
+void Context::getQueryiv(QueryType target, GLenum pname, GLint *params)
{
switch (pname)
{
@@ -1112,10 +1112,10 @@
case GL_QUERY_COUNTER_BITS_EXT:
switch (target)
{
- case GL_TIME_ELAPSED_EXT:
+ case QueryType::TimeElapsed:
params[0] = getExtensions().queryCounterBitsTimeElapsed;
break;
- case GL_TIMESTAMP_EXT:
+ case QueryType::Timestamp:
params[0] = getExtensions().queryCounterBitsTimestamp;
break;
default:
@@ -1130,7 +1130,7 @@
}
}
-void Context::getQueryivRobust(GLenum target,
+void Context::getQueryivRobust(QueryType target,
GLenum pname,
GLsizei bufSize,
GLsizei *length,
@@ -1205,7 +1205,7 @@
return mFenceNVMap.query(handle);
}
-Query *Context::getQuery(GLuint handle, bool create, GLenum type)
+Query *Context::getQuery(GLuint handle, bool create, QueryType type)
{
if (!mQueryMap.contains(handle))
{
@@ -1215,6 +1215,7 @@
Query *query = mQueryMap.query(handle);
if (!query && create)
{
+ ASSERT(type != QueryType::InvalidEnum);
query = new Query(mImplementation->createQuery(type), handle);
query->addRef();
mQueryMap.assign(handle, query);
@@ -5690,7 +5691,7 @@
GLboolean Context::isQuery(GLuint id)
{
- return (getQuery(id, false, GL_NONE) != nullptr) ? GL_TRUE : GL_FALSE;
+ return (getQuery(id, false, QueryType::InvalidEnum) != nullptr) ? GL_TRUE : GL_FALSE;
}
void Context::uniformMatrix2x3fv(GLint location,