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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/canvas/webgl/texImage-imageBitmap-from-image.html

Issue 2522693002: Color correct ImageBitmap(HTMLImageElement*) constructor (Closed)
Patch Set: Addressing comments and unit tests issues Created 4 years 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 unified diff | Download patch
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <html> 2 <html>
3 <head> 3 <head>
4 <script src="./resources/webgl-test-utils-full.js"></script> 4 <script src="./resources/webgl-test-utils-full.js"></script>
5 <script src="./resources/tex-image-and-sub-image-utils.js"></script> 5 <script src="./resources/tex-image-and-sub-image-utils.js"></script>
6 <script src="./resources/tex-image-and-sub-image-image-bitmap-utils.js"></script > 6 <script src="./resources/tex-image-and-sub-image-image-bitmap-utils.js"></script >
7 <script src="../../../resources/js-test.js"></script> 7 <script src="../../../resources/js-test.js"></script>
8 <script> 8 <script>
9 9
10 window.jsTestIsAsync = true; 10 window.jsTestIsAsync = true;
(...skipping 26 matching lines...) Expand all
37 function generateTest() 37 function generateTest()
38 { 38 {
39 var bitmaps = []; 39 var bitmaps = [];
40 40
41 var canvas = document.getElementById("example"); 41 var canvas = document.getElementById("example");
42 gl = canvas.getContext("webgl"); 42 gl = canvas.getContext("webgl");
43 43
44 gl.clearColor(0,0,0,1); 44 gl.clearColor(0,0,0,1);
45 gl.clearDepth(1); 45 gl.clearDepth(1);
46 46
47 var p1 = createImageBitmap(image1).then(function(imageBitmap) { bitmaps.defa ultOption = imageBitmap }); 47 var p1 = createImageBitmap(image1, {colorSpaceConversion: "none"}).then(func tion(imageBitmap) { bitmaps.defaultOption = imageBitmap });
48 var p2 = createImageBitmap(image1, {imageOrientation: "none", premultiplyAlp ha: "premultiply"}).then(function(imageBitmap) { bitmaps.noFlipYPremul = imageBi tmap }); 48 var p2 = createImageBitmap(image1, {colorSpaceConversion: "none", imageOrien tation: "none", premultiplyAlpha: "premultiply"}).then(function(imageBitmap) { b itmaps.noFlipYPremul = imageBitmap });
49 var p3 = createImageBitmap(image1, {imageOrientation: "none", premultiplyAlp ha: "default"}).then(function(imageBitmap) { bitmaps.noFlipYDefault = imageBitma p }); 49 var p3 = createImageBitmap(image1, {colorSpaceConversion: "none", imageOrien tation: "none", premultiplyAlpha: "default"}).then(function(imageBitmap) { bitma ps.noFlipYDefault = imageBitmap });
50 var p4 = createImageBitmap(image1, {imageOrientation: "none", premultiplyAlp ha: "none"}).then(function(imageBitmap) { bitmaps.noFlipYUnpremul = imageBitmap }); 50 var p4 = createImageBitmap(image1, {colorSpaceConversion: "none", imageOrien tation: "none", premultiplyAlpha: "none"}).then(function(imageBitmap) { bitmaps. noFlipYUnpremul = imageBitmap });
51 var p5 = createImageBitmap(image1, {imageOrientation: "flipY", premultiplyAl pha: "premultiply"}).then(function(imageBitmap) { bitmaps.flipYPremul = imageBit map }); 51 var p5 = createImageBitmap(image1, {colorSpaceConversion: "none", imageOrien tation: "flipY", premultiplyAlpha: "premultiply"}).then(function(imageBitmap) { bitmaps.flipYPremul = imageBitmap });
52 var p6 = createImageBitmap(image1, {imageOrientation: "flipY", premultiplyAl pha: "default"}).then(function(imageBitmap) { bitmaps.flipYDefault = imageBitmap }); 52 var p6 = createImageBitmap(image1, {colorSpaceConversion: "none", imageOrien tation: "flipY", premultiplyAlpha: "default"}).then(function(imageBitmap) { bitm aps.flipYDefault = imageBitmap });
53 var p7 = createImageBitmap(image1, {imageOrientation: "flipY", premultiplyAl pha: "none"}).then(function(imageBitmap) { bitmaps.flipYUnpremul = imageBitmap } ); 53 var p7 = createImageBitmap(image1, {colorSpaceConversion: "none", imageOrien tation: "flipY", premultiplyAlpha: "none"}).then(function(imageBitmap) { bitmaps .flipYUnpremul = imageBitmap });
54 var p8 = createImageBitmap(image2).then(function(imageBitmap) { bitmaps.colo rSpaceDef = imageBitmap }); 54 var p8 = createImageBitmap(image2).then(function(imageBitmap) { bitmaps.colo rSpaceDef = imageBitmap });
55 var p9 = createImageBitmap(image2, {colorSpaceConversion: "none"}).then(func tion(imageBitmap) { bitmaps.colorSpaceNone = imageBitmap }); 55 var p9 = createImageBitmap(image2, {colorSpaceConversion: "none"}).then(func tion(imageBitmap) { bitmaps.colorSpaceNone = imageBitmap });
56 var p10 = createImageBitmap(image2, {colorSpaceConversion: "default"}).then( function(imageBitmap) { bitmaps.colorSpaceDefault = imageBitmap }); 56 var p10 = createImageBitmap(image2, {colorSpaceConversion: "default"}).then( function(imageBitmap) { bitmaps.colorSpaceDefault = imageBitmap });
57 Promise.all([p1, p2, p3, p4, p5, p6, p7, p8, p9, p10]).then(function() { 57 Promise.all([p1, p2, p3, p4, p5, p6, p7, p8, p9, p10]).then(function() {
58 var alphaVal = 0.5; 58 var alphaVal = 0.5;
59 var testPassed = runTest(bitmaps, alphaVal, true); 59 var testPassed = runTest(bitmaps, alphaVal, true);
60 if (testPassed) 60 if (testPassed)
61 pass(); 61 pass();
62 finishJSTest(); 62 finishJSTest();
63 }, function() { 63 }, function() {
(...skipping 21 matching lines...) Expand all
85 Promise.all([loadImage(image1, 'resources/red-green-semi-transparent.png'), loadImage(image2, 'resources/square-with-colorspin-profile.png')]).then(generate Test); 85 Promise.all([loadImage(image1, 'resources/red-green-semi-transparent.png'), loadImage(image2, 'resources/square-with-colorspin-profile.png')]).then(generate Test);
86 } 86 }
87 </script> 87 </script>
88 </head> 88 </head>
89 <body onload="init()"> 89 <body onload="init()">
90 <canvas id="texcanvas" width="2" height="2"></canvas> 90 <canvas id="texcanvas" width="2" height="2"></canvas>
91 <canvas id="example" width="32" height="32"></canvas> 91 <canvas id="example" width="32" height="32"></canvas>
92 <div id="results">Test <span style="color:red">FAILED</span></div> 92 <div id="results">Test <span style="color:red">FAILED</span></div>
93 </body> 93 </body>
94 </html> 94 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698