.createFramebuffer()
        .colorTarget(0, positionTarget)
        .colorTarget(1, normalTarget)
        .colorTarget(3, uvTarget)
        .depthTarget(depthTarget);
        console.assert(gBuffer.getStatus() === PicoGL.FRAMEBUFFER_COMPLETE, "G-buffer framebuffer is not complete!");

        // SET UP MAIN PROGRAM
        let vsSource =  document.getElementById("main-vs").text;
        let fsSource =  document.getElementById("main-fs").text;
        
        // GEOMETRY
        let box = utils.createBox()