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>
8 <canvas id=
"c"></canvas>
11 // Give ourselves a scope to return early from:
13 var gl
= WebGLUtil
.getWebGL('c');
15 todo(false, 'WebGL is unavailable.');
19 // Catch actual WebGLUtil errors, not GL errors.
20 function errorFunc(str
) {
21 ok(false, 'Error: ' + str
);
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
);
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
,
43 checkGLError(ok
, 'before bad param query', 0);
45 var GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
= 0x8210;
46 var result
= gl
.getFramebufferAttachmentParameter(gl
.FRAMEBUFFER
,
48 GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING
);
50 checkGLError(ok
, 'after bad param query', gl
.INVALID_ENUM
);