var loc = gl.getUniformLocation(gl.program, "tex");\r
gl.uniform1i(loc, 0);\r
\r
- // FIXME: uncomment the three chechBuffer calls once we figure out why they fail on the Leopard bot.\r
- // https://bugs.webkit.org/show_bug.cgi?id=39128\r
-\r
// Check that nothing is drawn if filtering is not correct for NPOT\r
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST);\r
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.NEAREST);\r
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.REPEAT);\r
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.REPEAT);\r
\r
- // checkBuffer(0,0,0,255, "NPOT texture with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255");\r
+ checkBuffer(0,0,0,255, "NPOT texture with TEXTURE_WRAP set to REPEAT should draw with 0,0,0,255");\r
\r
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE);\r
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE);\r
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.NEAREST_MIPMAP_LINEAR);\r
\r
- // checkBuffer(0,0,0,255, "NPOT texture with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw with 0,0,0,255");\r
+ checkBuffer(0,0,0,255, "NPOT texture with TEXTURE_MIN_FILTER not NEAREST or LINEAR should draw with 0,0,0,255");\r
\r
gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, gl.LINEAR);\r
\r
- // checkBuffer(0,192,128,255, "NPOT texture with TEXTURE_MIN_FILTER set to LINEAR should draw.");\r
+ checkBuffer(0,192,128,255, "NPOT texture with TEXTURE_MIN_FILTER set to LINEAR should draw with 0,192,128,255");\r
\r
function checkBuffer(r, g, b, a, msg) {\r
gl.clearColor(1,1,1,1);\r
gl.flush();\r
var buf = gl.readPixels(0, 0, 4, 4, gl.RGBA, gl.UNSIGNED_BYTE);\r
for (var i = 0; i < 4 * 4; ++i) {\r
+ // We skip the (0, 0) pixel due to a possible bug on the Leopard bot.\r
+ // https://bugs.webkit.org/show_bug.cgi?id=39128.\r
+ if (i == 0)\r
+ continue;\r
var offset = i * 4;\r
if (buf[offset + 0] != r ||\r
buf[offset + 1] != g ||\r
buf[offset + 2] != b ||\r
buf[offset + 3] != a) {\r
- testFailed(msg);\r
+ testFailed(msg + ', read back color is ' + buf[offset + 0] + ',' + buf[offset + 1]\r
+ + ',' + buf[offset + 2] + ',' + buf[offset + 3]);\r
return;\r
}\r
}\r