1#pragma once
2
3namespace agl {
4
5enum class TextureType {
6 cTextureType_1D,
7 cTextureType_2D,
8 cTextureType_3D,
9 cTextureType_CubeMap,
10 cTextureType_1D_Array,
11 cTextureType_2D_Array,
12 cTextureType_2D_MSAA,
13 cTextureType_2D_MSAA_Array,
14};
15
16enum class TextureFormat {
17 cTextureFormat_Invalid,
18 cTextureFormat_R8_uNorm,
19 cTextureFormat_R8_uInt,
20 cTextureFormat_R8_sNorm,
21 cTextureFormat_R8_sInt,
22 cTextureFormat_R16_uNorm,
23 cTextureFormat_R16_uInt,
24 cTextureFormat_R16_sNorm,
25 cTextureFormat_R16_sInt,
26 cTextureFormat_R16_float,
27 cTextureFormat_R8_G8_uNorm,
28 cTextureFormat_R8_G8_uInt,
29 cTextureFormat_R8_G8_sNorm,
30 cTextureFormat_R8_G8_sInt,
31 cTextureFormat_R5_G6_B5_uNorm,
32 cTextureFormat_A1_B5_G5_R5_uNorm,
33 cTextureFormat_R4_G4_B4_A4_uNorm,
34 cTextureFormat_R5_G5_B5_A1_uNorm,
35 cTextureFormat_R32_uInt,
36 cTextureFormat_R32_sInt,
37 cTextureFormat_R32_float,
38 cTextureFormat_R16_G16_uNorm,
39 cTextureFormat_R16_G16_uInt,
40 cTextureFormat_R16_G16_sNorm,
41 cTextureFormat_R16_G16_sInt,
42 cTextureFormat_R16_G16_float,
43 cTextureFormat_R11_G11_B10_float,
44 cTextureFormat_A2_B10_G10_R10_uNorm,
45 cTextureFormat_A2_B10_G10_R10_uInt,
46 cTextureFormat_R8_G8_B8_A8_uNorm,
47 cTextureFormat_R8_G8_B8_A8_uInt,
48 cTextureFormat_R8_G8_B8_A8_sNorm,
49 cTextureFormat_R8_G8_B8_A8_sInt,
50 cTextureFormat_R8_G8_B8_A8_SRGB,
51 cTextureFormat_R10_G10_B10_A2_uNorm,
52 cTextureFormat_R10_G10_B10_A2_uInt,
53 cTextureFormat_R32_G32_uInt,
54 cTextureFormat_R32_G32_sInt,
55 cTextureFormat_R32_G32_float,
56 cTextureFormat_R16_G16_B16_A16_uNorm,
57 cTextureFormat_R16_G16_B16_A16_uInt,
58 cTextureFormat_R16_G16_B16_A16_sNorm,
59 cTextureFormat_R16_G16_B16_A16_sInt,
60 cTextureFormat_R16_G16_B16_A16_float,
61 cTextureFormat_R32_G32_B32_A32_uInt,
62 cTextureFormat_R32_G32_B32_A32_sInt,
63 cTextureFormat_R32_G32_B32_A32_float,
64 cTextureFormat_BC1_uNorm,
65 cTextureFormat_BC1_SRGB,
66 cTextureFormat_BC2_uNorm,
67 cTextureFormat_BC2_SRGB,
68 cTextureFormat_BC3_uNorm,
69 cTextureFormat_BC3_SRGB,
70 cTextureFormat_BC4_uNorm,
71 cTextureFormat_BC4_sNorm,
72 cTextureFormat_BC5_uNorm,
73 cTextureFormat_BC5_sNorm,
74 cTextureFormat_BC7_uNorm,
75 cTextureFormat_BC7_SRGB,
76 cTextureFormat_Depth_16,
77 cTextureFormat_Depth_32,
78 cTextureFormat_Depth_24_uNorm_Stencil_8,
79 cTextureFormat_Depth_32_float_Stencil_8,
80 cTextureFormat_Num,
81};
82
83enum class TextureAttribute {};
84
85enum class MultiSampleType {};
86
87} // namespace agl
88