// Give ourselves a scope to return early from:
(function() { var gl = c.getContext('webgl');
if (!gl) {
todo(false, 'WebGL is unavailable.');
return;
}
function checkGLError(func, info, reference) { var error = gl.getError(); var prefix = info ? ('[' + info + '] ') : ''; var text = 'gl.getError should be 0x' + reference.toString(16) + ', was 0x' + error.toString(16) + '.';
func(error == reference, prefix + text);
}
// Begin test: var rb = gl.createRenderbuffer();
gl.bindRenderbuffer(gl.RENDERBUFFER, rb);
gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 4, 4);
var fb = gl.createFramebuffer();
gl.bindFramebuffer(gl.FRAMEBUFFER, fb);
gl.framebufferRenderbuffer(gl.FRAMEBUFFER, gl.COLOR_ATTACHMENT0,
gl.RENDERBUFFER, rb);
checkGLError(ok, 'before bad param query', 0);
var GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING = 0x8210; var result = gl.getFramebufferAttachmentParameter(gl.FRAMEBUFFER,
gl.COLOR_ATTACHMENT0,
GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING);
checkGLError(ok, 'after bad param query', gl.INVALID_ENUM);
})();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.