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

Unified Diff: LayoutTests/fast/canvas/canvas-createImageBitmap-recursive.html

Issue 19705006: Use SkImage as a backing store for copying 2d Contexts to ImageBitmaps. Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Rebase. Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: LayoutTests/fast/canvas/canvas-createImageBitmap-recursive.html
diff --git a/LayoutTests/fast/canvas/canvas-createImageBitmap-recursive.html b/LayoutTests/fast/canvas/canvas-createImageBitmap-recursive.html
index 06f6e6c0114c6c3c8b4f886d85ee2a28626ec089..c1722e7e3796e15d592d5fda17f9eb10b423ef87 100644
--- a/LayoutTests/fast/canvas/canvas-createImageBitmap-recursive.html
+++ b/LayoutTests/fast/canvas/canvas-createImageBitmap-recursive.html
@@ -59,35 +59,56 @@ image.onload = imageLoaded;
image.src = aCanvas.toDataURL();
function imageLoaded() {
- var bitmapFromImage, bitmapFromCanvas;
- var p1 = createImageBitmap(image, -10, -10, 20, 20).then(function(imageBitmap) { bitmapFromImage = imageBitmap });
- var p2 = createImageBitmap(aCanvas, 10, 10, 20, 20).then(function(imageBitmap) { bitmapFromCanvas = imageBitmap });
- Promise.every(p1, p2).then(function() {
- checkBitmaps(bitmapFromImage, bitmapFromCanvas);
+ var bitmaps = {};
+ var p0 = createImageBitmap(image, -10, -10, 20, 20).then(function(imageBitmap) { bitmaps.upperLeft1 = imageBitmap });
+ var p1 = createImageBitmap(aCanvas, -10, -10, 20, 20).then(function(imageBitmap) { bitmaps.upperLeft2 = imageBitmap });
+ var p2 = createImageBitmap(image, 10, 10, 20, 20).then(function(imageBitmap) { bitmaps.lowerRight1 = imageBitmap });
+ var p3 = createImageBitmap(aCanvas, 10, 10, 20, 20).then(function(imageBitmap) { bitmaps.lowerRight2 = imageBitmap });
+ Promise.every(p0, p1, p2, p3).then(function() {
+ checkBitmaps(bitmaps);
}, shouldNotBeCalled);
}
-function checkBitmaps(bitmapFromImage, bitmapFromCanvas) {
+function checkBitmaps(bitmaps) {
var funcs = [];
- var p1 = createImageBitmap(bitmapFromImage).then(function(imageBitmap) {
+ var p0 = createImageBitmap(bitmaps.upperLeft1).then(function(imageBitmap) {
funcs[0] = checkDrawnToRect(imageBitmap, 10, 10, 10, 10);
});
- var p2 = createImageBitmap(bitmapFromImage, -10, -10, 30, 30).then(function(imageBitmap) {
+ var p1 = createImageBitmap(bitmaps.upperLeft1, -10, -10, 30, 30).then(function(imageBitmap) {
funcs[1] = checkDrawnToRect(imageBitmap, 20, 20, 10, 10);
});
- var p3 = createImageBitmap(bitmapFromImage, 10, 10, 20, 20).then(function(imageBitmap) {
+ var p2 = createImageBitmap(bitmaps.upperLeft1, 10, 10, 20, 20).then(function(imageBitmap) {
funcs[2] = checkDrawnToRect(imageBitmap, 0, 0, 10, 10);
});
- var p4 = createImageBitmap(bitmapFromCanvas).then(function(imageBitmap) {
- funcs[3] = checkDrawnToRect(imageBitmap, 0, 0, 10, 10);
+ var p3 = createImageBitmap(bitmaps.upperLeft2).then(function(imageBitmap) {
+ funcs[3] = checkDrawnToRect(imageBitmap, 10, 10, 10, 10);
});
- var p5 = createImageBitmap(bitmapFromCanvas, -15, -10, 35, 40).then(function(imageBitmap) {
- funcs[4] = checkDrawnToRect(imageBitmap, 15, 10, 10, 10);
+ var p4 = createImageBitmap(bitmaps.upperLeft2, -10, -10, 30, 30).then(function(imageBitmap) {
+ funcs[4] = checkDrawnToRect(imageBitmap, 20, 20, 10, 10);
});
- var p6 = createImageBitmap(bitmapFromCanvas, 5, 5, 10, 10).then(function(imageBitmap) {
- funcs[5] = checkDrawnToRect(imageBitmap, 0, 0, 5, 5);
+ var p5 = createImageBitmap(bitmaps.upperLeft2, 10, 10, 20, 20).then(function(imageBitmap) {
+ funcs[5] = checkDrawnToRect(imageBitmap, 0, 0, 10, 10);
});
- Promise.every(p1, p2, p3, p4, p5, p6).then(function() {
+ var p6 = createImageBitmap(bitmaps.lowerRight1).then(function(imageBitmap) {
+ funcs[6] = checkDrawnToRect(imageBitmap, 0, 0, 10, 10);
+ });
+ var p7 = createImageBitmap(bitmaps.lowerRight1, -15, -10, 35, 40).then(function(imageBitmap) {
+ funcs[7] = checkDrawnToRect(imageBitmap, 15, 10, 10, 10);
+ });
+ var p8 = createImageBitmap(bitmaps.lowerRight1, 5, 5, 10, 10).then(function(imageBitmap) {
+ funcs[8] = checkDrawnToRect(imageBitmap, 0, 0, 5, 5);
+ });
+ var p9 = createImageBitmap(bitmaps.lowerRight2).then(function(imageBitmap) {
+ funcs[9] = checkDrawnToRect(imageBitmap, 0, 0, 10, 10);
+ });
+ var p10 = createImageBitmap(bitmaps.lowerRight2, -15, -10, 35, 40).then(function(imageBitmap) {
+ funcs[10] = checkDrawnToRect(imageBitmap, 15, 10, 10, 10);
+ });
+ var p11 = createImageBitmap(bitmaps.lowerRight2, 5, 5, 10, 10).then(function(imageBitmap) {
+ funcs[11] = checkDrawnToRect(imageBitmap, 0, 0, 5, 5);
+ });
+
+ Promise.every(p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11).then(function() {
for (var i = 0; i < funcs.length; ++i)
funcs[i]();
finishJSTest();

Powered by Google App Engine
This is Rietveld 408576698