Use layer tree to generate data when VizHitTestSurfaceLayer is enabled

We previously use other hit test data providers whenever there is one
created, regardless of whether we enable VizHitTestSurfaceLayer or not.

This makes the flag no longer effective in some conditions as we can
create a draw quad hit test data provider arbitrarily sometimes. It
accounts for the async hit testing of approximately 1% of all hit
testing requests when VizHitTestSurfaceLayer is enabled.

This patch makes us use layer tree hit test data when the flag is
enabled.

Bug: 901882
Change-Id: I833b693368721b09e1d2922274d21170a24125d7
Reviewed-on: https://chromium-review.googlesource.com/c/1348949
Commit-Queue: Xianda Sun <sunxd@chromium.org>
Reviewed-by: Sadrul Chowdhury <sadrul@chromium.org>
Reviewed-by: danakj <danakj@chromium.org>
Reviewed-by: Ria Jiang <riajiang@chromium.org>
Cr-Commit-Position: refs/heads/master@{#611757}
4 files changed