Reland "Reenable direct composition without video layers"

This reverts commit 6fb9951ce0f87e70b86cb5b12b4cca635341cbad.

Reason for revert: Not responsible for test failures. See crbug.com/903931

Original change's description:
> Revert "Reenable direct composition without video layers"
> 
> This reverts commit eec86ff6c03b228b426a4553c89724d04e0a0f56.
> 
> Reason for revert: Appears to break cc_unittests on the Linux CFI bot: https://ci.chromium.org/p/chromium/builders/luci.chromium.ci/Linux%20CFI/11190
> 
> Original change's description:
> > Reenable direct composition without video layers
> > 
> > Reenable direct composition surface on devices without hardware overlays
> > since it enables other power improvements like flip mode swap chain and
> > disabling DWM redirection surface.
> > 
> > To mitigate the original concerns about direct composition, this change
> > makes DCLayerTree lazy initialize the video context and processor when
> > a video layer is first used.  On devices that don't support hardware
> > overlays, the video context and processor will never be initialized.
> > 
> > Bug: 894675, 900702
> > Change-Id: I8c9d5b78718de2620ca177410d4916390e7cb219
> > Reviewed-on: https://chromium-review.googlesource.com/c/1318808
> > Commit-Queue: Sunny Sachanandani <sunnyps@chromium.org>
> > Reviewed-by: Zhenyao Mo <zmo@chromium.org>
> > Reviewed-by: Daniel Cheng <dcheng@chromium.org>
> > Reviewed-by: Antoine Labour <piman@chromium.org>
> > Cr-Commit-Position: refs/heads/master@{#606312}
> 
> TBR=dcheng@chromium.org,zmo@chromium.org,sunnyps@chromium.org,piman@chromium.org
> 
> # Not skipping CQ checks because original CL landed > 1 day ago.
> 
> Bug: 894675, 900702
> Change-Id: I094721159277c50d9061dfded252bbac1084977f
> Reviewed-on: https://chromium-review.googlesource.com/c/1328965
> Reviewed-by: Patrik Höglund <phoglund@chromium.org>
> Commit-Queue: Patrik Höglund <phoglund@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#606810}

TBR=dcheng@chromium.org,phoglund@chromium.org,zmo@chromium.org,sunnyps@chromium.org,piman@chromium.org

Change-Id: I47896832307fc7be15acfcefffe1953411e15cad
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: 894675, 900702, 903931
Reviewed-on: https://chromium-review.googlesource.com/c/1330284
Reviewed-by: Sunny Sachanandani <sunnyps@chromium.org>
Commit-Queue: Sunny Sachanandani <sunnyps@chromium.org>
Cr-Commit-Position: refs/heads/master@{#606951}
16 files changed