Chromium Code Reviews| Index: content/test/data/gpu/pixel_webgl_util.js |
| diff --git a/content/test/data/gpu/pixel_webgl_util.js b/content/test/data/gpu/pixel_webgl_util.js |
| index b87e176b2f1dd47a88cb323c879707c3db26361a..4df6beaa3bd41f0dc6d8fd0b8b3f6103f749b273 100644 |
| --- a/content/test/data/gpu/pixel_webgl_util.js |
| +++ b/content/test/data/gpu/pixel_webgl_util.js |
| @@ -23,11 +23,12 @@ var fragmentShader = [ |
| "}" |
| ].join("\n"); |
| -function initGL(canvas) |
| +function initGL(canvas, antialias, alpha) |
| { |
| var gl = null; |
| try { |
| - gl = canvas.getContext("experimental-webgl"); |
| + gl = canvas.getContext("experimental-webgl", |
| + {"alpha": alpha, "antialias":antialias}); |
|
Ken Russell (switch to Gerrit)
2016/06/01 02:06:07
Could you add a TODO about testing premultiplyAlph
erikchen
2016/06/01 17:07:03
Done.
|
| } catch (e) {} |
| if (!gl) { |
| try { |
| @@ -93,3 +94,32 @@ function drawTriangle(gl) { |
| gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT); |
| gl.drawArrays(gl.TRIANGLES, 0, 3); |
| } |
| + |
| +var g_swapsBeforeAckUtil = 15; |
| +var g_glUtil; |
| + |
| +function makeMain(antialias, alpha) |
| +{ |
| + return function() { |
| + var canvas = document.getElementById("c"); |
| + g_glUtil = initGL(canvas, antialias, alpha); |
| + if (g_glUtil && setup(g_glUtil)) { |
| + drawSomeFramesUtil(); |
| + } else { |
| + domAutomationController.setAutomationId(1); |
| + domAutomationController.send("FAILURE"); |
| + } |
| + }; |
| +} |
| + |
| +function drawSomeFramesUtil() |
| +{ |
| + if (g_swapsBeforeAckUtil == 0) { |
| + domAutomationController.setAutomationId(1); |
| + domAutomationController.send("SUCCESS"); |
| + } else { |
| + g_swapsBeforeAckUtil--; |
| + drawTriangle(g_glUtil); |
| + window.webkitRequestAnimationFrame(drawSomeFramesUtil); |
| + } |
| +} |