17362fe5d163a32cb8ba76de907ccf53dc69ff066michal/************************************************************************** 27362fe5d163a32cb8ba76de907ccf53dc69ff066michal * 37362fe5d163a32cb8ba76de907ccf53dc69ff066michal * Copyright 2007 Tungsten Graphics, Inc., Cedar Park, Texas. 4fd2492d24447e461f36982da268caf0317885967Roland Scheidegger * Copyright (c) 2008 VMware, Inc. 57362fe5d163a32cb8ba76de907ccf53dc69ff066michal * All Rights Reserved. 67362fe5d163a32cb8ba76de907ccf53dc69ff066michal * 77362fe5d163a32cb8ba76de907ccf53dc69ff066michal * Permission is hereby granted, free of charge, to any person obtaining a 87362fe5d163a32cb8ba76de907ccf53dc69ff066michal * copy of this software and associated documentation files (the 97362fe5d163a32cb8ba76de907ccf53dc69ff066michal * "Software"), to deal in the Software without restriction, including 107362fe5d163a32cb8ba76de907ccf53dc69ff066michal * without limitation the rights to use, copy, modify, merge, publish, 117362fe5d163a32cb8ba76de907ccf53dc69ff066michal * distribute, sub license, and/or sell copies of the Software, and to 127362fe5d163a32cb8ba76de907ccf53dc69ff066michal * permit persons to whom the Software is furnished to do so, subject to 137362fe5d163a32cb8ba76de907ccf53dc69ff066michal * the following conditions: 147362fe5d163a32cb8ba76de907ccf53dc69ff066michal * 157362fe5d163a32cb8ba76de907ccf53dc69ff066michal * The above copyright notice and this permission notice (including the 167362fe5d163a32cb8ba76de907ccf53dc69ff066michal * next paragraph) shall be included in all copies or substantial portions 177362fe5d163a32cb8ba76de907ccf53dc69ff066michal * of the Software. 187362fe5d163a32cb8ba76de907ccf53dc69ff066michal * 197362fe5d163a32cb8ba76de907ccf53dc69ff066michal * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 207362fe5d163a32cb8ba76de907ccf53dc69ff066michal * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 217362fe5d163a32cb8ba76de907ccf53dc69ff066michal * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 227362fe5d163a32cb8ba76de907ccf53dc69ff066michal * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR 237362fe5d163a32cb8ba76de907ccf53dc69ff066michal * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 247362fe5d163a32cb8ba76de907ccf53dc69ff066michal * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 257362fe5d163a32cb8ba76de907ccf53dc69ff066michal * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 267362fe5d163a32cb8ba76de907ccf53dc69ff066michal * 277362fe5d163a32cb8ba76de907ccf53dc69ff066michal **************************************************************************/ 287362fe5d163a32cb8ba76de907ccf53dc69ff066michal 297362fe5d163a32cb8ba76de907ccf53dc69ff066michal#ifndef PIPE_FORMAT_H 307362fe5d163a32cb8ba76de907ccf53dc69ff066michal#define PIPE_FORMAT_H 317362fe5d163a32cb8ba76de907ccf53dc69ff066michal 32e4e30089231831339815cccebf3a3a0ea6dcd2a9José Fonseca#ifdef __cplusplus 33e4e30089231831339815cccebf3a3a0ea6dcd2a9José Fonsecaextern "C" { 34e4e30089231831339815cccebf3a3a0ea6dcd2a9José Fonseca#endif 35e4e30089231831339815cccebf3a3a0ea6dcd2a9José Fonseca 36bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin 37bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusinenum pipe_type { 38bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin PIPE_TYPE_UNORM = 0, 39bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin PIPE_TYPE_SNORM, 40bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin PIPE_TYPE_SINT, 41bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin PIPE_TYPE_UINT, 42bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin PIPE_TYPE_FLOAT, 43bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin PIPE_TYPE_COUNT 44bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin}; 45bdbe77f9c6f06cfaa155f27c2ade3c523d7fbea7Zack Rusin 46da9815e17f42b5f07beb47a08146e44c367c1ac2Michal Krol/** 477362fe5d163a32cb8ba76de907ccf53dc69ff066michal * Texture/surface image formats (preliminary) 487362fe5d163a32cb8ba76de907ccf53dc69ff066michal */ 497362fe5d163a32cb8ba76de907ccf53dc69ff066michal 507362fe5d163a32cb8ba76de907ccf53dc69ff066michal/* KW: Added lots of surface formats to support vertex element layout 51714e1880d9e39a7ad5e59fd48306cb92ade65e6fMichal Krol * definitions, and eventually render-to-vertex-buffer. 527362fe5d163a32cb8ba76de907ccf53dc69ff066michal */ 537362fe5d163a32cb8ba76de907ccf53dc69ff066michal 5454fc80ab31f89520d3119196bfa9c6332b35fe2fBrianenum pipe_format { 55d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_NONE = 0, 56d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_B8G8R8A8_UNORM = 1, 57d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_B8G8R8X8_UNORM = 2, 58d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_A8R8G8B8_UNORM = 3, 59d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_X8R8G8B8_UNORM = 4, 60d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_B5G5R5A1_UNORM = 5, 61d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_B4G4R4A4_UNORM = 6, 62d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_B5G6R5_UNORM = 7, 63d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R10G10B10A2_UNORM = 8, 64d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_L8_UNORM = 9, /**< ubyte luminance */ 65d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_A8_UNORM = 10, /**< ubyte alpha */ 66d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_I8_UNORM = 11, /**< ubyte intensity */ 67d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_L8A8_UNORM = 12, /**< ubyte alpha, luminance */ 68d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_L16_UNORM = 13, /**< ushort luminance */ 69d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_UYVY = 14, 70d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_YUYV = 15, 71d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_Z16_UNORM = 16, 72d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_Z32_UNORM = 17, 73d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_Z32_FLOAT = 18, 74866f9b18c68ede63c00917ec9c3dae3524ca8826Dave Airlie PIPE_FORMAT_Z24_UNORM_S8_UINT = 19, 75866f9b18c68ede63c00917ec9c3dae3524ca8826Dave Airlie PIPE_FORMAT_S8_UINT_Z24_UNORM = 20, 76d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_Z24X8_UNORM = 21, 77d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_X8Z24_UNORM = 22, 78866f9b18c68ede63c00917ec9c3dae3524ca8826Dave Airlie PIPE_FORMAT_S8_UINT = 23, /**< ubyte stencil */ 79d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R64_FLOAT = 24, 80d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R64G64_FLOAT = 25, 81d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R64G64B64_FLOAT = 26, 82d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R64G64B64A64_FLOAT = 27, 83d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32_FLOAT = 28, 84d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32_FLOAT = 29, 85d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32B32_FLOAT = 30, 86d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32B32A32_FLOAT = 31, 87d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32_UNORM = 32, 88d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32_UNORM = 33, 89d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32B32_UNORM = 34, 90d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32B32A32_UNORM = 35, 91d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32_USCALED = 36, 92d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32_USCALED = 37, 93d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32B32_USCALED = 38, 94d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32B32A32_USCALED = 39, 95d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32_SNORM = 40, 96d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32_SNORM = 41, 97d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32B32_SNORM = 42, 98d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32B32A32_SNORM = 43, 99d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32_SSCALED = 44, 100d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32_SSCALED = 45, 101d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32B32_SSCALED = 46, 102d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32B32A32_SSCALED = 47, 103d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16_UNORM = 48, 104d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16_UNORM = 49, 105d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16B16_UNORM = 50, 106d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16B16A16_UNORM = 51, 107d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16_USCALED = 52, 108d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16_USCALED = 53, 109d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16B16_USCALED = 54, 110d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16B16A16_USCALED = 55, 111d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16_SNORM = 56, 112d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16_SNORM = 57, 113d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16B16_SNORM = 58, 114d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16B16A16_SNORM = 59, 115d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16_SSCALED = 60, 116d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16_SSCALED = 61, 117d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16B16_SSCALED = 62, 118d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16B16A16_SSCALED = 63, 119d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8_UNORM = 64, 120d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8_UNORM = 65, 121d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8B8_UNORM = 66, 122d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8B8A8_UNORM = 67, 123d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_X8B8G8R8_UNORM = 68, 124d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8_USCALED = 69, 125d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8_USCALED = 70, 126d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8B8_USCALED = 71, 127d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8B8A8_USCALED = 72, 128d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8_SNORM = 74, 129d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8_SNORM = 75, 130d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8B8_SNORM = 76, 131d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8B8A8_SNORM = 77, 132d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8_SSCALED = 82, 133d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8_SSCALED = 83, 134d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8B8_SSCALED = 84, 135d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8B8A8_SSCALED = 85, 136d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32_FIXED = 87, 137d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32_FIXED = 88, 138d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32B32_FIXED = 89, 139d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R32G32B32A32_FIXED = 90, 140d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16_FLOAT = 91, 141d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16_FLOAT = 92, 142d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16B16_FLOAT = 93, 143d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R16G16B16A16_FLOAT = 94, 1444394736252fd79827a635a9746243689fef76b05Brian Paul 145d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger /* sRGB formats */ 146d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_L8_SRGB = 95, 147d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_L8A8_SRGB = 96, 148d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8B8_SRGB = 97, 149d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_A8B8G8R8_SRGB = 98, 150d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_X8B8G8R8_SRGB = 99, 151d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_B8G8R8A8_SRGB = 100, 152d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_B8G8R8X8_SRGB = 101, 153d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_A8R8G8B8_SRGB = 102, 154d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_X8R8G8B8_SRGB = 103, 155d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8B8A8_SRGB = 104, 1564539410d71d5cf5c7d7344b1d3012a8a3e825a18Michal Krol 1574394736252fd79827a635a9746243689fef76b05Brian Paul /* compressed formats */ 158d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_DXT1_RGB = 105, 159d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_DXT1_RGBA = 106, 160d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_DXT3_RGBA = 107, 161d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_DXT5_RGBA = 108, 162fd2492d24447e461f36982da268caf0317885967Roland Scheidegger 163fd2492d24447e461f36982da268caf0317885967Roland Scheidegger /* sRGB, compressed */ 164d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_DXT1_SRGB = 109, 165d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_DXT1_SRGBA = 110, 166d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_DXT3_SRGBA = 111, 167d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_DXT5_SRGBA = 112, 168714e1880d9e39a7ad5e59fd48306cb92ade65e6fMichal Krol 169d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger /* rgtc compressed */ 170d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_RGTC1_UNORM = 113, 171d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_RGTC1_SNORM = 114, 172d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_RGTC2_UNORM = 115, 173d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_RGTC2_SNORM = 116, 174d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger 175d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8G8_B8G8_UNORM = 117, 176d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_G8R8_G8B8_UNORM = 118, 177d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger 178d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger /* mixed formats */ 179d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R8SG8SB8UX8U_NORM = 119, 180d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R5SG5SB6U_NORM = 120, 181d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger 1821320017049ba3e59e9811a9cfe942f2eef9b0d11José Fonseca /* TODO: re-order these */ 183d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_A8B8G8R8_UNORM = 121, 184d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_B5G5R5X1_UNORM = 122, 185d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R10G10B10A2_USCALED = 123, 186d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R11G11B10_FLOAT = 124, 187d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R9G9B9E5_FLOAT = 125, 188866f9b18c68ede63c00917ec9c3dae3524ca8826Dave Airlie PIPE_FORMAT_Z32_FLOAT_S8X24_UINT = 126, 189d9eae63792a011535d246c74d2dcb7296c2d9b3dRoland Scheidegger PIPE_FORMAT_R1_UNORM = 127, 1901320017049ba3e59e9811a9cfe942f2eef9b0d11José Fonseca PIPE_FORMAT_R10G10B10X2_USCALED = 128, 1911320017049ba3e59e9811a9cfe942f2eef9b0d11José Fonseca PIPE_FORMAT_R10G10B10X2_SNORM = 129, 1921320017049ba3e59e9811a9cfe942f2eef9b0d11José Fonseca PIPE_FORMAT_L4A4_UNORM = 130, 1931320017049ba3e59e9811a9cfe942f2eef9b0d11José Fonseca PIPE_FORMAT_B10G10R10A2_UNORM = 131, 1941320017049ba3e59e9811a9cfe942f2eef9b0d11José Fonseca PIPE_FORMAT_R10SG10SB10SA2U_NORM = 132, 1951320017049ba3e59e9811a9cfe942f2eef9b0d11José Fonseca PIPE_FORMAT_R8G8Bx_SNORM = 133, 1964459a21e07ffb21aabcc16630d2662355452e891José Fonseca PIPE_FORMAT_R8G8B8X8_UNORM = 134, 1974459a21e07ffb21aabcc16630d2662355452e891José Fonseca PIPE_FORMAT_B4G4R4X4_UNORM = 135, 198cd8b6523039d68459756db487566a97fac1d4d75José Fonseca 19966a0d1e4b930902810a5825193c4057626a51558Dave Airlie /* some stencil samplers formats */ 200866f9b18c68ede63c00917ec9c3dae3524ca8826Dave Airlie PIPE_FORMAT_X24S8_UINT = 136, 201866f9b18c68ede63c00917ec9c3dae3524ca8826Dave Airlie PIPE_FORMAT_S8X24_UINT = 137, 202866f9b18c68ede63c00917ec9c3dae3524ca8826Dave Airlie PIPE_FORMAT_X32_S8X24_UINT = 138, 203a7804903745b06b8520214131c9e5f0dd1e7fc35Marek Olšák 204e9b305c1002c05af0ed60715c8507c407f7febaaChristian König PIPE_FORMAT_B2G3R3_UNORM = 139, 205e9b305c1002c05af0ed60715c8507c407f7febaaChristian König PIPE_FORMAT_L16A16_UNORM = 140, 206e9b305c1002c05af0ed60715c8507c407f7febaaChristian König PIPE_FORMAT_A16_UNORM = 141, 207e9b305c1002c05af0ed60715c8507c407f7febaaChristian König PIPE_FORMAT_I16_UNORM = 142, 208a7804903745b06b8520214131c9e5f0dd1e7fc35Marek Olšák 20923f92c20d721aa373d91a949586fd93a92d9f275Marek Olšák PIPE_FORMAT_LATC1_UNORM = 143, 21023f92c20d721aa373d91a949586fd93a92d9f275Marek Olšák PIPE_FORMAT_LATC1_SNORM = 144, 21123f92c20d721aa373d91a949586fd93a92d9f275Marek Olšák PIPE_FORMAT_LATC2_UNORM = 145, 21223f92c20d721aa373d91a949586fd93a92d9f275Marek Olšák PIPE_FORMAT_LATC2_SNORM = 146, 21323f92c20d721aa373d91a949586fd93a92d9f275Marek Olšák 2142af1da15468d06d3ce9d89bcc706276ecc66f761Marek Olšák PIPE_FORMAT_A8_SNORM = 147, 2152af1da15468d06d3ce9d89bcc706276ecc66f761Marek Olšák PIPE_FORMAT_L8_SNORM = 148, 2162af1da15468d06d3ce9d89bcc706276ecc66f761Marek Olšák PIPE_FORMAT_L8A8_SNORM = 149, 2172af1da15468d06d3ce9d89bcc706276ecc66f761Marek Olšák PIPE_FORMAT_I8_SNORM = 150, 2182af1da15468d06d3ce9d89bcc706276ecc66f761Marek Olšák PIPE_FORMAT_A16_SNORM = 151, 2192af1da15468d06d3ce9d89bcc706276ecc66f761Marek Olšák PIPE_FORMAT_L16_SNORM = 152, 2202af1da15468d06d3ce9d89bcc706276ecc66f761Marek Olšák PIPE_FORMAT_L16A16_SNORM = 153, 2212af1da15468d06d3ce9d89bcc706276ecc66f761Marek Olšák PIPE_FORMAT_I16_SNORM = 154, 2222af1da15468d06d3ce9d89bcc706276ecc66f761Marek Olšák 22333128310b0ae67cb77f9854b206bc03dd24755eaLuca Barbieri PIPE_FORMAT_A16_FLOAT = 155, 22433128310b0ae67cb77f9854b206bc03dd24755eaLuca Barbieri PIPE_FORMAT_L16_FLOAT = 156, 22533128310b0ae67cb77f9854b206bc03dd24755eaLuca Barbieri PIPE_FORMAT_L16A16_FLOAT = 157, 22633128310b0ae67cb77f9854b206bc03dd24755eaLuca Barbieri PIPE_FORMAT_I16_FLOAT = 158, 22733128310b0ae67cb77f9854b206bc03dd24755eaLuca Barbieri PIPE_FORMAT_A32_FLOAT = 159, 22833128310b0ae67cb77f9854b206bc03dd24755eaLuca Barbieri PIPE_FORMAT_L32_FLOAT = 160, 22933128310b0ae67cb77f9854b206bc03dd24755eaLuca Barbieri PIPE_FORMAT_L32A32_FLOAT = 161, 23033128310b0ae67cb77f9854b206bc03dd24755eaLuca Barbieri PIPE_FORMAT_I32_FLOAT = 162, 23133128310b0ae67cb77f9854b206bc03dd24755eaLuca Barbieri 232fa31b1095eeea97695125ad5770239805bed37daChristian König PIPE_FORMAT_YV12 = 163, 233fa31b1095eeea97695125ad5770239805bed37daChristian König PIPE_FORMAT_YV16 = 164, 234fa31b1095eeea97695125ad5770239805bed37daChristian König PIPE_FORMAT_IYUV = 165, /**< aka I420 */ 235fa31b1095eeea97695125ad5770239805bed37daChristian König PIPE_FORMAT_NV12 = 166, 236fa31b1095eeea97695125ad5770239805bed37daChristian König PIPE_FORMAT_NV21 = 167, 237cf49c49d0e193143ae497cebd5c91df37ba17c8eChristian König 238cf49c49d0e193143ae497cebd5c91df37ba17c8eChristian König PIPE_FORMAT_R4A4_UNORM = 168, 239cf49c49d0e193143ae497cebd5c91df37ba17c8eChristian König PIPE_FORMAT_A4R4_UNORM = 169, 24023f01fd31c11720caaff74a68bcde60bfbd23a6bChristian König PIPE_FORMAT_R8A8_UNORM = 170, 24123f01fd31c11720caaff74a68bcde60bfbd23a6bChristian König PIPE_FORMAT_A8R8_UNORM = 171, 242e9b305c1002c05af0ed60715c8507c407f7febaaChristian König 243797bb0eb47d23099180133175d8dac8d97e58837Dave Airlie PIPE_FORMAT_R10G10B10A2_SSCALED = 172, 244797bb0eb47d23099180133175d8dac8d97e58837Dave Airlie PIPE_FORMAT_R10G10B10A2_SNORM = 173, 245797bb0eb47d23099180133175d8dac8d97e58837Dave Airlie 246797bb0eb47d23099180133175d8dac8d97e58837Dave Airlie PIPE_FORMAT_B10G10R10A2_USCALED = 174, 247797bb0eb47d23099180133175d8dac8d97e58837Dave Airlie PIPE_FORMAT_B10G10R10A2_SSCALED = 175, 248797bb0eb47d23099180133175d8dac8d97e58837Dave Airlie PIPE_FORMAT_B10G10R10A2_SNORM = 176, 249797bb0eb47d23099180133175d8dac8d97e58837Dave Airlie 250a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R8_UINT = 177, 251a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R8G8_UINT = 178, 252a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R8G8B8_UINT = 179, 253a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R8G8B8A8_UINT = 180, 254a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie 255a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R8_SINT = 181, 256a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R8G8_SINT = 182, 257a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R8G8B8_SINT = 183, 258a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R8G8B8A8_SINT = 184, 259a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie 260a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R16_UINT = 185, 261a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R16G16_UINT = 186, 262a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R16G16B16_UINT = 187, 263a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R16G16B16A16_UINT = 188, 264a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie 265a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R16_SINT = 189, 266a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R16G16_SINT = 190, 267a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R16G16B16_SINT = 191, 268a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R16G16B16A16_SINT = 192, 269a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie 270a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R32_UINT = 193, 271a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R32G32_UINT = 194, 272a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R32G32B32_UINT = 195, 273a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R32G32B32A32_UINT = 196, 274a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie 275a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R32_SINT = 197, 276a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R32G32_SINT = 198, 277a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R32G32B32_SINT = 199, 278a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_R32G32B32A32_SINT = 200, 279a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie 280a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_A8_UINT = 201, 281a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_I8_UINT = 202, 282a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_L8_UINT = 203, 283a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_L8A8_UINT = 204, 284a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie 285a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_A8_SINT = 205, 286a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_I8_SINT = 206, 287a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_L8_SINT = 207, 288a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_L8A8_SINT = 208, 289a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie 290a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_A16_UINT = 209, 291a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_I16_UINT = 210, 292a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_L16_UINT = 211, 293a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_L16A16_UINT = 212, 294a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie 295a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_A16_SINT = 213, 296a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_I16_SINT = 214, 297a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_L16_SINT = 215, 298a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_L16A16_SINT = 216, 299a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie 300a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_A32_UINT = 217, 301a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_I32_UINT = 218, 302a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_L32_UINT = 219, 303a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_L32A32_UINT = 220, 304a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie 305a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_A32_SINT = 221, 306a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_I32_SINT = 222, 307a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_L32_SINT = 223, 308a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie PIPE_FORMAT_L32A32_SINT = 224, 309a441feb757b1be4845ba378f0207dcdc5cc1a407Dave Airlie 310ee7bc103919d0af7d77a58cdaa855d6e07e899c6Dave Airlie PIPE_FORMAT_B10G10R10A2_UINT = 225, 3115c31eb78e5fa4c4cfcc82df3c9a2c34fcd4b402cChia-I Wu 3125c31eb78e5fa4c4cfcc82df3c9a2c34fcd4b402cChia-I Wu PIPE_FORMAT_ETC1_RGB8 = 226, 3135c31eb78e5fa4c4cfcc82df3c9a2c34fcd4b402cChia-I Wu 3144f41f8edb3a999a5b752eaa51e7fe6444f14a61dChristian König PIPE_FORMAT_R8G8_R8B8_UNORM = 227, 3154f41f8edb3a999a5b752eaa51e7fe6444f14a61dChristian König PIPE_FORMAT_G8R8_B8R8_UNORM = 228, 3164f41f8edb3a999a5b752eaa51e7fe6444f14a61dChristian König 317714e1880d9e39a7ad5e59fd48306cb92ade65e6fMichal Krol PIPE_FORMAT_COUNT 31854fc80ab31f89520d3119196bfa9c6332b35fe2fBrian}; 31954fc80ab31f89520d3119196bfa9c6332b35fe2fBrian 320f547472bfa0a797adacc2a7688b4c1ba65381a80Younes Mantonenum pipe_video_chroma_format 321f547472bfa0a797adacc2a7688b4c1ba65381a80Younes Manton{ 322f547472bfa0a797adacc2a7688b4c1ba65381a80Younes Manton PIPE_VIDEO_CHROMA_FORMAT_420, 323f547472bfa0a797adacc2a7688b4c1ba65381a80Younes Manton PIPE_VIDEO_CHROMA_FORMAT_422, 324f547472bfa0a797adacc2a7688b4c1ba65381a80Younes Manton PIPE_VIDEO_CHROMA_FORMAT_444 325f547472bfa0a797adacc2a7688b4c1ba65381a80Younes Manton}; 326511cb3fbf9352540dd667aa6b3bb7e24c93a4ce6Younes Manton 327e4e30089231831339815cccebf3a3a0ea6dcd2a9José Fonseca#ifdef __cplusplus 328e4e30089231831339815cccebf3a3a0ea6dcd2a9José Fonseca} 329e4e30089231831339815cccebf3a3a0ea6dcd2a9José Fonseca#endif 330e4e30089231831339815cccebf3a3a0ea6dcd2a9José Fonseca 3317362fe5d163a32cb8ba76de907ccf53dc69ff066michal#endif 332