15 explicit TTX(std::span<const std::byte> tthData, std::span<const std::byte> ttzData = {});
17 explicit TTX(
const std::string& tthPath,
const std::string& ttzPath =
"");
19 [[nodiscard]]
explicit operator bool()
const;
25 void setVersion(uint8_t newMajorVersion, uint8_t newMinorVersion);
35 [[nodiscard]]
const std::vector<uint64_t>&
getMipFlags()
const;
47 [[nodiscard]] std::pair<std::vector<std::byte>, std::vector<std::byte>>
bake()
const;
49 bool bake(
const std::string& tthPath,
const std::string& ttzPath)
const;
const VTF & getVTF() const
const std::vector< uint64_t > & getMipFlags() const
uint8_t getMinorVersion() const
std::vector< uint64_t > mipFlags
uint8_t getMajorVersion() const
uint8_t getAspectRatioType() const
void setVersion(uint8_t newMajorVersion, uint8_t newMinorVersion)
void setMinorVersion(uint8_t newMinorVersion)
int16_t getCompressionLevel() const
void setAspectRatioType(uint8_t newAspectRatioType)
std::pair< std::vector< std::byte >, std::vector< std::byte > > bake() const
void setCompressionLevel(int16_t newCompressionLevel)
void setMajorVersion(uint8_t newMajorVersion)
consteval uint32_t makeFourCC(const char fourCC[4])
Creates a FourCC identifier from a string of 4 characters.
constexpr uint32_t TTH_SIGNATURE