diff options
Diffstat (limited to '')
-rw-r--r-- | dom/canvas/test/webgl-conf/checkout/conformance/uniforms/gl-uniform-bool.html | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/dom/canvas/test/webgl-conf/checkout/conformance/uniforms/gl-uniform-bool.html b/dom/canvas/test/webgl-conf/checkout/conformance/uniforms/gl-uniform-bool.html new file mode 100644 index 0000000000..4f23cb4cf4 --- /dev/null +++ b/dom/canvas/test/webgl-conf/checkout/conformance/uniforms/gl-uniform-bool.html @@ -0,0 +1,59 @@ +<!-- +Copyright (c) 2019 The Khronos Group Inc. +Use of this source code is governed by an MIT-style license that can be +found in the LICENSE.txt file. +--> + +<!DOCTYPE html> +<html> +<head> +<meta charset="utf-8"> +<title>WebGL uniformMatrix Conformance Tests</title> +<link rel="stylesheet" href="../../resources/js-test-style.css"/> +<script src="../../js/js-test-pre.js"></script> +<script src="../../js/webgl-test-utils.js"></script> +</head> +<body> +<div id="description"></div> +<div id="console"></div> +<canvas id="example" width="2" height="2"> </canvas> + <script id="vshader" type="x-shader/x-vertex"> + attribute vec4 vPosition; + void main() + { + gl_Position = vPosition; + } + </script> + + <script id="fshader" type="x-shader/x-fragment"> + uniform bool color; + void main() + { + gl_FragColor = vec4(float(color),0.0,0.0,1.0); + } + </script> +<script> +"use strict"; +description("This test ensures WebGL implementations handle bool uniforms in a OpenGL ES 2.0 spec compliant way"); + +debug(""); +debug("NOTE: Some OpenGL drivers do not handle this correctly"); +debug(""); +debug("Checking gl.uniform1f with bool."); + +var wtu = WebGLTestUtils; +var gl = wtu.create3DContext("example"); +var program = wtu.setupProgram(gl, ["vshader", "fshader"], ["vPosition"]); +var loc = gl.getUniformLocation(program, "color"); +gl.uniform1f(loc, 1); +wtu.glErrorShouldBe(gl, gl.NO_ERROR, + "should be able to set bool with gl.uniform1f"); + +debug(""); +var successfullyParsed = true; + +</script> +<script src="../../js/js-test-post.js"></script> + +</body> +</html> |