TextureState:
    | "freed"
    | "loading"
    | "loaded"
    | "failed"