Layer with blend mode without render surface should not occlude
The previous OcculusionTracker logic assumed that any exotic blend mode created a render surface, and skipped occlusion for blend mode only when applying occlusion of render surfaces. However, the new mask layer mechanism using kDstIn blend mode doesn't always create a render surface for the mask layer, so we need to skip occlusion for such mask layers. Previously an opaque mask layer would mistakenly occlude the masked layer. This didn't actually happen because we had never set contents_opaque for a mask layer, even if it was opaque. However, this will happen with a more sophisticated layer opaqueness detector (crrev.com/c/2113806). Change-Id: I6f9f8d6c521553c62bcaff2d31d4f2f4778b1317 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2115696Reviewed-by:Philip Rogers <pdr@chromium.org> Commit-Queue: Xianzhu Wang <wangxianzhu@chromium.org> Cr-Commit-Position: refs/heads/master@{#752539}
Showing
Please register or sign in to comment