unsigned width = static_cast<const Texture1D *>(this)->width;
unsigned levels = static_cast<const Texture1D *>(this)->levels;
unsigned width = static_cast<const Texture1D *>(this)->width;
unsigned levels = static_cast<const Texture1D *>(this)->levels;