1 module aurora.directx.dxgi.dxgiformat;
2 
3 public:
4 
5 enum DXGI_FORMAT
6 {
7     UNKNOWN	                    = 0,
8     R32G32B32A32_TYPELESS       = 1,
9     R32G32B32A32_FLOAT          = 2,
10     R32G32B32A32_UINT           = 3,
11     R32G32B32A32_SINT           = 4,
12     R32G32B32_TYPELESS          = 5,
13     R32G32B32_FLOAT             = 6,
14     R32G32B32_UINT              = 7,
15     R32G32B32_SINT              = 8,
16     R16G16B16A16_TYPELESS       = 9,
17     R16G16B16A16_FLOAT          = 10,
18     R16G16B16A16_UNORM          = 11,
19     R16G16B16A16_UINT           = 12,
20     R16G16B16A16_SNORM          = 13,
21     R16G16B16A16_SINT           = 14,
22     R32G32_TYPELESS             = 15,
23     R32G32_FLOAT                = 16,
24     R32G32_UINT                 = 17,
25     R32G32_SINT                 = 18,
26     R32G8X24_TYPELESS           = 19,
27     D32_FLOAT_S8X24_UINT        = 20,
28     R32_FLOAT_X8X24_TYPELESS    = 21,
29     X32_TYPELESS_G8X24_UINT     = 22,
30     R10G10B10A2_TYPELESS        = 23,
31     R10G10B10A2_UNORM           = 24,
32     R10G10B10A2_UINT            = 25,
33     R11G11B10_FLOAT             = 26,
34     R8G8B8A8_TYPELESS           = 27,
35     R8G8B8A8_UNORM              = 28,
36     R8G8B8A8_UNORM_SRGB         = 29,
37     R8G8B8A8_UINT               = 30,
38     R8G8B8A8_SNORM              = 31,
39     R8G8B8A8_SINT               = 32,
40     R16G16_TYPELESS             = 33,
41     R16G16_FLOAT                = 34,
42     R16G16_UNORM                = 35,
43     R16G16_UINT                 = 36,
44     R16G16_SNORM                = 37,
45     R16G16_SINT                 = 38,
46     R32_TYPELESS                = 39,
47     D32_FLOAT                   = 40,
48     R32_FLOAT                   = 41,
49     R32_UINT                    = 42,
50     R32_SINT                    = 43,
51     R24G8_TYPELESS              = 44,
52     D24_UNORM_S8_UINT           = 45,
53     R24_UNORM_X8_TYPELESS       = 46,
54     X24_TYPELESS_G8_UINT        = 47,
55     R8G8_TYPELESS               = 48,
56     R8G8_UNORM                  = 49,
57     R8G8_UINT                   = 50,
58     R8G8_SNORM                  = 51,
59     R8G8_SINT                   = 52,
60     R16_TYPELESS                = 53,
61     R16_FLOAT                   = 54,
62     D16_UNORM                   = 55,
63     R16_UNORM                   = 56,
64     R16_UINT                    = 57,
65     R16_SNORM                   = 58,
66     R16_SINT                    = 59,
67     R8_TYPELESS                 = 60,
68     R8_UNORM                    = 61,
69     R8_UINT                     = 62,
70     R8_SNORM                    = 63,
71     R8_SINT                     = 64,
72     A8_UNORM                    = 65,
73     R1_UNORM                    = 66,
74     R9G9B9E5_SHAREDEXP          = 67,
75     R8G8_B8G8_UNORM             = 68,
76     G8R8_G8B8_UNORM             = 69,
77     BC1_TYPELESS                = 70,
78     BC1_UNORM                   = 71,
79     BC1_UNORM_SRGB              = 72,
80     BC2_TYPELESS                = 73,
81     BC2_UNORM                   = 74,
82     BC2_UNORM_SRGB              = 75,
83     BC3_TYPELESS                = 76,
84     BC3_UNORM                   = 77,
85     BC3_UNORM_SRGB              = 78,
86     BC4_TYPELESS                = 79,
87     BC4_UNORM                   = 80,
88     BC4_SNORM                   = 81,
89     BC5_TYPELESS                = 82,
90     BC5_UNORM                   = 83,
91     BC5_SNORM                   = 84,
92     B5G6R5_UNORM                = 85,
93     B5G5R5A1_UNORM              = 86,
94     B8G8R8A8_UNORM              = 87,
95     B8G8R8X8_UNORM              = 88,
96     R10G10B10_XR_BIAS_A2_UNORM  = 89,
97     B8G8R8A8_TYPELESS           = 90,
98     B8G8R8A8_UNORM_SRGB         = 91,
99     B8G8R8X8_TYPELESS           = 92,
100     B8G8R8X8_UNORM_SRGB         = 93,
101     BC6H_TYPELESS               = 94,
102     BC6H_UF16                   = 95,
103     BC6H_SF16                   = 96,
104     BC7_TYPELESS                = 97,
105     BC7_UNORM                   = 98,
106     BC7_UNORM_SRGB              = 99,
107     AYUV                        = 100,
108     Y410                        = 101,
109     Y416                        = 102,
110     NV12                        = 103,
111     P010                        = 104,
112     P016                        = 105,
113     _420_OPAQUE                  = 106,
114     YUY2                        = 107,
115     Y210                        = 108,
116     Y216                        = 109,
117     NV11                        = 110,
118     AI44                        = 111,
119     IA44                        = 112,
120     P8                          = 113,
121     A8P8                        = 114,
122     B4G4R4A4_UNORM              = 115,
123 
124     P208                        = 130,
125     V208                        = 131,
126     V408                        = 132,
127 
128     FORCE_UINT                  = 0xffffffff
129 }