1bf215546Sopenharmony_ci###########################################################################
2bf215546Sopenharmony_ci#
3bf215546Sopenharmony_ci# Copyright 2009-2010 VMware, Inc.
4bf215546Sopenharmony_ci# All Rights Reserved.
5bf215546Sopenharmony_ci#
6bf215546Sopenharmony_ci# Permission is hereby granted, free of charge, to any person obtaining a
7bf215546Sopenharmony_ci# copy of this software and associated documentation files (the
8bf215546Sopenharmony_ci# "Software"), to deal in the Software without restriction, including
9bf215546Sopenharmony_ci# without limitation the rights to use, copy, modify, merge, publish,
10bf215546Sopenharmony_ci# distribute, sub license, and/or sell copies of the Software, and to
11bf215546Sopenharmony_ci# permit persons to whom the Software is furnished to do so, subject to
12bf215546Sopenharmony_ci# the following conditions:
13bf215546Sopenharmony_ci#
14bf215546Sopenharmony_ci# The above copyright notice and this permission notice (including the
15bf215546Sopenharmony_ci# next paragraph) shall be included in all copies or substantial portions
16bf215546Sopenharmony_ci# of the Software.
17bf215546Sopenharmony_ci#
18bf215546Sopenharmony_ci# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
19bf215546Sopenharmony_ci# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20bf215546Sopenharmony_ci# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
21bf215546Sopenharmony_ci# IN NO EVENT SHALL THE AUTHORS AND/OR ITS SUPPLIERS BE LIABLE FOR
22bf215546Sopenharmony_ci# ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
23bf215546Sopenharmony_ci# TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
24bf215546Sopenharmony_ci# SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25bf215546Sopenharmony_ci#
26bf215546Sopenharmony_ci###########################################################################
27bf215546Sopenharmony_ci
28bf215546Sopenharmony_ci# This CSV file has the input data for u_format.h's struct
29bf215546Sopenharmony_ci# util_format_description. It is also used as input for radeonsi's format
30bf215546Sopenharmony_ci# mapping.
31bf215546Sopenharmony_ci#
32bf215546Sopenharmony_ci# Each format entry contains:
33bf215546Sopenharmony_ci# - name, per enum pipe_format
34bf215546Sopenharmony_ci# - layout, per enum util_format_layout, in shortened lower caps
35bf215546Sopenharmony_ci# - pixel block's width
36bf215546Sopenharmony_ci# - pixel block's height
37bf215546Sopenharmony_ci# - pixel block's depth, in number of pixels
38bf215546Sopenharmony_ci# - channel encoding (only meaningful for plain layout), containing for each
39bf215546Sopenharmony_ci#   channel the following information:
40bf215546Sopenharmony_ci#   - type, one of
41bf215546Sopenharmony_ci#     - 'x': void
42bf215546Sopenharmony_ci#     - 'u': unsigned
43bf215546Sopenharmony_ci#     - 's': signed
44bf215546Sopenharmony_ci#     - 'h': fixed
45bf215546Sopenharmony_ci#     - 'f': FLOAT
46bf215546Sopenharmony_ci#   - optionally followed by 'n' if it is normalized
47bf215546Sopenharmony_ci#   - optionally followed by 'p' if it is pure
48bf215546Sopenharmony_ci#   - number of bits
49bf215546Sopenharmony_ci# - channel swizzle
50bf215546Sopenharmony_ci# - color space: rgb, srgb, yuv, zs
51bf215546Sopenharmony_ci# - (optional) channel encoding for big-endian targets
52bf215546Sopenharmony_ci# - (optional) channel swizzle for big-endian targets
53bf215546Sopenharmony_ci#
54bf215546Sopenharmony_ci# See also:
55bf215546Sopenharmony_ci# - http://msdn.microsoft.com/en-us/library/bb172558.aspx (D3D9)
56bf215546Sopenharmony_ci# - http://msdn.microsoft.com/en-us/library/bb205073.aspx#mapping_texture_formats (D3D9 -> D3D10)
57bf215546Sopenharmony_ci# - http://msdn.microsoft.com/en-us/library/bb173059.aspx (D3D10)
58bf215546Sopenharmony_ci#
59bf215546Sopenharmony_ci# Note that GL doesn't really specify the layout of internal formats. See
60bf215546Sopenharmony_ci# OpenGL 2.1 specification, Table 3.16, on the "Correspondence of sized
61bf215546Sopenharmony_ci# internal formats to base in- ternal formats, and desired component
62bf215546Sopenharmony_ci# resolutions for each sized internal format."
63bf215546Sopenharmony_ci
64bf215546Sopenharmony_ci# None
65bf215546Sopenharmony_ci# Described as regular uint_8 bytes, i.e. PIPE_FORMAT_R8_USCALED
66bf215546Sopenharmony_ciPIPE_FORMAT_NONE                    , plain, 1, 1, 1, u8  ,     ,     ,     , x001, rgb
67bf215546Sopenharmony_ci
68bf215546Sopenharmony_ci# Typical rendertarget formats
69bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8A8_UNORM          , plain, 1, 1, 1, un8 , un8 , un8 , un8 , zyxw, rgb
70bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8X8_UNORM          , plain, 1, 1, 1, un8 , un8 , un8 , x8  , zyx1, rgb
71bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8X8_SNORM          , plain, 1, 1, 1, sn8 , sn8 , sn8 , x8  , zyx1, rgb
72bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8X8_UINT           , plain, 1, 1, 1, up8 , up8 , up8 , x8  , zyx1, rgb
73bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8X8_SINT           , plain, 1, 1, 1, sp8 , sp8 , sp8 , x8  , zyx1, rgb
74bf215546Sopenharmony_ciPIPE_FORMAT_A8R8G8B8_UNORM          , plain, 1, 1, 1, un8 , un8 , un8 , un8 , yzwx, rgb
75bf215546Sopenharmony_ciPIPE_FORMAT_A8R8G8B8_SNORM          , plain, 1, 1, 1, sn8 , sn8 , sn8 , sn8 , yzwx, rgb
76bf215546Sopenharmony_ciPIPE_FORMAT_A8R8G8B8_SINT           , plain, 1, 1, 1, sp8 , sp8 , sp8 , sp8 , yzwx, rgb
77bf215546Sopenharmony_ciPIPE_FORMAT_X8R8G8B8_UNORM          , plain, 1, 1, 1, x8  , un8 , un8 , un8 , yzw1, rgb
78bf215546Sopenharmony_ciPIPE_FORMAT_X8R8G8B8_SNORM          , plain, 1, 1, 1, x8  , sn8 , sn8 , sn8 , yzw1, rgb
79bf215546Sopenharmony_ciPIPE_FORMAT_X8R8G8B8_SINT           , plain, 1, 1, 1, x8  , sp8 , sp8 , sp8 , yzw1, rgb
80bf215546Sopenharmony_ciPIPE_FORMAT_A8B8G8R8_UNORM          , plain, 1, 1, 1, un8 , un8 , un8 , un8 , wzyx, rgb
81bf215546Sopenharmony_ciPIPE_FORMAT_X8B8G8R8_UNORM          , plain, 1, 1, 1, x8  , un8 , un8 , un8 , wzy1, rgb
82bf215546Sopenharmony_ci# PIPE_FORMAT_R8G8B8A8_UNORM is below
83bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8X8_UNORM          , plain, 1, 1, 1, un8 , un8 , un8 , x8  , xyz1, rgb
84bf215546Sopenharmony_ciPIPE_FORMAT_R5G5B5A1_UNORM          , plain, 1, 1, 1, un5 , un5 , un5 , un1 , xyzw, rgb
85bf215546Sopenharmony_ciPIPE_FORMAT_R5G5B5X1_UNORM          , plain, 1, 1, 1, un5 , un5 , un5 , x1  , xyz1, rgb
86bf215546Sopenharmony_ciPIPE_FORMAT_B5G5R5X1_UNORM          , plain, 1, 1, 1, un5 , un5 , un5 , x1  , zyx1, rgb
87bf215546Sopenharmony_ciPIPE_FORMAT_B5G5R5A1_UNORM          , plain, 1, 1, 1, un5 , un5 , un5 , un1 , zyxw, rgb
88bf215546Sopenharmony_ciPIPE_FORMAT_X1B5G5R5_UNORM          , plain, 1, 1, 1, x1  , un5 , un5 , un5 , wzy1, rgb
89bf215546Sopenharmony_ciPIPE_FORMAT_A1R5G5B5_UNORM          , plain, 1, 1, 1, un1 , un5 , un5 , un5 , yzwx, rgb
90bf215546Sopenharmony_ciPIPE_FORMAT_X1R5G5B5_UNORM          , plain, 1, 1, 1, x1  , un5 , un5 , un5 , yzw1, rgb
91bf215546Sopenharmony_ciPIPE_FORMAT_A1B5G5R5_UNORM          , plain, 1, 1, 1, un1 , un5 , un5 , un5 , wzyx, rgb
92bf215546Sopenharmony_ciPIPE_FORMAT_R4G4B4A4_UNORM          , plain, 1, 1, 1, un4 , un4 , un4 , un4 , xyzw, rgb
93bf215546Sopenharmony_ciPIPE_FORMAT_R4G4B4X4_UNORM          , plain, 1, 1, 1, un4 , un4 , un4 , x4  , xyz1, rgb
94bf215546Sopenharmony_ciPIPE_FORMAT_B4G4R4A4_UNORM          , plain, 1, 1, 1, un4 , un4 , un4 , un4 , zyxw, rgb
95bf215546Sopenharmony_ciPIPE_FORMAT_B4G4R4X4_UNORM          , plain, 1, 1, 1, un4 , un4 , un4 , x4  , zyx1, rgb
96bf215546Sopenharmony_ciPIPE_FORMAT_A4R4G4B4_UNORM          , plain, 1, 1, 1, un4 , un4 , un4 , un4 , yzwx, rgb
97bf215546Sopenharmony_ciPIPE_FORMAT_A4B4G4R4_UNORM          , plain, 1, 1, 1, un4 , un4 , un4 , un4 , wzyx, rgb
98bf215546Sopenharmony_ciPIPE_FORMAT_R5G6B5_UNORM            , plain, 1, 1, 1, un5 , un6 , un5 ,     , xyz1, rgb
99bf215546Sopenharmony_ciPIPE_FORMAT_B5G6R5_UNORM            , plain, 1, 1, 1, un5 , un6 , un5 ,     , zyx1, rgb
100bf215546Sopenharmony_ciPIPE_FORMAT_R10G10B10A2_UNORM       , plain, 1, 1, 1, un10, un10, un10, un2 , xyzw, rgb
101bf215546Sopenharmony_ciPIPE_FORMAT_R10G10B10X2_UNORM       , plain, 1, 1, 1, un10, un10, un10, x2,   xyz1, rgb
102bf215546Sopenharmony_ciPIPE_FORMAT_B10G10R10A2_UNORM       , plain, 1, 1, 1, un10, un10, un10, un2 , zyxw, rgb
103bf215546Sopenharmony_ciPIPE_FORMAT_A2R10G10B10_UNORM       , plain, 1, 1, 1, un2 , un10, un10, un10, yzwx, rgb
104bf215546Sopenharmony_ciPIPE_FORMAT_A2B10G10R10_UNORM       , plain, 1, 1, 1, un2 , un10, un10, un10, wzyx, rgb
105bf215546Sopenharmony_ciPIPE_FORMAT_R3G3B2_UNORM            , plain, 1, 1, 1, un3 , un3 , un2 ,     , xyz1, rgb
106bf215546Sopenharmony_ciPIPE_FORMAT_B2G3R3_UNORM            , plain, 1, 1, 1, un2 , un3 , un3 ,     , zyx1, rgb
107bf215546Sopenharmony_ci
108bf215546Sopenharmony_ci# Luminance/Intensity/Alpha formats
109bf215546Sopenharmony_ciPIPE_FORMAT_L8_UNORM                , plain, 1, 1, 1, un8 ,     ,     ,     , xxx1, rgb
110bf215546Sopenharmony_ciPIPE_FORMAT_A8_UNORM                , plain, 1, 1, 1, un8 ,     ,     ,     , 000x, rgb
111bf215546Sopenharmony_ciPIPE_FORMAT_I8_UNORM                , plain, 1, 1, 1, un8 ,     ,     ,     , xxxx, rgb
112bf215546Sopenharmony_ciPIPE_FORMAT_L4A4_UNORM              , plain, 1, 1, 1, un4 , un4 ,     ,     , xxxy, rgb
113bf215546Sopenharmony_ciPIPE_FORMAT_L8A8_UNORM              , plain, 1, 1, 1, un8 , un8 ,     ,     , xxxy, rgb
114bf215546Sopenharmony_ciPIPE_FORMAT_L16_UNORM               , plain, 1, 1, 1, un16,     ,     ,     , xxx1, rgb
115bf215546Sopenharmony_ciPIPE_FORMAT_A16_UNORM               , plain, 1, 1, 1, un16,     ,     ,     , 000x, rgb
116bf215546Sopenharmony_ciPIPE_FORMAT_I16_UNORM               , plain, 1, 1, 1, un16,     ,     ,     , xxxx, rgb
117bf215546Sopenharmony_ciPIPE_FORMAT_L16A16_UNORM            , plain, 1, 1, 1, un16, un16,     ,     , xxxy, rgb
118bf215546Sopenharmony_ciPIPE_FORMAT_A8_SNORM                , plain, 1, 1, 1, sn8 ,     ,     ,     , 000x, rgb
119bf215546Sopenharmony_ciPIPE_FORMAT_L8_SNORM                , plain, 1, 1, 1, sn8 ,     ,     ,     , xxx1, rgb
120bf215546Sopenharmony_ciPIPE_FORMAT_L8A8_SNORM              , plain, 1, 1, 1, sn8 , sn8 ,     ,     , xxxy, rgb
121bf215546Sopenharmony_ciPIPE_FORMAT_I8_SNORM                , plain, 1, 1, 1, sn8 ,     ,     ,     , xxxx, rgb
122bf215546Sopenharmony_ciPIPE_FORMAT_A16_SNORM               , plain, 1, 1, 1, sn16,     ,     ,     , 000x, rgb
123bf215546Sopenharmony_ciPIPE_FORMAT_L16_SNORM               , plain, 1, 1, 1, sn16,     ,     ,     , xxx1, rgb
124bf215546Sopenharmony_ciPIPE_FORMAT_L16A16_SNORM            , plain, 1, 1, 1, sn16, sn16,     ,     , xxxy, rgb
125bf215546Sopenharmony_ciPIPE_FORMAT_I16_SNORM               , plain, 1, 1, 1, sn16,     ,     ,     , xxxx, rgb
126bf215546Sopenharmony_ciPIPE_FORMAT_A16_FLOAT               , plain, 1, 1, 1, f16 ,     ,     ,     , 000x, rgb
127bf215546Sopenharmony_ciPIPE_FORMAT_L16_FLOAT               , plain, 1, 1, 1, f16 ,     ,     ,     , xxx1, rgb
128bf215546Sopenharmony_ciPIPE_FORMAT_L16A16_FLOAT            , plain, 1, 1, 1, f16 , f16 ,     ,     , xxxy, rgb
129bf215546Sopenharmony_ciPIPE_FORMAT_I16_FLOAT               , plain, 1, 1, 1, f16 ,     ,     ,     , xxxx, rgb
130bf215546Sopenharmony_ciPIPE_FORMAT_A32_FLOAT               , plain, 1, 1, 1, f32 ,     ,     ,     , 000x, rgb
131bf215546Sopenharmony_ciPIPE_FORMAT_L32_FLOAT               , plain, 1, 1, 1, f32 ,     ,     ,     , xxx1, rgb
132bf215546Sopenharmony_ciPIPE_FORMAT_L32A32_FLOAT            , plain, 1, 1, 1, f32 , f32 ,     ,     , xxxy, rgb
133bf215546Sopenharmony_ciPIPE_FORMAT_I32_FLOAT               , plain, 1, 1, 1, f32 ,     ,     ,     , xxxx, rgb
134bf215546Sopenharmony_ci
135bf215546Sopenharmony_ci# SRGB formats
136bf215546Sopenharmony_ciPIPE_FORMAT_L8_SRGB                 , plain, 1, 1, 1, un8 ,     ,     ,     , xxx1, srgb
137bf215546Sopenharmony_ciPIPE_FORMAT_R8_SRGB                 , plain, 1, 1, 1, un8 ,     ,     ,     , x001, srgb
138bf215546Sopenharmony_ciPIPE_FORMAT_L8A8_SRGB               , plain, 1, 1, 1, un8 , un8 ,     ,     , xxxy, srgb
139bf215546Sopenharmony_ciPIPE_FORMAT_R8G8_SRGB               , plain, 1, 1, 1, un8 , un8 ,     ,     , xy01, srgb
140bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8_SRGB             , plain, 1, 1, 1, un8 , un8 , un8 ,     , xyz1, srgb
141bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8_SRGB             , plain, 1, 1, 1, un8 , un8 , un8 ,     , zyx1, srgb
142bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8A8_SRGB           , plain, 1, 1, 1, un8 , un8 , un8 , un8 , xyzw, srgb
143bf215546Sopenharmony_ciPIPE_FORMAT_A8B8G8R8_SRGB           , plain, 1, 1, 1, un8 , un8 , un8 , un8 , wzyx, srgb
144bf215546Sopenharmony_ciPIPE_FORMAT_X8B8G8R8_SRGB           , plain, 1, 1, 1, x8  , un8 , un8 , un8 , wzy1, srgb
145bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8A8_SRGB           , plain, 1, 1, 1, un8 , un8 , un8 , un8 , zyxw, srgb
146bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8X8_SRGB           , plain, 1, 1, 1, un8 , un8 , un8 , x8  , zyx1, srgb
147bf215546Sopenharmony_ciPIPE_FORMAT_A8R8G8B8_SRGB           , plain, 1, 1, 1, un8 , un8 , un8 , un8 , yzwx, srgb
148bf215546Sopenharmony_ciPIPE_FORMAT_X8R8G8B8_SRGB           , plain, 1, 1, 1, x8  , un8 , un8 , un8 , yzw1, srgb
149bf215546Sopenharmony_ci
150bf215546Sopenharmony_ci# Mixed-sign formats (typically used for bump map textures)
151bf215546Sopenharmony_ciPIPE_FORMAT_R8SG8SB8UX8U_NORM       , plain, 1, 1, 1, sn8 , sn8 , un8 , x8  , xyz1, rgb
152bf215546Sopenharmony_ciPIPE_FORMAT_R10SG10SB10SA2U_NORM    , plain, 1, 1, 1, sn10, sn10, sn10, un2 , xyzw, rgb
153bf215546Sopenharmony_ciPIPE_FORMAT_R5SG5SB6U_NORM          , plain, 1, 1, 1, sn5 , sn5 , un6 ,     , xyz1, rgb
154bf215546Sopenharmony_ci
155bf215546Sopenharmony_ci# Depth-stencil formats
156bf215546Sopenharmony_ciPIPE_FORMAT_S8_UINT                 , plain, 1, 1, 1, up8 ,     ,     ,     , _x__, zs
157bf215546Sopenharmony_ciPIPE_FORMAT_Z16_UNORM               , plain, 1, 1, 1, un16,     ,     ,     , x___, zs
158bf215546Sopenharmony_ciPIPE_FORMAT_Z16_UNORM_S8_UINT       , plain, 1, 1, 1, un16, up8 ,     ,     , xy__, zs
159bf215546Sopenharmony_ciPIPE_FORMAT_Z32_UNORM               , plain, 1, 1, 1, un32,     ,     ,     , x___, zs
160bf215546Sopenharmony_ciPIPE_FORMAT_Z32_FLOAT               , plain, 1, 1, 1, f32 ,     ,     ,     , x___, zs
161bf215546Sopenharmony_ciPIPE_FORMAT_Z24_UNORM_S8_UINT       , plain, 1, 1, 1, un24, up8 ,     ,     , xy__, zs
162bf215546Sopenharmony_ciPIPE_FORMAT_S8_UINT_Z24_UNORM       , plain, 1, 1, 1, up8 , un24,     ,     , yx__, zs
163bf215546Sopenharmony_ciPIPE_FORMAT_X24S8_UINT              , plain, 1, 1, 1, x24 , up8 ,     ,     , _y__, zs
164bf215546Sopenharmony_ciPIPE_FORMAT_S8X24_UINT              , plain, 1, 1, 1, up8 , x24 ,     ,     , _x__, zs
165bf215546Sopenharmony_ciPIPE_FORMAT_Z24X8_UNORM             , plain, 1, 1, 1, un24, x8  ,     ,     , x___, zs
166bf215546Sopenharmony_ciPIPE_FORMAT_X8Z24_UNORM             , plain, 1, 1, 1, x8  , un24,     ,     , y___, zs
167bf215546Sopenharmony_ciPIPE_FORMAT_Z32_FLOAT_S8X24_UINT    , plain, 1, 1, 1, f32 , up8 ,  x24,     , xy__, zs,    f32 , x24 ,  up8,     , xz__
168bf215546Sopenharmony_ciPIPE_FORMAT_X32_S8X24_UINT          , plain, 1, 1, 1, x32 , up8 ,  x24,     , _y__, zs,    x32 , x24 ,  up8,     , _z__
169bf215546Sopenharmony_ci
170bf215546Sopenharmony_ci# Depth-stencil formats equivalent to blitting PIPE_FORMAT_Z24_UNORM_S8_UINT
171bf215546Sopenharmony_ci# as PIPE_FORMAT_R8G8B8A8_*, in that it is an equivalent size to the z/s
172bf215546Sopenharmony_ci# format.  This is mainly for hw that has some sort of bandwidth compressed
173bf215546Sopenharmony_ci# format where the compression for z24s8 is not equivalent to r8g8b8a8,
174bf215546Sopenharmony_ci# and therefore some special handling is required for blits.
175bf215546Sopenharmony_ciPIPE_FORMAT_Z24_UNORM_S8_UINT_AS_R8G8B8A8 , plain, 1, 1, 1, un8 , un8 , un8 , un8 , xyzw, rgb
176bf215546Sopenharmony_ci
177bf215546Sopenharmony_ci# YUV formats
178bf215546Sopenharmony_ci# http://www.fourcc.org/yuv.php#UYVY
179bf215546Sopenharmony_ciPIPE_FORMAT_UYVY                     , subsampled, 2, 1, 1, x32 ,     ,     ,     , xyz1, yuv
180bf215546Sopenharmony_ci# http://www.fourcc.org/yuv.php#YUYV (a.k.a http://www.fourcc.org/yuv.php#YUY2)
181bf215546Sopenharmony_ciPIPE_FORMAT_YUYV                     , subsampled, 2, 1, 1, x32 ,     ,     ,     , xyz1, yuv
182bf215546Sopenharmony_ci
183bf215546Sopenharmony_ciPIPE_FORMAT_AYUV                    , other, 4, 4, 1, un8 ,     ,     ,     , xyzw, yuv
184bf215546Sopenharmony_ciPIPE_FORMAT_XYUV                    , other, 4, 4, 1, un8 ,     ,     ,     , xyz1, yuv
185bf215546Sopenharmony_ci
186bf215546Sopenharmony_ci# same subsampling but with rgb channels
187bf215546Sopenharmony_ciPIPE_FORMAT_R8G8_B8G8_UNORM         , subsampled, 2, 1, 1, x32 ,     ,     ,     , xyz1, rgb
188bf215546Sopenharmony_ciPIPE_FORMAT_G8R8_G8B8_UNORM         , subsampled, 2, 1, 1, x32 ,     ,     ,     , xyz1, rgb
189bf215546Sopenharmony_ciPIPE_FORMAT_G8R8_B8R8_UNORM         , subsampled, 2, 1, 1, x32 ,     ,     ,     , yxz1, rgb
190bf215546Sopenharmony_ciPIPE_FORMAT_R8G8_R8B8_UNORM         , subsampled, 2, 1, 1, x32 ,     ,     ,     , yxz1, rgb
191bf215546Sopenharmony_ci
192bf215546Sopenharmony_ci# some special formats not fitting anywhere else
193bf215546Sopenharmony_ciPIPE_FORMAT_R11G11B10_FLOAT         , other,     1, 1, 1, f11 , f11 , f10 ,     , xyz1, rgb
194bf215546Sopenharmony_ciPIPE_FORMAT_R9G9B9E5_FLOAT          , other,     1, 1, 1, f9  , f9  , f9  , x5  , xyz1, rgb
195bf215546Sopenharmony_ciPIPE_FORMAT_R1_UNORM                , other,     8, 1, 1, x8  ,     ,     ,     , x001, rgb
196bf215546Sopenharmony_ci# A.k.a. D3DFMT_CxV8U8
197bf215546Sopenharmony_ciPIPE_FORMAT_R8G8Bx_SNORM            , other,     1, 1, 1, sn8 , sn8 ,     ,     , xyz1, rgb
198bf215546Sopenharmony_ci
199bf215546Sopenharmony_ci# Compressed formats
200bf215546Sopenharmony_ci# - http://en.wikipedia.org/wiki/S3_Texture_Compression
201bf215546Sopenharmony_ci# - http://www.opengl.org/registry/specs/EXT/texture_compression_s3tc.txt
202bf215546Sopenharmony_ci# - http://www.opengl.org/registry/specs/ARB/texture_compression_rgtc.txt
203bf215546Sopenharmony_ci# - http://www.opengl.org/registry/specs/EXT/texture_compression_latc.txt
204bf215546Sopenharmony_ci# - http://www.opengl.org/registry/specs/ARB/texture_compression_bptc.txt
205bf215546Sopenharmony_ci# - http://www.khronos.org/registry/gles/extensions/OES/OES_compressed_ETC1_RGB8_texture.txt
206bf215546Sopenharmony_ci# - http://msdn.microsoft.com/en-us/library/bb694531.aspx
207bf215546Sopenharmony_ciPIPE_FORMAT_DXT1_RGB                , s3tc, 4, 4, 1, x64 ,     ,     ,     , xyz1, rgb
208bf215546Sopenharmony_ciPIPE_FORMAT_DXT1_RGBA               , s3tc, 4, 4, 1, x64 ,     ,     ,     , xyzw, rgb
209bf215546Sopenharmony_ciPIPE_FORMAT_DXT3_RGBA               , s3tc, 4, 4, 1, x128,     ,     ,     , xyzw, rgb
210bf215546Sopenharmony_ciPIPE_FORMAT_DXT5_RGBA               , s3tc, 4, 4, 1, x128,     ,     ,     , xyzw, rgb
211bf215546Sopenharmony_ciPIPE_FORMAT_DXT1_SRGB               , s3tc, 4, 4, 1, x64 ,     ,     ,     , xyz1, srgb
212bf215546Sopenharmony_ciPIPE_FORMAT_DXT1_SRGBA              , s3tc, 4, 4, 1, x64 ,     ,     ,     , xyzw, srgb
213bf215546Sopenharmony_ciPIPE_FORMAT_DXT3_SRGBA              , s3tc, 4, 4, 1, x128,     ,     ,     , xyzw, srgb
214bf215546Sopenharmony_ciPIPE_FORMAT_DXT5_SRGBA              , s3tc, 4, 4, 1, x128,     ,     ,     , xyzw, srgb
215bf215546Sopenharmony_ci
216bf215546Sopenharmony_ci# FXT1 compressed formats
217bf215546Sopenharmony_ciPIPE_FORMAT_FXT1_RGB              , fxt1, 8, 4, 1, x128,     ,     ,     , xyz1, rgb
218bf215546Sopenharmony_ciPIPE_FORMAT_FXT1_RGBA             , fxt1, 8, 4, 1, x128,     ,     ,     , xyzw, rgb
219bf215546Sopenharmony_ci
220bf215546Sopenharmony_ciPIPE_FORMAT_RGTC1_UNORM             , rgtc, 4, 4, 1, x64,      ,     ,     , x001, rgb
221bf215546Sopenharmony_ciPIPE_FORMAT_RGTC1_SNORM             , rgtc, 4, 4, 1, x64,      ,     ,     , x001, rgb
222bf215546Sopenharmony_ciPIPE_FORMAT_RGTC2_UNORM             , rgtc, 4, 4, 1, x128,     ,     ,     , xy01, rgb
223bf215546Sopenharmony_ciPIPE_FORMAT_RGTC2_SNORM             , rgtc, 4, 4, 1, x128,     ,     ,     , xy01, rgb
224bf215546Sopenharmony_ci
225bf215546Sopenharmony_ciPIPE_FORMAT_LATC1_UNORM             , rgtc, 4, 4, 1, x64,      ,     ,     , xxx1, rgb
226bf215546Sopenharmony_ciPIPE_FORMAT_LATC1_SNORM             , rgtc, 4, 4, 1, x64,      ,     ,     , xxx1, rgb
227bf215546Sopenharmony_ciPIPE_FORMAT_LATC2_UNORM             , rgtc, 4, 4, 1, x128,     ,     ,     , xxxy, rgb
228bf215546Sopenharmony_ciPIPE_FORMAT_LATC2_SNORM             , rgtc, 4, 4, 1, x128,     ,     ,     , xxxy, rgb
229bf215546Sopenharmony_ci
230bf215546Sopenharmony_ciPIPE_FORMAT_ETC1_RGB8               ,  etc, 4, 4, 1, x64,      ,     ,     , xyz1, rgb
231bf215546Sopenharmony_ci
232bf215546Sopenharmony_ciPIPE_FORMAT_ETC2_RGB8               ,  etc, 4, 4, 1, x64,      ,     ,     , xyz1, rgb
233bf215546Sopenharmony_ciPIPE_FORMAT_ETC2_SRGB8              ,  etc, 4, 4, 1, x64,      ,     ,     , xyz1, srgb
234bf215546Sopenharmony_ciPIPE_FORMAT_ETC2_RGB8A1             ,  etc, 4, 4, 1, x64,      ,     ,     , xyzw, rgb
235bf215546Sopenharmony_ciPIPE_FORMAT_ETC2_SRGB8A1            ,  etc, 4, 4, 1, x64,      ,     ,     , xyzw, srgb
236bf215546Sopenharmony_ciPIPE_FORMAT_ETC2_RGBA8              ,  etc, 4, 4, 1, x128,     ,     ,     , xyzw, rgb
237bf215546Sopenharmony_ciPIPE_FORMAT_ETC2_SRGBA8             ,  etc, 4, 4, 1, x128,     ,     ,     , xyzw, srgb
238bf215546Sopenharmony_ciPIPE_FORMAT_ETC2_R11_UNORM          ,  etc, 4, 4, 1, x64,      ,     ,     , x001, rgb
239bf215546Sopenharmony_ciPIPE_FORMAT_ETC2_R11_SNORM          ,  etc, 4, 4, 1, x64,      ,     ,     , x001, rgb
240bf215546Sopenharmony_ciPIPE_FORMAT_ETC2_RG11_UNORM         ,  etc, 4, 4, 1, x128,     ,     ,     , xy01, rgb
241bf215546Sopenharmony_ciPIPE_FORMAT_ETC2_RG11_SNORM         ,  etc, 4, 4, 1, x128,     ,     ,     , xy01, rgb
242bf215546Sopenharmony_ci
243bf215546Sopenharmony_ciPIPE_FORMAT_BPTC_RGBA_UNORM         , bptc, 4, 4, 1, x128,     ,     ,     , xyzw, rgb
244bf215546Sopenharmony_ciPIPE_FORMAT_BPTC_SRGBA              , bptc, 4, 4, 1, x128,     ,     ,     , xyzw, srgb
245bf215546Sopenharmony_ciPIPE_FORMAT_BPTC_RGB_FLOAT          , bptc, 4, 4, 1, x128,     ,     ,     , xyz1, rgb
246bf215546Sopenharmony_ciPIPE_FORMAT_BPTC_RGB_UFLOAT         , bptc, 4, 4, 1, x128,     ,     ,     , xyz1, rgb
247bf215546Sopenharmony_ci
248bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_4x4                , astc, 4, 4, 1, x128,     ,     ,     , xyzw, rgb
249bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_5x4                , astc, 5, 4, 1, x128,     ,     ,     , xyzw, rgb
250bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_5x5                , astc, 5, 5, 1, x128,     ,     ,     , xyzw, rgb
251bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_6x5                , astc, 6, 5, 1, x128,     ,     ,     , xyzw, rgb
252bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_6x6                , astc, 6, 6, 1, x128,     ,     ,     , xyzw, rgb
253bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_8x5                , astc, 8, 5, 1, x128,     ,     ,     , xyzw, rgb
254bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_8x6                , astc, 8, 6, 1, x128,     ,     ,     , xyzw, rgb
255bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_8x8                , astc, 8, 8, 1, x128,     ,     ,     , xyzw, rgb
256bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_10x5               , astc,10, 5, 1, x128,     ,     ,     , xyzw, rgb
257bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_10x6               , astc,10, 6, 1, x128,     ,     ,     , xyzw, rgb
258bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_10x8               , astc,10, 8, 1, x128,     ,     ,     , xyzw, rgb
259bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_10x10              , astc,10,10, 1, x128,     ,     ,     , xyzw, rgb
260bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_12x10              , astc,12,10, 1, x128,     ,     ,     , xyzw, rgb
261bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_12x12              , astc,12,12, 1, x128,     ,     ,     , xyzw, rgb
262bf215546Sopenharmony_ci
263bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_4x4_SRGB           , astc, 4, 4, 1, x128,     ,     ,     , xyzw, srgb
264bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_5x4_SRGB           , astc, 5, 4, 1, x128,     ,     ,     , xyzw, srgb
265bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_5x5_SRGB           , astc, 5, 5, 1, x128,     ,     ,     , xyzw, srgb
266bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_6x5_SRGB           , astc, 6, 5, 1, x128,     ,     ,     , xyzw, srgb
267bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_6x6_SRGB           , astc, 6, 6, 1, x128,     ,     ,     , xyzw, srgb
268bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_8x5_SRGB           , astc, 8, 5, 1, x128,     ,     ,     , xyzw, srgb
269bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_8x6_SRGB           , astc, 8, 6, 1, x128,     ,     ,     , xyzw, srgb
270bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_8x8_SRGB           , astc, 8, 8, 1, x128,     ,     ,     , xyzw, srgb
271bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_10x5_SRGB          , astc,10, 5, 1, x128,     ,     ,     , xyzw, srgb
272bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_10x6_SRGB          , astc,10, 6, 1, x128,     ,     ,     , xyzw, srgb
273bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_10x8_SRGB          , astc,10, 8, 1, x128,     ,     ,     , xyzw, srgb
274bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_10x10_SRGB         , astc,10,10, 1, x128,     ,     ,     , xyzw, srgb
275bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_12x10_SRGB         , astc,12,10, 1, x128,     ,     ,     , xyzw, srgb
276bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_12x12_SRGB         , astc,12,12, 1, x128,     ,     ,     , xyzw, srgb
277bf215546Sopenharmony_ci
278bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_3x3x3              , astc, 3, 3, 3, x128,     ,     ,     , xyzw, rgb
279bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_4x3x3              , astc, 4, 3, 3, x128,     ,     ,     , xyzw, rgb
280bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_4x4x3              , astc, 4, 4, 3, x128,     ,     ,     , xyzw, rgb
281bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_4x4x4              , astc, 4, 4, 4, x128,     ,     ,     , xyzw, rgb
282bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_5x4x4              , astc, 5, 4, 4, x128,     ,     ,     , xyzw, rgb
283bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_5x5x4              , astc, 5, 5, 4, x128,     ,     ,     , xyzw, rgb
284bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_5x5x5              , astc, 5, 5, 5, x128,     ,     ,     , xyzw, rgb
285bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_6x5x5              , astc, 6, 5, 5, x128,     ,     ,     , xyzw, rgb
286bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_6x6x5              , astc, 6, 6, 5, x128,     ,     ,     , xyzw, rgb
287bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_6x6x6              , astc, 6, 6, 6, x128,     ,     ,     , xyzw, rgb
288bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_3x3x3_SRGB         , astc, 3, 3, 3, x128,     ,     ,     , xyzw, srgb
289bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_4x3x3_SRGB         , astc, 4, 3, 3, x128,     ,     ,     , xyzw, srgb
290bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_4x4x3_SRGB         , astc, 4, 4, 3, x128,     ,     ,     , xyzw, srgb
291bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_4x4x4_SRGB         , astc, 4, 4, 4, x128,     ,     ,     , xyzw, srgb
292bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_5x4x4_SRGB         , astc, 5, 4, 4, x128,     ,     ,     , xyzw, srgb
293bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_5x5x4_SRGB         , astc, 5, 5, 4, x128,     ,     ,     , xyzw, srgb
294bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_5x5x5_SRGB         , astc, 5, 5, 5, x128,     ,     ,     , xyzw, srgb
295bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_6x5x5_SRGB         , astc, 6, 5, 5, x128,     ,     ,     , xyzw, srgb
296bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_6x6x5_SRGB         , astc, 6, 6, 5, x128,     ,     ,     , xyzw, srgb
297bf215546Sopenharmony_ciPIPE_FORMAT_ASTC_6x6x6_SRGB         , astc, 6, 6, 6, x128,     ,     ,     , xyzw, srgb
298bf215546Sopenharmony_ci
299bf215546Sopenharmony_ciPIPE_FORMAT_ATC_RGB                 ,  atc, 4, 4, 1, x64,      ,     ,     , xyz1, rgb
300bf215546Sopenharmony_ciPIPE_FORMAT_ATC_RGBA_EXPLICIT       ,  atc, 4, 4, 1, x128,     ,     ,     , xyzw, rgb
301bf215546Sopenharmony_ciPIPE_FORMAT_ATC_RGBA_INTERPOLATED   ,  atc, 4, 4, 1, x128,     ,     ,     , xyzw, rgb
302bf215546Sopenharmony_ci
303bf215546Sopenharmony_ci# Straightforward D3D10-like formats (also used for
304bf215546Sopenharmony_ci# vertex buffer element description)
305bf215546Sopenharmony_ci#
306bf215546Sopenharmony_ci# See also:
307bf215546Sopenharmony_ci# - src/gallium/auxiliary/translate/translate_generic.c
308bf215546Sopenharmony_ci# - src/mesa/state_tracker/st_draw.c
309bf215546Sopenharmony_ciPIPE_FORMAT_R64_FLOAT               , plain, 1, 1, 1, f64 ,     ,     ,     , x001, rgb
310bf215546Sopenharmony_ciPIPE_FORMAT_R64G64_FLOAT            , plain, 1, 1, 1, f64 , f64 ,     ,     , xy01, rgb
311bf215546Sopenharmony_ciPIPE_FORMAT_R64G64B64_FLOAT         , plain, 1, 1, 1, f64 , f64 , f64 ,     , xyz1, rgb
312bf215546Sopenharmony_ciPIPE_FORMAT_R64G64B64A64_FLOAT      , plain, 1, 1, 1, f64 , f64 , f64 , f64 , xyzw, rgb
313bf215546Sopenharmony_ciPIPE_FORMAT_R32_FLOAT               , plain, 1, 1, 1, f32 ,     ,     ,     , x001, rgb
314bf215546Sopenharmony_ciPIPE_FORMAT_R32G32_FLOAT            , plain, 1, 1, 1, f32 , f32 ,     ,     , xy01, rgb
315bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32_FLOAT         , plain, 1, 1, 1, f32 , f32 , f32 ,     , xyz1, rgb
316bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32A32_FLOAT      , plain, 1, 1, 1, f32 , f32 , f32 , f32 , xyzw, rgb
317bf215546Sopenharmony_ciPIPE_FORMAT_R32_UNORM               , plain, 1, 1, 1, un32,     ,     ,     , x001, rgb
318bf215546Sopenharmony_ciPIPE_FORMAT_R32G32_UNORM            , plain, 1, 1, 1, un32, un32,     ,     , xy01, rgb
319bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32_UNORM         , plain, 1, 1, 1, un32, un32, un32,     , xyz1, rgb
320bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32A32_UNORM      , plain, 1, 1, 1, un32, un32, un32, un32, xyzw, rgb
321bf215546Sopenharmony_ciPIPE_FORMAT_R32_USCALED             , plain, 1, 1, 1, u32 ,     ,     ,     , x001, rgb
322bf215546Sopenharmony_ciPIPE_FORMAT_R32G32_USCALED          , plain, 1, 1, 1, u32 , u32 ,     ,     , xy01, rgb
323bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32_USCALED       , plain, 1, 1, 1, u32 , u32 , u32 ,     , xyz1, rgb
324bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32A32_USCALED    , plain, 1, 1, 1, u32 , u32 , u32 , u32 , xyzw, rgb
325bf215546Sopenharmony_ciPIPE_FORMAT_R32_SNORM               , plain, 1, 1, 1, sn32,     ,     ,     , x001, rgb
326bf215546Sopenharmony_ciPIPE_FORMAT_R32G32_SNORM            , plain, 1, 1, 1, sn32, sn32,     ,     , xy01, rgb
327bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32_SNORM         , plain, 1, 1, 1, sn32, sn32, sn32,     , xyz1, rgb
328bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32A32_SNORM      , plain, 1, 1, 1, sn32, sn32, sn32, sn32, xyzw, rgb
329bf215546Sopenharmony_ciPIPE_FORMAT_R32_SSCALED             , plain, 1, 1, 1, s32 ,     ,     ,     , x001, rgb
330bf215546Sopenharmony_ciPIPE_FORMAT_R32G32_SSCALED          , plain, 1, 1, 1, s32 , s32 ,     ,     , xy01, rgb
331bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32_SSCALED       , plain, 1, 1, 1, s32 , s32 , s32 ,     , xyz1, rgb
332bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32A32_SSCALED    , plain, 1, 1, 1, s32 , s32 , s32 , s32 , xyzw, rgb
333bf215546Sopenharmony_ciPIPE_FORMAT_R16_FLOAT               , plain, 1, 1, 1, f16 ,     ,     ,     , x001, rgb
334bf215546Sopenharmony_ciPIPE_FORMAT_R16G16_FLOAT            , plain, 1, 1, 1, f16 , f16 ,     ,     , xy01, rgb
335bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16_FLOAT         , plain, 1, 1, 1, f16 , f16 , f16 ,     , xyz1, rgb
336bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16A16_FLOAT      , plain, 1, 1, 1, f16 , f16 , f16 , f16 , xyzw, rgb
337bf215546Sopenharmony_ciPIPE_FORMAT_R16_UNORM               , plain, 1, 1, 1, un16,     ,     ,     , x001, rgb
338bf215546Sopenharmony_ciPIPE_FORMAT_R16G16_UNORM            , plain, 1, 1, 1, un16, un16,     ,     , xy01, rgb
339bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16_UNORM         , plain, 1, 1, 1, un16, un16, un16,     , xyz1, rgb
340bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16A16_UNORM      , plain, 1, 1, 1, un16, un16, un16, un16, xyzw, rgb
341bf215546Sopenharmony_ciPIPE_FORMAT_R16_USCALED             , plain, 1, 1, 1, u16 ,     ,     ,     , x001, rgb
342bf215546Sopenharmony_ciPIPE_FORMAT_R16G16_USCALED          , plain, 1, 1, 1, u16 , u16 ,     ,     , xy01, rgb
343bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16_USCALED       , plain, 1, 1, 1, u16 , u16 , u16 ,     , xyz1, rgb
344bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16A16_USCALED    , plain, 1, 1, 1, u16 , u16 , u16 , u16 , xyzw, rgb
345bf215546Sopenharmony_ciPIPE_FORMAT_R16_SNORM               , plain, 1, 1, 1, sn16,     ,     ,     , x001, rgb
346bf215546Sopenharmony_ciPIPE_FORMAT_R16G16_SNORM            , plain, 1, 1, 1, sn16, sn16,     ,     , xy01, rgb
347bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16_SNORM         , plain, 1, 1, 1, sn16, sn16, sn16,     , xyz1, rgb
348bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16A16_SNORM      , plain, 1, 1, 1, sn16, sn16, sn16, sn16, xyzw, rgb
349bf215546Sopenharmony_ciPIPE_FORMAT_R16_SSCALED             , plain, 1, 1, 1, s16 ,     ,     ,     , x001, rgb
350bf215546Sopenharmony_ciPIPE_FORMAT_R16G16_SSCALED          , plain, 1, 1, 1, s16 , s16 ,     ,     , xy01, rgb
351bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16_SSCALED       , plain, 1, 1, 1, s16 , s16 , s16 ,     , xyz1, rgb
352bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16A16_SSCALED    , plain, 1, 1, 1, s16 , s16 , s16 , s16 , xyzw, rgb
353bf215546Sopenharmony_ciPIPE_FORMAT_R8_UNORM                , plain, 1, 1, 1, un8 ,     ,     ,     , x001, rgb
354bf215546Sopenharmony_ciPIPE_FORMAT_R8G8_UNORM              , plain, 1, 1, 1, un8 , un8 ,     ,     , xy01, rgb
355bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8_UNORM            , plain, 1, 1, 1, un8 , un8 , un8 ,     , xyz1, rgb
356bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8_UNORM            , plain, 1, 1, 1, un8 , un8 , un8 ,     , zyx1, rgb
357bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8A8_UNORM          , plain, 1, 1, 1, un8 , un8 , un8 , un8 , xyzw, rgb
358bf215546Sopenharmony_ciPIPE_FORMAT_R8_USCALED              , plain, 1, 1, 1, u8  ,     ,     ,     , x001, rgb
359bf215546Sopenharmony_ciPIPE_FORMAT_R8G8_USCALED            , plain, 1, 1, 1, u8  , u8  ,     ,     , xy01, rgb
360bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8_USCALED          , plain, 1, 1, 1, u8  , u8  , u8  ,     , xyz1, rgb
361bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8_USCALED          , plain, 1, 1, 1, u8  , u8  , u8  ,     , zyx1, rgb
362bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8A8_USCALED        , plain, 1, 1, 1, u8  , u8  , u8  , u8  , xyzw, rgb
363bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8A8_USCALED        , plain, 1, 1, 1, u8  , u8  , u8  , u8  , zyxw, rgb
364bf215546Sopenharmony_ciPIPE_FORMAT_A8B8G8R8_USCALED        , plain, 1, 1, 1, u8  , u8  , u8  , u8  , wzyx, rgb
365bf215546Sopenharmony_ciPIPE_FORMAT_R8_SNORM                , plain, 1, 1, 1, sn8 ,     ,     ,     , x001, rgb
366bf215546Sopenharmony_ciPIPE_FORMAT_R8G8_SNORM              , plain, 1, 1, 1, sn8 , sn8 ,     ,     , xy01, rgb
367bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8_SNORM            , plain, 1, 1, 1, sn8 , sn8 , sn8 ,     , xyz1, rgb
368bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8_SNORM            , plain, 1, 1, 1, sn8 , sn8 , sn8 ,     , zyx1, rgb
369bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8A8_SNORM          , plain, 1, 1, 1, sn8 , sn8 , sn8 , sn8 , xyzw, rgb
370bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8A8_SNORM          , plain, 1, 1, 1, sn8 , sn8 , sn8 , sn8 , zyxw, rgb
371bf215546Sopenharmony_ciPIPE_FORMAT_R8_SSCALED              , plain, 1, 1, 1, s8  ,     ,     ,     , x001, rgb
372bf215546Sopenharmony_ciPIPE_FORMAT_R8G8_SSCALED            , plain, 1, 1, 1, s8  , s8  ,     ,     , xy01, rgb
373bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8_SSCALED          , plain, 1, 1, 1, s8  , s8  , s8  ,     , xyz1, rgb
374bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8_SSCALED          , plain, 1, 1, 1, s8  , s8  , s8  ,     , zyx1, rgb
375bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8A8_SSCALED        , plain, 1, 1, 1, s8  , s8  , s8  , s8  , xyzw, rgb
376bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8A8_SSCALED        , plain, 1, 1, 1, s8  , s8  , s8  , s8  , zyxw, rgb
377bf215546Sopenharmony_ciPIPE_FORMAT_A8B8G8R8_SSCALED        , plain, 1, 1, 1, s8  , s8  , s8  , s8  , wzyx, rgb
378bf215546Sopenharmony_ci
379bf215546Sopenharmony_ci# GL-specific vertex buffer element formats
380bf215546Sopenharmony_ci# A.k.a. GL_FIXED
381bf215546Sopenharmony_ciPIPE_FORMAT_R32_FIXED               , plain, 1, 1, 1, h32 ,     ,     ,     , x001, rgb
382bf215546Sopenharmony_ciPIPE_FORMAT_R32G32_FIXED            , plain, 1, 1, 1, h32 , h32 ,     ,     , xy01, rgb
383bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32_FIXED         , plain, 1, 1, 1, h32 , h32 , h32 ,     , xyz1, rgb
384bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32A32_FIXED      , plain, 1, 1, 1, h32 , h32 , h32 , h32 , xyzw, rgb
385bf215546Sopenharmony_ci
386bf215546Sopenharmony_ci# D3D9-specific vertex buffer element formats
387bf215546Sopenharmony_ci# See also:
388bf215546Sopenharmony_ci# - http://msdn.microsoft.com/en-us/library/bb172533.aspx
389bf215546Sopenharmony_ci# A.k.a. D3DDECLTYPE_UDEC3
390bf215546Sopenharmony_ciPIPE_FORMAT_R10G10B10X2_USCALED     , plain, 1, 1, 1, u10 , u10 , u10  , x2 , xyz1, rgb
391bf215546Sopenharmony_ci# A.k.a. D3DDECLTYPE_DEC3N
392bf215546Sopenharmony_ciPIPE_FORMAT_R10G10B10X2_SNORM       , plain, 1, 1, 1, sn10, sn10, sn10 , x2 , xyz1, rgb
393bf215546Sopenharmony_ciPIPE_FORMAT_R10G10B10X2_SINT        , plain, 1, 1, 1, sp10, sp10, sp10 , x2 , xyz1, rgb
394bf215546Sopenharmony_ci
395bf215546Sopenharmony_ciPIPE_FORMAT_YV12                  , planar3, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
396bf215546Sopenharmony_ciPIPE_FORMAT_YV16                  , planar3, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
397bf215546Sopenharmony_ciPIPE_FORMAT_IYUV                  , planar3, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
398bf215546Sopenharmony_ciPIPE_FORMAT_NV12                  , planar2, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
399bf215546Sopenharmony_ciPIPE_FORMAT_NV21                  , planar2, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
400bf215546Sopenharmony_ci
401bf215546Sopenharmony_ci# RGB version of NV12 and YV12 for hardware that supports sampling from
402bf215546Sopenharmony_ci# multiplane textures but needs color-space conversion in the shader.
403bf215546Sopenharmony_ciPIPE_FORMAT_R8_G8B8_420_UNORM     , planar2, 1, 1, 1,  un8,     ,     ,     , xyzw, rgb
404bf215546Sopenharmony_ciPIPE_FORMAT_G8_B8R8_420_UNORM     , planar2, 1, 1, 1,  un8,     ,     ,     , xyzw, rgb
405bf215546Sopenharmony_ciPIPE_FORMAT_G8_B8_R8_420_UNORM    , planar3, 1, 1, 1,  un8,     ,     ,     , xyzw, rgb
406bf215546Sopenharmony_ci
407bf215546Sopenharmony_ci# While most of Mesa uses R8 for Y, U, and V planes, freedreno requires distinguishing
408bf215546Sopenharmony_ci# between tiled Y8 data and tiled R8 data.
409bf215546Sopenharmony_ciPIPE_FORMAT_Y8_UNORM              , other,   1, 1, 1,  un8,     ,     ,     , x001, yuv
410bf215546Sopenharmony_ci
411bf215546Sopenharmony_ciPIPE_FORMAT_Y8_U8_V8_422_UNORM    , planar3, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
412bf215546Sopenharmony_ciPIPE_FORMAT_Y8_U8V8_422_UNORM     , planar2, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
413bf215546Sopenharmony_ciPIPE_FORMAT_Y8_U8_V8_444_UNORM    , planar3, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
414bf215546Sopenharmony_ci
415bf215546Sopenharmony_ciPIPE_FORMAT_Y16_U16_V16_420_UNORM , planar3, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
416bf215546Sopenharmony_ciPIPE_FORMAT_Y16_U16_V16_422_UNORM , planar3, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
417bf215546Sopenharmony_ciPIPE_FORMAT_Y16_U16V16_422_UNORM  , planar2, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
418bf215546Sopenharmony_ciPIPE_FORMAT_Y16_U16_V16_444_UNORM , planar3, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
419bf215546Sopenharmony_ci
420bf215546Sopenharmony_ciPIPE_FORMAT_P010                  , planar2, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
421bf215546Sopenharmony_ciPIPE_FORMAT_P012                  , planar2, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
422bf215546Sopenharmony_ciPIPE_FORMAT_P016                  , planar2, 1, 1, 1,     ,     ,     ,     , xyzw, yuv
423bf215546Sopenharmony_ci
424bf215546Sopenharmony_ciPIPE_FORMAT_Y210                  , subsampled, 2, 1, 1, x64 ,     ,     ,     , xyz1, yuv
425bf215546Sopenharmony_ciPIPE_FORMAT_Y212                  , subsampled, 2, 1, 1, x64 ,     ,     ,     , xyz1, yuv
426bf215546Sopenharmony_ciPIPE_FORMAT_Y216                  , subsampled, 2, 1, 1, x64 ,     ,     ,     , xyz1, yuv
427bf215546Sopenharmony_ci
428bf215546Sopenharmony_ciPIPE_FORMAT_Y410                  , other,   1, 1, 1, un10, un10, un10, un2 , yzxw, yuv
429bf215546Sopenharmony_ciPIPE_FORMAT_Y412                  , other,   1, 1, 1, un16, un16, un16, un16, yzxw, yuv
430bf215546Sopenharmony_ciPIPE_FORMAT_Y416                  , other,   1, 1, 1, un16, un16, un16, un16, yzxw, yuv
431bf215546Sopenharmony_ci
432bf215546Sopenharmony_ci# Usually used to implement IA44 and AI44 formats in video decoding
433bf215546Sopenharmony_ciPIPE_FORMAT_A4R4_UNORM              , plain, 1, 1, 1, un4 , un4 ,     ,     , y00x, rgb
434bf215546Sopenharmony_ciPIPE_FORMAT_R4A4_UNORM              , plain, 1, 1, 1, un4 , un4 ,     ,     , x00y, rgb
435bf215546Sopenharmony_ciPIPE_FORMAT_R8A8_UNORM              , plain, 1, 1, 1, un8 , un8 ,     ,     , x00y, rgb
436bf215546Sopenharmony_ciPIPE_FORMAT_A8R8_UNORM              , plain, 1, 1, 1, un8 , un8 ,     ,     , y00x, rgb
437bf215546Sopenharmony_ci
438bf215546Sopenharmony_ci# ARB_vertex_type_10_10_10_2_REV
439bf215546Sopenharmony_ciPIPE_FORMAT_R10G10B10A2_USCALED     , plain, 1, 1, 1, u10 , u10 , u10 , u2  , xyzw, rgb
440bf215546Sopenharmony_ciPIPE_FORMAT_R10G10B10A2_SSCALED     , plain, 1, 1, 1, s10 , s10 , s10 , s2  , xyzw, rgb
441bf215546Sopenharmony_ciPIPE_FORMAT_R10G10B10A2_SNORM       , plain, 1, 1, 1, sn10, sn10, sn10, sn2 , xyzw, rgb
442bf215546Sopenharmony_ciPIPE_FORMAT_B10G10R10A2_USCALED     , plain, 1, 1, 1, u10 , u10 , u10 , u2  , zyxw, rgb
443bf215546Sopenharmony_ciPIPE_FORMAT_B10G10R10A2_SSCALED     , plain, 1, 1, 1, s10 , s10 , s10 , s2  , zyxw, rgb
444bf215546Sopenharmony_ciPIPE_FORMAT_B10G10R10A2_SNORM       , plain, 1, 1, 1, sn10, sn10, sn10, sn2 , zyxw, rgb
445bf215546Sopenharmony_ci
446bf215546Sopenharmony_ciPIPE_FORMAT_R8_UINT                 , plain, 1, 1, 1, up8, , , , x001, rgb
447bf215546Sopenharmony_ciPIPE_FORMAT_R8G8_UINT               , plain, 1, 1, 1, up8, up8, , , xy01, rgb
448bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8_UINT             , plain, 1, 1, 1, up8, up8, up8, , xyz1, rgb
449bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8A8_UINT           , plain, 1, 1, 1, up8, up8, up8, up8, xyzw, rgb
450bf215546Sopenharmony_ci
451bf215546Sopenharmony_ciPIPE_FORMAT_R8_SINT                 , plain, 1, 1, 1, sp8, , , , x001, rgb
452bf215546Sopenharmony_ciPIPE_FORMAT_R8G8_SINT               , plain, 1, 1, 1, sp8, sp8, , , xy01, rgb
453bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8_SINT             , plain, 1, 1, 1, sp8, sp8, sp8, , xyz1, rgb
454bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8A8_SINT           , plain, 1, 1, 1, sp8, sp8, sp8, sp8, xyzw, rgb
455bf215546Sopenharmony_ci
456bf215546Sopenharmony_ciPIPE_FORMAT_R16_UINT                , plain, 1, 1, 1, up16, , , , x001, rgb
457bf215546Sopenharmony_ciPIPE_FORMAT_R16G16_UINT             , plain, 1, 1, 1, up16, up16, , , xy01, rgb
458bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16_UINT          , plain, 1, 1, 1, up16, up16, up16, , xyz1, rgb
459bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16A16_UINT       , plain, 1, 1, 1, up16, up16, up16, up16, xyzw, rgb
460bf215546Sopenharmony_ci
461bf215546Sopenharmony_ciPIPE_FORMAT_R16_SINT                , plain, 1, 1, 1, sp16, , , , x001, rgb
462bf215546Sopenharmony_ciPIPE_FORMAT_R16G16_SINT             , plain, 1, 1, 1, sp16, sp16, , , xy01, rgb
463bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16_SINT          , plain, 1, 1, 1, sp16, sp16, sp16, , xyz1, rgb
464bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16A16_SINT       , plain, 1, 1, 1, sp16, sp16, sp16, sp16, xyzw, rgb
465bf215546Sopenharmony_ci
466bf215546Sopenharmony_ciPIPE_FORMAT_R32_UINT                , plain, 1, 1, 1, up32, , , , x001, rgb
467bf215546Sopenharmony_ciPIPE_FORMAT_R32G32_UINT             , plain, 1, 1, 1, up32, up32, , , xy01, rgb
468bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32_UINT          , plain, 1, 1, 1, up32, up32, up32, , xyz1, rgb
469bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32A32_UINT       , plain, 1, 1, 1, up32, up32, up32, up32, xyzw, rgb
470bf215546Sopenharmony_ci
471bf215546Sopenharmony_ciPIPE_FORMAT_R32_SINT                , plain, 1, 1, 1, sp32, , , , x001, rgb
472bf215546Sopenharmony_ciPIPE_FORMAT_R32G32_SINT             , plain, 1, 1, 1, sp32, sp32, , , xy01, rgb
473bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32_SINT          , plain, 1, 1, 1, sp32, sp32, sp32, , xyz1, rgb
474bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32A32_SINT       , plain, 1, 1, 1, sp32, sp32, sp32, sp32, xyzw, rgb
475bf215546Sopenharmony_ci
476bf215546Sopenharmony_ciPIPE_FORMAT_R64_UINT                , plain, 1, 1, 1, up64, , , , x001, rgb
477bf215546Sopenharmony_ciPIPE_FORMAT_R64G64_UINT             , plain, 1, 1, 1, up64, up64, , , xy01, rgb
478bf215546Sopenharmony_ciPIPE_FORMAT_R64G64B64_UINT          , plain, 1, 1, 1, up64, up64, up64, , xyz1, rgb
479bf215546Sopenharmony_ciPIPE_FORMAT_R64G64B64A64_UINT       , plain, 1, 1, 1, up64, up64, up64, up64, xyzw, rgb
480bf215546Sopenharmony_ci
481bf215546Sopenharmony_ciPIPE_FORMAT_R64_SINT                , plain, 1, 1, 1, sp64, , , , x001, rgb
482bf215546Sopenharmony_ci
483bf215546Sopenharmony_ciPIPE_FORMAT_A8_UINT                 , plain, 1, 1, 1, up8, , , , 000x, rgb
484bf215546Sopenharmony_ciPIPE_FORMAT_I8_UINT                 , plain, 1, 1, 1, up8, , , , xxxx, rgb
485bf215546Sopenharmony_ciPIPE_FORMAT_L8_UINT                 , plain, 1, 1, 1, up8, , , , xxx1, rgb
486bf215546Sopenharmony_ciPIPE_FORMAT_L8A8_UINT               , plain, 1, 1, 1, up8, up8, , , xxxy, rgb
487bf215546Sopenharmony_ci
488bf215546Sopenharmony_ciPIPE_FORMAT_A8_SINT                 , plain, 1, 1, 1, sp8, , , , 000x, rgb
489bf215546Sopenharmony_ciPIPE_FORMAT_I8_SINT                 , plain, 1, 1, 1, sp8, , , , xxxx, rgb
490bf215546Sopenharmony_ciPIPE_FORMAT_L8_SINT                 , plain, 1, 1, 1, sp8, , , , xxx1, rgb
491bf215546Sopenharmony_ciPIPE_FORMAT_L8A8_SINT               , plain, 1, 1, 1, sp8, sp8, , , xxxy, rgb
492bf215546Sopenharmony_ci
493bf215546Sopenharmony_ciPIPE_FORMAT_A16_UINT                , plain, 1, 1, 1, up16, , , , 000x, rgb
494bf215546Sopenharmony_ciPIPE_FORMAT_I16_UINT                , plain, 1, 1, 1, up16, , , , xxxx, rgb
495bf215546Sopenharmony_ciPIPE_FORMAT_L16_UINT                , plain, 1, 1, 1, up16, , , , xxx1, rgb
496bf215546Sopenharmony_ciPIPE_FORMAT_L16A16_UINT             , plain, 1, 1, 1, up16, up16, , , xxxy, rgb
497bf215546Sopenharmony_ci
498bf215546Sopenharmony_ciPIPE_FORMAT_A16_SINT                , plain, 1, 1, 1, sp16, , , , 000x, rgb
499bf215546Sopenharmony_ciPIPE_FORMAT_I16_SINT                , plain, 1, 1, 1, sp16, , , , xxxx, rgb
500bf215546Sopenharmony_ciPIPE_FORMAT_L16_SINT                , plain, 1, 1, 1, sp16, , , , xxx1, rgb
501bf215546Sopenharmony_ciPIPE_FORMAT_L16A16_SINT             , plain, 1, 1, 1, sp16, sp16, , , xxxy, rgb
502bf215546Sopenharmony_ci
503bf215546Sopenharmony_ciPIPE_FORMAT_A32_UINT                , plain, 1, 1, 1, up32, , , , 000x, rgb
504bf215546Sopenharmony_ciPIPE_FORMAT_I32_UINT                , plain, 1, 1, 1, up32, , , , xxxx, rgb
505bf215546Sopenharmony_ciPIPE_FORMAT_L32_UINT                , plain, 1, 1, 1, up32, , , , xxx1, rgb
506bf215546Sopenharmony_ciPIPE_FORMAT_L32A32_UINT             , plain, 1, 1, 1, up32, up32, , , xxxy, rgb
507bf215546Sopenharmony_ci
508bf215546Sopenharmony_ciPIPE_FORMAT_A32_SINT                , plain, 1, 1, 1, sp32, , , , 000x, rgb
509bf215546Sopenharmony_ciPIPE_FORMAT_I32_SINT                , plain, 1, 1, 1, sp32, , , , xxxx, rgb
510bf215546Sopenharmony_ciPIPE_FORMAT_L32_SINT                , plain, 1, 1, 1, sp32, , , , xxx1, rgb
511bf215546Sopenharmony_ciPIPE_FORMAT_L32A32_SINT             , plain, 1, 1, 1, sp32, sp32, , , xxxy, rgb
512bf215546Sopenharmony_ci
513bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8_UINT             , plain, 1, 1, 1, up8 , up8 , up8 ,     , zyx1, rgb
514bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8A8_UINT           , plain, 1, 1, 1, up8 , up8 , up8 , up8 , zyxw, rgb
515bf215546Sopenharmony_ci
516bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8_SINT             , plain, 1, 1, 1, sp8 , sp8 , sp8 ,     , zyx1, rgb
517bf215546Sopenharmony_ciPIPE_FORMAT_B8G8R8A8_SINT           , plain, 1, 1, 1, sp8 , sp8 , sp8 , sp8 , zyxw, rgb
518bf215546Sopenharmony_ci
519bf215546Sopenharmony_ciPIPE_FORMAT_A8R8G8B8_UINT           , plain, 1, 1, 1, up8 , up8 , up8 , up8 , yzwx, rgb
520bf215546Sopenharmony_ciPIPE_FORMAT_A8B8G8R8_UINT           , plain, 1, 1, 1, up8 , up8 , up8 , up8 , wzyx, rgb
521bf215546Sopenharmony_ciPIPE_FORMAT_A2R10G10B10_UINT        , plain, 1, 1, 1, up2 , up10, up10, up10, yzwx, rgb
522bf215546Sopenharmony_ciPIPE_FORMAT_A2B10G10R10_UINT        , plain, 1, 1, 1, up2 , up10, up10, up10, wzyx, rgb
523bf215546Sopenharmony_ciPIPE_FORMAT_B10G10R10A2_UINT        , plain, 1, 1, 1, up10, up10, up10, up2, zyxw, rgb
524bf215546Sopenharmony_ciPIPE_FORMAT_B10G10R10A2_SINT        , plain, 1, 1, 1, sp10, sp10, sp10, sp2, zyxw, rgb
525bf215546Sopenharmony_ciPIPE_FORMAT_R5G6B5_UINT             , plain, 1, 1, 1, up5 , up6 , up5 ,     , xyz1, rgb
526bf215546Sopenharmony_ciPIPE_FORMAT_B5G6R5_UINT             , plain, 1, 1, 1, up5 , up6 , up5 ,     , zyx1, rgb
527bf215546Sopenharmony_ciPIPE_FORMAT_R3G3B2_UINT             , plain, 1, 1, 1, up3 , up3 , up2 ,     , xyz1, rgb
528bf215546Sopenharmony_ciPIPE_FORMAT_B2G3R3_UINT             , plain, 1, 1, 1, up2 , up3 , up3 ,     , zyx1, rgb
529bf215546Sopenharmony_ciPIPE_FORMAT_R4G4B4A4_UINT           , plain, 1, 1, 1, up4 , up4 , up4 , up4 , xyzw, rgb
530bf215546Sopenharmony_ciPIPE_FORMAT_B4G4R4A4_UINT           , plain, 1, 1, 1, up4 , up4 , up4 , up4 , zyxw, rgb
531bf215546Sopenharmony_ciPIPE_FORMAT_A4R4G4B4_UINT           , plain, 1, 1, 1, up4 , up4 , up4 , up4 , yzwx, rgb
532bf215546Sopenharmony_ciPIPE_FORMAT_A4B4G4R4_UINT           , plain, 1, 1, 1, up4 , up4 , up4 , up4 , wzyx, rgb
533bf215546Sopenharmony_ciPIPE_FORMAT_A1R5G5B5_UINT           , plain, 1, 1, 1, up1 , up5 , up5 , up5 , yzwx, rgb
534bf215546Sopenharmony_ciPIPE_FORMAT_A1B5G5R5_UINT           , plain, 1, 1, 1, up1 , up5 , up5 , up5 , wzyx, rgb
535bf215546Sopenharmony_ciPIPE_FORMAT_R5G5B5A1_UINT           , plain, 1, 1, 1, up5 , up5 , up5 , up1 , xyzw, rgb
536bf215546Sopenharmony_ciPIPE_FORMAT_B5G5R5A1_UINT           , plain, 1, 1, 1, up5 , up5 , up5 , up1 , zyxw, rgb
537bf215546Sopenharmony_ci
538bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8X8_SNORM          , plain, 1, 1, 1, sn8,  sn8,  sn8,  x8,  xyz1, rgb
539bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8X8_SRGB           , plain, 1, 1, 1, un8,  un8,  un8,  x8,  xyz1, srgb
540bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8X8_UINT           , plain, 1, 1, 1, up8,  up8,  up8,  x8,  xyz1, rgb
541bf215546Sopenharmony_ciPIPE_FORMAT_R8G8B8X8_SINT           , plain, 1, 1, 1, sp8,  sp8,  sp8,  x8,  xyz1, rgb
542bf215546Sopenharmony_ciPIPE_FORMAT_B10G10R10X2_UNORM       , plain, 1, 1, 1, un10, un10, un10, x2,  zyx1, rgb
543bf215546Sopenharmony_ciPIPE_FORMAT_B10G10R10X2_SNORM       , plain, 1, 1, 1, sn10, sn10, sn10, x2,  zyx1, rgb
544bf215546Sopenharmony_ciPIPE_FORMAT_B10G10R10X2_SINT        , plain, 1, 1, 1, sp10, sp10, sp10, x2,  zyx1, rgb
545bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16X16_UNORM      , plain, 1, 1, 1, un16, un16, un16, x16, xyz1, rgb
546bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16X16_SNORM      , plain, 1, 1, 1, sn16, sn16, sn16, x16, xyz1, rgb
547bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16X16_FLOAT      , plain, 1, 1, 1, f16,  f16,  f16,  x16, xyz1, rgb
548bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16X16_UINT       , plain, 1, 1, 1, up16, up16, up16, x16, xyz1, rgb
549bf215546Sopenharmony_ciPIPE_FORMAT_R16G16B16X16_SINT       , plain, 1, 1, 1, sp16, sp16, sp16, x16, xyz1, rgb
550bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32X32_FLOAT      , plain, 1, 1, 1, f32,  f32,  f32,  x32, xyz1, rgb
551bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32X32_UINT       , plain, 1, 1, 1, up32, up32, up32, x32, xyz1, rgb
552bf215546Sopenharmony_ciPIPE_FORMAT_R32G32B32X32_SINT       , plain, 1, 1, 1, sp32, sp32, sp32, x32, xyz1, rgb
553bf215546Sopenharmony_ci
554bf215546Sopenharmony_ciPIPE_FORMAT_R8A8_SNORM              , plain, 1, 1, 1, sn8  ,  sn8 ,     ,     , x00y, rgb
555bf215546Sopenharmony_ciPIPE_FORMAT_R16A16_UNORM            , plain, 1, 1, 1, un16 , un16 ,     ,     , x00y, rgb
556bf215546Sopenharmony_ciPIPE_FORMAT_R16A16_SNORM            , plain, 1, 1, 1, sn16 , sn16 ,     ,     , x00y, rgb
557bf215546Sopenharmony_ciPIPE_FORMAT_R16A16_FLOAT            , plain, 1, 1, 1, f16  , f16  ,     ,     , x00y, rgb
558bf215546Sopenharmony_ciPIPE_FORMAT_R32A32_FLOAT            , plain, 1, 1, 1, f32  , f32  ,     ,     , x00y, rgb
559bf215546Sopenharmony_ciPIPE_FORMAT_R8A8_UINT               , plain, 1, 1, 1, up8  , up8  ,     ,     , x00y, rgb
560bf215546Sopenharmony_ciPIPE_FORMAT_R8A8_SINT               , plain, 1, 1, 1, sp8  , sp8  ,     ,     , x00y, rgb
561bf215546Sopenharmony_ciPIPE_FORMAT_R16A16_UINT             , plain, 1, 1, 1, up16 , up16 ,     ,     , x00y, rgb
562bf215546Sopenharmony_ciPIPE_FORMAT_R16A16_SINT             , plain, 1, 1, 1, sp16 , sp16 ,     ,     , x00y, rgb
563bf215546Sopenharmony_ciPIPE_FORMAT_R32A32_UINT             , plain, 1, 1, 1, up32 , up32 ,     ,     , x00y, rgb
564bf215546Sopenharmony_ciPIPE_FORMAT_R32A32_SINT             , plain, 1, 1, 1, sp32 , sp32 ,     ,     , x00y, rgb
565bf215546Sopenharmony_ciPIPE_FORMAT_R10G10B10A2_UINT        , plain, 1, 1, 1, up10 , up10 , up10, up2 , xyzw, rgb
566bf215546Sopenharmony_ciPIPE_FORMAT_R10G10B10A2_SINT        , plain, 1, 1, 1, sp10 , sp10 , sp10, sp2 , xyzw, rgb
567bf215546Sopenharmony_ci
568bf215546Sopenharmony_ciPIPE_FORMAT_B5G6R5_SRGB             , plain, 1, 1, 1, un5 , un6 , un5 ,     , zyx1, srgb
569bf215546Sopenharmony_ciPIPE_FORMAT_R5G6B5_SRGB             , plain, 1, 1, 1, un5 , un6 , un5 ,     , xyz1, srgb
570bf215546Sopenharmony_ci
571bf215546Sopenharmony_ciPIPE_FORMAT_G8R8_UNORM              , plain, 1, 1, 1, un8 , un8 , , , yx01, rgb
572bf215546Sopenharmony_ciPIPE_FORMAT_G8R8_SNORM              , plain, 1, 1, 1, sn8 , sn8 , , , yx01, rgb
573bf215546Sopenharmony_ciPIPE_FORMAT_G8R8_SINT               , plain, 1, 1, 1, sp8 , sp8 , , , yx01, rgb
574bf215546Sopenharmony_ciPIPE_FORMAT_G16R16_UNORM            , plain, 1, 1, 1, un16, un16, , , yx01, rgb
575bf215546Sopenharmony_ciPIPE_FORMAT_G16R16_SNORM            , plain, 1, 1, 1, sn16, sn16, , , yx01, rgb
576bf215546Sopenharmony_ciPIPE_FORMAT_G16R16_SINT             , plain, 1, 1, 1, sp16, sp16, , , yx01, rgb
577bf215546Sopenharmony_ci
578bf215546Sopenharmony_ciPIPE_FORMAT_A8B8G8R8_SNORM          , plain, 1, 1, 1, sn8 , sn8 , sn8 , sn8 , wzyx, rgb
579bf215546Sopenharmony_ciPIPE_FORMAT_A8B8G8R8_SINT           , plain, 1, 1, 1, sp8 , sp8 , sp8 , sp8 , wzyx, rgb
580bf215546Sopenharmony_ciPIPE_FORMAT_X8B8G8R8_SNORM          , plain, 1, 1, 1, x8,   sn8,  sn8,  sn8,  wzy1, rgb
581bf215546Sopenharmony_ciPIPE_FORMAT_X8B8G8R8_SINT           , plain, 1, 1, 1, x8,   sp8,  sp8,  sp8,  wzy1, rgb
582