summaryrefslogtreecommitdiff
path: root/Source/Asura.Engine/Graphics/PixelFormat.h
blob: 8df07d5db2370c6cadb60a358edfc0610555eedf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
namespace AsuraEngine
{
	namespace Graphics
	{

		///
		/// ظʽ
		///
		enum PixelFormat
		{
			PIXELFORMAT_UNKNOWN,

			// these are converted to an actual format by love
			PIXELFORMAT_NORMAL,
			PIXELFORMAT_HDR,

			// "regular" formats
			PIXELFORMAT_R8,
			PIXELFORMAT_RG8,
			PIXELFORMAT_RGBA8,
			PIXELFORMAT_sRGBA8,
			PIXELFORMAT_R16,
			PIXELFORMAT_RG16,
			PIXELFORMAT_RGBA16,
			PIXELFORMAT_R16F,
			PIXELFORMAT_RG16F,
			PIXELFORMAT_RGBA16F,
			PIXELFORMAT_R32F,
			PIXELFORMAT_RG32F,
			PIXELFORMAT_RGBA32F,

			PIXELFORMAT_LA8, // Same as RG8, but accessed as (L, L, L, A)

			// packed formats
			PIXELFORMAT_RGBA4,
			PIXELFORMAT_RGB5A1,
			PIXELFORMAT_RGB565,
			PIXELFORMAT_RGB10A2,
			PIXELFORMAT_RG11B10F,

			// depth/stencil formats
			PIXELFORMAT_STENCIL8,
			PIXELFORMAT_DEPTH16,
			PIXELFORMAT_DEPTH24,
			PIXELFORMAT_DEPTH32F,
			PIXELFORMAT_DEPTH24_STENCIL8,
			PIXELFORMAT_DEPTH32F_STENCIL8,

			// compressed formats
			PIXELFORMAT_DXT1,
			PIXELFORMAT_DXT3,
			PIXELFORMAT_DXT5,
			PIXELFORMAT_BC4,
			PIXELFORMAT_BC4s,
			PIXELFORMAT_BC5,
			PIXELFORMAT_BC5s,
			PIXELFORMAT_BC6H,
			PIXELFORMAT_BC6Hs,
			PIXELFORMAT_BC7,
			PIXELFORMAT_PVR1_RGB2,
			PIXELFORMAT_PVR1_RGB4,
			PIXELFORMAT_PVR1_RGBA2,
			PIXELFORMAT_PVR1_RGBA4,
			PIXELFORMAT_ETC1,
			PIXELFORMAT_ETC2_RGB,
			PIXELFORMAT_ETC2_RGBA,
			PIXELFORMAT_ETC2_RGBA1,
			PIXELFORMAT_EAC_R,
			PIXELFORMAT_EAC_Rs,
			PIXELFORMAT_EAC_RG,
			PIXELFORMAT_EAC_RGs,
			PIXELFORMAT_ASTC_4x4,
			PIXELFORMAT_ASTC_5x4,
			PIXELFORMAT_ASTC_5x5,
			PIXELFORMAT_ASTC_6x5,
			PIXELFORMAT_ASTC_6x6,
			PIXELFORMAT_ASTC_8x5,
			PIXELFORMAT_ASTC_8x6,
			PIXELFORMAT_ASTC_8x8,
			PIXELFORMAT_ASTC_10x5,
			PIXELFORMAT_ASTC_10x6,
			PIXELFORMAT_ASTC_10x8,
			PIXELFORMAT_ASTC_10x10,
			PIXELFORMAT_ASTC_12x10,
			PIXELFORMAT_ASTC_12x12,

			PIXELFORMAT_MAX_ENUM
		};

	}
}