title: Is "#line 0" valid in GLSL?
body: <p>My GLSL (OpenGL ES 2.0, "#version 100") shaders fail to compile on a Vivante GC800 GPU.  The shaders compile fine on lots of other GPUs.</p>
  
  <p>The error I get is:</p>
  
  <pre><code>(2:0) : error : Expect positive integer-line-number after #line.
  </code></pre>
  
  <p>I use</p>
  
  <pre><code>#line 0
  </code></pre>
  
  <p>to reset the line number after including a bunch of preamble code (like <code>#version</code> and some precision specifiers) before the "real" shader.  Anyone know if this is a case of the Vivante shader compiler being broken, or of everyone else's shader compiler being too lenient?</p>
  
  <p>My workaround is to only include this directive when debugging my shaders locally.</p>