implement uniforms abstraction
merge with FBO clearing fix