Enable v2 hit testing with VizDisplayCompositor

This patch enables V2 viz hit testing (OOPIF hit testing with cc data)
with VizDisplayCompositor.

Bug: 901882
Change-Id: If8fc1483303e6081e985d02249de9e75959f4420
Reviewed-on: https://chromium-review.googlesource.com/c/1370464
Reviewed-by: Sadrul Chowdhury <sadrul@chromium.org>
Reviewed-by: Ria Jiang <riajiang@chromium.org>
Commit-Queue: Xianda Sun <sunxd@chromium.org>
Cr-Commit-Position: refs/heads/master@{#616881}
diff --git a/components/viz/common/features.cc b/components/viz/common/features.cc
index c75f178d..6c434bf4 100644
--- a/components/viz/common/features.cc
+++ b/components/viz/common/features.cc
@@ -68,6 +68,8 @@
 }
 
 bool IsVizHitTestingDrawQuadEnabled() {
+  if (IsVizHitTestingSurfaceLayerEnabled())
+    return false;
   return base::FeatureList::IsEnabled(kEnableVizHitTestDrawQuad) ||
          base::FeatureList::IsEnabled(kVizDisplayCompositor);
 }
@@ -78,12 +80,9 @@
 }
 
 bool IsVizHitTestingSurfaceLayerEnabled() {
-  // TODO(riajiang): Check kVizDisplayCompositor feature when it works with
-  // that config.
-  return (base::CommandLine::ForCurrentProcess()->HasSwitch(
-              switches::kUseVizHitTestSurfaceLayer) ||
-          base::FeatureList::IsEnabled(kEnableVizHitTestSurfaceLayer)) &&
-         !IsVizHitTestingDrawQuadEnabled();
+  return base::CommandLine::ForCurrentProcess()->HasSwitch(
+             switches::kUseVizHitTestSurfaceLayer) ||
+         base::FeatureList::IsEnabled(kEnableVizHitTestSurfaceLayer);
 }
 
 bool IsDrawOcclusionEnabled() {