From 37f321364f3f46bec04a341eaf2d76ea5fe79a8c Mon Sep 17 00:00:00 2001 From: Corbin Simpson Date: Sat, 1 May 2010 18:29:04 -0700 Subject: Add format list. To regenerate, feed it a p_format.h: $ ./formats.py ~/mesa/src/gallium/include/pipe/p_format.h --- formats.py | 172 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 172 insertions(+) create mode 100755 formats.py 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} -- cgit v1.2.3