.set(1, lights[i].position)
                .set(2, lights[i].color)
                .update();

                lights[i].drawCall = app.createDrawCall(mainProgram, sphereArray)
                .uniformBlock("LightUniforms", lights[i].uniforms)
                .uniform("uEyePosition", eyePosition)
                .texture("uTextureMap", texture)
                .texture("uPositionBuffer", gBuffer.colorAttachments[0])
                .texture("uNormalBuffer", gBuffer.colorAttachments[1])
                .te