content/canvas/test/webgl-conformance/extra/webgl-info.html

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/content/canvas/test/webgl-conformance/extra/webgl-info.html	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,80 @@
     1.4 +<!--
     1.5 +Copyright (c) 2009 The Chromium Authors. All rights reserved.
     1.6 +Use of this source code is governed by a BSD-style license that can be
     1.7 +  found in the LICENSE file.
     1.8 + -->
     1.9 +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    1.10 +  "http://www.w3.org/TR/html4/loose.dtd">
    1.11 +<html>
    1.12 +<head>
    1.13 +<meta charset="utf-8">
    1.14 +<title>WebGL Information</title>
    1.15 +<script src="../../demos/common/webgl-utils.js"> </script>
    1.16 +<script>
    1.17 +window.onload = main;
    1.18 +
    1.19 +function createCell(txt) {
    1.20 +  var str = txt.toString();
    1.21 +  if (typeof txt != 'string') {
    1.22 +    if (txt.length !== undefined) {
    1.23 +      str = "";
    1.24 +      for (var ii = 0; ii < txt.length; ++ii) {
    1.25 +        str += (ii == 0 ? "" : ", ") + txt[ii];
    1.26 +      }
    1.27 +    }
    1.28 +  }
    1.29 +  var t = document.createTextNode(str);
    1.30 +  var d = document.createElement("div");
    1.31 +  var td = document.createElement("td");
    1.32 +  d.appendChild(t);
    1.33 +  td.appendChild(d);
    1.34 +  return td;
    1.35 +}
    1.36 +
    1.37 +function main() {
    1.38 +  var canvas = document.getElementById("example");
    1.39 +  var gl = WebGLUtils.setupWebGL(canvas);
    1.40 +  if (!gl) {
    1.41 +    return;
    1.42 +  }
    1.43 +
    1.44 +  var pnames = [
    1.45 +    'VERSION',
    1.46 +    'VENDOR',
    1.47 +    'RENDERER',
    1.48 +    'MAX_COMBINED_TEXTURE_IMAGE_UNITS',
    1.49 +    'MAX_CUBE_MAP_TEXTURE_SIZE',
    1.50 +    'MAX_FRAGMENT_UNIFORM_VECTORS',
    1.51 +    'MAX_RENDERBUFFER_SIZE',
    1.52 +    'MAX_TEXTURE_IMAGE_UNITS',
    1.53 +    'MAX_TEXTURE_SIZE',
    1.54 +    'MAX_VARYING_VECTORS',
    1.55 +    'MAX_VERTEX_ATTRIBS',
    1.56 +    'MAX_VERTEX_TEXTURE_IMAGE_UNITS',
    1.57 +    'MAX_VERTEX_UNIFORM_VECTORS',
    1.58 +    'MAX_VIEWPORT_DIMS'
    1.59 +  ];
    1.60 +  var table = document.createElement("table");
    1.61 +  var tb = document.createElement("tbody");
    1.62 +  for (var ii = 0; ii < pnames.length; ++ii) {
    1.63 +    var pname = pnames[ii];
    1.64 +    var value = gl.getParameter(gl[pname]);
    1.65 +    var tr = document.createElement("tr");
    1.66 +    var td1 = createCell(pname);
    1.67 +    var td2 = createCell(value);
    1.68 +    tr.appendChild(td1);
    1.69 +    tr.appendChild(td2);
    1.70 +    tb.appendChild(tr);
    1.71 +  }
    1.72 +  table.appendChild(tb);
    1.73 +  document.getElementById("info").appendChild(table);
    1.74 +}
    1.75 +</script>
    1.76 +</head>
    1.77 +<body>
    1.78 +<h1>WebGL Info</h1>
    1.79 +<div id="info"></div>
    1.80 +<canvas id="example" width="256" height="16" style="width: 256px; height: 48px;"></canvas>
    1.81 +</body>
    1.82 +</html>
    1.83 +

mercurial