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

Issue 2768143002: Back PaintRecord with PaintOpBuffer instead of SkPicture (Closed)

Created:
3 years, 9 months ago by enne (OOO)
Modified:
3 years, 7 months ago
CC:
ajuma+watch_chromium.org, blink-reviews, blink-reviews-platform-graphics_chromium.org, Rik, cc-bugs_chromium.org, chromium-reviews, danakj+watch_chromium.org, dshwang, drott+blinkwatch_chromium.org, krit, fmalita+watch_chromium.org, fs, gyuyoung2, jbroman, Justin Novosad, kinuko+watch, kouhei+svg_chromium.org, pdr+graphicswatchlist_chromium.org, pdr+svgwatchlist_chromium.org, rwlbuis, Stephen Chennney, Nico, Vitaly Buka (NO REVIEWS)
Target Ref:
refs/heads/master
Project:
chromium
Visibility:
Public.

Description

Back PaintRecord with PaintOpBuffer instead of SkPicture Change the backing of PaintRecord to be a data structure implemented in cc/paint instead of using SkPicture directly. This new class cribs heavily from SkLiteDL. PaintRecord used to be a typedef to an SkPicture but now is a typedef to a PaintOpBuffer. (This leaves some flexibility to change this in the future to an interface without having to modify all of Chromium again.) PaintOpBuffer stores a contiguous array of ops, with the ops stored in place. As an optimization, the first op is stored locally in the PaintOpBuffer itself to avoid extra allocations for small pictures. This patch moves slow path counting from a gpu analysis canvas into PaintOpBuffer directly. As ops are recorded, slow paths are counted, and a PaintRecord now knows how many ops it has. This is about a 1.5% savings for record time (gpu analysis was 2% and 0.5% overhead to record later). This patch also implements the SkRecordNoopSaveLayerDrawRestores optimization from Skia at raster time. This takes save layer (just opacity) / draw / restore commands and turns them into draws with opacity. It moves that optimization from Blink at record time inside of CompositingRecorder and moves it to both DisplayItemList::RasterItem and PaintOpBuffer::playback (since a save could be either a DisplayItem or a PaintOp). It's not as robust as Skia's solution and so misses a few cases that Skia catches, but the rasterize and record on 10k page agreed that performance was good enough. CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel;master.tryserver.chromium.linux:linux_layout_tests_slimming_paint_v2 Review-Url: https://codereview.chromium.org/2768143002 Cr-Commit-Position: refs/heads/master@{#468548} Committed: https://chromium.googlesource.com/chromium/src/+/59df29deed59592d42ff7e600f33faf035e00b46

Patch Set 1 #

Patch Set 2 : draw pos text working #

Patch Set 3 : Rebase #

Patch Set 4 : Add missing files oops #

Patch Set 5 : Rebase, small fixes #

Patch Set 6 : Rebase, temp disable gpu optimization, fix savelayer oops #

Patch Set 7 : Rebase;add single op optimization #

Patch Set 8 : Disable gpu analysis again #

Patch Set 9 : Slow path support in PaintOpBuffer #

Patch Set 10 : Rebase, raster optimizations question mark #

Patch Set 11 : Make cc unit tests pass #

Patch Set 12 : Rebase, move slow path counting #

Total comments: 31

Patch Set 13 : vmpstr review #

Patch Set 14 : Fix some unit tests #

Patch Set 15 : Add support for recording annotations #

Patch Set 16 : Fix Android/Win/Mac builds #

Patch Set 17 : Remove savelayer/restore 'optimization' #

Patch Set 18 : Rebase #

Patch Set 19 : Fix SetMatrix oops #

Patch Set 20 : Fix blink crash, optimize single op rasterwithalpha #

Patch Set 21 : Fix mac, convert broken ref tests #

Patch Set 22 : Fix windows #

Patch Set 23 : More unit tests #

Total comments: 6

Patch Set 24 : Rebase, fix memory accounting #

Patch Set 25 : Remove unnecessary changes #

Total comments: 1

Patch Set 26 : Fix win build #

Total comments: 28

Patch Set 27 : vmpstr review, fix mac theme issuesa #

Total comments: 5

Patch Set 28 : Rebase #

Patch Set 29 : With unit tests #

Patch Set 30 : Rebase #

Patch Set 31 : Rebase #

Patch Set 32 : Rebase with layout test results #

Patch Set 33 : Fix windows question mark #

Patch Set 34 : Compact the PaintOpBuffer after recording #

Patch Set 35 : temp revert layout tests for ct #

Patch Set 36 : Rebase #

Patch Set 37 : Remove unneeded expectation #

Total comments: 30

Patch Set 38 : vmpstr/mtklein review #

Patch Set 39 : Rebase, move test skcanvas to cc/test #

Total comments: 1

Patch Set 40 : Fix release builds #

Patch Set 41 : Rebase #

Patch Set 42 : Change allocation behavior of PaintOpBuffer to x2 #

Total comments: 2

Patch Set 43 : Rebase #

Total comments: 1

Patch Set 44 : Rebase, danakj patch #

Total comments: 2

Patch Set 45 : Rebase #

Patch Set 46 : Optional canvas in recording / analyzeop #

Patch Set 47 : Fixup const function, add comment #

Total comments: 3

Patch Set 48 : disallow copy and assign, fix windows? #

Patch Set 49 : more layout tests #

Total comments: 1

Patch Set 50 : Rebase #

Patch Set 51 : Put array before data in PaintOpArray #

Patch Set 52 : Rebase #

Total comments: 9

Patch Set 53 : Rebase #

Patch Set 54 : vmpstr review #

Patch Set 55 : more const casting #

Unified diffs Side-by-side diffs Delta from patch set Stats (+2642 lines, -368 lines) Patch
M cc/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 3 chunks +4 lines, -0 lines 0 comments Download
M cc/paint/BUILD.gn View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 1 chunk +6 lines, -0 lines 0 comments Download
M cc/paint/display_item_list.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 3 chunks +55 lines, -5 lines 0 comments Download
M cc/paint/display_item_list_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 3 chunks +121 lines, -1 line 0 comments Download
M cc/paint/paint_canvas.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 4 chunks +13 lines, -2 lines 0 comments Download
M cc/paint/paint_flags.h View 1 2 3 4 5 6 7 8 9 3 chunks +10 lines, -1 line 0 comments Download
A cc/paint/paint_flags.cc View 1 2 3 4 5 6 7 8 9 1 chunk +42 lines, -0 lines 0 comments Download
A cc/paint/paint_op_buffer.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 1 chunk +836 lines, -0 lines 0 comments Download
A cc/paint/paint_op_buffer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 1 chunk +579 lines, -0 lines 0 comments Download
A cc/paint/paint_op_buffer_unittest.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 1 chunk +420 lines, -0 lines 0 comments Download
M cc/paint/paint_record.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +10 lines, -7 lines 0 comments Download
A cc/paint/paint_record.cc View 1 2 3 1 chunk +26 lines, -0 lines 0 comments Download
M cc/paint/paint_recorder.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 1 chunk +12 lines, -23 lines 0 comments Download
M cc/paint/paint_recorder.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 1 chunk +27 lines, -0 lines 0 comments Download
A + cc/paint/record_paint_canvas.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 4 chunks +29 lines, -25 lines 0 comments Download
A cc/paint/record_paint_canvas.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 1 chunk +371 lines, -0 lines 0 comments Download
M cc/paint/skia_paint_canvas.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 2 chunks +1 line, -4 lines 0 comments Download
M cc/paint/skia_paint_canvas.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 2 chunks +1 line, -2 lines 0 comments Download
A cc/test/test_skcanvas.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 1 chunk +31 lines, -0 lines 0 comments Download
A cc/test/test_skcanvas.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 1 chunk +26 lines, -0 lines 0 comments Download
M chrome/browser/ui/views/tabs/tab.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 1 chunk +1 line, -0 lines 0 comments Download
M printing/pdf_metafile_skia.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 36 37 38 39 40 41 42 43 44 45 46 47 48 49 1 chunk +1 line, -1 line 0 comments Download
D third_party/WebKit/LayoutTests/fast/multicol/layers-in-multicol-expected.html View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +0 lines, -87 lines 0 comments Download
D third_party/WebKit/LayoutTests/fast/multicol/layers-split-across-columns-expected.html View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +0 lines, -90 lines 0 comments Download
D third_party/WebKit/LayoutTests/fast/multicol/transform-inside-opacity-expected.html View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1 chunk +0 lines, -6 lines 0 comments Download
A third_party/WebKit/LayoutTests/fast/multicol/transform-inside-opacity-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/paint/invalidation/column-float-under-stacked-inline-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
A third_party/WebKit/LayoutTests/platform/linux/fast/multicol/layers-in-multicol-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
A third_party/WebKit/LayoutTests/platform/linux/fast/multicol/layers-split-across-columns-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/linux/paint/invalidation/svg/tabgroup-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/linux/transforms/2d/hindi-rotated-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/linux/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/mac-mac10.10/transforms/2d/hindi-rotated-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/mac-mac10.9/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/mac-mac10.9/transforms/2d/hindi-rotated-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/mac-mac10.9/transforms/transformed-focused-text-input-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/mac-mac10.9/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
A third_party/WebKit/LayoutTests/platform/mac/fast/multicol/layers-in-multicol-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
A third_party/WebKit/LayoutTests/platform/mac/fast/multicol/layers-split-across-columns-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/mac/paint/invalidation/svg/tabgroup-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/mac/svg/as-image/img-preserveAspectRatio-support-1-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/mac/transforms/2d/hindi-rotated-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/mac/transforms/transformed-focused-text-input-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/mac/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 Binary file 0 comments Download
A third_party/WebKit/LayoutTests/platform/win/fast/multicol/layers-in-multicol-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
A third_party/WebKit/LayoutTests/platform/win/fast/multicol/layers-split-across-columns-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/win/paint/invalidation/svg/tabgroup-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/win/transforms/2d/hindi-rotated-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/win/virtual/disable-spinvalidation/paint/invalidation/svg/tabgroup-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/win7/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/win7/transforms/2d/hindi-rotated-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/LayoutTests/platform/win7/virtual/disable-spinvalidation/paint/invalidation/svg/scrolling-embedded-svg-file-image-repaint-problem-expected.png View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 35 Binary file 0 comments Download
M third_party/WebKit/Source/core/svg/graphics/SVGImage.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/ClipPathDisplayItem.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 chunk +3 lines, -2 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 1 chunk +2 lines, -52 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/DisplayItem.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 2 chunks +1 line, -3 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 1 chunk +0 lines, -1 line 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 chunk +1 line, -1 line 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/DrawingDisplayItem.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 2 chunks +2 lines, -9 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 4 chunks +6 lines, -4 lines 0 comments Download
M third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 2 chunks +0 lines, -39 lines 0 comments Download
M third_party/WebKit/Source/platform/mac/LocalCurrentGraphicsContext.mm View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 1 chunk +1 line, -0 lines 0 comments Download
M ui/gfx/canvas.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 1 chunk +1 line, -1 line 0 comments Download
M ui/views/controls/scrollbar/cocoa_scroll_bar.mm View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 246 (170 generated)
vmpstr
Just a quick run through, this is a lot of code to digest, but looks ...
3 years, 8 months ago (2017-03-28 18:27:15 UTC) #24
enne (OOO)
https://codereview.chromium.org/2768143002/diff/220001/cc/paint/display_item_list.cc File cc/paint/display_item_list.cc (right): https://codereview.chromium.org/2768143002/diff/220001/cc/paint/display_item_list.cc#newcode103 cc/paint/display_item_list.cc:103: // TODO(enne): Maybe the PaintRecord itself could know whether ...
3 years, 8 months ago (2017-03-28 19:28:06 UTC) #25
mtklein_C
https://codereview.chromium.org/2768143002/diff/440001/cc/paint/display_item_list.cc File cc/paint/display_item_list.cc (right): https://codereview.chromium.org/2768143002/diff/440001/cc/paint/display_item_list.cc#newcode104 cc/paint/display_item_list.cc:104: // was needed? It's not clear whether these save/restore ...
3 years, 8 months ago (2017-04-05 15:26:43 UTC) #57
danakj
https://codereview.chromium.org/2768143002/diff/440001/cc/paint/paint_op_buffer.h File cc/paint/paint_op_buffer.h (right): https://codereview.chromium.org/2768143002/diff/440001/cc/paint/paint_op_buffer.h#newcode522 cc/paint/paint_op_buffer.h:522: // TODO(enne): Find some cleaner way to do this? ...
3 years, 8 months ago (2017-04-05 15:31:22 UTC) #58
mtklein_C
On 2017/04/05 at 15:31:22, danakj wrote: > https://codereview.chromium.org/2768143002/diff/440001/cc/paint/paint_op_buffer.h > File cc/paint/paint_op_buffer.h (right): > > https://codereview.chromium.org/2768143002/diff/440001/cc/paint/paint_op_buffer.h#newcode522 ...
3 years, 8 months ago (2017-04-05 15:34:24 UTC) #59
enne (OOO)
https://codereview.chromium.org/2768143002/diff/440001/cc/paint/display_item_list.cc File cc/paint/display_item_list.cc (right): https://codereview.chromium.org/2768143002/diff/440001/cc/paint/display_item_list.cc#newcode104 cc/paint/display_item_list.cc:104: // was needed? It's not clear whether these save/restore ...
3 years, 8 months ago (2017-04-06 00:25:22 UTC) #60
enne (OOO)
On 2017/04/06 at 00:25:22, enne wrote: > https://codereview.chromium.org/2768143002/diff/440001/cc/paint/display_item_list.cc > File cc/paint/display_item_list.cc (right): > > https://codereview.chromium.org/2768143002/diff/440001/cc/paint/display_item_list.cc#newcode104 ...
3 years, 8 months ago (2017-04-06 00:54:51 UTC) #62
enne (OOO)
Ok, I think this is ready for a more serious look and then landing. I ...
3 years, 8 months ago (2017-04-06 01:03:50 UTC) #65
mtklein_C
(Didn't mean to put myself on R=. But, 👍 👍 👍 👍 👍. I love ...
3 years, 8 months ago (2017-04-06 01:11:07 UTC) #66
mtklein_C
3 years, 8 months ago (2017-04-06 01:11:31 UTC) #67
mtklein_C
On 2017/04/06 at 01:11:31, mtklein_C wrote: > Ok I clearly don't remember how to Reitveld. ...
3 years, 8 months ago (2017-04-06 01:12:12 UTC) #68
vmpstr
(mostly nits) https://codereview.chromium.org/2768143002/diff/500001/cc/paint/display_item_list.cc File cc/paint/display_item_list.cc (right): https://codereview.chromium.org/2768143002/diff/500001/cc/paint/display_item_list.cc#newcode195 cc/paint/display_item_list.cc:195: // TODO(enne): I believe that lcd_text_requires_opaque_layer is ...
3 years, 8 months ago (2017-04-06 19:16:13 UTC) #77
mtklein_C
https://codereview.chromium.org/2768143002/diff/500001/cc/paint/paint_op_buffer.h File cc/paint/paint_op_buffer.h (right): https://codereview.chromium.org/2768143002/diff/500001/cc/paint/paint_op_buffer.h#newcode27 cc/paint/paint_op_buffer.h:27: ThreadsafeMatrix() : SkMatrix() { (void)getType(); } On 2017/04/06 at ...
3 years, 8 months ago (2017-04-06 19:58:48 UTC) #79
vmpstr
https://codereview.chromium.org/2768143002/diff/500001/cc/paint/paint_op_buffer.h File cc/paint/paint_op_buffer.h (right): https://codereview.chromium.org/2768143002/diff/500001/cc/paint/paint_op_buffer.h#newcode524 cc/paint/paint_op_buffer.h:524: // This is the only op that needs the ...
3 years, 8 months ago (2017-04-06 20:37:47 UTC) #80
vmpstr
https://codereview.chromium.org/2768143002/diff/500001/cc/paint/paint_op_buffer.h File cc/paint/paint_op_buffer.h (right): https://codereview.chromium.org/2768143002/diff/500001/cc/paint/paint_op_buffer.h#newcode524 cc/paint/paint_op_buffer.h:524: // This is the only op that needs the ...
3 years, 8 months ago (2017-04-06 20:40:50 UTC) #81
mtklein_C
On 2017/04/06 at 20:37:47, vmpstr wrote: > https://codereview.chromium.org/2768143002/diff/500001/cc/paint/paint_op_buffer.h > File cc/paint/paint_op_buffer.h (right): > > https://codereview.chromium.org/2768143002/diff/500001/cc/paint/paint_op_buffer.h#newcode524 ...
3 years, 8 months ago (2017-04-06 20:44:17 UTC) #82
vmpstr
On 2017/04/06 20:44:17, mtklein_C wrote: > On 2017/04/06 at 20:37:47, vmpstr wrote: > > > ...
3 years, 8 months ago (2017-04-06 20:46:24 UTC) #83
enne (OOO)
https://codereview.chromium.org/2768143002/diff/500001/cc/paint/display_item_list.cc File cc/paint/display_item_list.cc (right): https://codereview.chromium.org/2768143002/diff/500001/cc/paint/display_item_list.cc#newcode195 cc/paint/display_item_list.cc:195: // TODO(enne): I believe that lcd_text_requires_opaque_layer is not On ...
3 years, 8 months ago (2017-04-06 23:17:05 UTC) #88
mtklein_C
https://codereview.chromium.org/2768143002/diff/520001/cc/paint/record_paint_canvas.cc File cc/paint/record_paint_canvas.cc (right): https://codereview.chromium.org/2768143002/diff/520001/cc/paint/record_paint_canvas.cc#newcode31 cc/paint/record_paint_canvas.cc:31: canvas_.clipRect(SkRect::Make(cull_rect.roundOut()), SkClipOp::kIntersect, On 2017/04/06 at 23:17:05, enne wrote: > ...
3 years, 8 months ago (2017-04-06 23:22:18 UTC) #89
enne (OOO)
On 2017/04/06 at 23:22:18, mtklein wrote: > https://codereview.chromium.org/2768143002/diff/520001/cc/paint/record_paint_canvas.cc > File cc/paint/record_paint_canvas.cc (right): > > https://codereview.chromium.org/2768143002/diff/520001/cc/paint/record_paint_canvas.cc#newcode31 ...
3 years, 8 months ago (2017-04-07 00:33:41 UTC) #90
mtklein_C
> I don't really understand the need for size on a recording canvas, because most ...
3 years, 8 months ago (2017-04-07 00:41:58 UTC) #91
chrishtr
Looks pretty good in third_party/WebKit. https://codereview.chromium.org/2768143002/diff/520001/third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp File third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp (left): https://codereview.chromium.org/2768143002/diff/520001/third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp#oldcode32 third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp:32: // If the end ...
3 years, 8 months ago (2017-04-07 00:43:48 UTC) #92
enne (OOO)
https://codereview.chromium.org/2768143002/diff/520001/third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp File third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp (left): https://codereview.chromium.org/2768143002/diff/520001/third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp#oldcode32 third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp:32: // If the end of the current display list ...
3 years, 8 months ago (2017-04-07 00:54:06 UTC) #93
chrishtr
https://codereview.chromium.org/2768143002/diff/520001/third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp File third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp (left): https://codereview.chromium.org/2768143002/diff/520001/third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp#oldcode32 third_party/WebKit/Source/platform/graphics/paint/CompositingRecorder.cpp:32: // If the end of the current display list ...
3 years, 8 months ago (2017-04-07 16:10:28 UTC) #94
enne (OOO)
Added some unit tests for that optimization. Rebaselined the layout tests. The only open issue ...
3 years, 8 months ago (2017-04-10 22:19:44 UTC) #107
chrishtr
Looks good to me, modulo your comment already about memory use.
3 years, 8 months ago (2017-04-11 20:09:41 UTC) #116
enne (OOO)
Latest patch resizes the PaintOpBuffer when recording is done. That gives a 10% memory loss ...
3 years, 8 months ago (2017-04-12 17:00:56 UTC) #117
chrishtr
lgtm LGTM for third_party/WebKit.
3 years, 8 months ago (2017-04-12 17:02:10 UTC) #118
enne (OOO)
TBRing thakis (ui) and vitalybuka (printing) for one line #include additions
3 years, 8 months ago (2017-04-12 17:33:31 UTC) #122
vmpstr
mostly nits https://codereview.chromium.org/2768143002/diff/710001/cc/paint/display_item_list_unittest.cc File cc/paint/display_item_list_unittest.cc (right): https://codereview.chromium.org/2768143002/diff/710001/cc/paint/display_item_list_unittest.cc#newcode762 cc/paint/display_item_list_unittest.cc:762: EXPECT_EQ(0, canvas.restore_count_); This is a bit interesting ...
3 years, 8 months ago (2017-04-12 21:47:12 UTC) #125
mtklein_C
https://codereview.chromium.org/2768143002/diff/710001/cc/paint/display_item_list_unittest.cc File cc/paint/display_item_list_unittest.cc (right): https://codereview.chromium.org/2768143002/diff/710001/cc/paint/display_item_list_unittest.cc#newcode762 cc/paint/display_item_list_unittest.cc:762: EXPECT_EQ(0, canvas.restore_count_); > Am I missing something or is ...
3 years, 8 months ago (2017-04-12 22:32:00 UTC) #126
Vitaly Buka (NO REVIEWS)
printing/ LGTM
3 years, 8 months ago (2017-04-12 22:39:28 UTC) #128
enne (OOO)
https://codereview.chromium.org/2768143002/diff/710001/cc/paint/display_item_list_unittest.cc File cc/paint/display_item_list_unittest.cc (right): https://codereview.chromium.org/2768143002/diff/710001/cc/paint/display_item_list_unittest.cc#newcode762 cc/paint/display_item_list_unittest.cc:762: EXPECT_EQ(0, canvas.restore_count_); On 2017/04/12 at 21:47:12, vmpstr wrote: > ...
3 years, 8 months ago (2017-04-12 22:41:31 UTC) #129
mtklein_C
https://codereview.chromium.org/2768143002/diff/710001/cc/paint/paint_op_buffer.cc File cc/paint/paint_op_buffer.cc (right): https://codereview.chromium.org/2768143002/diff/710001/cc/paint/paint_op_buffer.cc#newcode172 cc/paint/paint_op_buffer.cc:172: : static_cast<VoidFunction>(nullptr), On 2017/04/12 at 22:41:30, enne wrote: > ...
3 years, 8 months ago (2017-04-12 23:17:06 UTC) #130
Nico
ui/ lgtm
3 years, 8 months ago (2017-04-13 15:43:05 UTC) #136
danakj
https://codereview.chromium.org/2768143002/diff/710001/cc/paint/test_skcanvas.h File cc/paint/test_skcanvas.h (right): https://codereview.chromium.org/2768143002/diff/710001/cc/paint/test_skcanvas.h#newcode1 cc/paint/test_skcanvas.h:1: // Copyright 2017 The Chromium Authors. All rights reserved. ...
3 years, 8 months ago (2017-04-13 15:56:27 UTC) #137
enne (OOO)
On 2017/04/13 at 15:56:27, danakj wrote: > https://codereview.chromium.org/2768143002/diff/710001/cc/paint/test_skcanvas.h > File cc/paint/test_skcanvas.h (right): > > https://codereview.chromium.org/2768143002/diff/710001/cc/paint/test_skcanvas.h#newcode1 ...
3 years, 8 months ago (2017-04-13 18:06:47 UTC) #141
vmpstr
cc lgtm, good luck! https://codereview.chromium.org/2768143002/diff/750001/cc/paint/paint_op_buffer_unittest.cc File cc/paint/paint_op_buffer_unittest.cc (right): https://codereview.chromium.org/2768143002/diff/750001/cc/paint/paint_op_buffer_unittest.cc#newcode66 cc/paint/paint_op_buffer_unittest.cc:66: char text[] = "asdf"; xD ...
3 years, 8 months ago (2017-04-13 20:25:54 UTC) #144
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/2768143002/750001
3 years, 8 months ago (2017-04-13 21:24:07 UTC) #147
commit-bot: I haz the power
Committed patchset #39 (id:750001) as https://chromium.googlesource.com/chromium/src/+/09670a9d1f03c414f8b7bb67c4bd27ccf46a84e1
3 years, 8 months ago (2017-04-13 21:45:58 UTC) #151
findit-for-me
A revert of this CL (patchset #39 id:750001) has been created in https://codereview.chromium.org/2819553004/ by findit-for-me@appspot.gserviceaccount.com. ...
3 years, 8 months ago (2017-04-13 21:57:51 UTC) #152
cmumford
A revert of this CL (patchset #39 id:750001) has been created in https://codereview.chromium.org/2810363004/ by cmumford@chromium.org. ...
3 years, 8 months ago (2017-04-13 22:06:09 UTC) #153
enne (OOO)
Apparently the unit test doesn't build without dchecks on, but apparently none of the bots ...
3 years, 8 months ago (2017-04-13 23:50:22 UTC) #155
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/2768143002/770001
3 years, 8 months ago (2017-04-14 00:35:05 UTC) #161
commit-bot: I haz the power
Try jobs failed on following builders: win_chromium_rel_ng on master.tryserver.chromium.win (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.win/builders/win_chromium_rel_ng/builds/422387)
3 years, 8 months ago (2017-04-14 02:08:53 UTC) #163
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/2768143002/790001
3 years, 8 months ago (2017-04-14 06:06:42 UTC) #166
commit-bot: I haz the power
Committed patchset #41 (id:790001) as https://chromium.googlesource.com/chromium/src/+/e594588348ea08e4cdc15dc587efa5645db5023e
3 years, 8 months ago (2017-04-14 07:43:45 UTC) #169
findit-for-me
Findit(https://goo.gl/kROfz5) identified this CL at revision 464701 as the culprit for failures in the build ...
3 years, 8 months ago (2017-04-14 09:44:19 UTC) #170
alexmos
On 2017/04/14 09:44:19, findit-for-me wrote: > Findit(https://goo.gl/kROfz5) identified this CL at revision 464701 as the ...
3 years, 8 months ago (2017-04-14 17:18:09 UTC) #171
enne (OOO)
A revert of this CL (patchset #41 id:790001) has been created in https://codereview.chromium.org/2813303007/ by enne@chromium.org. ...
3 years, 8 months ago (2017-04-14 17:20:53 UTC) #172
enne (OOO)
Ok, take 3. Thanks again, bots on the waterfall that aren't try jobs. T_T It ...
3 years, 8 months ago (2017-04-14 18:50:01 UTC) #174
vmpstr
lgtm
3 years, 8 months ago (2017-04-14 19:03:23 UTC) #177
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/2768143002/810001
3 years, 8 months ago (2017-04-14 19:04:33 UTC) #181
commit-bot: I haz the power
Committed patchset #42 (id:810001) as https://chromium.googlesource.com/chromium/src/+/e49d70a44bf12043cc781390f7fc53ce7b4ac807
3 years, 8 months ago (2017-04-14 22:29:04 UTC) #184
hidehiko
A revert of this CL (patchset #42 id:810001) has been created in https://codereview.chromium.org/2820133005/ by hidehiko@chromium.org. ...
3 years, 8 months ago (2017-04-18 09:32:10 UTC) #185
danakj
https://codereview.chromium.org/2768143002/diff/810001/cc/paint/paint_op_buffer.h File cc/paint/paint_op_buffer.h (right): https://codereview.chromium.org/2768143002/diff/810001/cc/paint/paint_op_buffer.h#newcode723 cc/paint/paint_op_buffer.h:723: if (!op_count_) { I'm trying to understand why this ...
3 years, 8 months ago (2017-04-20 16:05:21 UTC) #187
vmpstr
https://codereview.chromium.org/2768143002/diff/810001/cc/paint/paint_op_buffer.h File cc/paint/paint_op_buffer.h (right): https://codereview.chromium.org/2768143002/diff/810001/cc/paint/paint_op_buffer.h#newcode723 cc/paint/paint_op_buffer.h:723: if (!op_count_) { On 2017/04/20 at 16:05:21, danakj wrote: ...
3 years, 8 months ago (2017-04-20 16:51:46 UTC) #188
danakj
https://codereview.chromium.org/2768143002/diff/830001/cc/paint/paint_op_buffer.h File cc/paint/paint_op_buffer.h (right): https://codereview.chromium.org/2768143002/diff/830001/cc/paint/paint_op_buffer.h#newcode770 cc/paint/paint_op_buffer.h:770: char first_op_[sizeof(LargestPaintOp)]; This needs to be aligned or parts ...
3 years, 8 months ago (2017-04-20 17:32:33 UTC) #189
danakj
On 2017/04/20 17:32:33, danakj wrote: > https://codereview.chromium.org/2768143002/diff/830001/cc/paint/paint_op_buffer.h > File cc/paint/paint_op_buffer.h (right): > > https://codereview.chromium.org/2768143002/diff/830001/cc/paint/paint_op_buffer.h#newcode770 > ...
3 years, 8 months ago (2017-04-20 17:33:13 UTC) #190
Khushal
https://codereview.chromium.org/2768143002/diff/850001/cc/paint/paint_op_buffer.h File cc/paint/paint_op_buffer.h (right): https://codereview.chromium.org/2768143002/diff/850001/cc/paint/paint_op_buffer.h#newcode748 cc/paint/paint_op_buffer.h:748: return op; Are we missing this op for the ...
3 years, 8 months ago (2017-04-21 00:28:34 UTC) #191
enne (OOO)
https://codereview.chromium.org/2768143002/diff/850001/cc/paint/paint_op_buffer.h File cc/paint/paint_op_buffer.h (right): https://codereview.chromium.org/2768143002/diff/850001/cc/paint/paint_op_buffer.h#newcode748 cc/paint/paint_op_buffer.h:748: return op; On 2017/04/21 at 00:28:34, Khushal wrote: > ...
3 years, 8 months ago (2017-04-21 00:48:16 UTC) #192
danakj
I'm sending the latest patchset to: tools/perf/run_benchmark try winx64-high-dpi blink_perf.svg
3 years, 8 months ago (2017-04-21 17:29:58 UTC) #196
enne (OOO)
https://codereview.chromium.org/2768143002/diff/910001/cc/paint/paint_op_buffer.h File cc/paint/paint_op_buffer.h (right): https://codereview.chromium.org/2768143002/diff/910001/cc/paint/paint_op_buffer.h#newcode747 cc/paint/paint_op_buffer.h:747: AnalyzeAddedOp(op); Added khushal's AnalyzeAddedOp function from https://codereview.chromium.org/2830243002/ here to ...
3 years, 8 months ago (2017-04-25 19:47:14 UTC) #201
danakj
LGTM
3 years, 8 months ago (2017-04-25 20:12:51 UTC) #205
enne (OOO)
Am going to rebaseline another test or two and then reland. Windows compile issues seem ...
3 years, 8 months ago (2017-04-25 21:51:46 UTC) #206
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/2768143002/950001
3 years, 8 months ago (2017-04-26 15:53:52 UTC) #213
commit-bot: I haz the power
Committed patchset #49 (id:950001) as https://chromium.googlesource.com/chromium/src/+/f5a5ed867ba06ae56f8fc299a9eb194471277eec
3 years, 8 months ago (2017-04-26 16:04:35 UTC) #216
Qiang(Joe) Xu
A revert of this CL (patchset #49 id:950001) has been created in https://codereview.chromium.org/2839343002/ by warx@chromium.org. ...
3 years, 8 months ago (2017-04-26 22:57:17 UTC) #217
danakj
https://codereview.chromium.org/2768143002/diff/950001/cc/paint/paint_op_buffer.h File cc/paint/paint_op_buffer.h (right): https://codereview.chromium.org/2768143002/diff/950001/cc/paint/paint_op_buffer.h#newcode726 cc/paint/paint_op_buffer.h:726: size_t skip = SkAlignPtr(sizeof(T) + bytes); After much confusion ...
3 years, 7 months ago (2017-04-27 17:29:43 UTC) #219
enne (OOO)
On 2017/04/27 at 17:29:43, danakj wrote: > https://codereview.chromium.org/2768143002/diff/950001/cc/paint/paint_op_buffer.h > File cc/paint/paint_op_buffer.h (right): > > https://codereview.chromium.org/2768143002/diff/950001/cc/paint/paint_op_buffer.h#newcode726 ...
3 years, 7 months ago (2017-04-28 23:32:43 UTC) #221
enne (OOO)
Ok, included the UncheckedRoundUp here, and changed all allocs/reallocs of the buffer to AlignedAlloc/AlignedFree. I ...
3 years, 7 months ago (2017-04-28 23:33:50 UTC) #223
vmpstr
https://codereview.chromium.org/2768143002/diff/1010001/cc/paint/paint_op_buffer.h File cc/paint/paint_op_buffer.h (right): https://codereview.chromium.org/2768143002/diff/1010001/cc/paint/paint_op_buffer.h#newcode128 cc/paint/paint_op_buffer.h:128: return op + 1; nit: Can you do a ...
3 years, 7 months ago (2017-05-01 16:32:36 UTC) #231
enne (OOO)
Left a bunch of comments. https://codereview.chromium.org/2768143002/diff/1010001/cc/paint/paint_op_buffer.h File cc/paint/paint_op_buffer.h (right): https://codereview.chromium.org/2768143002/diff/1010001/cc/paint/paint_op_buffer.h#newcode157 cc/paint/paint_op_buffer.h:157: return const_cast<const void*>(GetDataForThis(const_cast<T*>(op))); On ...
3 years, 7 months ago (2017-05-01 20:32:55 UTC) #234
vmpstr
lgtm thanks for the comments
3 years, 7 months ago (2017-05-01 21:14:05 UTC) #237
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/2768143002/1070001
3 years, 7 months ago (2017-05-01 22:47:04 UTC) #243
commit-bot: I haz the power
3 years, 7 months ago (2017-05-02 03:24:09 UTC) #246
Message was sent while issue was closed.
Committed patchset #55 (id:1070001) as
https://chromium.googlesource.com/chromium/src/+/59df29deed59592d42ff7e600f33...

Powered by Google App Engine
This is Rietveld 408576698