* This needs to be refactored to use the program interface query API so
we can get the location of uniform blocks and set them
* We also need to copy over sampler uniform values (getting away with it
for now as we're generally replacing the pixel shader, so there aren't
any samplers used in the cases I've tested).