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

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

Issue 2522693002: Color correct ImageBitmap(HTMLImageElement*) constructor (Closed)
Patch Set: Removing ImageDecoder::globalTargetColorSpace() calls for now 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 { 37 {
38 var bitmaps = []; 38 var bitmaps = [];
39 39
40 var canvas = document.getElementById("example"); 40 var canvas = document.getElementById("example");
41 gl = canvas.getContext("webgl"); 41 gl = canvas.getContext("webgl");
42 42
43 gl.clearColor(0,0,0,1); 43 gl.clearColor(0,0,0,1);
44 gl.clearDepth(1); 44 gl.clearDepth(1);
45 45
46 var bitmap; // bitmap will be in unpremultiplied format 46 var bitmap; // bitmap will be in unpremultiplied format
47 createImageBitmap(image, {imageOrientation: "none", premultiplyAlpha: "none" }).then(function(imageBitmap) { 47 createImageBitmap(image, {colorSpaceConversion: "none", imageOrientation: "n one", premultiplyAlpha: "none"}).then(function(imageBitmap) {
48 bitmap = imageBitmap; 48 bitmap = imageBitmap;
49 var p1 = createImageBitmap(bitmap).then(function(imageBitmap) { bitmaps. defaultOption = imageBitmap }); 49 var p1 = createImageBitmap(bitmap, {colorSpaceConversion: "none"}).then( function(imageBitmap) { bitmaps.defaultOption = imageBitmap });
50 var p2 = createImageBitmap(bitmap, {imageOrientation: "none", premultipl yAlpha: "premultiply"}).then(function(imageBitmap) { bitmaps.noFlipYPremul = ima geBitmap }); 50 var p2 = createImageBitmap(bitmap, {colorSpaceConversion: "none", imageO rientation: "none", premultiplyAlpha: "premultiply"}).then(function(imageBitmap) { bitmaps.noFlipYPremul = imageBitmap });
51 var p3 = createImageBitmap(bitmap, {imageOrientation: "none", premultipl yAlpha: "default"}).then(function(imageBitmap) { bitmaps.noFlipYDefault = imageB itmap }); 51 var p3 = createImageBitmap(bitmap, {colorSpaceConversion: "none", imageO rientation: "none", premultiplyAlpha: "default"}).then(function(imageBitmap) { b itmaps.noFlipYDefault = imageBitmap });
52 var p4 = createImageBitmap(bitmap, {imageOrientation: "none", premultipl yAlpha: "none"}).then(function(imageBitmap) { bitmaps.noFlipYUnpremul = imageBit map }); 52 var p4 = createImageBitmap(bitmap, {colorSpaceConversion: "none", imageO rientation: "none", premultiplyAlpha: "none"}).then(function(imageBitmap) { bitm aps.noFlipYUnpremul = imageBitmap });
53 var p5 = createImageBitmap(bitmap, {imageOrientation: "flipY", premultip lyAlpha: "premultiply"}).then(function(imageBitmap) { bitmaps.flipYPremul = imag eBitmap }); 53 var p5 = createImageBitmap(bitmap, {colorSpaceConversion: "none", imageO rientation: "flipY", premultiplyAlpha: "premultiply"}).then(function(imageBitmap ) { bitmaps.flipYPremul = imageBitmap });
54 var p6 = createImageBitmap(bitmap, {imageOrientation: "flipY", premultip lyAlpha: "default"}).then(function(imageBitmap) { bitmaps.flipYDefault = imageBi tmap }); 54 var p6 = createImageBitmap(bitmap, {colorSpaceConversion: "none", imageO rientation: "flipY", premultiplyAlpha: "default"}).then(function(imageBitmap) { bitmaps.flipYDefault = imageBitmap });
55 var p7 = createImageBitmap(bitmap, {imageOrientation: "flipY", premultip lyAlpha: "none"}).then(function(imageBitmap) { bitmaps.flipYUnpremul = imageBitm ap }); 55 var p7 = createImageBitmap(bitmap, {colorSpaceConversion: "none", imageO rientation: "flipY", premultiplyAlpha: "none"}).then(function(imageBitmap) { bit maps.flipYUnpremul = imageBitmap });
56 var p8 = createImageBitmap(bitmap).then(function(imageBitmap) { bitmaps. colorSpaceDef = imageBitmap }); 56 var p8 = createImageBitmap(bitmap).then(function(imageBitmap) { bitmaps. colorSpaceDef = imageBitmap });
57 var p9 = createImageBitmap(bitmap, {colorSpaceConversion: "none"}).then( function(imageBitmap) { bitmaps.colorSpaceNone = imageBitmap }); 57 var p9 = createImageBitmap(bitmap, {colorSpaceConversion: "none"}).then( function(imageBitmap) { bitmaps.colorSpaceNone = imageBitmap });
58 var p10 = createImageBitmap(bitmap, {colorSpaceConversion: "default"}).t hen(function(imageBitmap) { bitmaps.colorSpaceDefault = imageBitmap }); 58 var p10 = createImageBitmap(bitmap, {colorSpaceConversion: "default"}).t hen(function(imageBitmap) { bitmaps.colorSpaceDefault = imageBitmap });
59 Promise.all([p1, p2, p3, p4, p5, p6, p7, p8, p9, p10]).then(function() { 59 Promise.all([p1, p2, p3, p4, p5, p6, p7, p8, p9, p10]).then(function() {
60 var alphaVal = 0.5; 60 var alphaVal = 0.5;
61 var testPassed = runTest(bitmaps, alphaVal, false); 61 var testPassed = runTest(bitmaps, alphaVal, false);
62 if (testPassed) 62 if (testPassed)
63 pass(); 63 pass();
64 finishJSTest(); 64 finishJSTest();
65 }, function() { 65 }, function() {
(...skipping 18 matching lines...) Expand all
84 image.src = "resources/red-green-semi-transparent.png"; 84 image.src = "resources/red-green-semi-transparent.png";
85 } 85 }
86 </script> 86 </script>
87 </head> 87 </head>
88 <body onload="init()"> 88 <body onload="init()">
89 <canvas id="texcanvas" width="2" height="2"></canvas> 89 <canvas id="texcanvas" width="2" height="2"></canvas>
90 <canvas id="example" width="32" height="32"></canvas> 90 <canvas id="example" width="32" height="32"></canvas>
91 <div id="results">Test <span style="color:red">FAILED</span></div> 91 <div id="results">Test <span style="color:red">FAILED</span></div>
92 </body> 92 </body>
93 </html> 93 </html>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698