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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/canvas/webgl/resources/tex-image-and-sub-image-image-bitmap-utils.js

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 function checkCanvasRect(buf, x, y, width, height, color, tolerance, bufWidth, r etVal) 1 function checkCanvasRect(buf, x, y, width, height, color, tolerance, bufWidth, r etVal)
2 { 2 {
3 for (var px = x; px < x + width; px++) { 3 for (var px = x; px < x + width; px++) {
4 for (var py = y; py < y + height; py++) { 4 for (var py = y; py < y + height; py++) {
5 var offset = (py * bufWidth + px) * 4; 5 var offset = (py * bufWidth + px) * 4;
6 for (var j = 0; j < color.length; j++) { 6 for (var j = 0; j < color.length; j++) {
7 if (Math.abs(buf[offset + j] - color[j]) > tolerance) { 7 if (Math.abs(buf[offset + j] - color[j]) > tolerance) {
8 retVal.testPassed = false; 8 retVal.testPassed = false;
9 return; 9 return;
10 } 10 }
(...skipping 94 matching lines...) Expand 10 before | Expand all | Expand 10 after
105 { sub: false, bitmap: bitmaps.noFlipYDefault, flipY: false, premultiply: true, colorSpace: 'empty' }, 105 { sub: false, bitmap: bitmaps.noFlipYDefault, flipY: false, premultiply: true, colorSpace: 'empty' },
106 { sub: true, bitmap: bitmaps.noFlipYDefault, flipY: false, premultiply: true, colorSpace: 'empty' }, 106 { sub: true, bitmap: bitmaps.noFlipYDefault, flipY: false, premultiply: true, colorSpace: 'empty' },
107 { sub: false, bitmap: bitmaps.noFlipYUnpremul, flipY: false, premultiply : false, colorSpace: 'empty' }, 107 { sub: false, bitmap: bitmaps.noFlipYUnpremul, flipY: false, premultiply : false, colorSpace: 'empty' },
108 { sub: true, bitmap: bitmaps.noFlipYUnpremul, flipY: false, premultiply: false, colorSpace: 'empty' }, 108 { sub: true, bitmap: bitmaps.noFlipYUnpremul, flipY: false, premultiply: false, colorSpace: 'empty' },
109 { sub: false, bitmap: bitmaps.flipYPremul, flipY: true, premultiply: tru e, colorSpace: 'empty' }, 109 { sub: false, bitmap: bitmaps.flipYPremul, flipY: true, premultiply: tru e, colorSpace: 'empty' },
110 { sub: true, bitmap: bitmaps.flipYPremul, flipY: true, premultiply: true , colorSpace: 'empty' }, 110 { sub: true, bitmap: bitmaps.flipYPremul, flipY: true, premultiply: true , colorSpace: 'empty' },
111 { sub: false, bitmap: bitmaps.flipYDefault, flipY: true, premultiply: tr ue, colorSpace: 'empty' }, 111 { sub: false, bitmap: bitmaps.flipYDefault, flipY: true, premultiply: tr ue, colorSpace: 'empty' },
112 { sub: true, bitmap: bitmaps.flipYDefault, flipY: true, premultiply: tru e, colorSpace: 'empty' }, 112 { sub: true, bitmap: bitmaps.flipYDefault, flipY: true, premultiply: tru e, colorSpace: 'empty' },
113 { sub: false, bitmap: bitmaps.flipYUnpremul, flipY: true, premultiply: f alse, colorSpace: 'empty' }, 113 { sub: false, bitmap: bitmaps.flipYUnpremul, flipY: true, premultiply: f alse, colorSpace: 'empty' },
114 { sub: true, bitmap: bitmaps.flipYUnpremul, flipY: true, premultiply: fa lse, colorSpace: 'empty' }, 114 { sub: true, bitmap: bitmaps.flipYUnpremul, flipY: true, premultiply: fa lse, colorSpace: 'empty' },
115 { sub: false, bitmap: bitmaps.colorSpaceDef, flipY: false, premultiply: true, colorSpace: retVal.colorSpaceEffect ? 'notprovided' : 'empty' }, 115 // { sub: false, bitmap: bitmaps.colorSpaceDef, flipY: false, premultiply : true, colorSpace: retVal.colorSpaceEffect ? 'notprovided' : 'empty' },
116 { sub: true, bitmap: bitmaps.colorSpaceDef, flipY: false, premultiply: t rue, colorSpace: retVal.colorSpaceEffect ? 'notprovided' : 'empty' }, 116 // { sub: true, bitmap: bitmaps.colorSpaceDef, flipY: false, premultiply: true, colorSpace: retVal.colorSpaceEffect ? 'notprovided' : 'empty' },
117 { sub: false, bitmap: bitmaps.colorSpaceNone, flipY: false, premultiply: true, colorSpace: retVal.colorSpaceEffect ? 'none' : 'empty' }, 117 { sub: false, bitmap: bitmaps.colorSpaceNone, flipY: false, premultiply: true, colorSpace: retVal.colorSpaceEffect ? 'none' : 'empty' },
118 { sub: true, bitmap: bitmaps.colorSpaceNone, flipY: false, premultiply: true, colorSpace: retVal.colorSpaceEffect ? 'none' : 'empty' }, 118 { sub: true, bitmap: bitmaps.colorSpaceNone, flipY: false, premultiply: true, colorSpace: retVal.colorSpaceEffect ? 'none' : 'empty' },
119 { sub: false, bitmap: bitmaps.colorSpaceDefault, flipY: false, premultip ly: true, colorSpace: retVal.colorSpaceEffect ? 'default' : 'empty' }, 119 // { sub: false, bitmap: bitmaps.colorSpaceDefault, flipY: false, premult iply: true, colorSpace: retVal.colorSpaceEffect ? 'default' : 'empty' },
120 { sub: true, bitmap: bitmaps.colorSpaceDefault, flipY: false, premultipl y: true, colorSpace: retVal.colorSpaceEffect ? 'default' : 'empty' }, 120 // { sub: true, bitmap: bitmaps.colorSpaceDefault, flipY: false, premulti ply: true, colorSpace: retVal.colorSpaceEffect ? 'default' : 'empty' },
121 ]; 121 ];
122 122
123 for (var i in cases) { 123 for (var i in cases) {
124 runOneIteration(cases[i].sub, bindingTarget, program, cases[i].bitmap, c ases[i].flipY, 124 runOneIteration(cases[i].sub, bindingTarget, program, cases[i].bitmap, c ases[i].flipY,
125 cases[i].premultiply, retVal, cases[i].colorSpace); 125 cases[i].premultiply, retVal, cases[i].colorSpace);
126 } 126 }
127 } 127 }
128 128
129 function runTest(bitmaps, alphaVal, colorSpaceEffective) 129 function runTest(bitmaps, alphaVal, colorSpaceEffective)
130 { 130 {
131 var retVal = {testPassed: true, alpha: alphaVal, colorSpaceEffect: colorSpac eEffective}; 131 var retVal = {testPassed: true, alpha: alphaVal, colorSpaceEffect: colorSpac eEffective};
132 var program = tiu.setupTexturedQuad(gl, internalFormat); 132 var program = tiu.setupTexturedQuad(gl, internalFormat);
133 runTestOnBindingTarget(gl.TEXTURE_2D, program, bitmaps, retVal); 133 runTestOnBindingTarget(gl.TEXTURE_2D, program, bitmaps, retVal);
134 program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); 134 program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat);
135 runTestOnBindingTarget(gl.TEXTURE_CUBE_MAP, program, bitmaps, retVal); 135 runTestOnBindingTarget(gl.TEXTURE_CUBE_MAP, program, bitmaps, retVal);
136 return retVal.testPassed; 136 return retVal.testPassed;
137 } 137 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698