TODO: fragment shader and lod shader