Hi Guys,
I took a look at your shaders, and it didn't appear to be something that couldn't be handled at the moment, so I added in the missing parser state. I think it might have been for the precision, which has no effect on our generated code. I also had to add in some better WebGL conformance due to the uninitialized "this.shaderProgram.nMatrixUniform" passed to uniformMatrix4fv.
The good news is that the bottom portion of the compass now renders correctly! The top portion does not, and since it's the same shader, I'm not sure why at the moment.
I'm not spending a lot of time on the library right now, but I did compile a new version at
http://cimaron.net/cwebgl/build/cWebGL.min.js-Cimaron