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

Issue 656683007: Add a layout test for potential bug on drawing video on SkCanvas (Closed)

Created:
6 years, 2 months ago by dshwang
Modified:
6 years, 2 months ago
CC:
blink-reviews
Base URL:
https://chromium.googlesource.com/chromium/blink.git@master
Project:
blink
Visibility:
Public.

Description

Add a layout test for potential bug on drawing video on SkCanvas When drawing video frame on SkCanvas, chromium reuse the same cached SkBitmap on both software SkCanvas and accelerated SkCanvas. After SkBitmap is used on both SkCanvas, SkBitmap includes both GrTexture and system memory buffer. It's weird and looks error-prone. Fortunately, it works now. This CL adds new layout test to check if it will be broken. This potential bug is fixed in https://codereview.chromium.org/662033002/ TEST=fast/canvas/yuv-video-on-accelerated-canvas.html BUG=424591 Committed: https://src.chromium.org/viewvc/blink?view=rev&revision=184073

Patch Set 1 #

Total comments: 2

Patch Set 2 : use window.internals.settings.setMinimumAccelerated2dCanvasSize #

Total comments: 7

Patch Set 3 : improve variable names and indentation #

Patch Set 4 : Add more detailed comments including why two videos are needed. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+153 lines, -0 lines) Patch
A LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas.html View 1 2 3 1 chunk +70 lines, -0 lines 0 comments Download
A LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html View 1 2 3 1 chunk +83 lines, -0 lines 0 comments Download

Messages

Total messages: 22 (2 generated)
dshwang
junov@, could you review? Let me explain more. yuv-video-on-accelerated-canvas.html test is meaningful only on virtual/gpu/ ...
6 years, 2 months ago (2014-10-17 15:15:30 UTC) #2
Justin Novosad
https://codereview.chromium.org/656683007/diff/1/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas.html File LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas.html (right): https://codereview.chromium.org/656683007/diff/1/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas.html#newcode11 LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas.html:11: <canvas id="hw-canvas" width=300 height=300></canvas> For layouts test it does ...
6 years, 2 months ago (2014-10-17 16:23:47 UTC) #3
dshwang
On 2014/10/17 16:23:47, junov wrote: > https://codereview.chromium.org/656683007/diff/1/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas.html > File LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas.html (right): > > https://codereview.chromium.org/656683007/diff/1/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas.html#newcode11 > ...
6 years, 2 months ago (2014-10-17 17:27:55 UTC) #4
Justin Novosad
> > > > https://codereview.chromium.org/656683007/diff/1/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas.html#newcode27 > > LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas.html:27: // less than > > 257*256 is ...
6 years, 2 months ago (2014-10-17 21:42:53 UTC) #5
dshwang
On 2014/10/17 21:42:53, junov wrote: > > > > > > > > https://codereview.chromium.org/656683007/diff/1/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas.html#newcode27 > ...
6 years, 2 months ago (2014-10-20 12:19:11 UTC) #6
dshwang
On 2014/10/20 12:19:11, dshwang wrote: > That's good idea, but I've concern about implementation side. ...
6 years, 2 months ago (2014-10-20 13:44:59 UTC) #7
Justin Novosad
On 2014/10/20 13:44:59, dshwang wrote: > On 2014/10/20 12:19:11, dshwang wrote: > > That's good ...
6 years, 2 months ago (2014-10-20 14:47:25 UTC) #8
dshwang
On 2014/10/20 14:47:25, junov wrote: > On 2014/10/20 13:44:59, dshwang wrote: > > On 2014/10/20 ...
6 years, 2 months ago (2014-10-20 17:09:39 UTC) #9
dshwang
On 2014/10/20 17:09:39, dshwang wrote: > Thank you for deep explanation. I have a question. ...
6 years, 2 months ago (2014-10-20 17:10:57 UTC) #10
Justin Novosad
On 2014/10/20 17:10:57, dshwang wrote: > On 2014/10/20 17:09:39, dshwang wrote: > > Thank you ...
6 years, 2 months ago (2014-10-20 17:13:24 UTC) #11
dshwang
On 2014/10/20 17:13:24, junov wrote: > On 2014/10/20 17:10:57, dshwang wrote: > > On 2014/10/20 ...
6 years, 2 months ago (2014-10-20 20:30:00 UTC) #12
Justin Novosad
https://codereview.chromium.org/656683007/diff/20001/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html File LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html (right): https://codereview.chromium.org/656683007/diff/20001/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html#newcode18 LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html:18: <video id="sw-video" loop> What exactly makes this video sw ...
6 years, 2 months ago (2014-10-20 20:39:02 UTC) #13
dshwang
https://codereview.chromium.org/656683007/diff/20001/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html File LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html (right): https://codereview.chromium.org/656683007/diff/20001/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html#newcode18 LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html:18: <video id="sw-video" loop> On 2014/10/20 20:39:02, junov wrote: > ...
6 years, 2 months ago (2014-10-20 20:46:48 UTC) #14
dshwang
On 2014/10/20 20:46:48, dshwang wrote: > https://codereview.chromium.org/656683007/diff/20001/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html > File LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html > (right): > > https://codereview.chromium.org/656683007/diff/20001/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html#newcode18 ...
6 years, 2 months ago (2014-10-20 20:48:59 UTC) #15
Justin Novosad
https://codereview.chromium.org/656683007/diff/20001/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html File LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html (right): https://codereview.chromium.org/656683007/diff/20001/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html#newcode18 LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html:18: <video id="sw-video" loop> On 2014/10/20 20:46:47, dshwang wrote: > ...
6 years, 2 months ago (2014-10-20 20:51:42 UTC) #16
dshwang
On 2014/10/20 20:51:42, junov wrote: > https://codereview.chromium.org/656683007/diff/20001/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html > File LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html > (right): > > https://codereview.chromium.org/656683007/diff/20001/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html#newcode18 ...
6 years, 2 months ago (2014-10-20 21:51:46 UTC) #17
Justin Novosad
On 2014/10/20 21:51:46, dshwang wrote: > On 2014/10/20 20:51:42, junov wrote: > > > https://codereview.chromium.org/656683007/diff/20001/LayoutTests/fast/canvas/yuv-video-on-accelerated-canvas-expected.html ...
6 years, 2 months ago (2014-10-20 22:54:13 UTC) #18
dshwang
On 2014/10/20 22:54:13, junov wrote: > I see please add a short explanation in comments ...
6 years, 2 months ago (2014-10-21 09:37:14 UTC) #19
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/656683007/60001
6 years, 2 months ago (2014-10-21 09:39:26 UTC) #21
commit-bot: I haz the power
6 years, 2 months ago (2014-10-21 11:37:45 UTC) #22
Message was sent while issue was closed.
Committed patchset #4 (id:60001) as 184073

Powered by Google App Engine
This is Rietveld 408576698