3#include "file-format-objects/header.hpp"
51 explicit Vtf(std::shared_ptr<std::vector<std::byte>> data);
70 [[nodiscard]] uint8_t
getFaces()
const;
106 const uint8_t mipLevel = 0,
const uint16_t frame = 0,
const uint8_t face = 0,
const uint16_t depth = 0
132 std::shared_ptr<std::vector<std::byte>> data;
133 std::span<const std::byte> highResImageData;
134 std::span<const std::byte> lowResImageData;
LowResImageExtent getLowResImageExtent() const
Definition: vtf.cpp:248
ImageFormat getHighResImageFormat() const
Definition: vtf.cpp:176
uint16_t getFrames() const
Definition: vtf.cpp:200
std::span< const std::byte > getHighResImageData() const
Definition: vtf.cpp:208
uint8_t getMipLevels() const
Definition: vtf.cpp:196
std::span< const std::byte > getLowResImageData() const
Definition: vtf.cpp:255
HighResImageExtent getHighResImageExtent(uint8_t mipLevel=0) const
Definition: vtf.cpp:180
uint8_t getFaces() const
Definition: vtf.cpp:188
size_t getImageSliceOffset(const uint8_t mipLevel=0, const uint16_t frame=0, const uint8_t face=0, const uint16_t depth=0) const
Definition: vtf.cpp:212
uint16_t getFirstFrame() const
Definition: vtf.cpp:204
ImageFormat getLowResImageFormat() const
Definition: vtf.cpp:244
Definition: VTFParser.hpp:6
ImageFormat
Definition: enums.hpp:10
uint16_t depth
Definition: vtf.hpp:44
uint16_t height
Definition: vtf.hpp:40
uint16_t width
Definition: vtf.hpp:36
uint8_t width
Definition: vtf.hpp:22
uint8_t height
Definition: vtf.hpp:26