{\r
\r
Query::Query(GLuint name, GLenum type) : NamedObject(name)\r
-{ \r
- mQuery = NULL;\r
+{\r
+ mQuery = nullptr;\r
mStatus = GL_FALSE;\r
mResult = GL_FALSE;\r
mType = type;\r
\r
Query::~Query()\r
{\r
- if(mQuery != NULL)\r
+ if(mQuery)\r
{\r
delete mQuery;\r
}\r
\r
void Query::begin()\r
{\r
- if(mQuery == NULL)\r
+ if(!mQuery)\r
{\r
sw::Query::Type type;\r
switch(mType)\r
type = sw::Query::TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN;\r
break;\r
default:\r
- ASSERT(false);\r
+ UNREACHABLE(mType);\r
+ return;\r
}\r
\r
mQuery = new sw::Query(type);\r
\r
void Query::end()\r
{\r
- if(mQuery == NULL)\r
+ if(!mQuery)\r
{\r
return error(GL_INVALID_OPERATION);\r
}\r
\r
GLuint Query::getResult()\r
{\r
- if(mQuery != NULL)\r
+ if(mQuery)\r
{\r
while(!testQuery())\r
{\r
\r
GLboolean Query::isResultAvailable()\r
{\r
- if(mQuery != NULL)\r
+ if(mQuery)\r
{\r
testQuery();\r
}\r
- \r
+\r
return mStatus;\r
}\r
\r
\r
GLboolean Query::testQuery()\r
{\r
- if(mQuery != NULL && mStatus != GL_TRUE)\r
+ if(mQuery != nullptr && mStatus != GL_TRUE)\r
{\r
if(!mQuery->building && mQuery->reference == 0)\r
{\r
ASSERT(false);\r
}\r
}\r
- \r
+\r
return mStatus;\r
}\r
\r
- return GL_TRUE; // Prevent blocking when query is null\r
+ return GL_TRUE; // Prevent blocking when query is nullptr\r
}\r
}\r