content/canvas/test/webgl-mochitest/test_fb_param.html

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 <!DOCTYPE HTML>
     2 <title>WebGL test: bug 958491</title>
     3 <script src="/tests/SimpleTest/SimpleTest.js"></script>
     4 <link rel="stylesheet" href="/tests/SimpleTest/test.css">
     5 <script src="driver-info.js"></script>
     6 <script src="webgl-util.js"></script>
     7 <body>
     8 <canvas id="c"></canvas>
     9 <script>
    11 // Give ourselves a scope to return early from:
    12 (function() {
    13   var gl = WebGLUtil.getWebGL('c');
    14   if (!gl) {
    15     todo(false, 'WebGL is unavailable.');
    16     return;
    17   }
    19   // Catch actual WebGLUtil errors, not GL errors.
    20   function errorFunc(str) {
    21     ok(false, 'Error: ' + str);
    22   }
    23   WebGLUtil.setErrorFunc(errorFunc);
    25   function checkGLError(func, info, reference) {
    26     var error = gl.getError();
    27     var prefix = info ? ('[' + info + '] ') : '';
    28     var text = 'gl.getError should be 0x' + reference.toString(16) +
    29                ', was 0x' + error.toString(16) + '.';
    30     func(error == reference, prefix + text);
    31   }
    33   // Begin test:
    34   var rb = gl.createRenderbuffer();
    35   gl.bindRenderbuffer(gl.RENDERBUFFER, rb);
    36   gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 4, 4);
    38   var fb = gl.createFramebuffer();
    39   gl.bindFramebuffer(gl.FRAMEBUFFER, fb);
    40   gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0,
    41                              gl.RENDERBUFFER, rb);
    43   checkGLError(ok, 'before bad param query', 0);
    45   var GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210;
    46   var result = gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER,
    47                                                     gl.COLOR_ATTACHMENT0,
    48                                                     GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING);
    50   checkGLError(ok, 'after bad param query', gl.INVALID_ENUM);
    51 })();
    53 </script>

mercurial