Torch
Loading...
Searching...
No Matches
TextureUtils.h
1#pragma once
2
3#include <cstdint>
4#include <vector>
5#include <cstddef>
6
7enum class TextureType {
8 Error,
9 RGBA32bpp,
10 RGBA16bpp,
11 Palette4bpp,
12 Palette8bpp,
13 Grayscale4bpp,
14 Grayscale8bpp,
15 GrayscaleAlpha4bpp,
16 GrayscaleAlpha8bpp,
17 GrayscaleAlpha16bpp,
18 GrayscaleAlpha1bpp,
19 TLUT
20};
21
23 TextureType type;
24 uint32_t depth;
25};
26
28 public:
29 static size_t CalculateTextureSize(TextureType type, uint32_t width, uint32_t height);
30 static std::vector<uint8_t> alloc_ia8_text_from_i1(uint16_t *in, int16_t width, int16_t height);
31};
Definition TextureUtils.h:27
Definition TextureUtils.h:22