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); |
+ } |
+} |