| Index: conformance/null-uniform-location.html
|
| ===================================================================
|
| --- conformance/null-uniform-location.html (revision 106149)
|
| +++ conformance/null-uniform-location.html (working copy)
|
| @@ -1,76 +0,0 @@
|
| -<!--
|
| -Copyright (c) 2011 The Chromium Authors. All rights reserved.
|
| -Use of this source code is governed by a BSD-style license that can be
|
| -found in the LICENSE file.
|
| - -->
|
| -<!DOCTYPE html>
|
| -<html>
|
| -<head>
|
| -<meta charset="utf-8">
|
| -<link rel="stylesheet" href="../resources/js-test-style.css"/>
|
| -<script src="../resources/js-test-pre.js"></script>
|
| -<script src="resources/webgl-test.js"></script>
|
| -</head>
|
| -<body>
|
| -<div id="description"></div>
|
| -<div id="console"></div>
|
| -
|
| -<script>
|
| -description("Tests calling the various uniform[Matrix]* APIs with a null uniform location");
|
| -
|
| -var gl = create3DContext();
|
| -var program = loadStandardProgram(gl);
|
| -
|
| -glErrorShouldBe(gl, gl.NO_ERROR);
|
| -shouldBeUndefined("gl.useProgram(program)");
|
| -var floatArray = new Float32Array([1, 2, 3, 4]);
|
| -var intArray = new Int32Array([1, 2, 3, 4]);
|
| -
|
| -function callUniformFunction(name) {
|
| - var isArrayVariant = (name.charAt(name.length - 1) == 'v');
|
| - var isMatrix = (name.indexOf("Matrix") != -1);
|
| - var isFloat =
|
| - (name.charAt(name.length - 1) == 'f' ||
|
| - name.charAt(name.length - 2) == 'f');
|
| - var sizeIndex = (isArrayVariant ? name.length - 3 : name.length - 2);
|
| - var size = parseInt(name.substring(sizeIndex, sizeIndex + 1));
|
| - // Initialize argument list with null uniform location
|
| - var args = [ null ];
|
| - if (isArrayVariant) {
|
| - // Call variant which takes values as array
|
| - if (isMatrix) {
|
| - size = size * size;
|
| - args.push(false);
|
| - }
|
| - var array = (isFloat ? new Float32Array(size) : new Int32Array(size));
|
| - for (var i = 0; i < size; i++) {
|
| - array[i] = i;
|
| - }
|
| - args.push(array);
|
| - } else {
|
| - // Call variant which takes values as parameters
|
| - for (var i = 0; i < size; i++) {
|
| - args.push(i);
|
| - }
|
| - }
|
| - var func = gl[name];
|
| - return func.apply(gl, args);
|
| -}
|
| -
|
| -var funcs = [ "uniform1f", "uniform1fv", "uniform1i", "uniform1iv",
|
| - "uniform2f", "uniform2fv", "uniform2i", "uniform2iv",
|
| - "uniform3f", "uniform3fv", "uniform3i", "uniform3iv",
|
| - "uniform4f", "uniform4fv", "uniform4i", "uniform4iv",
|
| - "uniformMatrix2fv", "uniformMatrix3fv", "uniformMatrix4fv" ];
|
| -for (var i = 0; i < funcs.length; i++) {
|
| - callString = "callUniformFunction('" + funcs[i] + "')";
|
| - shouldBeUndefined(callString);
|
| - glErrorShouldBe(gl, gl.NO_ERROR);
|
| -}
|
| -
|
| -successfullyParsed = true;
|
| -</script>
|
| -
|
| -<script src="../resources/js-test-post.js"></script>
|
| -</body>
|
| -</html>
|
|
|