debug("");
debug("test: " + passMsg);
- var console = document.getElementById("console");
+ var consoleDiv = document.getElementById("console");
if (info.vShaderSource === undefined) {
if (info.vShaderId) {
var vSource = info.vShaderPrep ? info.vShaderPrep(info.vShaderSource) :
info.vShaderSource;
- wtu.addShaderSource(console, vLabel, vSource);
+ wtu.addShaderSource(consoleDiv, vLabel, vSource);
// Reuse identical shaders so we test shared shader.
var vShader = vShaderDB[vSource];
}
}
+ var debugShaders = gl.getExtension('WEBGL_debug_shaders');
+ if (debugShaders && vShader) {
+ wtu.addShaderSource(consoleDiv, vLabel + " translated for driver",
+ debugShaders.getTranslatedShaderSource(vShader));
+ }
+
var fSource = info.fShaderPrep ? info.fShaderPrep(info.fShaderSource) :
info.fShaderSource;
- wtu.addShaderSource(console, fLabel, fSource);
+ wtu.addShaderSource(consoleDiv, fLabel, fSource);
// Reuse identical shaders so we test shared shader.
var fShader = fShaderDB[fSource];
}
}
+ if (debugShaders && fShader) {
+ wtu.addShaderSource(consoleDiv, fLabel + " translated for driver",
+ debugShaders.getTranslatedShaderSource(fShader));
+ }
+
if (vShader && fShader) {
var program = gl.createProgram();
gl.attachShader(program, vShader);
div.className = "testimages";
wtu.insertImage(div, "result", wtu.makeImage(gl.canvas));
div.appendChild(document.createElement('br'));
- console.appendChild(div);
+ consoleDiv.appendChild(div);
wtu.checkCanvas(gl, [0, 255, 0, 255], "should be green", 0);
}