WEBGL_debug_shaders.getTranslatedShaderSource() method is part of the WebGL API and allows you to debug a translated shader.

句法

gl.getExtension('WEBGL_debug_shaders').getTranslatedShaderSource(shader);
					

参数

shader
WebGLShader to get the translated source from.

返回值

A 字符串 containing the translated shader source. An empty string is returned, if:

范例

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));
// }"
					

规范

规范 状态 注释
WEBGL_debug_shaders
The definition of 'WEBGL_debug_shaders.getTranslatedShaderSource' in that specification.
推荐 初始定义。

浏览器兼容性

更新 GitHub 上的兼容性数据
桌面 移动
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
getTranslatedShaderSource Chrome 47 Edge 79 Firefox 30 Disabled
30 Disabled
The extension is activated by default to privileged contexts (chrome context).
Disabled ). To change preferences in Firefox, visit about:config.
IE ? Opera ? Safari ? WebView Android 47 Chrome Android 47 Firefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android 5.0

图例

完整支持

完整支持

兼容性未知 ?

兼容性未知

见实现注意事项。

用户必须明确启用此特征。

用户必须明确启用此特征。

另请参阅

元数据

  • 最后修改: