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