WEBGL_debug_shaders.getTranslatedShaderSource()
The WEBGL_debug_shaders.getTranslatedShaderSource()
method is part of the WebGL API and allows
you to debug a translated shader.
Syntax
gl.getExtension('WEBGL_debug_shaders').getTranslatedShaderSource(shader);
Parameters
- shader
- A
WebGLShader
to get the translated source from.
Return value
A String
containing the translated shader source. An empty string is
returned, if:
- no source has been defined or,
WebGLRenderingContext.compileShader()
has not yet been called or,- the translation for the shader failed.
Examples
var canvas = document.getElementById('canvas');
var gl = canvas.getContext('webgl');
var shader = gl.createShader(gl.FRAGMENT_SHADER);
gl.shaderSource(shader, 'void main() { gl_FragColor = vec4(gl_FragCoord.x, 0.0, 0.0, 1.0); }');
gl.compileShader(shader);
var src = gl.getExtension('WEBGL_debug_shaders').getTranslatedShaderSource(shader);
console.log(src);
// "void main(){
// (gl_FragColor = vec4(gl_FragCoord.x, 0.0, 0.0, 1.0));
// }"
Specifications
Specification | Status | Comment |
---|---|---|
WEBGL_debug_shaders The definition of 'WEBGL_debug_shaders.getTranslatedShaderSource' in that specification. |
Recommendation | Initial definition. |
Browser compatibility
BCD tables only load in the browser
The compatibility table in this page is generated from structured data. If you'd like to contribute to the data, please check out https://github.com/mdn/browser-compat-data and send us a pull request.