Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(102)

Issue 2543473004: cc: Move filters from RenderPassDrawQuad to RenderPass (Closed)

Created:
4 years ago by ajuma
Modified:
4 years ago
CC:
Aaron Boodman, abarth-chromium, ajuma+watch_chromium.org, android-webview-reviews_chromium.org, blink-reviews, blink-reviews-platform-graphics_chromium.org, Rik, cc-bugs_chromium.org, chromium-reviews, creis+watch_chromium.org, danakj+watch_chromium.org, darin (slow to review), darin-cc_chromium.org, dshwang, drott+blinkwatch_chromium.org, krit, f(malita), jam, jbauman+watch_chromium.org, jbroman, kalyank, mlamouri+watch-content_chromium.org, nasko+codewatch_chromium.org, nona+watch_chromium.org, pdr+graphicswatchlist_chromium.org, piman+watch_chromium.org, qsr+mojo_chromium.org, rjkroege, rwlbuis, Stephen Chennney, shuchen+watch_chromium.org, James Su, viettrungluu+watch_chromium.org, yusukes+watch_chromium.org, yzshen+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

cc: Move filters from RenderPassDrawQuad to RenderPass This CL moves filters and background filters from RenderPassDrawQuad to RenderPass. Quads are stored in a ListContainer, which uses memcpy to shift over elements when an element in the middle is deleted. Since FilterOperations contain a vector, they're not safe to memcpy (and this memcpy triggers crashes with http://crrev.com/2423483003). BUG=664357 CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel Committed: https://crrev.com/a26e584527e6781ad9ca7369f8245c99785cda47 Cr-Commit-Position: refs/heads/master@{#438938}

Patch Set 1 #

Total comments: 42

Patch Set 2 : Address review comments #

Total comments: 9

Patch Set 3 : Rebase! #

Patch Set 4 : Address review comments #

Patch Set 5 : Rebase again #

Unified diffs Side-by-side diffs Delta from patch set Stats (+902 lines, -659 lines) Patch
M android_webview/browser/surfaces_instance.cc View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download
M cc/ipc/cc_param_traits.cc View 1 2 4 chunks +18 lines, -2 lines 0 comments Download
M cc/ipc/cc_param_traits_macros.h View 1 2 1 chunk +0 lines, -2 lines 0 comments Download
M cc/ipc/cc_param_traits_unittest.cc View 1 2 6 chunks +31 lines, -18 lines 0 comments Download
M cc/ipc/quads.mojom View 1 2 2 chunks +0 lines, -7 lines 0 comments Download
M cc/ipc/quads_struct_traits.h View 1 2 2 chunks +0 lines, -13 lines 0 comments Download
M cc/ipc/quads_struct_traits.cc View 1 2 1 chunk +1 line, -3 lines 0 comments Download
M cc/ipc/render_pass.mojom View 1 2 2 chunks +3 lines, -0 lines 0 comments Download
M cc/ipc/render_pass_struct_traits.h View 1 2 1 chunk +10 lines, -0 lines 0 comments Download
M cc/ipc/render_pass_struct_traits.cc View 1 2 1 chunk +3 lines, -1 line 0 comments Download
M cc/ipc/struct_traits_unittest.cc View 1 2 5 chunks +14 lines, -19 lines 0 comments Download
M cc/layers/render_surface_impl.cc View 1 2 2 chunks +4 lines, -2 lines 0 comments Download
M cc/layers/render_surface_unittest.cc View 1 2 1 chunk +2 lines, -0 lines 0 comments Download
M cc/output/ca_layer_overlay.h View 1 chunk +7 lines, -4 lines 0 comments Download
M cc/output/ca_layer_overlay.cc View 1 2 6 chunks +52 lines, -22 lines 0 comments Download
M cc/output/direct_renderer.h View 1 2 3 chunks +8 lines, -0 lines 0 comments Download
M cc/output/direct_renderer.cc View 1 2 4 chunks +38 lines, -1 line 0 comments Download
M cc/output/gl_renderer.h View 1 2 chunks +11 lines, -5 lines 0 comments Download
M cc/output/gl_renderer.cc View 1 2 13 chunks +32 lines, -17 lines 0 comments Download
M cc/output/gl_renderer_unittest.cc View 1 2 27 chunks +95 lines, -101 lines 0 comments Download
M cc/output/overlay_processor.h View 2 chunks +16 lines, -10 lines 0 comments Download
M cc/output/overlay_processor.cc View 1 2 3 4 4 chunks +16 lines, -9 lines 0 comments Download
M cc/output/overlay_unittest.cc View 1 2 52 chunks +250 lines, -154 lines 0 comments Download
M cc/output/renderer_pixeltest.cc View 1 2 13 chunks +69 lines, -76 lines 0 comments Download
M cc/output/software_renderer.h View 2 chunks +4 lines, -1 line 0 comments Download
M cc/output/software_renderer.cc View 1 2 3 4 6 chunks +20 lines, -13 lines 0 comments Download
M cc/output/software_renderer_unittest.cc View 1 2 7 chunks +20 lines, -15 lines 0 comments Download
M cc/quads/draw_quad_unittest.cc View 1 2 5 chunks +12 lines, -29 lines 0 comments Download
M cc/quads/render_pass.h View 1 2 3 4 chunks +14 lines, -0 lines 0 comments Download
M cc/quads/render_pass.cc View 1 2 5 chunks +15 lines, -6 lines 0 comments Download
M cc/quads/render_pass_draw_quad.h View 1 2 3 chunks +2 lines, -13 lines 0 comments Download
M cc/quads/render_pass_draw_quad.cc View 1 2 4 chunks +3 lines, -18 lines 0 comments Download
M cc/quads/render_pass_unittest.cc View 1 2 8 chunks +35 lines, -24 lines 0 comments Download
M cc/surfaces/surface_aggregator.h View 1 2 1 chunk +1 line, -1 line 0 comments Download
M cc/surfaces/surface_aggregator.cc View 1 2 3 7 chunks +37 lines, -13 lines 0 comments Download
M cc/surfaces/surface_aggregator_unittest.cc View 1 2 3 6 chunks +25 lines, -24 lines 0 comments Download
M cc/test/render_pass_test_utils.h View 1 2 2 chunks +2 lines, -2 lines 0 comments Download
M cc/test/render_pass_test_utils.cc View 1 2 4 chunks +8 lines, -10 lines 0 comments Download
M cc/test/surface_aggregator_test_helpers.cc View 1 2 2 chunks +3 lines, -4 lines 0 comments Download
M cc/test/surface_hittest_test_helpers.cc View 1 2 1 chunk +2 lines, -2 lines 0 comments Download
M cc/trees/layer_tree_host_unittest.cc View 1 2 1 chunk +6 lines, -4 lines 0 comments Download
M components/exo/surface.cc View 1 2 3 4 1 chunk +2 lines, -2 lines 0 comments Download
M content/browser/compositor/mus_browser_compositor_output_surface.cc View 1 2 3 4 1 chunk +1 line, -3 lines 0 comments Download
M content/renderer/android/synchronous_compositor_frame_sink.cc View 1 2 1 chunk +3 lines, -2 lines 0 comments Download
M services/ui/ws/frame_generator.cc View 1 2 3 4 1 chunk +3 lines, -5 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/OffscreenCanvasFrameDispatcherImpl.cpp View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download

Messages

Total messages: 47 (24 generated)
ajuma
https://codereview.chromium.org/2543473004/diff/1/cc/quads/render_pass.h File cc/quads/render_pass.h (right): https://codereview.chromium.org/2543473004/diff/1/cc/quads/render_pass.h#newcode157 cc/quads/render_pass.h:157: std::vector<std::pair<RenderPassId, FilterOperations>>; I made this a vector since the ...
4 years ago (2016-11-30 18:40:55 UTC) #8
danakj
https://codereview.chromium.org/2543473004/diff/1/cc/ipc/cc_param_traits.cc File cc/ipc/cc_param_traits.cc (right): https://codereview.chromium.org/2543473004/diff/1/cc/ipc/cc_param_traits.cc#newcode400 cc/ipc/cc_param_traits.cc:400: static size_t ReserveSizeForRenderPassWrite(const cc::RenderPass& p) { This needs to ...
4 years ago (2016-12-01 01:50:47 UTC) #11
weiliangc
https://codereview.chromium.org/2543473004/diff/1/cc/output/gl_renderer.cc File cc/output/gl_renderer.cc (right): https://codereview.chromium.org/2543473004/diff/1/cc/output/gl_renderer.cc#newcode914 cc/output/gl_renderer.cc:914: const FilterOperations* background_filters, On 2016/12/01 at 01:50:46, danakj wrote: ...
4 years ago (2016-12-01 19:04:31 UTC) #12
weiliangc
https://codereview.chromium.org/2543473004/diff/1/cc/quads/render_pass.h File cc/quads/render_pass.h (right): https://codereview.chromium.org/2543473004/diff/1/cc/quads/render_pass.h#newcode157 cc/quads/render_pass.h:157: std::vector<std::pair<RenderPassId, FilterOperations>>; On 2016/12/01 01:50:46, danakj wrote: > On ...
4 years ago (2016-12-01 20:16:11 UTC) #13
weiliangc
https://codereview.chromium.org/2543473004/diff/1/cc/quads/render_pass.h File cc/quads/render_pass.h (right): https://codereview.chromium.org/2543473004/diff/1/cc/quads/render_pass.h#newcode157 cc/quads/render_pass.h:157: std::vector<std::pair<RenderPassId, FilterOperations>>; On 2016/12/01 20:16:11, weiliangc wrote: > On ...
4 years ago (2016-12-01 20:23:09 UTC) #14
danakj
https://codereview.chromium.org/2543473004/diff/1/cc/output/gl_renderer.cc File cc/output/gl_renderer.cc (right): https://codereview.chromium.org/2543473004/diff/1/cc/output/gl_renderer.cc#newcode914 cc/output/gl_renderer.cc:914: const FilterOperations* background_filters, On 2016/12/01 19:04:31, weiliangc wrote: > ...
4 years ago (2016-12-01 21:14:34 UTC) #15
weiliangc
https://codereview.chromium.org/2543473004/diff/1/cc/output/direct_renderer.cc File cc/output/direct_renderer.cc (right): https://codereview.chromium.org/2543473004/diff/1/cc/output/direct_renderer.cc#newcode179 cc/output/direct_renderer.cc:179: render_pass_filters_.push_back(std::make_pair(pass->id, pass->filters)); On 2016/12/01 01:50:46, danakj wrote: > why ...
4 years ago (2016-12-01 21:20:54 UTC) #16
danakj
https://codereview.chromium.org/2543473004/diff/1/cc/output/direct_renderer.cc File cc/output/direct_renderer.cc (right): https://codereview.chromium.org/2543473004/diff/1/cc/output/direct_renderer.cc#newcode179 cc/output/direct_renderer.cc:179: render_pass_filters_.push_back(std::make_pair(pass->id, pass->filters)); On 2016/12/01 21:20:54, weiliangc wrote: > On ...
4 years ago (2016-12-01 21:26:03 UTC) #17
weiliangc
On 2016/12/01 at 21:26:03, danakj wrote: > https://codereview.chromium.org/2543473004/diff/1/cc/output/direct_renderer.cc > File cc/output/direct_renderer.cc (right): > > https://codereview.chromium.org/2543473004/diff/1/cc/output/direct_renderer.cc#newcode179 ...
4 years ago (2016-12-02 17:19:13 UTC) #18
jbauman
https://codereview.chromium.org/2543473004/diff/1/cc/surfaces/surface_aggregator.cc File cc/surfaces/surface_aggregator.cc (right): https://codereview.chromium.org/2543473004/diff/1/cc/surfaces/surface_aggregator.cc#newcode604 cc/surfaces/surface_aggregator.cc:604: RemapPassId(render_pass->id, surface_id)); I don't think you need this - ...
4 years ago (2016-12-07 01:15:47 UTC) #20
ajuma
Thanks for the reviews! https://codereview.chromium.org/2543473004/diff/1/cc/ipc/cc_param_traits.cc File cc/ipc/cc_param_traits.cc (right): https://codereview.chromium.org/2543473004/diff/1/cc/ipc/cc_param_traits.cc#newcode400 cc/ipc/cc_param_traits.cc:400: static size_t ReserveSizeForRenderPassWrite(const cc::RenderPass& p) ...
4 years ago (2016-12-13 15:08:12 UTC) #23
danakj
1 question then LGTM https://codereview.chromium.org/2543473004/diff/1/cc/surfaces/surface_aggregator.cc File cc/surfaces/surface_aggregator.cc (right): https://codereview.chromium.org/2543473004/diff/1/cc/surfaces/surface_aggregator.cc#newcode623 cc/surfaces/surface_aggregator.cc:623: SurfaceInfo{surface_quad->surface_id, in_moved_pixel_pass, On 2016/12/13 15:08:11, ...
4 years ago (2016-12-14 23:23:57 UTC) #26
ajuma
https://codereview.chromium.org/2543473004/diff/20001/cc/quads/render_pass.h File cc/quads/render_pass.h (right): https://codereview.chromium.org/2543473004/diff/20001/cc/quads/render_pass.h#newcode154 cc/quads/render_pass.h:154: using RenderPassFilterList = On 2016/12/14 23:23:57, danakj_OOO_and_slow wrote: > ...
4 years ago (2016-12-15 16:49:21 UTC) #29
ajuma
+tsepez for cc/ipc security +boliu for android_webview/ +reveman for components/exo +tedchoc for content/renderer/android +sky for ...
4 years ago (2016-12-15 17:00:20 UTC) #31
sky
LGTM
4 years ago (2016-12-15 17:43:29 UTC) #32
Tom Sepez
LGTM, but can we get out of the business of doing memcpy's and use some ...
4 years ago (2016-12-15 17:45:50 UTC) #33
reveman
components/exo lgtm
4 years ago (2016-12-15 17:56:20 UTC) #34
boliu
lgtm
4 years ago (2016-12-15 18:21:55 UTC) #37
Ted C
On 2016/12/15 18:21:55, boliu wrote: > lgtm lgtm
4 years ago (2016-12-15 18:47:07 UTC) #38
Justin Novosad
Webkit lgtm
4 years ago (2016-12-15 21:54:38 UTC) #39
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2543473004/80001
4 years ago (2016-12-15 22:18:55 UTC) #42
commit-bot: I haz the power
Committed patchset #5 (id:80001)
4 years ago (2016-12-15 22:36:41 UTC) #45
commit-bot: I haz the power
4 years ago (2016-12-15 22:38:44 UTC) #47
Message was sent while issue was closed.
Patchset 5 (id:??) landed as
https://crrev.com/a26e584527e6781ad9ca7369f8245c99785cda47
Cr-Commit-Position: refs/heads/master@{#438938}

Powered by Google App Engine
This is Rietveld 408576698