Permalink
Browse files

updated conformance tests

  • Loading branch information...
1 parent 9bd27e1 commit 14db6501d1b6404eeda65e2ede88f0546a23afa8 @tmpvar committed Aug 20, 2011
Showing with 4,410 additions and 1,266 deletions.
  1. +2 −2 test/khronos-tests/.svn/all-wcprops
  2. +8 −8 test/khronos-tests/.svn/entries
  3. +385 −372 test/khronos-tests/.svn/text-base/webgl-conformance-tests.html.svn-base
  4. +136 −76 test/khronos-tests/conformance/.svn/all-wcprops
  5. +469 −129 test/khronos-tests/conformance/.svn/entries
  6. +13 −0 test/khronos-tests/conformance/.svn/prop-base/glsl-feature-abs.html.svn-base
  7. +13 −0 test/khronos-tests/conformance/.svn/prop-base/glsl-feature-ceil.html.svn-base
  8. +13 −0 test/khronos-tests/conformance/.svn/prop-base/glsl-feature-floor.html.svn-base
  9. +13 −0 test/khronos-tests/conformance/.svn/prop-base/glsl-feature-fract.html.svn-base
  10. +13 −0 test/khronos-tests/conformance/.svn/prop-base/glsl-feature-max-float.html.svn-base
  11. +13 −0 test/khronos-tests/conformance/.svn/prop-base/glsl-feature-max-gentype.html.svn-base
  12. +13 −0 test/khronos-tests/conformance/.svn/prop-base/glsl-feature-min-float.html.svn-base
  13. +13 −0 test/khronos-tests/conformance/.svn/prop-base/glsl-feature-min-gentype.html.svn-base
  14. +13 −0 test/khronos-tests/conformance/.svn/prop-base/glsl-feature-mod-float.html.svn-base
  15. +13 −0 test/khronos-tests/conformance/.svn/prop-base/glsl-feature-mod-gentype.html.svn-base
  16. +13 −0 test/khronos-tests/conformance/.svn/prop-base/glsl-feature-sign.html.svn-base
  17. +11 −1 test/khronos-tests/conformance/.svn/text-base/00_test_list.txt.svn-base
  18. +44 −0 test/khronos-tests/conformance/.svn/text-base/glsl-feature-abs.html.svn-base
  19. +52 −0 test/khronos-tests/conformance/.svn/text-base/glsl-feature-ceil.html.svn-base
  20. +51 −0 test/khronos-tests/conformance/.svn/text-base/glsl-feature-floor.html.svn-base
  21. +49 −0 test/khronos-tests/conformance/.svn/text-base/glsl-feature-fract.html.svn-base
  22. +51 −0 test/khronos-tests/conformance/.svn/text-base/glsl-feature-max-float.html.svn-base
  23. +52 −0 test/khronos-tests/conformance/.svn/text-base/glsl-feature-max-gentype.html.svn-base
  24. +51 −0 test/khronos-tests/conformance/.svn/text-base/glsl-feature-min-float.html.svn-base
  25. +52 −0 test/khronos-tests/conformance/.svn/text-base/glsl-feature-min-gentype.html.svn-base
  26. +51 −0 test/khronos-tests/conformance/.svn/text-base/glsl-feature-mod-float.html.svn-base
  27. +55 −0 test/khronos-tests/conformance/.svn/text-base/glsl-feature-mod-gentype.html.svn-base
  28. +52 −0 test/khronos-tests/conformance/.svn/text-base/glsl-feature-sign.html.svn-base
  29. +11 −1 test/khronos-tests/conformance/00_test_list.txt
  30. +44 −0 test/khronos-tests/conformance/glsl-feature-abs.html
  31. +52 −0 test/khronos-tests/conformance/glsl-feature-ceil.html
  32. +51 −0 test/khronos-tests/conformance/glsl-feature-floor.html
  33. +49 −0 test/khronos-tests/conformance/glsl-feature-fract.html
  34. +51 −0 test/khronos-tests/conformance/glsl-feature-max-float.html
  35. +52 −0 test/khronos-tests/conformance/glsl-feature-max-gentype.html
  36. +51 −0 test/khronos-tests/conformance/glsl-feature-min-float.html
  37. +52 −0 test/khronos-tests/conformance/glsl-feature-min-gentype.html
  38. +51 −0 test/khronos-tests/conformance/glsl-feature-mod-float.html
  39. +55 −0 test/khronos-tests/conformance/glsl-feature-mod-gentype.html
  40. +52 −0 test/khronos-tests/conformance/glsl-feature-sign.html
  41. +1 −1 test/khronos-tests/conformance/more/.svn/entries
  42. +1 −1 test/khronos-tests/conformance/more/conformance/.svn/entries
  43. +1 −1 test/khronos-tests/conformance/more/demos/.svn/entries
  44. +37 −37 test/khronos-tests/conformance/more/functions/.svn/entries
  45. +1 −1 test/khronos-tests/conformance/more/glsl/.svn/entries
  46. +1 −1 test/khronos-tests/conformance/more/performance/.svn/entries
  47. +27 −15 test/khronos-tests/conformance/resources/.svn/all-wcprops
  48. +96 −28 test/khronos-tests/conformance/resources/.svn/entries
  49. +13 −0 test/khronos-tests/conformance/resources/.svn/prop-base/glsl-feature-tests.css.svn-base
  50. +13 −0 test/khronos-tests/conformance/resources/.svn/prop-base/glsl-generator.js.svn-base
  51. +23 −0 test/khronos-tests/conformance/resources/.svn/text-base/glsl-feature-tests.css.svn-base
  52. +438 −0 test/khronos-tests/conformance/resources/.svn/text-base/glsl-generator.js.svn-base
  53. +146 −6 test/khronos-tests/conformance/resources/.svn/text-base/webgl-test-utils.js.svn-base
  54. +23 −0 test/khronos-tests/conformance/resources/glsl-feature-tests.css
  55. +438 −0 test/khronos-tests/conformance/resources/glsl-generator.js
  56. +146 −6 test/khronos-tests/conformance/resources/webgl-test-utils.js
  57. +1 −7 test/khronos-tests/conformance/shaders/.svn/all-wcprops
  58. +3 −40 test/khronos-tests/conformance/shaders/.svn/entries
  59. +65 −65 test/khronos-tests/conformance/shaders/implicit/.svn/entries
  60. +1 −1 test/khronos-tests/conformance/shaders/misc/.svn/entries
  61. +1 −1 test/khronos-tests/conformance/shaders/reserved/.svn/entries
  62. +1 −1 test/khronos-tests/extra/.svn/entries
  63. +1 −1 test/khronos-tests/misc/.svn/entries
  64. +2 −2 test/khronos-tests/resources/.svn/all-wcprops
  65. +8 −8 test/khronos-tests/resources/.svn/entries
  66. +126 −41 test/khronos-tests/resources/.svn/text-base/webgl-test-harness.js.svn-base
  67. +126 −41 test/khronos-tests/resources/webgl-test-harness.js
  68. +385 −372 test/khronos-tests/webgl-conformance-tests.html
View
4 test/khronos-tests/.svn/all-wcprops
@@ -1,7 +1,7 @@
K 25
svn:wc:ra_dav:version-url
V 63
-/svn/repos/!svn/ver/15322/registry/trunk/public/webgl/sdk/tests
+/svn/repos/!svn/ver/15347/registry/trunk/public/webgl/sdk/tests
END
00_test_list.txt
K 25
@@ -19,5 +19,5 @@ webgl-conformance-tests.html
K 25
svn:wc:ra_dav:version-url
V 92
-/svn/repos/!svn/ver/15321/registry/trunk/public/webgl/sdk/tests/webgl-conformance-tests.html
+/svn/repos/!svn/ver/15330/registry/trunk/public/webgl/sdk/tests/webgl-conformance-tests.html
END
View
16 test/khronos-tests/.svn/entries
@@ -1,14 +1,14 @@
10
dir
-15328
+15347
https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/sdk/tests
https://cvs.khronos.org/svn/repos
-2011-08-17T10:29:44.621006Z
-15322
+2011-08-19T10:18:44.960621Z
+15347
greggman
@@ -112,10 +112,10 @@ file
-2011-08-18T00:38:02.000000Z
-43754db5b2d3c9106e9267ec30ab225e
-2011-08-17T10:22:13.974882Z
-15321
+2011-08-20T06:22:11.000000Z
+8aa0f3f241617d6600b13a7ca3c16e76
+2011-08-18T05:48:12.662305Z
+15330
greggman
has-props
@@ -138,5 +138,5 @@ has-props
-12531
+12546
View
757 test/khronos-tests/.svn/text-base/webgl-conformance-tests.html.svn-base
@@ -1,372 +1,385 @@
-<!--
-Copyright (c) 2011 Mozilla Foundation. 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">
-<title>
-WebGL Conformance Test Runner.
-</title>
-<style>
- html, body {
- border: 0;
- margin: 0;
- height: 100%;
- height: 100%;
- text-align: center;
- font-family: monospace;
- }
- table {
- width: 100%;
- height: 100%;
- }
- .timeout { }
- .success { }
- .fail { }
- .testpage { border: 1px solid black; background-color: #ccc; }
- .testpagesuccess { border: 1px solid black; background-color: #8F8; }
- .testpagefail { border: 1px solid black; background-color: #F88; }
- .testpagetimeout { border: 1px solid black; background-color: #FC8; }
- .nowebgl { font-weight: bold; color: red; }
- #error-wrap {
- float: left;
- position: relative;
- left: 50%;
- }
- #error {
- color: red;
- float: left;
- position: relative;
- left: -50%;
- text-align: left;
- }
-</style>
-<script type="text/javascript" src="resources/webgl-test-harness.js"></script>
-<script>
-var CONFORMANCE_TEST_VERSION = "1.0.0";
-
-function start() {
-
- function create3DContext(canvas)
- {
- if (!canvas) {
- canvas = document.createElement("canvas");
- }
- var context = null;
- try {
- context = canvas.getContext("webgl");
- } catch(e) {
- }
- if (!context) {
- try {
- context = canvas.getContext("experimental-webgl");
- } catch(e) {
- }
- }
- return context;
- }
-
- var reportType = WebGLTestHarnessModule.TestHarness.reportType;
-
- var Page = function(reporter, url) {
- this.reporter = reporter;
- this.url = url;
- this.totalTests = 0;
- this.totalSuccessful = 0;
- this.totalTimeouts = 0;
-
- var li = reporter.localDoc.createElement('li');
- var div = reporter.localDoc.createElement('div');
- var check = reporter.localDoc.createElement('input');
- check.type = 'checkbox';
- check.checked = true;
- div.appendChild(check);
- var button = reporter.localDoc.createElement('input');
- button.type = 'button';
- button.value = 'run';
- button.onclick = function() {
- reporter.runTest(url);
- };
- if (reporter.noWebGL) {
- button.disabled = true;
- }
- div.appendChild(button);
- var a = reporter.localDoc.createElement('a');
- a.href = url;
- a.target = "_blank";
- var node = reporter.localDoc.createTextNode(url);
- a.appendChild(node);
- div.appendChild(a);
- li.setAttribute('class', 'testpage');
- li.appendChild(div);
- var ul = reporter.localDoc.createElement('ul');
- var node = reporter.localDoc.createTextNode('');
- li.appendChild(ul);
- div.appendChild(node);
- this.totalsElem = node;
- this.resultElem = ul;
- this.elem = li;
- this.check = check;
- };
-
- Page.prototype.addResult = function(msg, success) {
- ++this.totalTests;
- if (success === undefined) {
- ++this.totalTimeouts;
- var result = "timeout";
- var css = "timeout";
- } else if (success) {
- ++this.totalSuccessful;
- var result = "success";
- var css = "success";
- // don't report success.
- return;
- } else {
- var result = "failed";
- var css = "fail";
- }
-
- var node = this.reporter.localDoc.createTextNode(result + ': ' + msg);
- var li = this.reporter.localDoc.createElement('li');
- li.appendChild(node);
- li.setAttribute('class', css);
- this.resultElem.appendChild(li);
- };
-
- Page.prototype.startPage = function() {
- this.totalTests = 0;
- this.totalSuccessful = 0;
- this.totalTimeouts = 0;
- // remove previous results.
- while (this.resultElem.hasChildNodes()) {
- this.resultElem.removeChild(this.resultElem.childNodes[0]);
- }
- this.totalsElem.textContent = '';
- return this.check.checked;
- };
-
- Page.prototype.finishPage = function(success) {
- var msg = ' (' + this.totalSuccessful + ' of ' +
- this.totalTests + ' passed)';
- if (success === undefined) {
- var css = 'testpagetimeout';
- msg = '(*timeout*)';
- ++this.totalTests;
- ++this.totalTimeouts;
- } else if (this.totalSuccessful != this.totalTests) {
- var css = 'testpagefail';
- } else {
- var css = 'testpagesuccess';
- }
- this.elem.setAttribute('class', css);
- this.totalsElem.textContent = msg;
- };
-
- var Reporter = function() {
- this.localDoc = document;
- this.resultElem = document.getElementById("results");
- this.fullResultsElem = document.getElementById("fullresults");
- var node = this.localDoc.createTextNode('');
- this.fullResultsElem.appendChild(node);
- this.fullResultsNode = node;
- this.iframe = document.getElementById("testframe");
- this.currentPageElem = null;
- this.totalPages = 0;
- this.pagesByURL = {};
- var canvas = document.getElementById("webglcheck");
- var ctx = create3DContext(canvas);
- this.noWebGL = !ctx;
- this.contextInfo = {};
-
- if (ctx) {
- this.contextInfo["VENDOR"] = ctx.getParameter(ctx.VENDOR);
- this.contextInfo["VERSION"] = ctx.getParameter(ctx.VERSION);
- this.contextInfo["RENDERER"] = ctx.getParameter(ctx.RENDERER);
- this.contextInfo["RED_BITS"] = ctx.getParameter(ctx.RED_BITS);
- this.contextInfo["GREEN_BITS"] = ctx.getParameter(ctx.GREEN_BITS);
- this.contextInfo["BLUE_BITS"] = ctx.getParameter(ctx.BLUE_BITS);
- this.contextInfo["ALPHA_BITS"] = ctx.getParameter(ctx.ALPHA_BITS);
- this.contextInfo["DEPTH_BITS"] = ctx.getParameter(ctx.DEPTH_BITS);
- this.contextInfo["STENCIL_BITS"] = ctx.getParameter(ctx.STENCIL_BITS);
- }
- };
-
- Reporter.prototype.runTest = function(url) {
- var page = this.pagesByURL[url];
- page.startPage();
- this.currentPage = page;
- this.iframe.src = url;
- };
-
- Reporter.prototype.addPage = function(url) {
- var page = new Page(this, url, this.resultElem);
- this.resultElem.appendChild(page.elem);
- ++this.totalPages;
- this.pagesByURL[url] = page;
- };
-
- Reporter.prototype.startPage = function(url) {
- var page = this.pagesByURL[url];
- this.currentPage = page;
- return page.startPage();
- };
-
- Reporter.prototype.addResult = function(msg, success) {
- if (this.currentPage != null) {
- this.currentPage.addResult(msg, success);
- }
- };
-
- Reporter.prototype.finishPage = function(success) {
- if (this.currentPage != null) {
- this.currentPage.finishPage(success);
- this.currentPage = null;
- }
- };
-
- Reporter.prototype.displayFinalResults = function(msg, success) {
- if (success) {
- var totalTests = 0;
- var totalSuccessful = 0;
- var totalTimeouts = 0;
- for (var url in this.pagesByURL) {
- var page = this.pagesByURL[url];
- totalTests += page.totalTests;
- totalSuccessful += page.totalSuccessful;
- totalTimeouts += page.totalTimeouts;
- }
- var timeout = '';
- if (totalTimeouts > 0) {
- timeout = ', ' + totalTimeouts + ' timed out';
- }
- var msg = ' (' + totalSuccessful + ' of ' +
- totalTests + ' passed' + timeout + ')';
- this.fullResultsNode.textContent = msg;
-
- // generate a text summary
- var tx = "";
- tx += "WebGL Conformance Test Results\n";
- tx += "Version " + CONFORMANCE_TEST_VERSION + "\n";
- tx += "\n";
- tx += "-------------------\n\n";
- tx += "User Agent: " + (navigator.userAgent ? navigator.userAgent : "(navigator.userAgent is null)") + "\n";
- tx += "WebGL VENDOR: " + this.contextInfo["VENDOR"] + "\n";
- tx += "WebGL VERSION: " + this.contextInfo["VERSION"] + "\n";
- tx += "WebGL RENDERER: " + this.contextInfo["RENDERER"] + "\n";
- tx += "WebGL R/G/B/A/Depth/Stencil bits (default config): " + this.contextInfo["RED_BITS"] + "/" + this.contextInfo["GREEN_BITS"] + "/" + this.contextInfo["BLUE_BITS"] + "/" + this.contextInfo["ALPHA_BITS"] + "/" + this.contextInfo["DEPTH_BITS"] + "/" + this.contextInfo["STENCIL_BITS"] + "\n";
- tx += "\n";
- tx += "-------------------\n\n";
- tx += "Test Summary (" + totalTests + " total tests):\n";
- tx += "Tests PASSED: " + totalSuccessful + "\n";
- tx += "Tests FAILED: " + (totalTests - totalSuccessful) + "\n";
- tx += "Tests TIMED OUT: " + totalTimeouts + "\n";
- tx += "\n";
- tx += "-------------------\n\n";
- tx += "Individual Test Results (pass / total / timeout):\n\n";
- for (var url in this.pagesByURL) {
- var page = this.pagesByURL[url];
- if (!(page.totalTests == 0 && page.totalTimeouts == 0)) {
- tx += url + ": " + page.totalSuccessful + " / " +
- page.totalTests + " / " + page.totalTimeouts + "\n";
- }
- }
- tx += "\n";
- tx += "-------------------\n\n";
- tx += "Generated on: " + (new Date()).toString() + "\n";
-
- var r = document.getElementById("testResultsAsText");
- while (r.firstChild) r.removeChild(r.firstChild);
- r.appendChild(document.createTextNode(tx));
- document.getElementById("showTextSummary").style.visibility = "visible";
- } else {
- var e = document.getElementById("error");
- e.innerHTML = msg;
- }
- };
-
- Reporter.prototype.reportFunc = function(type, msg, success) {
- switch (type) {
- case reportType.ADD_PAGE:
- return this.addPage(msg);
- case reportType.START_PAGE:
- return this.startPage(msg);
- case reportType.TEST_RESULT:
- return this.addResult(msg, success);
- case reportType.FINISH_PAGE:
- return this.finishPage(success);
- case reportType.FINISHED_ALL_TESTS:
- return this.displayFinalResults(msg, success);
- default:
- throw 'unhandled';
- break;
- };
- };
-
- document.getElementById("testVersion").innerHTML = CONFORMANCE_TEST_VERSION;
-
- var reporter = new Reporter();
- var iframe = document.getElementById("testframe");
- var testHarness = new WebGLTestHarnessModule.TestHarness(
- iframe,
- '00_test_list.txt',
- function(type, msg, success) {
- return reporter.reportFunc(type, msg, success);
- });
- window.webglTestHarness = testHarness;
- var button = document.getElementById("runTestsButton");
- button.onclick = function() {
- testHarness.runTests();
- };
- var textbutton = document.getElementById("showTextSummary");
- textbutton.onclick = function() {
- console.log("click");
- var htmldiv = document.getElementById("testResultsHTML");
- var textdiv = document.getElementById("testResultsText");
- if (textdiv.style.display == "none") {
- textdiv.style.display = "block";
- htmldiv.style.display = "none";
- textbutton.setAttribute("value", "display html summary");
- } else {
- textdiv.style.display = "none";
- htmldiv.style.display = "block";
- textbutton.setAttribute("value", "display text summary");
- }
- };
- if (reporter.noWebGL) {
- button.disabled = true;
- var elem = document.getElementById("nowebgl");
- elem.style.display = "";
- }
-}
-</script>
-</head>
-<body onload="start()">
-<table border="2">
-<tr style="height: 300px;">
-<td>
-<table>
-<tr><td><img src="http://www.khronos.org/img/api_logos/webgl-logo.png" /><br />WebGL Conformance Test Runner<br/>Version <span id="testVersion"></span><br/><input type="button" value="run tests" id="runTestsButton"/><br/><input type="button" style="visibility: hidden;" value="display text summary" id="showTextSummary"/>
-<div id="nowebgl" class="nowebgl" style="display: none;">This browser does not appear to support WebGL</div></td></tr>
-<tr><td><div style="border: 1px">Results: <span id="fullresults"></span></div>
-<canvas id="webglcheck" style="display: none;"></canvas></td></tr>
-<tr><td><div id="error-wrap"><pre id="error"></pre></div></td></tr>
-</table>
-</td>
-<td>
-<iframe id="testframe" scrolling="yes" width="100%" height="100%"></iframe>
-</td>
-</tr>
-<tr>
-<td colspan="2">
-<div style="text-align: left; width: 100%; height: 100%; overflow: auto;">
-<div id="testResultsHTML"><ul id="results"></ul></div>
-<div style="display: none;" id="testResultsText"><pre id="testResultsAsText"></pre></div>
-</div>
-</td>
-</tr>
-</table>
-</body>
-</html>
+<!--
+Copyright (c) 2011 Mozilla Foundation. 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">
+<title>
+WebGL Conformance Test Runner.
+</title>
+<style>
+ html, body {
+ border: 0;
+ margin: 0;
+ height: 100%;
+ height: 100%;
+ text-align: center;
+ font-family: monospace;
+ }
+ table {
+ width: 100%;
+ height: 100%;
+ }
+ .timeout { }
+ .success { }
+ .fail { }
+ .testpage { border: 1px solid black; background-color: #ccc; }
+ .testpagesuccess { border: 1px solid black; background-color: #8F8; }
+ .testpagefail { border: 1px solid black; background-color: #F88; }
+ .testpagetimeout { border: 1px solid black; background-color: #FC8; }
+ .nowebgl { font-weight: bold; color: red; }
+ #error-wrap {
+ float: left;
+ position: relative;
+ left: 50%;
+ }
+ #error {
+ color: red;
+ float: left;
+ position: relative;
+ left: -50%;
+ text-align: left;
+ }
+</style>
+<script type="text/javascript" src="resources/webgl-test-harness.js"></script>
+<script>
+var CONFORMANCE_TEST_VERSION = "1.0.0";
+
+function start() {
+
+ function create3DContext(canvas)
+ {
+ if (!canvas) {
+ canvas = document.createElement("canvas");
+ }
+ var context = null;
+ try {
+ context = canvas.getContext("webgl");
+ } catch(e) {
+ }
+ if (!context) {
+ try {
+ context = canvas.getContext("experimental-webgl");
+ } catch(e) {
+ }
+ }
+ return context;
+ }
+
+ var reportType = WebGLTestHarnessModule.TestHarness.reportType;
+
+ var Page = function(reporter, url) {
+ this.reporter = reporter;
+ this.url = url;
+ this.totalTests = 0;
+ this.totalSuccessful = 0;
+ this.totalTimeouts = 0;
+
+ var li = reporter.localDoc.createElement('li');
+ var div = reporter.localDoc.createElement('div');
+ var check = reporter.localDoc.createElement('input');
+ check.type = 'checkbox';
+ check.checked = true;
+ div.appendChild(check);
+ var button = reporter.localDoc.createElement('input');
+ button.type = 'button';
+ button.value = 'run';
+ button.onclick = function() {
+ reporter.runTest(url);
+ };
+ if (reporter.noWebGL) {
+ button.disabled = true;
+ }
+ div.appendChild(button);
+ var a = reporter.localDoc.createElement('a');
+ a.href = url;
+ a.target = "_blank";
+ var node = reporter.localDoc.createTextNode(url);
+ a.appendChild(node);
+ div.appendChild(a);
+ li.setAttribute('class', 'testpage');
+ li.appendChild(div);
+ var ul = reporter.localDoc.createElement('ul');
+ var node = reporter.localDoc.createTextNode('');
+ li.appendChild(ul);
+ div.appendChild(node);
+ this.totalsElem = node;
+ this.resultElem = ul;
+ this.elem = li;
+ this.check = check;
+ };
+
+ Page.prototype.addResult = function(msg, success) {
+ ++this.totalTests;
+ if (success === undefined) {
+ ++this.totalTimeouts;
+ var result = "timeout";
+ var css = "timeout";
+ } else if (success) {
+ ++this.totalSuccessful;
+ var result = "success";
+ var css = "success";
+ // don't report success.
+ return;
+ } else {
+ var result = "failed";
+ var css = "fail";
+ }
+
+ var node = this.reporter.localDoc.createTextNode(result + ': ' + msg);
+ var li = this.reporter.localDoc.createElement('li');
+ li.appendChild(node);
+ li.setAttribute('class', css);
+ this.resultElem.appendChild(li);
+ };
+
+ Page.prototype.startPage = function() {
+ this.totalTests = 0;
+ this.totalSuccessful = 0;
+ this.totalTimeouts = 0;
+ // remove previous results.
+ while (this.resultElem.hasChildNodes()) {
+ this.resultElem.removeChild(this.resultElem.childNodes[0]);
+ }
+ this.totalsElem.textContent = '';
+ return this.check.checked;
+ };
+
+ Page.prototype.finishPage = function(success) {
+ var msg = ' (' + this.totalSuccessful + ' of ' +
+ this.totalTests + ' passed)';
+ if (success === undefined) {
+ var css = 'testpagetimeout';
+ msg = '(*timeout*)';
+ ++this.totalTests;
+ ++this.totalTimeouts;
+ } else if (this.totalSuccessful != this.totalTests) {
+ var css = 'testpagefail';
+ } else {
+ var css = 'testpagesuccess';
+ }
+ this.elem.setAttribute('class', css);
+ this.totalsElem.textContent = msg;
+ };
+
+ var Reporter = function() {
+ this.localDoc = document;
+ this.resultElem = document.getElementById("results");
+ this.fullResultsElem = document.getElementById("fullresults");
+ var node = this.localDoc.createTextNode('');
+ this.fullResultsElem.appendChild(node);
+ this.fullResultsNode = node;
+ this.iframe = document.getElementById("testframe");
+ this.currentPageElem = null;
+ this.totalPages = 0;
+ this.pagesByURL = {};
+ var canvas = document.getElementById("webglcheck");
+ var ctx = create3DContext(canvas);
+ this.noWebGL = !ctx;
+ this.contextInfo = {};
+
+ if (ctx) {
+ this.contextInfo["VENDOR"] = ctx.getParameter(ctx.VENDOR);
+ this.contextInfo["VERSION"] = ctx.getParameter(ctx.VERSION);
+ this.contextInfo["RENDERER"] = ctx.getParameter(ctx.RENDERER);
+ this.contextInfo["RED_BITS"] = ctx.getParameter(ctx.RED_BITS);
+ this.contextInfo["GREEN_BITS"] = ctx.getParameter(ctx.GREEN_BITS);
+ this.contextInfo["BLUE_BITS"] = ctx.getParameter(ctx.BLUE_BITS);
+ this.contextInfo["ALPHA_BITS"] = ctx.getParameter(ctx.ALPHA_BITS);
+ this.contextInfo["DEPTH_BITS"] = ctx.getParameter(ctx.DEPTH_BITS);
+ this.contextInfo["STENCIL_BITS"] = ctx.getParameter(ctx.STENCIL_BITS);
+ }
+ };
+
+ Reporter.prototype.runTest = function(url) {
+ var page = this.pagesByURL[url];
+ page.startPage();
+ this.currentPage = page;
+ this.iframe.src = url;
+ };
+
+ Reporter.prototype.addPage = function(url) {
+ var page = new Page(this, url, this.resultElem);
+ this.resultElem.appendChild(page.elem);
+ ++this.totalPages;
+ this.pagesByURL[url] = page;
+ };
+
+ Reporter.prototype.startPage = function(url) {
+ var page = this.pagesByURL[url];
+ this.currentPage = page;
+ return page.startPage();
+ };
+
+ Reporter.prototype.addResult = function(msg, success) {
+ if (this.currentPage != null) {
+ this.currentPage.addResult(msg, success);
+ }
+ };
+
+ Reporter.prototype.finishPage = function(success) {
+ if (this.currentPage != null) {
+ this.currentPage.finishPage(success);
+ this.currentPage = null;
+ }
+ };
+
+ Reporter.prototype.displayFinalResults = function(msg, success) {
+ if (success) {
+ var totalTests = 0;
+ var totalSuccessful = 0;
+ var totalTimeouts = 0;
+ for (var url in this.pagesByURL) {
+ var page = this.pagesByURL[url];
+ totalTests += page.totalTests;
+ totalSuccessful += page.totalSuccessful;
+ totalTimeouts += page.totalTimeouts;
+ }
+ var timeout = '';
+ if (totalTimeouts > 0) {
+ timeout = ', ' + totalTimeouts + ' timed out';
+ }
+ var msg = ' (' + totalSuccessful + ' of ' +
+ totalTests + ' passed' + timeout + ')';
+ this.fullResultsNode.textContent = msg;
+
+ // generate a text summary
+ var tx = "";
+ tx += "WebGL Conformance Test Results\n";
+ tx += "Version " + CONFORMANCE_TEST_VERSION + "\n";
+ tx += "\n";
+ tx += "-------------------\n\n";
+ tx += "User Agent: " + (navigator.userAgent ? navigator.userAgent : "(navigator.userAgent is null)") + "\n";
+ tx += "WebGL VENDOR: " + this.contextInfo["VENDOR"] + "\n";
+ tx += "WebGL VERSION: " + this.contextInfo["VERSION"] + "\n";
+ tx += "WebGL RENDERER: " + this.contextInfo["RENDERER"] + "\n";
+ tx += "WebGL R/G/B/A/Depth/Stencil bits (default config): " + this.contextInfo["RED_BITS"] + "/" + this.contextInfo["GREEN_BITS"] + "/" + this.contextInfo["BLUE_BITS"] + "/" + this.contextInfo["ALPHA_BITS"] + "/" + this.contextInfo["DEPTH_BITS"] + "/" + this.contextInfo["STENCIL_BITS"] + "\n";
+ tx += "\n";
+ tx += "-------------------\n\n";
+ tx += "Test Summary (" + totalTests + " total tests):\n";
+ tx += "Tests PASSED: " + totalSuccessful + "\n";
+ tx += "Tests FAILED: " + (totalTests - totalSuccessful) + "\n";
+ tx += "Tests TIMED OUT: " + totalTimeouts + "\n";
+ tx += "\n";
+ tx += "-------------------\n\n";
+ tx += "Individual Test Results (pass / total / timeout):\n\n";
+ for (var url in this.pagesByURL) {
+ var page = this.pagesByURL[url];
+ if (!(page.totalTests == 0 && page.totalTimeouts == 0)) {
+ tx += url + ": " + page.totalSuccessful + " / " +
+ page.totalTests + " / " + page.totalTimeouts + "\n";
+ }
+ }
+ tx += "\n";
+ tx += "-------------------\n\n";
+ tx += "Generated on: " + (new Date()).toString() + "\n";
+
+ var r = document.getElementById("testResultsAsText");
+ while (r.firstChild) r.removeChild(r.firstChild);
+ r.appendChild(document.createTextNode(tx));
+ document.getElementById("showTextSummary").style.visibility = "visible";
+ } else {
+ var e = document.getElementById("error");
+ e.innerHTML = msg;
+ }
+ };
+
+ Reporter.prototype.ready = function() {
+ var loading = document.getElementById("loading");
+ loading.style.display = "none";
+ if (!this.noWebGL) {
+ var button = document.getElementById("runTestsButton");
+ button.disabled = false;
+ }
+ };
+
+ Reporter.prototype.reportFunc = function(type, msg, success) {
+ switch (type) {
+ case reportType.ADD_PAGE:
+ return this.addPage(msg);
+ case reportType.READY:
+ return this.ready();
+ case reportType.START_PAGE:
+ return this.startPage(msg);
+ case reportType.TEST_RESULT:
+ return this.addResult(msg, success);
+ case reportType.FINISH_PAGE:
+ return this.finishPage(success);
+ case reportType.FINISHED_ALL_TESTS:
+ return this.displayFinalResults(msg, success);
+ default:
+ throw 'unhandled';
+ break;
+ };
+ };
+
+ document.getElementById("testVersion").innerHTML = CONFORMANCE_TEST_VERSION;
+
+ var reporter = new Reporter();
+ var iframe = document.getElementById("testframe");
+ var testHarness = new WebGLTestHarnessModule.TestHarness(
+ iframe,
+ '00_test_list.txt',
+ function(type, msg, success) {
+ return reporter.reportFunc(type, msg, success);
+ });
+ window.webglTestHarness = testHarness;
+ var button = document.getElementById("runTestsButton");
+ button.disabled = true;
+ button.onclick = function() {
+ testHarness.runTests();
+ };
+ var textbutton = document.getElementById("showTextSummary");
+ textbutton.onclick = function() {
+ console.log("click");
+ var htmldiv = document.getElementById("testResultsHTML");
+ var textdiv = document.getElementById("testResultsText");
+ if (textdiv.style.display == "none") {
+ textdiv.style.display = "block";
+ htmldiv.style.display = "none";
+ textbutton.setAttribute("value", "display html summary");
+ } else {
+ textdiv.style.display = "none";
+ htmldiv.style.display = "block";
+ textbutton.setAttribute("value", "display text summary");
+ }
+ };
+ if (reporter.noWebGL) {
+ button.disabled = true;
+ var elem = document.getElementById("nowebgl");
+ elem.style.display = "";
+ }
+}
+</script>
+</head>
+<body onload="start()">
+<table border="2">
+<tr style="height: 300px;">
+<td>
+<table>
+<tr><td><img src="http://www.khronos.org/img/api_logos/webgl-logo.png" /><br />WebGL Conformance Test Runner<br/>Version <span id="testVersion"></span><br/><input type="button" value="run tests" id="runTestsButton"/><br/><input type="button" style="visibility: hidden;" value="display text summary" id="showTextSummary"/>
+<div id="nowebgl" class="nowebgl" style="display: none;">This browser does not appear to support WebGL</div></td></tr>
+<tr><td><div id="loading">Loading Tests...</div>
+<div style="border: 1px">Results: <span id="fullresults"></span></div>
+<canvas id="webglcheck" style="display: none;"></canvas></td></tr>
+<tr><td><div id="error-wrap"><pre id="error"></pre></div></td></tr>
+</table>
+</td>
+<td>
+<iframe id="testframe" scrolling="yes" width="100%" height="100%"></iframe>
+</td>
+</tr>
+<tr>
+<td colspan="2">
+<div style="text-align: left; width: 100%; height: 100%; overflow: auto;">
+<div id="testResultsHTML"><ul id="results"></ul></div>
+<div style="display: none;" id="testResultsText"><pre id="testResultsAsText"></pre></div>
+</div>
+</td>
+</tr>
+</table>
+</body>
+</html>
View
212 test/khronos-tests/conformance/.svn/all-wcprops
@@ -1,98 +1,110 @@
K 25
svn:wc:ra_dav:version-url
V 75
-/svn/repos/!svn/ver/15322/registry/trunk/public/webgl/sdk/tests/conformance
+/svn/repos/!svn/ver/15347/registry/trunk/public/webgl/sdk/tests/conformance
END
tex-image-and-sub-image-2d-with-canvas.html
K 25
svn:wc:ra_dav:version-url
V 119
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/tex-image-and-sub-image-2d-with-canvas.html
END
-texparameter-test.html
-K 25
-svn:wc:ra_dav:version-url
-V 98
-/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/texparameter-test.html
-END
framebuffer-object-attachment.html
K 25
svn:wc:ra_dav:version-url
V 110
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/framebuffer-object-attachment.html
END
+texparameter-test.html
+K 25
+svn:wc:ra_dav:version-url
+V 98
+/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/texparameter-test.html
+END
uniform-samplers-test.html
K 25
svn:wc:ra_dav:version-url
V 102
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/uniform-samplers-test.html
END
+glsl-feature-mod-gentype.html
+K 25
+svn:wc:ra_dav:version-url
+V 105
+/svn/repos/!svn/ver/15346/registry/trunk/public/webgl/sdk/tests/conformance/glsl-feature-mod-gentype.html
+END
index-validation-with-resized-buffer.html
K 25
svn:wc:ra_dav:version-url
V 117
/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/index-validation-with-resized-buffer.html
END
+gl-shader-test.html
+K 25
+svn:wc:ra_dav:version-url
+V 95
+/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/gl-shader-test.html
+END
tex-image-and-sub-image-2d-with-image.html
K 25
svn:wc:ra_dav:version-url
V 118
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/tex-image-and-sub-image-2d-with-image.html
END
-gl-shader-test.html
+00_test_list.txt
K 25
svn:wc:ra_dav:version-url
-V 95
-/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/gl-shader-test.html
+V 92
+/svn/repos/!svn/ver/15346/registry/trunk/public/webgl/sdk/tests/conformance/00_test_list.txt
END
gl-enable-vertex-attrib.html
K 25
svn:wc:ra_dav:version-url
V 104
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/gl-enable-vertex-attrib.html
END
-00_test_list.txt
-K 25
-svn:wc:ra_dav:version-url
-V 92
-/svn/repos/!svn/ver/15304/registry/trunk/public/webgl/sdk/tests/conformance/00_test_list.txt
-END
uninitialized-test.html
K 25
svn:wc:ra_dav:version-url
V 99
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/uninitialized-test.html
END
+gl-vertex-attrib-zero-issues.html
+K 25
+svn:wc:ra_dav:version-url
+V 109
+/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/gl-vertex-attrib-zero-issues.html
+END
gl-clear.html
K 25
svn:wc:ra_dav:version-url
V 89
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/gl-clear.html
END
-gl-vertex-attrib-zero-issues.html
+glsl-feature-max-gentype.html
K 25
svn:wc:ra_dav:version-url
-V 109
-/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/gl-vertex-attrib-zero-issues.html
+V 105
+/svn/repos/!svn/ver/15346/registry/trunk/public/webgl/sdk/tests/conformance/glsl-feature-max-gentype.html
END
object-deletion-behaviour.html
K 25
svn:wc:ra_dav:version-url
V 106
/svn/repos/!svn/ver/15016/registry/trunk/public/webgl/sdk/tests/conformance/object-deletion-behaviour.html
END
-draw-arrays-out-of-bounds.html
-K 25
-svn:wc:ra_dav:version-url
-V 106
-/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/draw-arrays-out-of-bounds.html
-END
index-validation-copies-indices.html
K 25
svn:wc:ra_dav:version-url
V 112
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/index-validation-copies-indices.html
END
+draw-arrays-out-of-bounds.html
+K 25
+svn:wc:ra_dav:version-url
+V 106
+/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/draw-arrays-out-of-bounds.html
+END
null-uniform-location.html
K 25
svn:wc:ra_dav:version-url
@@ -153,6 +165,12 @@ svn:wc:ra_dav:version-url
V 115
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/tex-image-and-uniform-binding-bugs.html
END
+glsl-feature-ceil.html
+K 25
+svn:wc:ra_dav:version-url
+V 98
+/svn/repos/!svn/ver/15346/registry/trunk/public/webgl/sdk/tests/conformance/glsl-feature-ceil.html
+END
get-active-test.html
K 25
svn:wc:ra_dav:version-url
@@ -207,59 +225,65 @@ svn:wc:ra_dav:version-url
V 98
/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/gl-uniform-arrays.html
END
-is-object.html
+glsl-feature-min-float.html
K 25
svn:wc:ra_dav:version-url
-V 90
-/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/is-object.html
+V 103
+/svn/repos/!svn/ver/15346/registry/trunk/public/webgl/sdk/tests/conformance/glsl-feature-min-float.html
END
buffer-preserve-test.html
K 25
svn:wc:ra_dav:version-url
V 101
/svn/repos/!svn/ver/15271/registry/trunk/public/webgl/sdk/tests/conformance/buffer-preserve-test.html
END
-gl-bind-attrib-location-test.html
+is-object.html
K 25
svn:wc:ra_dav:version-url
-V 109
-/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/gl-bind-attrib-location-test.html
+V 90
+/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/is-object.html
END
glsl-2types-of-textures-on-same-unit.html
K 25
svn:wc:ra_dav:version-url
V 117
/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/glsl-2types-of-textures-on-same-unit.html
END
-webgl-specific.html
+gl-bind-attrib-location-test.html
K 25
svn:wc:ra_dav:version-url
-V 95
-/svn/repos/!svn/ver/14967/registry/trunk/public/webgl/sdk/tests/conformance/webgl-specific.html
+V 109
+/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/gl-bind-attrib-location-test.html
END
-program-test.html
+webgl-specific.html
K 25
svn:wc:ra_dav:version-url
-V 93
-/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/program-test.html
+V 95
+/svn/repos/!svn/ver/14967/registry/trunk/public/webgl/sdk/tests/conformance/webgl-specific.html
END
-invalid-passed-params.html
+gl-vertexattribpointer.html
K 25
svn:wc:ra_dav:version-url
-V 102
-/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/invalid-passed-params.html
+V 103
+/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/gl-vertexattribpointer.html
END
gl-uniformmatrix4fv.html
K 25
svn:wc:ra_dav:version-url
V 100
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/gl-uniformmatrix4fv.html
END
-gl-vertexattribpointer.html
+invalid-passed-params.html
K 25
svn:wc:ra_dav:version-url
-V 103
-/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/gl-vertexattribpointer.html
+V 102
+/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/invalid-passed-params.html
+END
+program-test.html
+K 25
+svn:wc:ra_dav:version-url
+V 93
+/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/program-test.html
END
gl-getshadersource.html
K 25
@@ -273,35 +297,35 @@ svn:wc:ra_dav:version-url
V 106
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/tex-sub-image-2d-bad-args.html
END
-gl-min-attribs.html
-K 25
-svn:wc:ra_dav:version-url
-V 95
-/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/gl-min-attribs.html
-END
glsl-conformance.html
K 25
svn:wc:ra_dav:version-url
V 97
/svn/repos/!svn/ver/15312/registry/trunk/public/webgl/sdk/tests/conformance/glsl-conformance.html
END
-read-pixels-test.html
+gl-min-attribs.html
K 25
svn:wc:ra_dav:version-url
-V 97
-/svn/repos/!svn/ver/15123/registry/trunk/public/webgl/sdk/tests/conformance/read-pixels-test.html
+V 95
+/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/gl-min-attribs.html
+END
+gl-drawelements.html
+K 25
+svn:wc:ra_dav:version-url
+V 96
+/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/gl-drawelements.html
END
more-than-65536-points.html
K 25
svn:wc:ra_dav:version-url
V 103
/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/more-than-65536-points.html
END
-gl-drawelements.html
+read-pixels-test.html
K 25
svn:wc:ra_dav:version-url
-V 96
-/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/gl-drawelements.html
+V 97
+/svn/repos/!svn/ver/15123/registry/trunk/public/webgl/sdk/tests/conformance/read-pixels-test.html
END
array-buffer-view-crash.html
K 25
@@ -315,18 +339,18 @@ svn:wc:ra_dav:version-url
V 97
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/index-validation.html
END
-null-object-behaviour.html
-K 25
-svn:wc:ra_dav:version-url
-V 102
-/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/null-object-behaviour.html
-END
canvas-zero-size.html
K 25
svn:wc:ra_dav:version-url
V 97
/svn/repos/!svn/ver/14862/registry/trunk/public/webgl/sdk/tests/conformance/canvas-zero-size.html
END
+null-object-behaviour.html
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/null-object-behaviour.html
+END
triangle.html
K 25
svn:wc:ra_dav:version-url
@@ -339,18 +363,18 @@ svn:wc:ra_dav:version-url
V 93
/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/texture-npot.html
END
-texture-active-bind-2.html
-K 25
-svn:wc:ra_dav:version-url
-V 102
-/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/texture-active-bind-2.html
-END
glsl-long-variable-names.html
K 25
svn:wc:ra_dav:version-url
V 105
/svn/repos/!svn/ver/14949/registry/trunk/public/webgl/sdk/tests/conformance/glsl-long-variable-names.html
END
+texture-active-bind-2.html
+K 25
+svn:wc:ra_dav:version-url
+V 102
+/svn/repos/!svn/ver/14932/registry/trunk/public/webgl/sdk/tests/conformance/texture-active-bind-2.html
+END
gl-min-uniforms.html
K 25
svn:wc:ra_dav:version-url
@@ -363,30 +387,48 @@ svn:wc:ra_dav:version-url
V 108
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/tex-image-with-invalid-data.html
END
-uniform-location.html
+glsl-feature-min-gentype.html
K 25
svn:wc:ra_dav:version-url
-V 97
-/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/uniform-location.html
+V 105
+/svn/repos/!svn/ver/15346/registry/trunk/public/webgl/sdk/tests/conformance/glsl-feature-min-gentype.html
END
tex-input-validation.html
K 25
svn:wc:ra_dav:version-url
V 101
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/tex-input-validation.html
END
+uniform-location.html
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/uniform-location.html
+END
index-validation-verifies-too-many-indices.html
K 25
svn:wc:ra_dav:version-url
V 123
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/index-validation-verifies-too-many-indices.html
END
+glsl-feature-fract.html
+K 25
+svn:wc:ra_dav:version-url
+V 99
+/svn/repos/!svn/ver/15346/registry/trunk/public/webgl/sdk/tests/conformance/glsl-feature-fract.html
+END
gl-get-active-attribute.html
K 25
svn:wc:ra_dav:version-url
V 104
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/gl-get-active-attribute.html
END
+glsl-feature-abs.html
+K 25
+svn:wc:ra_dav:version-url
+V 97
+/svn/repos/!svn/ver/15346/registry/trunk/public/webgl/sdk/tests/conformance/glsl-feature-abs.html
+END
tex-image-and-sub-image-2d-with-array-buffer-view.html
K 25
svn:wc:ra_dav:version-url
@@ -471,17 +513,23 @@ svn:wc:ra_dav:version-url
V 102
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/premultiplyalpha-test.html
END
-constants.html
+glsl-feature-floor.html
K 25
svn:wc:ra_dav:version-url
-V 90
-/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/constants.html
+V 99
+/svn/repos/!svn/ver/15346/registry/trunk/public/webgl/sdk/tests/conformance/glsl-feature-floor.html
END
-glsl-features.html
+glsl-feature-mod-float.html
K 25
svn:wc:ra_dav:version-url
-V 94
-/svn/repos/!svn/ver/15319/registry/trunk/public/webgl/sdk/tests/conformance/glsl-features.html
+V 103
+/svn/repos/!svn/ver/15346/registry/trunk/public/webgl/sdk/tests/conformance/glsl-feature-mod-float.html
+END
+constants.html
+K 25
+svn:wc:ra_dav:version-url
+V 90
+/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/constants.html
END
gl-object-get-calls.html
K 25
@@ -495,6 +543,12 @@ svn:wc:ra_dav:version-url
V 98
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/context-type-test.html
END
+glsl-feature-max-float.html
+K 25
+svn:wc:ra_dav:version-url
+V 103
+/svn/repos/!svn/ver/15346/registry/trunk/public/webgl/sdk/tests/conformance/glsl-feature-max-float.html
+END
oes-vertex-array-object.html
K 25
svn:wc:ra_dav:version-url
@@ -555,6 +609,12 @@ svn:wc:ra_dav:version-url
V 92
/svn/repos/!svn/ver/14849/registry/trunk/public/webgl/sdk/tests/conformance/canvas-test.html
END
+glsl-feature-sign.html
+K 25
+svn:wc:ra_dav:version-url
+V 98
+/svn/repos/!svn/ver/15346/registry/trunk/public/webgl/sdk/tests/conformance/glsl-feature-sign.html
+END
gl-geterror.html
K 25
svn:wc:ra_dav:version-url
View
598 test/khronos-tests/conformance/.svn/entries
@@ -1,14 +1,14 @@
10
dir
-15328
+15347
https://cvs.khronos.org/svn/repos/registry/trunk/public/webgl/sdk/tests/conformance
https://cvs.khronos.org/svn/repos
-2011-08-17T10:29:44.621006Z
-15322
+2011-08-19T10:18:44.960621Z
+15347
greggman
@@ -60,6 +60,40 @@ has-props
3763
+framebuffer-object-attachment.html
+file
+
+
+
+
+2011-08-17T00:03:45.000000Z
+701db9f91744e8b281efa53f7d091bc3
+2011-06-02T00:03:32.839811Z
+14849
+greggman
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+9279
+
texparameter-test.html
file
@@ -94,14 +128,14 @@ has-props
5431
-framebuffer-object-attachment.html
+uniform-samplers-test.html
file
2011-08-17T00:03:45.000000Z
-701db9f91744e8b281efa53f7d091bc3
+f133f44620585b750b6e69664d7d1949
2011-06-02T00:03:32.839811Z
14849
greggman
@@ -126,18 +160,18 @@ has-props
-9279
+1876
-uniform-samplers-test.html
+glsl-feature-mod-gentype.html
file
-2011-08-17T00:03:45.000000Z
-f133f44620585b750b6e69664d7d1949
-2011-06-02T00:03:32.839811Z
-14849
+2011-08-20T06:22:11.000000Z
+aaee747a53de1a75f34318977d621f3d
+2011-08-19T10:16:31.049374Z
+15346
greggman
has-props
@@ -160,7 +194,7 @@ has-props
-1876
+1804
index-validation-with-resized-buffer.html
file
@@ -196,14 +230,14 @@ has-props
3412
-tex-image-and-sub-image-2d-with-image.html
+gl-shader-test.html
file
2011-08-17T00:03:45.000000Z
-9b3e7282d4364f2afe814559891990bf
+7b438705af3a458c0e29dba29897b343
2011-06-02T00:03:32.839811Z
14849
greggman
@@ -228,16 +262,16 @@ has-props
-4321
+1259
-gl-shader-test.html
+tex-image-and-sub-image-2d-with-image.html
file
2011-08-17T00:03:45.000000Z
-7b438705af3a458c0e29dba29897b343
+9b3e7282d4364f2afe814559891990bf
2011-06-02T00:03:32.839811Z
14849
greggman
@@ -262,7 +296,41 @@ has-props
-1259
+4321
+
+00_test_list.txt
+file
+
+
+
+
+2011-08-20T06:22:11.000000Z
+92c100d09927831a7fe6231e584c8535
+2011-08-19T10:16:31.049374Z
+15346
+greggman
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+3231
gl-enable-vertex-attrib.html
file
@@ -298,17 +366,18 @@ has-props
1514
-00_test_list.txt
+uninitialized-test.html
file
2011-08-17T00:03:45.000000Z
-4d4978679c55206299dd946f91385e25
-2011-08-15T10:32:04.055123Z
-15304
+6664eee6a16254892d40923d61eddc07
+2011-06-02T00:03:32.839811Z
+14849
greggman
+has-props
@@ -329,17 +398,16 @@ greggman
-
-2966
+6362
-uninitialized-test.html
+gl-vertex-attrib-zero-issues.html
file
2011-08-17T00:03:45.000000Z
-6664eee6a16254892d40923d61eddc07
+acc081599cc3642d8d9db851bee04288
2011-06-02T00:03:32.839811Z
14849
greggman
@@ -364,7 +432,7 @@ has-props
-6362
+2781
gl-clear.html
file
@@ -400,16 +468,16 @@ has-props
2067
-gl-vertex-attrib-zero-issues.html
+glsl-feature-max-gentype.html
file
-2011-08-17T00:03:45.000000Z
-acc081599cc3642d8d9db851bee04288
-2011-06-02T00:03:32.839811Z
-14849
+2011-08-20T06:22:11.000000Z
+794015d2493033025b24a375a6611c3f
+2011-08-19T10:16:31.049374Z
+15346
greggman
has-props
@@ -432,7 +500,7 @@ has-props
-2781
+1548
object-deletion-behaviour.html
file
@@ -468,14 +536,14 @@ has-props
6992
-index-validation-copies-indices.html
+draw-arrays-out-of-bounds.html
file
2011-08-17T00:03:45.000000Z
-e80d27293ba34bedc38c8f40b8b82837
+6cf2e300043717472818a6f98cd06c68
2011-06-02T00:03:32.839811Z
14849
greggman
@@ -500,16 +568,16 @@ has-props
-3642
+7306
-draw-arrays-out-of-bounds.html
+index-validation-copies-indices.html
file
2011-08-17T00:03:45.000000Z
-6cf2e300043717472818a6f98cd06c68
+e80d27293ba34bedc38c8f40b8b82837
2011-06-02T00:03:32.839811Z
14849
greggman
@@ -534,7 +602,7 @@ has-props
-7306
+3642
null-uniform-location.html
file
@@ -879,6 +947,40 @@ has-props
2636
+glsl-feature-ceil.html
+file
+
+
+
+
+2011-08-20T06:22:11.000000Z
+03554a995a92cef87bcc6af7694a2f16
+2011-08-19T10:16:31.049374Z
+15346
+greggman
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1651
+
get-active-test.html
file
@@ -1185,16 +1287,16 @@ has-props
10124
-is-object.html
+glsl-feature-min-float.html
file
-2011-08-17T00:03:45.000000Z
-4ae8b1669bcfb55e4fae714da84dbf99
-2011-06-02T00:03:32.839811Z
-14849
+2011-08-20T06:22:11.000000Z
+3cdfef75cdda3a7bbd2579b2b38d3fdf
+2011-08-19T10:16:31.049374Z
+15346
greggman
has-props
@@ -1217,7 +1319,7 @@ has-props
-2363
+1476
buffer-preserve-test.html
file
@@ -1253,17 +1355,17 @@ has-props
2388
-gl-bind-attrib-location-test.html
+is-object.html
file
2011-08-17T00:03:45.000000Z
-0d60133ef27d627259544850994f3b4c
-2011-06-15T22:49:51.955232Z
-14932
-zhenyao
+4ae8b1669bcfb55e4fae714da84dbf99
+2011-06-02T00:03:32.839811Z
+14849
+greggman
has-props
@@ -1285,7 +1387,7 @@ has-props
-6075
+2363
glsl-2types-of-textures-on-same-unit.html
file
@@ -1321,16 +1423,16 @@ has-props
4024
-webgl-specific.html
+gl-bind-attrib-location-test.html
file
2011-08-17T00:03:45.000000Z
-a0a8e68546d0cf37d6d917092259d1fd
-2011-06-21T18:57:58.964610Z
-14967
+0d60133ef27d627259544850994f3b4c
+2011-06-15T22:49:51.955232Z
+14932
zhenyao
has-props
@@ -1353,18 +1455,18 @@ has-props
-5807
+6075
-program-test.html
+webgl-specific.html
file
2011-08-17T00:03:45.000000Z
-3889d65557c66acd1d47fabd41441c67
-2011-06-15T22:49:51.955232Z
-14932
+a0a8e68546d0cf37d6d917092259d1fd
+2011-06-21T18:57:58.964610Z
+14967
zhenyao
has-props
@@ -1387,19 +1489,19 @@ has-props
-14378
+5807
-invalid-passed-params.html
+gl-vertexattribpointer.html
file
2011-08-17T00:03:45.000000Z
-78b19bf81e8aa336fc36ecd5e18c676b
-2011-06-15T22:49:51.955232Z
-14932
-zhenyao
+eea3c5288e06ee830414fa016125a147
+2011-06-02T00:03:32.839811Z
+14849
+greggman
has-props
@@ -1421,7 +1523,7 @@ has-props
-10515
+4375
gl-uniformmatrix4fv.html
file
@@ -1457,17 +1559,17 @@ has-props
2350
-gl-vertexattribpointer.html
+invalid-passed-params.html
file
2011-08-17T00:03:45.000000Z
-eea3c5288e06ee830414fa016125a147
-2011-06-02T00:03:32.839811Z
-14849
-greggman
+78b19bf81e8aa336fc36ecd5e18c676b
+2011-06-15T22:49:51.955232Z
+14932
+zhenyao
has-props
@@ -1489,7 +1591,41 @@ has-props
-4375
+10515
+
+program-test.html
+file
+
+
+
+
+2011-08-17T00:03:45.000000Z
+3889d65557c66acd1d47fabd41441c67
+2011-06-15T22:49:51.955232Z
+14932
+zhenyao
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+14378
shaders
dir
@@ -1562,17 +1698,17 @@ has-props
3332
-gl-min-attribs.html
+glsl-conformance.html
file
2011-08-17T00:03:45.000000Z
-7f9208d805e375a317e0ee553d908d21
-2011-06-15T22:49:51.955232Z
-14932
-zhenyao
+70f078e6e789e95d2067a2469a746220
+2011-08-15T22:33:43.170664Z
+15312
+kbr_google
has-props
@@ -1594,19 +1730,19 @@ has-props
-2358
+27389
-glsl-conformance.html
+gl-min-attribs.html
file
2011-08-17T00:03:45.000000Z
-70f078e6e789e95d2067a2469a746220
-2011-08-15T22:33:43.170664Z
-15312
-kbr_google
+7f9208d805e375a317e0ee553d908d21
+2011-06-15T22:49:51.955232Z
+14932
+zhenyao
has-props
@@ -1628,19 +1764,19 @@ has-props
-27389
+2358
-read-pixels-test.html
+gl-drawelements.html
file
2011-08-17T00:03:45.000000Z
-1f3e96abc13afcce2cdcd4c368cd75a9
-2011-07-23T01:52:33.556663Z
-15123
-kbr_google
+6e7a84957645bd4de2aa3fd8750914b6
+2011-06-02T00:03:32.839811Z
+14849
+greggman
has-props
@@ -1662,7 +1798,7 @@ has-props
-6880
+3679
more-than-65536-points.html
file
@@ -1698,17 +1834,17 @@ has-props
2966
-gl-drawelements.html
+read-pixels-test.html
file
2011-08-17T00:03:45.000000Z
-6e7a84957645bd4de2aa3fd8750914b6
-2011-06-02T00:03:32.839811Z
-14849
-greggman
+1f3e96abc13afcce2cdcd4c368cd75a9
+2011-07-23T01:52:33.556663Z
+15123
+kbr_google
has-props
@@ -1730,7 +1866,7 @@ has-props
-3679
+6880
array-buffer-view-crash.html
file
@@ -1800,16 +1936,16 @@ has-props
5736
-null-object-behaviour.html
+canvas-zero-size.html
file
2011-08-17T00:03:45.000000Z
-0f034eb7bc4e8891e8197dcf1935aeea
-2011-06-02T00:03:32.839811Z
-14849
+ca1109d69cd6dd8eae7ca3719cb0e466
+2011-06-03T00:10:22.424902Z
+14862
greggman
has-props
@@ -1832,18 +1968,18 @@ has-props
-6975
+1286
-canvas-zero-size.html
+null-object-behaviour.html
file
2011-08-17T00:03:45.000000Z
-ca1109d69cd6dd8eae7ca3719cb0e466
-2011-06-03T00:10:22.424902Z
-14862
+0f034eb7bc4e8891e8197dcf1935aeea
+2011-06-02T00:03:32.839811Z
+14849
greggman
has-props
@@ -1866,7 +2002,7 @@ has-props
-1286
+6975
triangle.html
file
@@ -1936,16 +2072,16 @@ has-props
8345
-texture-active-bind-2.html
+glsl-long-variable-names.html
file
2011-08-17T00:03:45.000000Z
-123432a4716593d2a41ebea1ec6cdbbb
-2011-06-15T22:49:51.955232Z
-14932
+64c891c79ad4f415b0accc8985caceae
+2011-06-17T21:08:50.847215Z
+14949
zhenyao
has-props
@@ -1968,18 +2104,18 @@ has-props
-5351
+9478
-glsl-long-variable-names.html
+texture-active-bind-2.html
file
2011-08-17T00:03:45.000000Z
-64c891c79ad4f415b0accc8985caceae
-2011-06-17T21:08:50.847215Z
-14949
+123432a4716593d2a41ebea1ec6cdbbb
+2011-06-15T22:49:51.955232Z
+14932
zhenyao
has-props
@@ -2002,7 +2138,7 @@ has-props
-9478
+5351
gl-min-uniforms.html
file
@@ -2072,6 +2208,40 @@ has-props
2881
+glsl-feature-min-gentype.html
+file
+
+
+
+
+2011-08-20T06:22:11.000000Z
+96eafe6de9c5c2dceb71a25bdfcdec86
+2011-08-19T10:16:31.049374Z
+15346
+greggman
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1548
+
uniform-location.html
file
@@ -2174,6 +2344,40 @@ has-props
1788
+glsl-feature-fract.html
+file
+
+
+
+
+2011-08-20T06:22:11.000000Z
+610996748dfb2836a6b6c6e150f8c2fb
+2011-08-19T10:16:31.049374Z
+15346
+greggman
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1453
+
gl-get-active-attribute.html
file
@@ -2208,6 +2412,40 @@ has-props
2655
+glsl-feature-abs.html
+file
+
+
+
+
+2011-08-20T06:22:11.000000Z
+9045140faab5a5904f5ad02dcb557fc3
+2011-08-19T10:16:31.049374Z
+15346
+greggman
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1356
+
tex-image-and-sub-image-2d-with-array-buffer-view.html
file
@@ -2684,16 +2922,16 @@ has-props
5067
-constants.html
+glsl-feature-floor.html
file
-2011-08-17T00:03:45.000000Z
-29b7c5c3f8c2d7792d65d6ef3b5fea18
-2011-06-02T00:03:32.839811Z
-14849
+2011-08-20T06:22:11.000000Z
+eb358be1bc688353b72c090c83773baf
+2011-08-19T10:16:31.049374Z
+15346
greggman
has-props
@@ -2716,18 +2954,52 @@ has-props
-16206
+1596
+
+glsl-feature-mod-float.html
+file
+
+
+
+
+2011-08-20T06:22:11.000000Z
+ba5a2ec5a3947af69ca5249fe1f9f4a8
+2011-08-19T10:16:31.049374Z
+15346
+greggman
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1603
-glsl-features.html
+constants.html
file
-2011-08-18T00:38:02.000000Z
-75858dd1b1b2c1ae589d3195d9a1a431
-2011-08-17T10:17:59.236309Z
-15319
+2011-08-17T00:03:45.000000Z
+29b7c5c3f8c2d7792d65d6ef3b5fea18
+2011-06-02T00:03:32.839811Z
+14849
greggman
has-props
@@ -2750,7 +3022,7 @@ has-props
-6711
+16206
gl-object-get-calls.html
file
@@ -2820,6 +3092,40 @@ has-props
1501
+glsl-feature-max-float.html
+file
+
+
+
+
+2011-08-20T06:22:11.000000Z
+273b06f379987b7b17e96e453f1ad5c6
+2011-08-19T10:16:31.049374Z
+15346
+greggman
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1476
+
oes-vertex-array-object.html
file
@@ -3160,6 +3466,40 @@ has-props
6023
+glsl-feature-sign.html
+file
+
+
+
+
+2011-08-20T06:22:11.000000Z
+b7985d7b23ff1254b8b2b698ac0262ad
+2011-08-19T10:16:31.049374Z
+15346
+greggman
+has-props
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+1642
+
gl-geterror.html
file
View
13 test/khronos-tests/conformance/.svn/prop-base/glsl-feature-abs.html.svn-base
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 2
+LF
+K 14
+svn:executable
+V 1
+*
+K 13
+svn:mime-type
+V 9
+text/html
+END
View
13 test/khronos-tests/conformance/.svn/prop-base/glsl-feature-ceil.html.svn-base
@@ -0,0 +1,13 @@
+K 13
+svn:eol-style
+V 2