Update: added extensions of shadow, depth texture, framebuffer