| OLD | NEW |
| 1 <html> | 1 <html> |
| 2 <head> | 2 <head> |
| 3 <title>Ensure correct behavior of drawImage video elements on both software ca
nvas and accelerated canvas. crbug.com/424591</title> | 3 <title>Ensure correct behavior of drawImage video elements on both software ca
nvas and accelerated canvas. crbug.com/424591</title> |
| 4 <!-- | 4 <!-- |
| 5 This test is made to check a video bug rather than a canvas bug. When we use
both sw | 5 This test is made to check a video bug rather than a canvas bug. When we use
both sw |
| 6 canvas and hw canvas, the video bug appears. | 6 canvas and hw canvas, the video bug appears. |
| 7 The video impl has its own cache mechanism to cache SkBitmap after convertin
g | 7 The video impl has its own cache mechanism to cache SkBitmap after convertin
g |
| 8 video frame to SkBitmap. | 8 video frame to SkBitmap. |
| 9 When hw canvas draws video, video caches SkBitmap backed on GrTexture. When
sw | 9 When hw canvas draws video, video caches SkBitmap backed on GrTexture. When
sw |
| 10 canvas draws video, video caches SkBitmap backed on system memory. | 10 canvas draws video, video caches SkBitmap backed on system memory. |
| 11 The problem appears when we draws the video on both hw canvas and sw canvas. | 11 The problem appears when we draws the video on both hw canvas and sw canvas. |
| 12 When hw canvas draws, the video caches GrTexture based SkBitmap. and then wh
en | 12 When hw canvas draws, the video caches GrTexture based SkBitmap. and then wh
en |
| 13 sw canvas draws, the video draws GrTexture based SkBitmap on sw canvas. | 13 sw canvas draws, the video draws GrTexture based SkBitmap on sw canvas. |
| 14 Otherwise, if sw canvas draws prior, the video draws system memory SkBitmap
on | 14 Otherwise, if sw canvas draws prior, the video draws system memory SkBitmap
on |
| 15 hw canvas. | 15 hw canvas. |
| 16 'loop' attribute makes video be played hundreds times per second, which reve
als | 16 'loop' attribute makes video be played hundreds times per second, which reve
als |
| 17 crbug.com/455235 | 17 crbug.com/455235 |
| 18 --> | 18 --> |
| 19 <style trpe="text/css"> | 19 <style type="text/css"> |
| 20 video { | 20 video { |
| 21 display: none; | 21 display: none; |
| 22 } | 22 } |
| 23 </style> | 23 </style> |
| 24 </head> | 24 </head> |
| 25 <body> | 25 <body> |
| 26 <canvas id="hw-canvas" width=300 height=300></canvas> | 26 <canvas id="hw-canvas" width=300 height=300></canvas> |
| 27 <canvas id="sw-canvas" width=150 height=150></canvas> | 27 <canvas id="sw-canvas" width=150 height=150></canvas> |
| 28 <video id="video" loop> | 28 <video id="video" loop> |
| 29 <source src="resources/canvas_video.mp4" type='video/mp4' /> | 29 <source src="resources/canvas_video.mp4" type='video/mp4' /> |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 63 for (i = 0; i < 10; i++) { | 63 for (i = 0; i < 10; i++) { |
| 64 drawVideo(sw_ctx, sw_canvas); | 64 drawVideo(sw_ctx, sw_canvas); |
| 65 drawVideo(hw_ctx, hw_canvas); | 65 drawVideo(hw_ctx, hw_canvas); |
| 66 } | 66 } |
| 67 if (window.testRunner) | 67 if (window.testRunner) |
| 68 testRunner.notifyDone(); | 68 testRunner.notifyDone(); |
| 69 } | 69 } |
| 70 </script> | 70 </script> |
| 71 </body> | 71 </body> |
| 72 </html> | 72 </html> |
| OLD | NEW |