// 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) { var error = gl.getError(); var prefix = info ? ('[' + info + '] ') : ''
func(!error, prefix + 'gl.getError should be 0x0, was 0x' + error.toString(16) + '.');
}
var format = gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER, gl.HIGH_FLOAT); var prog = WebGLUtil.createProgramByIds(gl, 'shader-vs', 'shader-fs');
checkGLError(ok);
if (format) {
ok(prog, 'Frag shader with unconditional `precision highp float` should ' + 'link if `getShaderPrecisionFormat` gives a format for it.');
} else {
ok(!prog, 'Frag shader with unconditional `precision highp float` should ' + 'NOT link if `getShaderPrecisionFormat` gives NO format for it.');
}
})();
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.