Modified shaders slightly so that SetUniform function now works as intended. added in count to SetUniform so multiples can be passed through