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/3032
Tested-by: Alexis Hétu <sugoi@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
diff --git a/src/OpenGL/libGLESv2/Context.cpp b/src/OpenGL/libGLESv2/Context.cpp
index ecbf7d7..5fcd823 100644
--- a/src/OpenGL/libGLESv2/Context.cpp
+++ b/src/OpenGL/libGLESv2/Context.cpp
@@ -739,6 +739,9 @@
case GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT:
queryObject = mState.activeQuery[QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE];
break;
+ case GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:
+ queryObject = mState.activeQuery[QUERY_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN];
+ break;
default:
ASSERT(false);
}
@@ -1271,6 +1274,9 @@
case GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT:
qType = QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE;
break;
+ case GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:
+ qType = QUERY_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN;
+ break;
default:
ASSERT(false);
}
@@ -1308,6 +1314,9 @@
case GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT:
qType = QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE;
break;
+ case GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:
+ qType = QUERY_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN;
+ break;
default:
ASSERT(false);
}
diff --git a/src/OpenGL/libGLESv2/Context.h b/src/OpenGL/libGLESv2/Context.h
index 7abe86d..0c9706b 100644
--- a/src/OpenGL/libGLESv2/Context.h
+++ b/src/OpenGL/libGLESv2/Context.h
@@ -118,6 +118,7 @@
{
QUERY_ANY_SAMPLES_PASSED,
QUERY_ANY_SAMPLES_PASSED_CONSERVATIVE,
+ QUERY_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN,
QUERY_TYPE_COUNT
};
diff --git a/src/OpenGL/libGLESv2/Query.cpp b/src/OpenGL/libGLESv2/Query.cpp
index 52e23ac..6439e27 100644
--- a/src/OpenGL/libGLESv2/Query.cpp
+++ b/src/OpenGL/libGLESv2/Query.cpp
@@ -114,6 +114,9 @@
case GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT:
mResult = (numPixels > 0) ? GL_TRUE : GL_FALSE;
break;
+ case GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN:
+ UNIMPLEMENTED();
+ break;
default:
ASSERT(false);
}