title: WebGL 32bit floats in vertex shader
body: <p>Is there any way to get 32bit floats in WebGL shaders?
  I have a lot of data packed into 4 unsigned bytes, and I would prefer to not split it into three bytes, because that would add many calculations on the client side.</p>
  
  <p>E.g. for three pairs of packed data, I would obviously prefer this layout:</p>
  
  <pre><code>|u0 u1 u2 u3|u4 u5 u6 u7|u8 u9 u10 u11|
  </code></pre>
  
  <p>Than this:</p>
  
  <pre><code>|u0 u1 u2|u3 u4 u5|u6 u7 u8|u9 u10 u11|
  </code></pre>
  
  <p>Not only does this add a float which adds data sent through the bus, but it also makes me generate the 24bit numbers on the client instead of simply using a Float32Array which automatically handles 4 bytes.</p>
  
  <p>If getting 32bit numbers isn't possible, is there any neat trick to generate 24bit numbers given a buffer, or must I loop over the bytes and encode each one (u1 + u2 * 256 + u3 * 65536)?</p>