Saturday, April 2, 2011

WebGL fun!!!

Quick note regarding WebGL stuff:

In converting a fragment shader included inline with the HTML source of a page I kept hitting obscure compiler errors. Turns out that it was a missing semi-colon issue... FFFFFFFUUUUUUUUUUUU

Original source:
<script id="fragment" type="x-shader/x-fragment">
#ifdef GL_ES
precision highp float;
#endif
varying vec2 vTextureCoord;
uniform sampler2D uSampler;
void main(void) {
gl_FragColor = texture2D(uSampler, vec2(vTextureCoord.s, vTextureCoord.t));
}
</script>

first attempt:
#ifdef GL_ES\nprecision highp float\n#endif\n varying (... fails)

works!!!
#ifdef GL_ES\nprecision highp float\n#endif\n; varying (SUCCESS!)

No comments: