viz: Reject quad when rect is greater than INT_MAX.
In Display::RemoveOverdrawQuads we use the quad->rect area and quad->visible_rect area to influence occlusion culling and quad splitting. In some cases (as found by cluster_fuzz) the rect area does not fit into an int. We prevent these cases by validating the quad rects in mojom_traits. Test: VizSerializationPerfTest.DelegatedFrame_ManyQuads_1_4000 Bug: 1055766 Change-Id: Ia7686f5f9073f39f99b560df32d01efb0faa6903 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2078737Reviewed-by:Chris Palmer <palmer@chromium.org> Reviewed-by:
Daniele Castagna <dcastagna@chromium.org> Reviewed-by:
Andres Calderon Jaramillo <andrescj@chromium.org> Reviewed-by:
Robert Kroeger <rjkroege@chromium.org> Commit-Queue: Sasha McIntosh <sashamcintosh@chromium.org> Cr-Commit-Position: refs/heads/master@{#747407}
Showing
Please register or sign in to comment