| OLD | NEW |
| 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 Loading... |
| 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 |
| 116 { sub: true, bitmap: bitmaps.colorSpaceDef, flipY: false, premultiply: t
rue, colorSpace: retVal.colorSpaceEffect ? 'notprovided' : 'empty' }, | 116 // TODO(zakerinasab): Resolve the situation of the following commented t
est cases when a decision is made about |
| 117 // how to test the color space conversion in a layout test. crbug.com/66
8547. |
| 118 |
| 119 //{ sub: false, bitmap: bitmaps.colorSpaceDef, flipY: false, premultiply
: true, colorSpace: retVal.colorSpaceEffect ? 'notprovided' : 'empty' }, |
| 120 //{ 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' }, | 121 { 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' }, | 122 { 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' }, | 123 //{ 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' }, | 124 //{ sub: true, bitmap: bitmaps.colorSpaceDefault, flipY: false, premulti
ply: true, colorSpace: retVal.colorSpaceEffect ? 'default' : 'empty' }, |
| 121 ]; | 125 ]; |
| 122 | 126 |
| 123 for (var i in cases) { | 127 for (var i in cases) { |
| 124 runOneIteration(cases[i].sub, bindingTarget, program, cases[i].bitmap, c
ases[i].flipY, | 128 runOneIteration(cases[i].sub, bindingTarget, program, cases[i].bitmap, c
ases[i].flipY, |
| 125 cases[i].premultiply, retVal, cases[i].colorSpace); | 129 cases[i].premultiply, retVal, cases[i].colorSpace); |
| 126 } | 130 } |
| 127 } | 131 } |
| 128 | 132 |
| 129 function runTest(bitmaps, alphaVal, colorSpaceEffective) | 133 function runTest(bitmaps, alphaVal, colorSpaceEffective) |
| 130 { | 134 { |
| 131 var retVal = {testPassed: true, alpha: alphaVal, colorSpaceEffect: colorSpac
eEffective}; | 135 var retVal = {testPassed: true, alpha: alphaVal, colorSpaceEffect: colorSpac
eEffective}; |
| 132 var program = tiu.setupTexturedQuad(gl, internalFormat); | 136 var program = tiu.setupTexturedQuad(gl, internalFormat); |
| 133 runTestOnBindingTarget(gl.TEXTURE_2D, program, bitmaps, retVal); | 137 runTestOnBindingTarget(gl.TEXTURE_2D, program, bitmaps, retVal); |
| 134 program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); | 138 program = tiu.setupTexturedQuadWithCubeMap(gl, internalFormat); |
| 135 runTestOnBindingTarget(gl.TEXTURE_CUBE_MAP, program, bitmaps, retVal); | 139 runTestOnBindingTarget(gl.TEXTURE_CUBE_MAP, program, bitmaps, retVal); |
| 136 return retVal.testPassed; | 140 return retVal.testPassed; |
| 137 } | 141 } |
| OLD | NEW |