LeviLamina
Loading...
Searching...
No Matches
TextureFormat.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5#include "mc/deps/core/image/ImageFormat.h"
6
7namespace mce {
8
9enum class TextureFormat : uint {
10 UnknownTextureFormat = 0,
11 R32g32b32a32Float = 2,
12 R32g32b32a32Uint = 3,
13 R32g32b32a32Sint = 4,
14 R32g32b32Uint = 7,
15 R32g32b32Sint = 8,
16 R16g16b16a16Float = 10,
17 R16g16b16a16Unorm = 11,
18 R16g16b16a16Uint = 12,
19 R16g16b16a16Sint = 14,
20 R32g32Float = 16,
21 R32g32Uint = 17,
22 R32g32Sint = 18,
23 D32FloatS8x24Uint = 20,
24 X32TypelessG8x24Uint = 22,
25 R10g10b10a2Unorm = 24,
26 R10g10b10a2Uint = 25,
27 R11g11b10Float = 26,
28 R8g8b8a8Unorm = 28,
29 R8g8b8a8UnormSrgb = 29,
30 R8g8b8a8Uint = 30,
31 R8g8b8a8Sint = 32,
32 R16g16Float = 34,
33 R16g16Unorm = 35,
34 R16g16Uint = 36,
35 R16g16Snorm = 37,
36 R16g16Sint = 38,
37 D32Float = 40,
38 R32Float = 41,
39 R32Uint = 42,
40 R32Sint = 43,
41 R24g8Typeless = 44,
42 D24UnormS8Uint = 45,
43 R24UnormX8Typeless = 46,
44 X24TypelessG8Uint = 47,
45 R8g8Unorm = 49,
46 R8g8Uint = 50,
47 R8g8Snorm = 51,
48 R8g8Sint = 52,
49 R16Float = 54,
50 D16Unorm = 55,
51 R16Uint = 57,
52 R16Sint = 59,
53 R8Unorm = 61,
54 R8Uint = 62,
55 R8Sint = 64,
56 A8Unorm = 65,
57 Bc3Unorm = 77,
58 R5g6b5Unorm = 85,
59 R5g5b5a1Unorm = 86,
60 B8g8r8a8Unorm = 87,
61 B8g8r8a8UnormSrgb = 91,
62 Bc7Unorm = 98,
63 R4g4b4a4Unorm = 115,
64 S8Uint = 116,
65 Astc4x4 = 117,
66 Astc5x4 = 118,
67 Astc5x5 = 119,
68 Astc6x5 = 120,
69 Astc6x6 = 121,
70 Astc8x5 = 122,
71 Astc8x6 = 123,
72 Astc8x8 = 124,
73 Astc10x5 = 125,
74 Astc10x6 = 126,
75 Astc10x8 = 127,
76 Astc10x10 = 128,
77 Astc12x10 = 129,
78 Astc12x12 = 130,
79 Astc4x4Srgb = 131,
80 Astc5x4Srgb = 132,
81 Astc5x5Srgb = 133,
82 Astc6x5Srgb = 134,
83 Astc6x6Srgb = 135,
84 Astc8x5Srgb = 136,
85 Astc8x6Srgb = 137,
86 Astc8x8Srgb = 138,
87 Astc10x5Srgb = 139,
88 Astc10x6Srgb = 140,
89 Astc10x8Srgb = 141,
90 Astc10x10Srgb = 142,
91 Astc12x10Srgb = 143,
92 Astc12x12Srgb = 144,
93 R8g8b8Unorm = 145,
94};
95
96LLAPI mce::TextureFormat translateImageFormat(const mce::ImageFormat imageFormat);
97
98} // namespace mce