4#include "utils/TextureUtils.h"
20const TexelFormat* FindTexelFormat(
const std::string& name);
22const TexelFormat* ModelTextureFormat(uint16_t type);
26size_t TexelBytes(
const TexelFormat& format,
int width,
int height);
27uint32_t ReadTexel(
const TexelFormat& format,
const std::vector<uint8_t>& texels,
size_t i);
28void WriteTexel(
const TexelFormat& format, std::vector<uint8_t>& texels,
size_t i, uint32_t value);
29void TexelRgba(
const TexelFormat& format, uint32_t value,
const std::vector<uint8_t>& tlut, uint8_t* out);
30bool OpaqueTexel(
const TexelFormat& format, uint32_t value,
const std::vector<uint8_t>& tlut);
33 std::vector<uint8_t>& tlut);
35RgbaImage TexelsImage(
const TexelFormat& format,
int width,
int height,
const std::vector<uint8_t>& texels,
36 const std::vector<uint8_t>& tlut);
38std::vector<uint8_t> TexelsPng(
const TexelFormat& format,
const std::vector<int64_t>& values,
int width,
int height,
39 const std::vector<uint8_t>& tlut);
41std::vector<uint8_t> TextureResource(
const TexelFormat& format, uint32_t width, uint32_t height,
42 const std::vector<uint8_t>& data);
44std::vector<uint8_t> TlutResource(
const std::vector<uint8_t>& tlut);
46bool ReadTextureResource(
const std::vector<uint8_t>& resource,
const TexelFormat*& format, uint32_t& width,
47 uint32_t& height, std::vector<uint8_t>& data);