summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCorbin Simpson <MostAwesomeDude@gmail.com>2010-05-01 18:29:04 -0700
committerCorbin Simpson <MostAwesomeDude@gmail.com>2010-05-01 21:18:53 -0700
commit37f321364f3f46bec04a341eaf2d76ea5fe79a8c (patch)
tree9317a6ef6ee701355e6291ef78959ae90c79114f
parent7ad8701689248f8bfcd3bdcbb0178f3c690f8f4f (diff)
Add format list.
To regenerate, feed it a p_format.h: $ ./formats.py ~/mesa/src/gallium/include/pipe/p_format.h
-rwxr-xr-xformats.py172
1 files changed, 172 insertions, 0 deletions
diff --git a/formats.py b/formats.py
new file mode 100755
index 0000000..6f9e1dd
--- /dev/null
+++ b/formats.py
@@ -0,0 +1,172 @@
+#!/usr/bin/env python
+
+import pprint
+import sys
+
+def parse_enums(f):
+ handle = open(f, "r")
+ d = {}
+
+ for chaff in handle:
+ if "enum pipe_format" in chaff:
+ break
+
+ for format in handle:
+ if format == "PIPE_FORMAT_NONE":
+ break
+
+ try:
+ name, number = format.split("=")
+ except ValueError:
+ continue
+
+ name = name.strip()
+ number = int(number.split(",", 1)[0])
+ if not name.startswith("PIPE_FORMAT_"):
+ continue
+ d[name[12:]] = number
+
+ return d
+
+if __name__ == "__main__":
+ d = parse_enums(sys.argv[-1])
+ f = sys.argv[-2]
+ handle = open(f, "r+")
+ while not handle.readline().startswith("###"):
+ pass
+ handle.truncate()
+ handle.write("by_name = ")
+ pprint.pprint(d, handle)
+ handle.close()
+
+###
+by_name = {'A8B8G8R8_SRGB': 98,
+ 'A8B8G8R8_UNORM': 121,
+ 'A8R8G8B8_SRGB': 102,
+ 'A8R8G8B8_UNORM': 3,
+ 'A8_UNORM': 10,
+ 'B10G10R10A2_UNORM': 131,
+ 'B4G4R4A4_UNORM': 6,
+ 'B4G4R4X4_UNORM': 135,
+ 'B5G5R5A1_UNORM': 5,
+ 'B5G5R5X1_UNORM': 122,
+ 'B5G6R5_UNORM': 7,
+ 'B8G8R8A8_SRGB': 100,
+ 'B8G8R8A8_UNORM': 1,
+ 'B8G8R8X8_SRGB': 101,
+ 'B8G8R8X8_UNORM': 2,
+ 'DXT1_RGB': 105,
+ 'DXT1_RGBA': 106,
+ 'DXT1_SRGB': 109,
+ 'DXT1_SRGBA': 110,
+ 'DXT3_RGBA': 107,
+ 'DXT3_SRGBA': 111,
+ 'DXT5_RGBA': 108,
+ 'DXT5_SRGBA': 112,
+ 'G8R8_G8B8_UNORM': 118,
+ 'I8_UNORM': 11,
+ 'L16_UNORM': 13,
+ 'L4A4_UNORM': 130,
+ 'L8A8_SRGB': 96,
+ 'L8A8_UNORM': 12,
+ 'L8_SRGB': 95,
+ 'L8_UNORM': 9,
+ 'NONE': 0,
+ 'R10G10B10A2_UNORM': 8,
+ 'R10G10B10A2_USCALED': 123,
+ 'R10G10B10X2_SNORM': 129,
+ 'R10G10B10X2_USCALED': 128,
+ 'R10SG10SB10SA2U_NORM': 132,
+ 'R11G11B10_FLOAT': 124,
+ 'R16G16B16A16_FLOAT': 94,
+ 'R16G16B16A16_SNORM': 59,
+ 'R16G16B16A16_SSCALED': 63,
+ 'R16G16B16A16_UNORM': 51,
+ 'R16G16B16A16_USCALED': 55,
+ 'R16G16B16_FLOAT': 93,
+ 'R16G16B16_SNORM': 58,
+ 'R16G16B16_SSCALED': 62,
+ 'R16G16B16_UNORM': 50,
+ 'R16G16B16_USCALED': 54,
+ 'R16G16_FLOAT': 92,
+ 'R16G16_SNORM': 57,
+ 'R16G16_SSCALED': 61,
+ 'R16G16_UNORM': 49,
+ 'R16G16_USCALED': 53,
+ 'R16_FLOAT': 91,
+ 'R16_SNORM': 56,
+ 'R16_SSCALED': 60,
+ 'R16_UNORM': 48,
+ 'R16_USCALED': 52,
+ 'R1_UNORM': 127,
+ 'R32G32B32A32_FIXED': 90,
+ 'R32G32B32A32_FLOAT': 31,
+ 'R32G32B32A32_SNORM': 43,
+ 'R32G32B32A32_SSCALED': 47,
+ 'R32G32B32A32_UNORM': 35,
+ 'R32G32B32A32_USCALED': 39,
+ 'R32G32B32_FIXED': 89,
+ 'R32G32B32_FLOAT': 30,
+ 'R32G32B32_SNORM': 42,
+ 'R32G32B32_SSCALED': 46,
+ 'R32G32B32_UNORM': 34,
+ 'R32G32B32_USCALED': 38,
+ 'R32G32_FIXED': 88,
+ 'R32G32_FLOAT': 29,
+ 'R32G32_SNORM': 41,
+ 'R32G32_SSCALED': 45,
+ 'R32G32_UNORM': 33,
+ 'R32G32_USCALED': 37,
+ 'R32_FIXED': 87,
+ 'R32_FLOAT': 28,
+ 'R32_SNORM': 40,
+ 'R32_SSCALED': 44,
+ 'R32_UNORM': 32,
+ 'R32_USCALED': 36,
+ 'R5SG5SB6U_NORM': 120,
+ 'R64G64B64A64_FLOAT': 27,
+ 'R64G64B64_FLOAT': 26,
+ 'R64G64_FLOAT': 25,
+ 'R64_FLOAT': 24,
+ 'R8G8B8A8_SNORM': 77,
+ 'R8G8B8A8_SRGB': 104,
+ 'R8G8B8A8_SSCALED': 85,
+ 'R8G8B8A8_UNORM': 67,
+ 'R8G8B8A8_USCALED': 72,
+ 'R8G8B8X8_UNORM': 134,
+ 'R8G8B8_SNORM': 76,
+ 'R8G8B8_SRGB': 97,
+ 'R8G8B8_SSCALED': 84,
+ 'R8G8B8_UNORM': 66,
+ 'R8G8B8_USCALED': 71,
+ 'R8G8Bx_SNORM': 133,
+ 'R8G8_B8G8_UNORM': 117,
+ 'R8G8_SNORM': 75,
+ 'R8G8_SSCALED': 83,
+ 'R8G8_UNORM': 65,
+ 'R8G8_USCALED': 70,
+ 'R8SG8SB8UX8U_NORM': 119,
+ 'R8_SNORM': 74,
+ 'R8_SSCALED': 82,
+ 'R8_UNORM': 64,
+ 'R8_USCALED': 69,
+ 'R9G9B9E5_FLOAT': 125,
+ 'RGTC1_SNORM': 114,
+ 'RGTC1_UNORM': 113,
+ 'RGTC2_SNORM': 116,
+ 'RGTC2_UNORM': 115,
+ 'S8_USCALED': 23,
+ 'S8_USCALED_Z24_UNORM': 20,
+ 'UYVY': 14,
+ 'X8B8G8R8_SRGB': 99,
+ 'X8B8G8R8_UNORM': 68,
+ 'X8R8G8B8_SRGB': 103,
+ 'X8R8G8B8_UNORM': 4,
+ 'X8Z24_UNORM': 22,
+ 'YUYV': 15,
+ 'Z16_UNORM': 16,
+ 'Z24X8_UNORM': 21,
+ 'Z24_UNORM_S8_USCALED': 19,
+ 'Z32_FLOAT': 18,
+ 'Z32_FLOAT_S8X24_USCALED': 126,
+ 'Z32_UNORM': 17}