Add query support to RasterDecoder

Refactored QueryManager into QueryManager and GLES2QueryManager, where
GLES2QueryManager is a subclass QueryManager that accesses a
GLES2Decoder.

Added unittests to test query on the service side. This is a copy of
existing tests for GLES2.

Moved all manual service side tests into raster_decoder_unittest.cc

Bug: 789238
Cq-Include-Trybots: master.tryserver.chromium.android:android_optional_gpu_tests_rel;master.tryserver.chromium.linux:linux_optional_gpu_tests_rel;master.tryserver.chromium.mac:mac_optional_gpu_tests_rel;master.tryserver.chromium.win:win_optional_gpu_tests_rel
Change-Id: I8207b8f738e8d8cac921c333fb99d5bf9e574772
Reviewed-on: https://chromium-review.googlesource.com/956085
Commit-Queue: Jonathan Backer <[email protected]>
Reviewed-by: Victor Miura <[email protected]>
Cr-Commit-Position: refs/heads/master@{#543089}
diff --git a/gpu/command_buffer/service/BUILD.gn b/gpu/command_buffer/service/BUILD.gn
index fb591a6..15af2e7 100644
--- a/gpu/command_buffer/service/BUILD.gn
+++ b/gpu/command_buffer/service/BUILD.gn
@@ -153,6 +153,8 @@
     "gles2_cmd_validation.h",
     "gles2_cmd_validation_autogen.h",
     "gles2_cmd_validation_implementation_autogen.h",
+    "gles2_query_manager.cc",
+    "gles2_query_manager.h",
     "gpu_fence_manager.cc",
     "gpu_fence_manager.h",
     "gpu_state_tracer.cc",