title: Can GLSL macro expansion do this?
body: <p>Consider the following GLSL functions:</p>
  
  <pre><code>float Pow3 (const in float f) {
      return f * f * f;
  }
  
  float Pow4 (const in float f) {
      return f * f * f * f;
  }
  
  float Pow5 (const in float f) {
      return f * f * f * f * f;
  }
  </code></pre>
  
  <p>... and so on. Is there a way to <strong>#define</strong> a GLSL macro that can generate <em>n</em> multiplications-of-<em>f</em>-by-itself at compile time, not using the built-in GLSL <strong>pow()</strong> function of course?</p>