1f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org###########################################################################
2f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# 
3f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# Copyright 2009-2010 VMware, Inc.
4f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# All Rights Reserved.
5f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# 
6f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# Permission is hereby granted, free of charge, to any person obtaining a
7f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# copy of this software and associated documentation files (the
8f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# "Software"), to deal in the Software without restriction, including
9f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# without limitation the rights to use, copy, modify, merge, publish,
10f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# distribute, sub license, and/or sell copies of the Software, and to
11f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# permit persons to whom the Software is furnished to do so, subject to
12f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# the following conditions:
13f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# 
14f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# The above copyright notice and this permission notice (including the
15f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# next paragraph) shall be included in all copies or substantial portions
16f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# of the Software.
17f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# 
18f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# IN NO EVENT SHALL THE AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR
22f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# 
26f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org###########################################################################
27f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
28f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# This CSV file has the input data for u_format.h's struct
29f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# util_format_description.
30f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#
31f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# Each format entry contains:
32f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - name, per enum pipe_format
33f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - layout, per enum util_format_layout, in shortened lower caps
34f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - pixel block's width
35f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - pixel block's height
36f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - channel encoding (only meaningful for plain layout), containing for each
37f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#   channel the following information:
38f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#   - type, one of
39f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#     - 'x': void
40f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#     - 'u': unsigned
41f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#     - 's': signed
42f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#     - 'h': fixed
43f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#     - 'f': FLOAT
44f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#   - optionally followed by 'n' if it is normalized
45f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#   - optionally followed by 'p' if it is pure
46f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#   - number of bits
47f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - channel swizzle 
48f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - color space: rgb, yub, sz
49f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#
50f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# See also:
51f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - http://msdn.microsoft.com/en-us/library/bb172558.aspx (D3D9)
52f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - http://msdn.microsoft.com/en-us/library/bb205073.aspx#mapping_texture_formats (D3D9 -> D3D10)
53f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - http://msdn.microsoft.com/en-us/library/bb173059.aspx (D3D10)
54f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org#
55f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# Note that GL doesn't really specify the layout of internal formats. See
56f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# OpenGL 2.1 specification, Table 3.16, on the "Correspondence of sized
57f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# internal formats to base in- ternal formats, and desired component
58f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# resolutions for each sized internal format."
59f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
60f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# None
61f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# Described as regular uint_8 bytes, i.e. PIPE_FORMAT_R8_USCALED
62f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_NONE                  , plain, 1, 1, u8  ,     ,     ,     , x001, rgb
63f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
64f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# Typical rendertarget formats
65f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B8G8R8A8_UNORM        , plain, 1, 1, un8 , un8 , un8 , un8 , zyxw, rgb
66f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B8G8R8X8_UNORM        , plain, 1, 1, un8 , un8 , un8 , x8  , zyx1, rgb
67f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A8R8G8B8_UNORM        , plain, 1, 1, un8 , un8 , un8 , un8 , yzwx, rgb
68f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_X8R8G8B8_UNORM        , plain, 1, 1, x8  , un8 , un8 , un8 , yzw1, rgb
69f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A8B8G8R8_UNORM        , plain, 1, 1, un8 , un8 , un8 , un8 , wzyx, rgb
70f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_X8B8G8R8_UNORM        , plain, 1, 1, x8  , un8 , un8 , un8 , wzy1, rgb
71f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# PIPE_FORMAT_R8G8B8A8_UNORM is below
72f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8X8_UNORM        , plain, 1, 1, un8 , un8 , un8 , x8  , xyz1, rgb
73f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B5G5R5X1_UNORM        , plain, 1, 1, un5 , un5 , un5 , x1  , zyx1, rgb
74f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B5G5R5A1_UNORM        , plain, 1, 1, un5 , un5 , un5 , un1 , zyxw, rgb
75f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B4G4R4A4_UNORM        , plain, 1, 1, un4 , un4 , un4 , un4 , zyxw, rgb
76f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B4G4R4X4_UNORM        , plain, 1, 1, un4 , un4 , un4 , x4  , zyx1, rgb
77f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B5G6R5_UNORM          , plain, 1, 1, un5 , un6 , un5 ,     , zyx1, rgb
78f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R10G10B10A2_UNORM     , plain, 1, 1, un10, un10, un10, un2 , xyzw, rgb
79f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B10G10R10A2_UNORM     , plain, 1, 1, un10, un10, un10, un2 , zyxw, rgb
80f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B2G3R3_UNORM          , plain, 1, 1, un2 , un3 , un3 ,     , zyx1, rgb
81f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
82f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# Luminance/Intensity/Alpha formats
83f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L8_UNORM              , plain, 1, 1, un8 ,     ,     ,     , xxx1, rgb
84f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A8_UNORM              , plain, 1, 1, un8 ,     ,     ,     , 000x, rgb
85f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_I8_UNORM              , plain, 1, 1, un8 ,     ,     ,     , xxxx, rgb
86f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L4A4_UNORM            , plain, 1, 1, un4 , un4 ,     ,     , xxxy, rgb
87f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L8A8_UNORM            , plain, 1, 1, un8 , un8 ,     ,     , xxxy, rgb
88f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L16_UNORM             , plain, 1, 1, un16,     ,     ,     , xxx1, rgb
89f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A16_UNORM             , plain, 1, 1, un16,     ,     ,     , 000x, rgb
90f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_I16_UNORM             , plain, 1, 1, un16,     ,     ,     , xxxx, rgb
91f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L16A16_UNORM          , plain, 1, 1, un16, un16,     ,     , xxxy, rgb
92f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A8_SNORM              , plain, 1, 1, sn8 ,     ,     ,     , 000x, rgb
93f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L8_SNORM              , plain, 1, 1, sn8 ,     ,     ,     , xxx1, rgb
94f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L8A8_SNORM            , plain, 1, 1, sn8 , sn8 ,     ,     , xxxy, rgb
95f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_I8_SNORM              , plain, 1, 1, sn8 ,     ,     ,     , xxxx, rgb
96f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A16_SNORM             , plain, 1, 1, sn16,     ,     ,     , 000x, rgb
97f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L16_SNORM             , plain, 1, 1, sn16,     ,     ,     , xxx1, rgb
98f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L16A16_SNORM          , plain, 1, 1, sn16, sn16,     ,     , xxxy, rgb
99f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_I16_SNORM             , plain, 1, 1, sn16,     ,     ,     , xxxx, rgb
100f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A16_FLOAT             , plain, 1, 1, f16 ,     ,     ,     , 000x, rgb
101f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L16_FLOAT             , plain, 1, 1, f16 ,     ,     ,     , xxx1, rgb
102f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L16A16_FLOAT          , plain, 1, 1, f16 , f16 ,     ,     , xxxy, rgb
103f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_I16_FLOAT             , plain, 1, 1, f16 ,     ,     ,     , xxxx, rgb
104f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A32_FLOAT             , plain, 1, 1, f32 ,     ,     ,     , 000x, rgb
105f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L32_FLOAT             , plain, 1, 1, f32 ,     ,     ,     , xxx1, rgb
106f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L32A32_FLOAT          , plain, 1, 1, f32 , f32 ,     ,     , xxxy, rgb
107f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_I32_FLOAT             , plain, 1, 1, f32 ,     ,     ,     , xxxx, rgb
108f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
109f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# SRGB formats
110f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L8_SRGB               , plain, 1, 1, un8 ,     ,     ,     , xxx1, srgb 
111f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L8A8_SRGB             , plain, 1, 1, un8 , un8 ,     ,     , xxxy, srgb 
112f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8_SRGB           , plain, 1, 1, un8 , un8 , un8 ,     , xyz1, srgb 
113f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8A8_SRGB         , plain, 1, 1, un8 , un8 , un8 , un8 , xyzw, srgb 
114f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A8B8G8R8_SRGB         , plain, 1, 1, un8 , un8 , un8 , un8 , wzyx, srgb
115f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_X8B8G8R8_SRGB         , plain, 1, 1, x8  , un8 , un8 , un8 , wzy1, srgb
116f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B8G8R8A8_SRGB         , plain, 1, 1, un8 , un8 , un8 , un8 , zyxw, srgb
117f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B8G8R8X8_SRGB         , plain, 1, 1, un8 , un8 , un8 , x8  , zyx1, srgb
118f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A8R8G8B8_SRGB         , plain, 1, 1, un8 , un8 , un8 , un8 , yzwx, srgb
119f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_X8R8G8B8_SRGB         , plain, 1, 1, x8  , un8 , un8 , un8 , yzw1, srgb
120f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
121f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# Mixed-sign formats (typically used for bump map textures)
122f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8SG8SB8UX8U_NORM     , plain, 1, 1, sn8 , sn8 , un8 , x8  , xyz1, rgb
123f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R10SG10SB10SA2U_NORM  , plain, 1, 1, sn10, sn10, sn10, un2 , xyzw, rgb
124f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R5SG5SB6U_NORM        , plain, 1, 1, sn5 , sn5 , un6 ,     , xyz1, rgb
125f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
126f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# Depth-stencil formats
127f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_S8_UINT                 , plain, 1, 1, up8 ,     ,     ,     , _x__, zs
128f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_Z16_UNORM               , plain, 1, 1, un16,     ,     ,     , x___, zs
129f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_Z32_UNORM               , plain, 1, 1, un32,     ,     ,     , x___, zs
130f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_Z32_FLOAT               , plain, 1, 1, f32 ,     ,     ,     , x___, zs
131f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_Z24_UNORM_S8_UINT       , plain, 1, 1, un24, up8 ,     ,     , xy__, zs
132f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_S8_UINT_Z24_UNORM       , plain, 1, 1, up8 , un24,     ,     , yx__, zs
133f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_X24S8_UINT              , plain, 1, 1, x24 , up8 ,     ,     , _y__, zs
134f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_S8X24_UINT              , plain, 1, 1, up8 , x24 ,     ,     , _x__, zs
135f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_Z24X8_UNORM             , plain, 1, 1, un24, x8  ,     ,     , x___, zs
136f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_X8Z24_UNORM             , plain, 1, 1, x8  , un24,     ,     , y___, zs
137f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_Z32_FLOAT_S8X24_UINT    , plain, 1, 1, f32 , up8 ,  x24,     , xy__, zs
138f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_X32_S8X24_UINT          , plain, 1, 1, x32 , up8 ,  x24,     , _y__, zs
139f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
140f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# YUV formats
141f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# http://www.fourcc.org/yuv.php#UYVY
142f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_UYVY                 , subsampled, 2, 1, x32 ,     ,     ,     , xyz1, yuv
143f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# http://www.fourcc.org/yuv.php#YUYV (a.k.a http://www.fourcc.org/yuv.php#YUY2)
144f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_YUYV                 , subsampled, 2, 1, x32 ,     ,     ,     , xyz1, yuv
145f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# same subsampling but with rgb channels
146f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8_B8G8_UNORM      , subsampled, 2, 1, x32 ,     ,     ,     , xyz1, rgb
147f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_G8R8_G8B8_UNORM      , subsampled, 2, 1, x32 ,     ,     ,     , xyz1, rgb
148f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_G8R8_B8R8_UNORM      , subsampled, 2, 1, x32 ,     ,     ,     , yxz1, rgb
149f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8_R8B8_UNORM      , subsampled, 2, 1, x32 ,     ,     ,     , yxz1, rgb
150f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
151f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# some special formats not fitting anywhere else
152f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R11G11B10_FLOAT       , other,      1,  1, x32 ,     ,     ,     , xyz1, rgb
153f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R9G9B9E5_FLOAT        , other,      1,  1, x32 ,     ,     ,     , xyz1, rgb
154f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R1_UNORM              , other,      8,  1, x8  ,     ,     ,     , x001, rgb
155f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# A.k.a. D3DFMT_CxV8U8
156f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8Bx_SNORM          , other,      1,  1, sn8 , sn8 ,     ,     , xyz1, rgb
157f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
158f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# Compressed formats
159f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - http://en.wikipedia.org/wiki/S3_Texture_Compression
160f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - http://www.opengl.org/registry/specs/EXT/texture_compression_s3tc.txt
161f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - http://www.opengl.org/registry/specs/ARB/texture_compression_rgtc.txt
162f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - http://www.opengl.org/registry/specs/EXT/texture_compression_latc.txt
163f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - http://www.khronos.org/registry/gles/extensions/OES/OES_compressed_ETC1_RGB8_texture.txt
164f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - http://msdn.microsoft.com/en-us/library/bb694531.aspx
165f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_DXT1_RGB              , s3tc, 4, 4, x64 ,     ,     ,     , xyz1, rgb
166f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_DXT1_RGBA             , s3tc, 4, 4, x64 ,     ,     ,     , xyzw, rgb
167f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_DXT3_RGBA             , s3tc, 4, 4, x128,     ,     ,     , xyzw, rgb
168f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_DXT5_RGBA             , s3tc, 4, 4, x128,     ,     ,     , xyzw, rgb
169f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_DXT1_SRGB             , s3tc, 4, 4, x64 ,     ,     ,     , xyz1, srgb
170f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_DXT1_SRGBA            , s3tc, 4, 4, x64 ,     ,     ,     , xyzw, srgb
171f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_DXT3_SRGBA            , s3tc, 4, 4, x128,     ,     ,     , xyzw, srgb
172f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_DXT5_SRGBA            , s3tc, 4, 4, x128,     ,     ,     , xyzw, srgb
173f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
174f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_RGTC1_UNORM           , rgtc, 4, 4, x64,      ,     ,     , x001, rgb
175f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_RGTC1_SNORM           , rgtc, 4, 4, x64,      ,     ,     , x001, rgb
176f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_RGTC2_UNORM           , rgtc, 4, 4, x128,     ,     ,     , xy01, rgb
177f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_RGTC2_SNORM           , rgtc, 4, 4, x128,     ,     ,     , xy01, rgb
178f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
179f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_LATC1_UNORM           , rgtc, 4, 4, x64,      ,     ,     , xxx1, rgb
180f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_LATC1_SNORM           , rgtc, 4, 4, x64,      ,     ,     , xxx1, rgb
181f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_LATC2_UNORM           , rgtc, 4, 4, x128,     ,     ,     , xxxy, rgb
182f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_LATC2_SNORM           , rgtc, 4, 4, x128,     ,     ,     , xxxy, rgb
183f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
184f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_ETC1_RGB8             ,  etc, 4, 4, x64,      ,     ,     , xyz1, rgb
185f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
186f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# Straightforward D3D10-like formats (also used for 
187f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# vertex buffer element description)
188f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# 
189f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# See also:
190f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - src/gallium/auxiliary/translate/translate_generic.c
191f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - src/mesa/state_tracker/st_draw.c
192f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R64_FLOAT             , plain, 1, 1, f64 ,     ,     ,     , x001, rgb
193f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R64G64_FLOAT          , plain, 1, 1, f64 , f64 ,     ,     , xy01, rgb
194f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R64G64B64_FLOAT       , plain, 1, 1, f64 , f64 , f64 ,     , xyz1, rgb
195f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R64G64B64A64_FLOAT    , plain, 1, 1, f64 , f64 , f64 , f64 , xyzw, rgb
196f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32_FLOAT             , plain, 1, 1, f32 ,     ,     ,     , x001, rgb
197f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32_FLOAT          , plain, 1, 1, f32 , f32 ,     ,     , xy01, rgb
198f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32_FLOAT       , plain, 1, 1, f32 , f32 , f32 ,     , xyz1, rgb
199f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32A32_FLOAT    , plain, 1, 1, f32 , f32 , f32 , f32 , xyzw, rgb
200f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32_UNORM             , plain, 1, 1, un32,     ,     ,     , x001, rgb
201f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32_UNORM          , plain, 1, 1, un32, un32,     ,     , xy01, rgb
202f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32_UNORM       , plain, 1, 1, un32, un32, un32,     , xyz1, rgb
203f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32A32_UNORM    , plain, 1, 1, un32, un32, un32, un32, xyzw, rgb
204f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32_USCALED           , plain, 1, 1, u32 ,     ,     ,     , x001, rgb
205f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32_USCALED        , plain, 1, 1, u32 , u32 ,     ,     , xy01, rgb
206f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32_USCALED     , plain, 1, 1, u32 , u32 , u32 ,     , xyz1, rgb
207f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32A32_USCALED  , plain, 1, 1, u32 , u32 , u32 , u32 , xyzw, rgb
208f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32_SNORM             , plain, 1, 1, sn32,     ,     ,     , x001, rgb
209f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32_SNORM          , plain, 1, 1, sn32, sn32,     ,     , xy01, rgb
210f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32_SNORM       , plain, 1, 1, sn32, sn32, sn32,     , xyz1, rgb
211f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32A32_SNORM    , plain, 1, 1, sn32, sn32, sn32, sn32, xyzw, rgb
212f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32_SSCALED           , plain, 1, 1, s32 ,     ,     ,     , x001, rgb
213f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32_SSCALED        , plain, 1, 1, s32 , s32 ,     ,     , xy01, rgb
214f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32_SSCALED     , plain, 1, 1, s32 , s32 , s32 ,     , xyz1, rgb
215f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32A32_SSCALED  , plain, 1, 1, s32 , s32 , s32 , s32 , xyzw, rgb
216f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16_FLOAT             , plain, 1, 1, f16 ,     ,     ,     , x001, rgb
217f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16_FLOAT          , plain, 1, 1, f16 , f16 ,     ,     , xy01, rgb
218f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16_FLOAT       , plain, 1, 1, f16 , f16 , f16 ,     , xyz1, rgb
219f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16A16_FLOAT    , plain, 1, 1, f16 , f16 , f16 , f16 , xyzw, rgb
220f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16_UNORM             , plain, 1, 1, un16,     ,     ,     , x001, rgb
221f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16_UNORM          , plain, 1, 1, un16, un16,     ,     , xy01, rgb
222f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16_UNORM       , plain, 1, 1, un16, un16, un16,     , xyz1, rgb
223f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16A16_UNORM    , plain, 1, 1, un16, un16, un16, un16, xyzw, rgb
224f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16_USCALED           , plain, 1, 1, u16 ,     ,     ,     , x001, rgb
225f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16_USCALED        , plain, 1, 1, u16 , u16 ,     ,     , xy01, rgb
226f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16_USCALED     , plain, 1, 1, u16 , u16 , u16 ,     , xyz1, rgb
227f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16A16_USCALED  , plain, 1, 1, u16 , u16 , u16 , u16 , xyzw, rgb
228f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16_SNORM             , plain, 1, 1, sn16,     ,     ,     , x001, rgb
229f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16_SNORM          , plain, 1, 1, sn16, sn16,     ,     , xy01, rgb
230f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16_SNORM       , plain, 1, 1, sn16, sn16, sn16,     , xyz1, rgb
231f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16A16_SNORM    , plain, 1, 1, sn16, sn16, sn16, sn16, xyzw, rgb
232f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16_SSCALED           , plain, 1, 1, s16 ,     ,     ,     , x001, rgb
233f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16_SSCALED        , plain, 1, 1, s16 , s16 ,     ,     , xy01, rgb
234f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16_SSCALED     , plain, 1, 1, s16 , s16 , s16 ,     , xyz1, rgb
235f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16A16_SSCALED  , plain, 1, 1, s16 , s16 , s16 , s16 , xyzw, rgb
236f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8_UNORM              , plain, 1, 1, un8 ,     ,     ,     , x001, rgb
237f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8_UNORM            , plain, 1, 1, un8 , un8 ,     ,     , xy01, rgb
238f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8_UNORM          , plain, 1, 1, un8 , un8 , un8 ,     , xyz1, rgb
239f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8A8_UNORM        , plain, 1, 1, un8 , un8 , un8 , un8 , xyzw, rgb
240f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8_USCALED            , plain, 1, 1, u8  ,     ,     ,     , x001, rgb
241f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8_USCALED          , plain, 1, 1, u8  , u8  ,     ,     , xy01, rgb
242f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8_USCALED        , plain, 1, 1, u8  , u8  , u8  ,     , xyz1, rgb
243f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8A8_USCALED      , plain, 1, 1, u8  , u8  , u8  , u8  , xyzw, rgb
244f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8_SNORM              , plain, 1, 1, sn8 ,     ,     ,     , x001, rgb
245f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8_SNORM            , plain, 1, 1, sn8 , sn8 ,     ,     , xy01, rgb
246f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8_SNORM          , plain, 1, 1, sn8 , sn8 , sn8 ,     , xyz1, rgb
247f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8A8_SNORM        , plain, 1, 1, sn8 , sn8 , sn8 , sn8 , xyzw, rgb
248f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8_SSCALED            , plain, 1, 1, s8  ,     ,     ,     , x001, rgb
249f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8_SSCALED          , plain, 1, 1, s8  , s8  ,     ,     , xy01, rgb
250f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8_SSCALED        , plain, 1, 1, s8  , s8  , s8  ,     , xyz1, rgb
251f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8A8_SSCALED      , plain, 1, 1, s8  , s8  , s8  , s8  , xyzw, rgb
252f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
253f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# GL-specific vertex buffer element formats
254f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# A.k.a. GL_FIXED
255f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32_FIXED             , plain, 1, 1, h32 ,     ,     ,     , x001, rgb
256f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32_FIXED          , plain, 1, 1, h32 , h32 ,     ,     , xy01, rgb
257f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32_FIXED       , plain, 1, 1, h32 , h32 , h32 ,     , xyz1, rgb
258f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32A32_FIXED    , plain, 1, 1, h32 , h32 , h32 , h32 , xyzw, rgb
259f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
260f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# D3D9-specific vertex buffer element formats
261f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# See also:
262f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# - http://msdn.microsoft.com/en-us/library/bb172533.aspx
263f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# A.k.a. D3DDECLTYPE_UDEC3
264f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R10G10B10X2_USCALED   , plain, 1, 1, u10 , u10 , u10  , x2 , xyz1, rgb
265f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# A.k.a. D3DDECLTYPE_DEC3N
266f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R10G10B10X2_SNORM     , plain, 1, 1, sn10, sn10, sn10 , x2 , xyz1, rgb
267f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
268f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_YV12                  , other, 1, 1, x8  , x8  , x8  , x8  , xyzw, yuv
269f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_YV16                  , other, 1, 1, x8  , x8  , x8  , x8  , xyzw, yuv
270f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_IYUV                  , other, 1, 1, x8  , x8  , x8  , x8  , xyzw, yuv
271f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_NV12                  , other, 1, 1, x8  , x8  , x8  , x8  , xyzw, yuv
272f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_NV21                  , other, 1, 1, x8  , x8  , x8  , x8  , xyzw, yuv
273f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
274f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# Usually used to implement IA44 and AI44 formats in video decoding
275f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R4A4_UNORM            , plain, 1, 1, un4 , un4 ,     ,     , y00x, rgb
276f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A4R4_UNORM            , plain, 1, 1, un4 , un4 ,     ,     , x00y, rgb
277f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8A8_UNORM            , plain, 1, 1, un8 , un8 ,     ,     , x00y, rgb
278f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A8R8_UNORM            , plain, 1, 1, un8 , un8 ,     ,     , y00x, rgb
279f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
280f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org# ARB_vertex_type_10_10_10_2_REV
281f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R10G10B10A2_USCALED     , plain, 1, 1, u10, u10, u10, u2, xyzw, rgb
282f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R10G10B10A2_SSCALED     , plain, 1, 1, s10, s10, s10, s2, xyzw, rgb
283f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R10G10B10A2_SNORM       , plain, 1, 1, sn10, sn10, sn10, sn2, xyzw, rgb
284f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B10G10R10A2_USCALED     , plain, 1, 1, u10, u10, u10, u2, zyxw, rgb
285f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B10G10R10A2_SSCALED     , plain, 1, 1, s10, s10, s10, s2, zyxw, rgb
286f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B10G10R10A2_SNORM       , plain, 1, 1, sn10, sn10, sn10, sn2, zyxw, rgb
287f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
288f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8_UINT                 , plain, 1, 1, up8, , , , x001, rgb
289f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8_UINT               , plain, 1, 1, up8, up8, , , xy01, rgb
290f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8_UINT             , plain, 1, 1, up8, up8, up8, , xyz1, rgb
291f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8A8_UINT           , plain, 1, 1, up8, up8, up8, up8, xyzw, rgb
292f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
293f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8_SINT                 , plain, 1, 1, sp8, , , , x001, rgb
294f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8_SINT               , plain, 1, 1, sp8, sp8, , , xy01, rgb
295f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8_SINT             , plain, 1, 1, sp8, sp8, sp8, , xyz1, rgb
296f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R8G8B8A8_SINT           , plain, 1, 1, sp8, sp8, sp8, sp8, xyzw, rgb
297f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
298f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16_UINT                , plain, 1, 1, up16, , , , x001, rgb
299f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16_UINT             , plain, 1, 1, up16, up16, , , xy01, rgb
300f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16_UINT          , plain, 1, 1, up16, up16, up16, , xyz1, rgb
301f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16A16_UINT       , plain, 1, 1, up16, up16, up16, up16, xyzw, rgb
302f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
303f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16_SINT                , plain, 1, 1, sp16, , , , x001, rgb
304f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16_SINT             , plain, 1, 1, sp16, sp16, , , xy01, rgb
305f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16_SINT          , plain, 1, 1, sp16, sp16, sp16, , xyz1, rgb
306f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R16G16B16A16_SINT       , plain, 1, 1, sp16, sp16, sp16, sp16, xyzw, rgb
307f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
308f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32_UINT                , plain, 1, 1, up32, , , , x001, rgb
309f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32_UINT             , plain, 1, 1, up32, up32, , , xy01, rgb
310f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32_UINT          , plain, 1, 1, up32, up32, up32, , xyz1, rgb
311f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32A32_UINT       , plain, 1, 1, up32, up32, up32, up32, xyzw, rgb
312f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
313f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32_SINT                , plain, 1, 1, sp32, , , , x001, rgb
314f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32_SINT             , plain, 1, 1, sp32, sp32, , , xy01, rgb
315f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32_SINT          , plain, 1, 1, sp32, sp32, sp32, , xyz1, rgb
316f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_R32G32B32A32_SINT       , plain, 1, 1, sp32, sp32, sp32, sp32, xyzw, rgb
317f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
318f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A8_UINT                 , plain, 1, 1, up8, , , , 000x, rgb
319f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_I8_UINT                 , plain, 1, 1, up8, , , , xxxx, rgb
320f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L8_UINT                 , plain, 1, 1, up8, , , , xxx1, rgb
321f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L8A8_UINT               , plain, 1, 1, up8, up8, , , xxxy, rgb
322f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
323f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A8_SINT                 , plain, 1, 1, sp8, , , , 000x, rgb
324f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_I8_SINT                 , plain, 1, 1, sp8, , , , xxxx, rgb
325f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L8_SINT                 , plain, 1, 1, sp8, , , , xxx1, rgb
326f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L8A8_SINT               , plain, 1, 1, sp8, sp8, , , xxxy, rgb
327f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
328f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A16_UINT                , plain, 1, 1, up16, , , , 000x, rgb
329f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_I16_UINT                , plain, 1, 1, up16, , , , xxxx, rgb
330f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L16_UINT                , plain, 1, 1, up16, , , , xxx1, rgb
331f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L16A16_UINT             , plain, 1, 1, up16, up16, , , xxxy, rgb
332f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
333f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A16_SINT                , plain, 1, 1, sp16, , , , 000x, rgb
334f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_I16_SINT                , plain, 1, 1, sp16, , , , xxxx, rgb
335f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L16_SINT                , plain, 1, 1, sp16, , , , xxx1, rgb
336f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L16A16_SINT             , plain, 1, 1, sp16, sp16, , , xxxy, rgb
337f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
338f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A32_UINT                , plain, 1, 1, up32, , , , 000x, rgb
339f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_I32_UINT                , plain, 1, 1, up32, , , , xxxx, rgb
340f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L32_UINT                , plain, 1, 1, up32, , , , xxx1, rgb
341f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L32A32_UINT             , plain, 1, 1, up32, up32, , , xxxy, rgb
342f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
343f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_A32_SINT                , plain, 1, 1, sp32, , , , 000x, rgb
344f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_I32_SINT                , plain, 1, 1, sp32, , , , xxxx, rgb
345f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L32_SINT                , plain, 1, 1, sp32, , , , xxx1, rgb
346f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_L32A32_SINT             , plain, 1, 1, sp32, sp32, , , xxxy, rgb
347f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.org
348f2ba7591b1407a7ee9209f842c50696914dc2dedkbr@chromium.orgPIPE_FORMAT_B10G10R10A2_UINT        , plain, 1, 1, up10, up10, up10, up2, zyxw, rgb
349