![]() |
SourcePP
Several modern C++20 libraries for sanely parsing Valve's formats.
|
#include <VTF.h>

Public Types | |
| enum | Type : uint32_t { TYPE_UNKNOWN = 0 , TYPE_THUMBNAIL_DATA = 1 , TYPE_PALETTE_DATA = 2 , TYPE_FALLBACK_DATA = 3 , TYPE_PARTICLE_SHEET_DATA = 16 , TYPE_HOTSPOT_DATA = 43 , TYPE_IMAGE_DATA = 48 , TYPE_EXTENDED_FLAGS = sourcepp::parser::binary::makeFourCC("TS0\0") , TYPE_CRC = sourcepp::parser::binary::makeFourCC("CRC\0") , TYPE_AUX_COMPRESSION = sourcepp::parser::binary::makeFourCC("AXC\0") , TYPE_LOD_CONTROL_INFO = sourcepp::parser::binary::makeFourCC("LOD\0") , TYPE_KEYVALUES_DATA = sourcepp::parser::binary::makeFourCC("KVD\0") } |
| enum | Flags : uint8_t { FLAG_NONE = 0 , FLAG_LOCAL_DATA = 1 << 1 } |
| using | ConvertedData |
Public Member Functions | |
| ConvertedData | convertData () const |
| std::vector< std::byte > | getDataAsPalette (uint16_t frame) const |
| SHT | getDataAsParticleSheet () const |
| uint32_t | getDataAsCRC () const |
| uint32_t | getDataAsExtendedFlags () const |
| std::tuple< uint8_t, uint8_t, uint8_t, uint8_t > | getDataAsLODControlInfo () const |
| std::string | getDataAsKeyValuesData () const |
| HOT | getDataAsHotspotData () const |
| int16_t | getDataAsAuxCompressionLevel () const |
| CompressionMethod | getDataAsAuxCompressionMethod () const |
| uint32_t | getDataAsAuxCompressionLength (uint8_t mip, uint8_t mipCount, uint16_t frame, uint16_t frameCount, uint16_t face, uint16_t faceCount) const |
Public Attributes | |
| Type | type = TYPE_UNKNOWN |
| Flags | flags = FLAG_NONE |
| std::span< std::byte > | data |
| enum vtfpp::Resource::Flags : uint8_t |
| enum vtfpp::Resource::Type : uint32_t |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
nodiscard |
|
nodiscard |
| Type vtfpp::Resource::type = TYPE_UNKNOWN |