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);

             }