using "in" operator to avoid gl.getUniform calls