1bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller/* 2bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * Copyright 2010 Christoph Bumiller 3bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * 4bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * Permission is hereby granted, free of charge, to any person obtaining a 5bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * copy of this software and associated documentation files (the "Software"), 6bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * to deal in the Software without restriction, including without limitation 7bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * and/or sell copies of the Software, and to permit persons to whom the 9bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * Software is furnished to do so, subject to the following conditions: 10bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * 11bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * The above copyright notice and this permission notice shall be included in 12bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * all copies or substantial portions of the Software. 13bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * 14bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 15bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, 18bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF 19bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 20bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller * SOFTWARE. 21bb9d634730b7e97050e50d9238764a99099fbc7fChristoph Bumiller */ 22d7aac107e64e1c4c1af30806817a2888e7a4a96cChristoph Bumiller 2395df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller#if NOUVEAU_DRIVER == 0xc0 2495df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller# include "nvc0_screen.h" 2595df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller# include "nvc0_3d.xml.h" 2695df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller#else 2795df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller# include "nv50_screen.h" 2895df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller# include "nv50_3d.xml.h" 2995df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller#endif 30f80c03e1875fe96ff2f4c022e3cb76357828140dChristoph Bumiller#include "nv50_texture.xml.h" 31f80c03e1875fe96ff2f4c022e3cb76357828140dChristoph Bumiller#include "nv50_defs.xml.h" 3295df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller 33d7aac107e64e1c4c1af30806817a2888e7a4a96cChristoph Bumiller#include "pipe/p_defines.h" 34d7aac107e64e1c4c1af30806817a2888e7a4a96cChristoph Bumiller 359934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller/* Abbreviated usage masks: 369934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller * T: texturing 379934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller * R: render target 389934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller * B: render target, blendable 3995df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller * C: render target (color), blendable only on nvc0 409934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller * D: scanout/display target, blendable 419934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller * Z: depth/stencil 429934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller * V: vertex fetch 439934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller */ 449934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define U_V PIPE_BIND_VERTEX_BUFFER 459934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define U_T PIPE_BIND_SAMPLER_VIEW 469934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define U_TR PIPE_BIND_RENDER_TARGET | U_T 479934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define U_TB PIPE_BIND_BLENDABLE | U_TR 489934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define U_TD PIPE_BIND_SCANOUT | PIPE_BIND_DISPLAY_TARGET | U_TB 499934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define U_TZ PIPE_BIND_DEPTH_STENCIL | U_T 509934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define U_TV U_V | U_T 519934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define U_TRV U_V | U_TR 529934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define U_TBV U_V | U_TB 539934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define U_TDV U_V | U_TD 5495df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller#if NOUVEAU_DRIVER == 0xc0 5595df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller# define U_TC U_TB 5695df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller# define U_TCV U_TBV 5795df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller#else 5895df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller# define U_TC U_TR 5995df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller# define U_TCV U_TRV 6095df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller#endif 619934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 629934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define NV50_SURFACE_FORMAT_NONE 0 63b328949a37fee7b0f68ed3e068ffc4426c083042Christoph Bumiller#define NV50_ZETA_FORMAT_NONE 0 64d7aac107e64e1c4c1af30806817a2888e7a4a96cChristoph Bumiller 65d7aac107e64e1c4c1af30806817a2888e7a4a96cChristoph Bumiller/* for vertex buffers: */ 669934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define NV50_TIC_0_FMT_8_8_8 NV50_TIC_0_FMT_8_8_8_8 67f80c03e1875fe96ff2f4c022e3cb76357828140dChristoph Bumiller#define NV50_TIC_0_FMT_16_16_16 NV50_TIC_0_FMT_16_16_16_16 68f80c03e1875fe96ff2f4c022e3cb76357828140dChristoph Bumiller#define NV50_TIC_0_FMT_32_32_32 NV50_TIC_0_FMT_32_32_32_32 69583bbfb3aed3ded6ca060155c1ebbd4f39138a31Christoph Bumiller 7095df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller#if NOUVEAU_DRIVER == 0xc0 7195df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller# define NVXX_3D_VAF_SIZE(s) NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_##s 7295df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller# define NVXX_3D_VAF_TYPE(t) NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_##t 7395df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller#else 7495df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller# define NVXX_3D_VAF_SIZE(s) NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_##s 7595df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller# define NVXX_3D_VAF_TYPE(t) NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_##t 7695df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller#endif 7795df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller 789934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define TBLENT_A_(pf, sf, r, g, b, a, t0, t1, t2, t3, sz, u, br) \ 799934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_##pf] = { \ 809934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller sf, \ 819934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_MAP_##r << NV50_TIC_0_MAPR__SHIFT) | \ 829934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_MAP_##g << NV50_TIC_0_MAPG__SHIFT) | \ 839934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_MAP_##b << NV50_TIC_0_MAPB__SHIFT) | \ 849934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_MAP_##a << NV50_TIC_0_MAPA__SHIFT) | \ 859934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_TYPE_##t0 << NV50_TIC_0_TYPE0__SHIFT) | \ 869934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_TYPE_##t1 << NV50_TIC_0_TYPE1__SHIFT) | \ 879934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_TYPE_##t2 << NV50_TIC_0_TYPE2__SHIFT) | \ 889934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_TYPE_##t3 << NV50_TIC_0_TYPE3__SHIFT) | \ 899934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller NV50_TIC_0_FMT_##sz, \ 9095df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller NVXX_3D_VAF_SIZE(sz) | \ 9195df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller NVXX_3D_VAF_TYPE(t0) | (br << 31), \ 929934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller U_##u \ 939934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller } 949934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 959934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define TBLENT_B_(pf, sf, r, g, b, a, t0, t1, t2, t3, sz, u) \ 969934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_##pf] = { \ 979934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller sf, \ 989934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_MAP_##r << NV50_TIC_0_MAPR__SHIFT) | \ 999934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_MAP_##g << NV50_TIC_0_MAPG__SHIFT) | \ 1009934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_MAP_##b << NV50_TIC_0_MAPB__SHIFT) | \ 1019934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_MAP_##a << NV50_TIC_0_MAPA__SHIFT) | \ 1029934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_TYPE_##t0 << NV50_TIC_0_TYPE0__SHIFT) | \ 1039934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_TYPE_##t1 << NV50_TIC_0_TYPE1__SHIFT) | \ 1049934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_TYPE_##t2 << NV50_TIC_0_TYPE2__SHIFT) | \ 1059934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller (NV50_TIC_TYPE_##t3 << NV50_TIC_0_TYPE3__SHIFT) | \ 1069934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller NV50_TIC_0_FMT_##sz, 0, U_##u \ 1079934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller } 1089934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 1099934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define C4A(p, n, r, g, b, a, t, s, u, br) \ 1109934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TBLENT_A_(p, NV50_SURFACE_FORMAT_##n, r, g, b, a, t, t, t, t, s, u, br) 1119934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define C4B(p, n, r, g, b, a, t, s, u) \ 1129934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TBLENT_B_(p, NV50_SURFACE_FORMAT_##n, r, g, b, a, t, t, t, t, s, u) 1139934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 1149934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define ZXB(p, n, r, g, b, a, t, s, u) \ 1159934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TBLENT_B_(p, NV50_ZETA_FORMAT_##n, \ 1169934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller r, g, b, ONE_FLOAT, t, UINT, UINT, UINT, s, u) 1179934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define ZSB(p, n, r, g, b, a, t, s, u) \ 1189934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TBLENT_B_(p, NV50_ZETA_FORMAT_##n, \ 1199934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller r, g, b, ONE_FLOAT, t, UINT, UINT, UINT, s, u) 1209934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define SZB(p, n, r, g, b, a, t, s, u) \ 1219934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TBLENT_B_(p, NV50_ZETA_FORMAT_##n, \ 1229934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller r, g, b, ONE_FLOAT, UINT, t, UINT, UINT, s, u) 1239934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 1249934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define F3A(p, n, r, g, b, a, t, s, u) \ 1259934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(p, n, r, g, b, ONE_FLOAT, t, s, u, 0) 1269934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define I3A(p, n, r, g, b, a, t, s, u) \ 1279934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(p, n, r, g, b, ONE_INT, t, s, u, 0) 1289934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define F3B(p, n, r, g, b, a, t, s, u) \ 1299934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(p, n, r, g, b, ONE_FLOAT, t, s, u) 1309934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define I3B(p, n, r, g, b, a, t, s, u) \ 1319934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(p, n, r, g, b, ONE_INT, t, s, u) 1329934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 1339934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define F2A(p, n, r, g, b, a, t, s, u) \ 1349934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(p, n, r, g, ZERO, ONE_FLOAT, t, s, u, 0) 1359934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define I2A(p, n, r, g, b, a, t, s, u) \ 1369934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(p, n, r, g, ZERO, ONE_INT, t, s, u, 0) 1379934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define F2B(p, n, r, g, b, a, t, s, u) \ 1389934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(p, n, r, g, ZERO, ONE_FLOAT, t, s, u) 1399934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define I2B(p, n, r, g, b, a, t, s, u) \ 1409934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(p, n, r, g, ZERO, ONE_INT, t, s, u) 1419934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 1429934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define F1A(p, n, r, g, b, a, t, s, u) \ 1439934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(p, n, r, ZERO, ZERO, ONE_FLOAT, t, s, u, 0) 1449934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define I1A(p, n, r, g, b, a, t, s, u) \ 1459934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(p, n, r, ZERO, ZERO, ONE_INT, t, s, u, 0) 1469934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define F1B(p, n, r, g, b, a, t, s, u) \ 1479934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(p, n, r, ZERO, ZERO, ONE_FLOAT, t, s, u) 1489934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define I1B(p, n, r, g, b, a, t, s, u) \ 1499934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(p, n, r, ZERO, ZERO, ONE_INT, t, s, u) 1509934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 1519934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#define A1B(p, n, r, g, b, a, t, s, u) \ 1529934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(p, n, ZERO, ZERO, ZERO, a, t, s, u) 1539934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 15495df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller#if NOUVEAU_DRIVER == 0xc0 15595df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumillerconst struct nvc0_format nvc0_format_table[PIPE_FORMAT_COUNT] = 15695df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller#else 157d7aac107e64e1c4c1af30806817a2888e7a4a96cChristoph Bumillerconst struct nv50_format nv50_format_table[PIPE_FORMAT_COUNT] = 15895df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller#endif 159d7aac107e64e1c4c1af30806817a2888e7a4a96cChristoph Bumiller{ 1609934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(B8G8R8A8_UNORM, BGRA8_UNORM, C2, C1, C0, C3, UNORM, 8_8_8_8, TDV, 1), 1619934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(B8G8R8X8_UNORM, BGRX8_UNORM, C2, C1, C0, xx, UNORM, 8_8_8_8, TD), 1629934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(B8G8R8A8_SRGB, BGRA8_SRGB, C2, C1, C0, C3, UNORM, 8_8_8_8, TD, 1), 1639934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(B8G8R8X8_SRGB, BGRX8_SRGB, C2, C1, C0, xx, UNORM, 8_8_8_8, TD), 1649934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R8G8B8A8_UNORM, RGBA8_UNORM, C0, C1, C2, C3, UNORM, 8_8_8_8, TBV, 0), 1659934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R8G8B8X8_UNORM, RGBX8_UNORM, C0, C1, C2, xx, UNORM, 8_8_8_8, TB), 1669934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R8G8B8A8_SRGB, RGBA8_SRGB, C0, C1, C2, C3, UNORM, 8_8_8_8, TB, 0), 1679934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 1689934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller ZXB(Z16_UNORM, Z16_UNORM, C0, C0, C0, xx, UNORM, Z16, TZ), 1699934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller ZXB(Z32_FLOAT, Z32_FLOAT, C0, C0, C0, xx, FLOAT, Z32, TZ), 1709934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller ZXB(Z24X8_UNORM, Z24_X8_UNORM, C0, C0, C0, xx, UNORM, Z24_X8, TZ), 171b328949a37fee7b0f68ed3e068ffc4426c083042Christoph Bumiller ZSB(Z24_UNORM_S8_UINT, Z24_S8_UNORM, C0, C0, C0, xx, UNORM, Z24_S8, TZ), 172b328949a37fee7b0f68ed3e068ffc4426c083042Christoph Bumiller ZSB(X24S8_UINT, NONE, C1, C1, C1, xx, UNORM, Z24_S8, T), 173b328949a37fee7b0f68ed3e068ffc4426c083042Christoph Bumiller SZB(S8_UINT_Z24_UNORM, S8_Z24_UNORM, C1, C1, C1, xx, UNORM, S8_Z24, TZ), 174b328949a37fee7b0f68ed3e068ffc4426c083042Christoph Bumiller SZB(S8X24_UINT, NONE, C0, C0, C0, xx, UNORM, S8_Z24, T), 175b328949a37fee7b0f68ed3e068ffc4426c083042Christoph Bumiller ZSB(Z32_FLOAT_S8X24_UINT, Z32_S8_X24_FLOAT, C0, C0, C0, xx, FLOAT, 1769934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller Z32_S8_X24, TZ), 177b328949a37fee7b0f68ed3e068ffc4426c083042Christoph Bumiller ZSB(X32_S8X24_UINT, NONE, C1, C1, C1, xx, FLOAT, Z32_S8_X24, T), 1789934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 1799934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(B5G6R5_UNORM, B5G6R5_UNORM, C2, C1, C0, xx, UNORM, 5_6_5, T), 1809934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(B5G5R5A1_UNORM, BGR5_A1_UNORM, C2, C1, C0, C3, UNORM, 5_5_5_1, TB), 1819934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(B5G5R5X1_UNORM, BGR5_X1_UNORM, C2, C1, C0, xx, UNORM, 5_5_5_1, TB), 1829934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(B4G4R4A4_UNORM, NONE, C2, C1, C0, C3, UNORM, 4_4_4_4, T), 1839934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(B4G4R4X4_UNORM, NONE, C2, C1, C0, xx, UNORM, 4_4_4_4, T), 1849934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(R9G9B9E5_FLOAT, NONE, C0, C1, C2, xx, FLOAT, 9_9_9_E5, T), 1859934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 1869934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R10G10B10A2_UNORM, RGB10_A2_UNORM, C0, C1, C2, C3, UNORM, 10_10_10_2, 1879934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TBV, 0), 1889934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(B10G10R10A2_UNORM, BGR10_A2_UNORM, C2, C1, C0, C3, UNORM, 10_10_10_2, 1899934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TBV, 1), 1909934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R10G10B10A2_SNORM, NONE, C0, C1, C2, C3, SNORM, 10_10_10_2, TV, 0), 1919934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(B10G10R10A2_SNORM, NONE, C2, C1, C0, C3, SNORM, 10_10_10_2, TV, 1), 1929934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 1939934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(R11G11B10_FLOAT, R11G11B10_FLOAT, C0, C1, C2, xx, FLOAT, 11_11_10, TB), 1949934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 1959934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(L8_UNORM, R8_UNORM, C0, C0, C0, xx, UNORM, 8, TB), 1969934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(L8_SRGB, R8_UNORM, C0, C0, C0, xx, UNORM, 8, TB), 19795df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller F3B(L8_SNORM, R8_SNORM, C0, C0, C0, xx, SNORM, 8, TC), 1989934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(L8_SINT, R8_SINT, C0, C0, C0, xx, SINT, 8, TR), 1999934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(L8_UINT, R8_UINT, C0, C0, C0, xx, UINT, 8, TR), 20095df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller F3B(L16_UNORM, R16_UNORM, C0, C0, C0, xx, UNORM, 16, TC), 20195df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller F3B(L16_SNORM, R16_SNORM, C0, C0, C0, xx, SNORM, 16, TC), 2029934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(L16_FLOAT, R16_FLOAT, C0, C0, C0, xx, FLOAT, 16, TB), 2039934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(L16_SINT, R16_SINT, C0, C0, C0, xx, SINT, 16, TR), 2049934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(L16_UINT, R16_UINT, C0, C0, C0, xx, UINT, 16, TR), 2059934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(L32_FLOAT, R32_FLOAT, C0, C0, C0, xx, FLOAT, 32, TB), 2069934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(L32_SINT, R32_SINT, C0, C0, C0, xx, SINT, 32, TR), 2079934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(L32_UINT, R32_UINT, C0, C0, C0, xx, UINT, 32, TR), 2089934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 2099934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(I8_UNORM, R8_UNORM, C0, C0, C0, C0, UNORM, 8, TR), 2109934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(I8_SNORM, R8_SNORM, C0, C0, C0, C0, SNORM, 8, TR), 2119934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(I8_SINT, R8_SINT, C0, C0, C0, C0, SINT, 8, TR), 2129934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(I8_UINT, R8_UINT, C0, C0, C0, C0, UINT, 8, TR), 2139934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(I16_UNORM, R16_UNORM, C0, C0, C0, C0, UNORM, 16, TR), 2149934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(I16_SNORM, R16_SNORM, C0, C0, C0, C0, SNORM, 16, TR), 2159934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(I16_FLOAT, R16_FLOAT, C0, C0, C0, C0, FLOAT, 16, TR), 2169934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(I16_SINT, R16_SINT, C0, C0, C0, C0, SINT, 16, TR), 2179934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(I16_UINT, R16_UINT, C0, C0, C0, C0, UINT, 16, TR), 2189934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(I32_FLOAT, R32_FLOAT, C0, C0, C0, C0, FLOAT, 32, TR), 2199934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(I32_SINT, R32_SINT, C0, C0, C0, C0, SINT, 32, TR), 2209934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(I32_UINT, R32_UINT, C0, C0, C0, C0, UINT, 32, TR), 2219934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 2229934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller A1B(A8_UNORM, A8_UNORM, xx, xx, xx, C0, UNORM, 8, TB), 2239934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller A1B(A8_SNORM, R8_SNORM, xx, xx, xx, C0, SNORM, 8, T), 2249934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller A1B(A8_SINT, R8_SINT, xx, xx, xx, C0, SINT, 8, T), 2259934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller A1B(A8_UINT, R8_UINT, xx, xx, xx, C0, UINT, 8, T), 2269934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller A1B(A16_UNORM, R16_UNORM, xx, xx, xx, C0, UNORM, 16, T), 2279934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller A1B(A16_SNORM, R16_SNORM, xx, xx, xx, C0, SNORM, 16, T), 2289934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller A1B(A16_FLOAT, R16_FLOAT, xx, xx, xx, C0, FLOAT, 16, T), 2299934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller A1B(A16_SINT, R16_SINT, xx, xx, xx, C0, SINT, 16, T), 2309934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller A1B(A16_UINT, R16_UINT, xx, xx, xx, C0, UINT, 16, T), 2319934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller A1B(A32_FLOAT, R32_FLOAT, xx, xx, xx, C0, FLOAT, 32, T), 2329934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller A1B(A32_SINT, R32_SINT, xx, xx, xx, C0, SINT, 32, T), 2339934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller A1B(A32_UINT, R32_UINT, xx, xx, xx, C0, UINT, 32, T), 2349934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 2359934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L4A4_UNORM, NONE, C0, C0, C0, C1, UNORM, 4_4, T), 2369934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L8A8_UNORM, RG8_UNORM, C0, C0, C0, C1, UNORM, 8_8, T), 2379934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L8A8_SNORM, RG8_SNORM, C0, C0, C0, C1, SNORM, 8_8, T), 2389934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L8A8_SRGB, RG8_UNORM, C0, C0, C0, C1, UNORM, 8_8, T), 2399934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L8A8_SINT, RG8_SINT, C0, C0, C0, C1, SINT, 8_8, T), 2409934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L8A8_UINT, RG8_UINT, C0, C0, C0, C1, UINT, 8_8, T), 2419934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L16A16_UNORM, RG16_UNORM, C0, C0, C0, C1, UNORM, 16_16, T), 2429934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L16A16_SNORM, RG16_SNORM, C0, C0, C0, C1, SNORM, 16_16, T), 2439934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L16A16_FLOAT, RG16_FLOAT, C0, C0, C0, C1, FLOAT, 16_16, T), 2449934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L16A16_SINT, RG16_SINT, C0, C0, C0, C1, SINT, 16_16, T), 2459934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L16A16_UINT, RG16_UINT, C0, C0, C0, C1, UINT, 16_16, T), 2469934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L32A32_FLOAT, RG32_FLOAT, C0, C0, C0, C1, FLOAT, 32_32, T), 2479934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L32A32_SINT, RG32_SINT, C0, C0, C0, C1, SINT, 32_32, T), 2489934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(L32A32_UINT, RG32_UINT, C0, C0, C0, C1, UINT, 32_32, T), 2499934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 2509934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(DXT1_RGB, NONE, C0, C1, C2, xx, UNORM, DXT1, T), 2519934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(DXT1_SRGB, NONE, C0, C1, C2, xx, UNORM, DXT1, T), 2529934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(DXT1_RGBA, NONE, C0, C1, C2, C3, UNORM, DXT1, T), 2539934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(DXT1_SRGBA, NONE, C0, C1, C2, C3, UNORM, DXT1, T), 2549934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(DXT3_RGBA, NONE, C0, C1, C2, C3, UNORM, DXT3, T), 2559934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(DXT3_SRGBA, NONE, C0, C1, C2, C3, UNORM, DXT3, T), 2569934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(DXT5_RGBA, NONE, C0, C1, C2, C3, UNORM, DXT5, T), 2579934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(DXT5_SRGBA, NONE, C0, C1, C2, C3, UNORM, DXT5, T), 2589934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 2599934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1B(RGTC1_UNORM, NONE, C0, xx, xx, xx, UNORM, RGTC1, T), 2609934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1B(RGTC1_SNORM, NONE, C0, xx, xx, xx, SNORM, RGTC1, T), 2619934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2B(RGTC2_UNORM, NONE, C0, C1, xx, xx, UNORM, RGTC2, T), 2629934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2B(RGTC2_SNORM, NONE, C0, C1, xx, xx, SNORM, RGTC2, T), 2639934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(LATC1_UNORM, NONE, C0, C0, C0, xx, UNORM, RGTC1, T), 2649934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(LATC1_SNORM, NONE, C0, C0, C0, xx, SNORM, RGTC1, T), 2659934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(LATC2_UNORM, NONE, C0, C0, C0, C1, UNORM, RGTC2, T), 2669934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(LATC2_SNORM, NONE, C0, C0, C0, C1, SNORM, RGTC2, T), 2679934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 2689934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R32G32B32A32_FLOAT, RGBA32_FLOAT, C0, C1, C2, C3, FLOAT, 32_32_32_32, 2699934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TBV, 0), 2709934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R32G32B32A32_UNORM, NONE, C0, C1, C2, C3, UNORM, 32_32_32_32, TV, 0), 2719934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R32G32B32A32_SNORM, NONE, C0, C1, C2, C3, SNORM, 32_32_32_32, TV, 0), 2729934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R32G32B32A32_SINT, RGBA32_SINT, C0, C1, C2, C3, SINT, 32_32_32_32, 2739934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TRV, 0), 2749934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R32G32B32A32_UINT, RGBA32_UINT, C0, C1, C2, C3, UINT, 32_32_32_32, 2759934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TRV, 0), 2769934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 2779934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2A(R32G32_FLOAT, RG32_FLOAT, C0, C1, xx, xx, FLOAT, 32_32, TBV), 2789934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2A(R32G32_UNORM, NONE, C0, C1, xx, xx, UNORM, 32_32, TV), 2799934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2A(R32G32_SNORM, NONE, C0, C1, xx, xx, SNORM, 32_32, TV), 2809934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I2A(R32G32_SINT, RG32_SINT, C0, C1, xx, xx, SINT, 32_32, TRV), 2819934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I2A(R32G32_UINT, RG32_UINT, C0, C1, xx, xx, UINT, 32_32, TRV), 2829934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 2839934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1A(R32_FLOAT, R32_FLOAT, C0, xx, xx, xx, FLOAT, 32, TBV), 2849934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1A(R32_UNORM, NONE, C0, xx, xx, xx, UNORM, 32, TV), 2859934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1A(R32_SNORM, NONE, C0, xx, xx, xx, SNORM, 32, TV), 2869934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I1A(R32_SINT, R32_SINT, C0, xx, xx, xx, SINT, 32, TRV), 2879934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I1A(R32_UINT, R32_UINT, C0, xx, xx, xx, UINT, 32, TRV), 2889934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 2899934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R16G16B16A16_FLOAT, RGBA16_FLOAT, C0, C1, C2, C3, FLOAT, 16_16_16_16, 2909934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TBV, 0), 2919934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R16G16B16A16_UNORM, RGBA16_UNORM, C0, C1, C2, C3, UNORM, 16_16_16_16, 29295df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller TCV, 0), 2939934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R16G16B16A16_SNORM, RGBA16_SNORM, C0, C1, C2, C3, SNORM, 16_16_16_16, 29495df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller TCV, 0), 2959934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R16G16B16A16_SINT, RGBA16_SINT, C0, C1, C2, C3, SINT, 16_16_16_16, 2969934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TRV, 0), 2979934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R16G16B16A16_UINT, RGBA16_UINT, C0, C1, C2, C3, UINT, 16_16_16_16, 2989934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TRV, 0), 2999934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3009934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2A(R16G16_FLOAT, RG16_FLOAT, C0, C1, xx, xx, FLOAT, 16_16, TBV), 30195df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller F2A(R16G16_UNORM, RG16_UNORM, C0, C1, xx, xx, UNORM, 16_16, TCV), 30295df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller F2A(R16G16_SNORM, RG16_SNORM, C0, C1, xx, xx, SNORM, 16_16, TCV), 3039934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I2A(R16G16_SINT, RG16_SINT, C0, C1, xx, xx, SINT, 16_16, TRV), 3049934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I2A(R16G16_UINT, RG16_UINT, C0, C1, xx, xx, UINT, 16_16, TRV), 3059934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3069934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1A(R16_FLOAT, R16_FLOAT, C0, xx, xx, xx, FLOAT, 16, TBV), 30795df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller F1A(R16_UNORM, R16_UNORM, C0, xx, xx, xx, UNORM, 16, TCV), 30895df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller F1A(R16_SNORM, R16_SNORM, C0, xx, xx, xx, SNORM, 16, TCV), 3099934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I1A(R16_SINT, R16_SINT, C0, xx, xx, xx, SINT, 16, TRV), 3109934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I1A(R16_UINT, R16_UINT, C0, xx, xx, xx, UINT, 16, TRV), 3119934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 31295df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller C4A(R8G8B8A8_SNORM, RGBA8_SNORM, C0, C1, C2, C3, SNORM, 8_8_8_8, TCV, 0), 3139934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R8G8B8A8_SINT, RGBA8_SINT, C0, C1, C2, C3, SINT, 8_8_8_8, TRV, 0), 3149934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R8G8B8A8_UINT, RGBA8_UINT, C0, C1, C2, C3, UINT, 8_8_8_8, TRV, 0), 3159934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3169934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2A(R8G8_UNORM, RG8_UNORM, C0, C1, xx, xx, UNORM, 8_8, TBV), 31795df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller F2A(R8G8_SNORM, RG8_SNORM, C0, C1, xx, xx, SNORM, 8_8, TCV), 3189934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I2A(R8G8_SINT, RG8_SINT, C0, C1, xx, xx, SINT, 8_8, TRV), 3199934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I2A(R8G8_UINT, RG8_UINT, C0, C1, xx, xx, UINT, 8_8, TRV), 3209934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3219934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1A(R8_UNORM, R8_UNORM, C0, xx, xx, xx, UNORM, 8, TBV), 32295df2d0ca70f1b8e0eca0308d460c6e5ca650193Christoph Bumiller F1A(R8_SNORM, R8_SNORM, C0, xx, xx, xx, SNORM, 8, TCV), 3239934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I1A(R8_SINT, R8_SINT, C0, xx, xx, xx, SINT, 8, TRV), 3249934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I1A(R8_UINT, R8_UINT, C0, xx, xx, xx, UINT, 8, TRV), 3259934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3269934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(R8G8_B8G8_UNORM, NONE, C0, C1, C2, xx, UNORM, U8_YA8_V8_YB8, T), 327fb3cb5c2dd9761ff697584a8f7943051dac24142Christoph Bumiller F3B(G8R8_B8R8_UNORM, NONE, C1, C0, C2, xx, UNORM, U8_YA8_V8_YB8, T), 3289934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(G8R8_G8B8_UNORM, NONE, C0, C1, C2, xx, UNORM, YA8_U8_YB8_V8, T), 329fb3cb5c2dd9761ff697584a8f7943051dac24142Christoph Bumiller F3B(R8G8_R8B8_UNORM, NONE, C1, C0, C2, xx, UNORM, YA8_U8_YB8_V8, T), 3309934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3319934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1B(R1_UNORM, BITMAP, C0, xx, xx, xx, UNORM, BITMAP, T), 3329934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3339934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(R4A4_UNORM, NONE, C0, ZERO, ZERO, C1, UNORM, 4_4, T), 3349934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(R8A8_UNORM, NONE, C0, ZERO, ZERO, C1, UNORM, 8_8, T), 3359934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(A4R4_UNORM, NONE, C1, ZERO, ZERO, C0, UNORM, 4_4, T), 3369934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(A8R8_UNORM, NONE, C1, ZERO, ZERO, C0, UNORM, 8_8, T), 3379934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3389934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TBLENT_B_(R8SG8SB8UX8U_NORM, 0, 3399934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C0, C1, C2, ONE_FLOAT, SNORM, SNORM, UNORM, UNORM, 8_8_8_8, T), 3409934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller TBLENT_B_(R5SG5SB6U_NORM, 0, 3419934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C0, C1, C2, ONE_FLOAT, SNORM, SNORM, UNORM, UNORM, 5_5_6, T), 3429934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3439934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller /* vertex-only formats: */ 3449934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3459934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R32G32B32A32_SSCALED, NONE, C0, C1, C2, C3, SSCALED, 32_32_32_32, V, 0), 3469934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R32G32B32A32_USCALED, NONE, C0, C1, C2, C3, USCALED, 32_32_32_32, V, 0), 3479934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R32G32B32_FLOAT, NONE, C0, C1, C2, xx, FLOAT, 32_32_32, V), 3489934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R32G32B32_UNORM, NONE, C0, C1, C2, xx, UNORM, 32_32_32, V), 3499934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R32G32B32_SNORM, NONE, C0, C1, C2, xx, SNORM, 32_32_32, V), 3509934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I3A(R32G32B32_SINT, NONE, C0, C1, C2, xx, SINT, 32_32_32, V), 3519934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I3A(R32G32B32_UINT, NONE, C0, C1, C2, xx, UINT, 32_32_32, V), 3529934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R32G32B32_SSCALED, NONE, C0, C1, C2, xx, SSCALED, 32_32_32, V), 3539934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R32G32B32_USCALED, NONE, C0, C1, C2, xx, USCALED, 32_32_32, V), 3549934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2A(R32G32_SSCALED, NONE, C0, C1, xx, xx, SSCALED, 32_32, V), 3559934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2A(R32G32_USCALED, NONE, C0, C1, xx, xx, USCALED, 32_32, V), 3569934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1A(R32_SSCALED, NONE, C0, xx, xx, xx, SSCALED, 32, V), 3579934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1A(R32_USCALED, NONE, C0, xx, xx, xx, USCALED, 32, V), 3589934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3599934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R16G16B16A16_SSCALED, NONE, C0, C1, C2, C3, SSCALED, 16_16_16_16, V, 0), 3609934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R16G16B16A16_USCALED, NONE, C0, C1, C2, C3, USCALED, 16_16_16_16, V, 0), 3619934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R16G16B16_FLOAT, NONE, C0, C1, C2, xx, FLOAT, 16_16_16, V), 3629934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R16G16B16_UNORM, NONE, C0, C1, C2, xx, UNORM, 16_16_16, V), 3639934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R16G16B16_SNORM, NONE, C0, C1, C2, xx, SNORM, 16_16_16, V), 3649934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I3A(R16G16B16_SINT, NONE, C0, C1, C2, xx, SINT, 16_16_16, V), 3659934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I3A(R16G16B16_UINT, NONE, C0, C1, C2, xx, UINT, 16_16_16, V), 3669934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R16G16B16_SSCALED, NONE, C0, C1, C2, xx, SSCALED, 16_16_16, V), 3679934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R16G16B16_USCALED, NONE, C0, C1, C2, xx, USCALED, 16_16_16, V), 3689934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2A(R16G16_SSCALED, NONE, C0, C1, xx, xx, SSCALED, 16_16, V), 3699934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2A(R16G16_USCALED, NONE, C0, C1, xx, xx, USCALED, 16_16, V), 3709934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1A(R16_SSCALED, NONE, C0, xx, xx, xx, SSCALED, 16, V), 3719934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1A(R16_USCALED, NONE, C0, xx, xx, xx, USCALED, 16, V), 3729934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3739934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R8G8B8A8_SSCALED, NONE, C0, C1, C2, C3, SSCALED, 8_8_8_8, V, 0), 3749934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4A(R8G8B8A8_USCALED, NONE, C0, C1, C2, C3, USCALED, 8_8_8_8, V, 0), 3759934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R8G8B8_UNORM, NONE, C0, C1, C2, xx, UNORM, 8_8_8, V), 3769934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R8G8B8_SNORM, NONE, C0, C1, C2, xx, SNORM, 8_8_8, V), 3779934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I2A(R8G8B8_SINT, NONE, C0, C1, C2, xx, SINT, 8_8_8, V), 3789934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller I2A(R8G8B8_UINT, NONE, C0, C1, C2, xx, UINT, 8_8_8, V), 3799934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R8G8B8_SSCALED, NONE, C0, C1, C2, xx, SSCALED, 8_8_8, V), 3809934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3A(R8G8B8_USCALED, NONE, C0, C1, C2, xx, USCALED, 8_8_8, V), 3819934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2A(R8G8_SSCALED, NONE, C0, C1, xx, xx, SSCALED, 8_8, V), 3829934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2A(R8G8_USCALED, NONE, C0, C1, xx, xx, USCALED, 8_8, V), 3839934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1A(R8_SSCALED, NONE, C0, xx, xx, xx, SSCALED, 8, V), 3849934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1A(R8_USCALED, NONE, C0, xx, xx, xx, USCALED, 8, V), 3859934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3869934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller /* FIXED types: not supported natively, converted on VBO push */ 3879934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 3889934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller C4B(R32G32B32A32_FIXED, NONE, C0, C1, C2, C3, FLOAT, 32_32_32_32, V), 3899934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F3B(R32G32B32_FIXED, NONE, C0, C1, C2, xx, FLOAT, 32_32_32, V), 3909934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F2B(R32G32_FIXED, NONE, C0, C1, xx, xx, FLOAT, 32_32, V), 3919934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller F1B(R32_FIXED, NONE, C0, xx, xx, xx, FLOAT, 32, V), 392587c221a29fe01e24c69952a7a9b0034f7652e4eChristoph Bumiller 393587c221a29fe01e24c69952a7a9b0034f7652e4eChristoph Bumiller C4B(R64G64B64A64_FLOAT, NONE, C0, C1, C2, C3, FLOAT, 32_32_32_32, V), 394587c221a29fe01e24c69952a7a9b0034f7652e4eChristoph Bumiller F3B(R64G64B64_FLOAT, NONE, C0, C1, C2, xx, FLOAT, 32_32_32, V), 395587c221a29fe01e24c69952a7a9b0034f7652e4eChristoph Bumiller F2B(R64G64_FLOAT, NONE, C0, C1, xx, xx, FLOAT, 32_32, V), 396587c221a29fe01e24c69952a7a9b0034f7652e4eChristoph Bumiller F1B(R64_FLOAT, NONE, C0, xx, xx, xx, FLOAT, 32, V), 3979934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller}; 398220abb7adf61872ddfb5b250be8085ee0fc2416dChristoph Bumiller 3999934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#if 0 4009934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumillerconst uint8_t nv50_rt_format_map[PIPE_FORMAT_COUNT] = 4019934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller{ 4029934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_Z16_UNORM] = NV50_ZETA_FORMAT_Z16_UNORM, 4039934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_Z24X8_UNORM] = NV50_ZETA_FORMAT_Z24_X8_UNORM, 4049934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_Z24_UNORM_S8_UINT] = NV50_ZETA_FORMAT_Z24_S8_UNORM, 4059934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_S8_UINT_Z24_UNORM] = NV50_ZETA_FORMAT_S8_Z24_UNORM, 4069934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_Z32_FLOAT] = NV50_ZETA_FORMAT_Z32_FLOAT, 4079934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_Z32_FLOAT_S8X24_UINT] = NV50_ZETA_FORMAT_Z32_S8_X24_FLOAT, 4089934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4099934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R1_UNORM] = NV50_SURFACE_FORMAT_BITMAP, 4109934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4119934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R32G32B32A32_FLOAT] = NV50_SURFACE_FORMAT_RGBA32_FLOAT, 4129934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R32G32B32X32_FLOAT] = NV50_SURFACE_FORMAT_RGBX32_FLOAT, 4139934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R32G32B32A32_SINT] = NV50_SURFACE_FORMAT_RGBA32_SINT, 4149934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R32G32B32X32_SINT] = NV50_SURFACE_FORMAT_RGBX32_SINT, 4159934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R32G32B32A32_UINT] = NV50_SURFACE_FORMAT_RGBA32_UINT, 4169934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R32G32B32X32_UINT] = NV50_SURFACE_FORMAT_RGBX32_UINT, 4179934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4189934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16G16B16A16_FLOAT] = NV50_SURFACE_FORMAT_RGBA16_FLOAT, 4199934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16G16B16X16_FLOAT] = NV50_SURFACE_FORMAT_RGBX16_FLOAT, 4209934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16G16B16A16_UNORM] = NV50_SURFACE_FORMAT_RGBA16_UNORM, 4219934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16G16B16A16_SNORM] = NV50_SURFACE_FORMAT_RGBA16_SNORM, 4229934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16G16B16A16_SINT] = NV50_SURFACE_FORMAT_RGBA16_SINT, 4239934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16G16B16A16_UINT] = NV50_SURFACE_FORMAT_RGBA16_UINT, 4249934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4259934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_B8G8R8A8_UNORM] = NV50_SURFACE_FORMAT_BGRA8_UNORM, 4269934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8G8B8A8_UNORM] = NV50_SURFACE_FORMAT_RGBA8_UNORM, 4279934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_B8G8R8X8_UNORM] = NV50_SURFACE_FORMAT_BGRX8_UNORM, 4289934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8G8B8X8_UNORM] = NV50_SURFACE_FORMAT_RGBX8_UNORM, 4299934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_B8G8R8A8_SRGB] = NV50_SURFACE_FORMAT_BGRA8_SRGB, 4309934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8G8B8A8_SRGB] = NV50_SURFACE_FORMAT_RGBA8_SRGB, 4319934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_B8G8R8X8_SRGB] = NV50_SURFACE_FORMAT_BGRX8_SRGB, 4329934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8G8B8X8_SRGB] = NV50_SURFACE_FORMAT_RGBX8_SRGB, 4339934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8G8B8A8_SNORM] = NV50_SURFACE_FORMAT_RGBA8_SNORM, 4349934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8G8B8A8_SINT] = NV50_SURFACE_FORMAT_RGBA8_SINT, 4359934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8G8B8A8_UINT] = NV50_SURFACE_FORMAT_RGBA8_UINT, 4369934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4379934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R11G11B10_FLOAT] = NV50_SURFACE_FORMAT_R11G11B10_FLOAT, 4389934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4399934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_B10G10R10A2_UNORM] = NV50_SURFACE_FORMAT_BGR10_A2_UNORM, 4409934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R10G10B10A2_UNORM] = NV50_SURFACE_FORMAT_RGB10_A2_UNORM, 4419934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R10G10B10A2_UINT] = NV50_SURFACE_FORMAT_RGB10_A2_UINT, 4429934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4439934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_B5G6R5_UNORM] = NV50_SURFACE_FORMAT_B5G6R5_UNORM, 4449934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4459934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_B5G5R5A1_UNORM] = NV50_SURFACE_FORMAT_BGR5_A1_UNORM, 4469934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_B5G5R5X1_UNORM] = NV50_SURFACE_FORMAT_BGR5_X1_UNORM, 4479934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4489934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R32G32_FLOAT] = NV50_SURFACE_FORMAT_RG32_FLOAT, 4499934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R32G32_SINT] = NV50_SURFACE_FORMAT_RG32_SINT, 4509934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R32G32_UINT] = NV50_SURFACE_FORMAT_RG32_UINT, 4519934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4529934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16G16_FLOAT] = NV50_SURFACE_FORMAT_RG16_FLOAT, 4539934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16G16_UNORM] = NV50_SURFACE_FORMAT_RG16_UNORM, 4549934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16G16_SNORM] = NV50_SURFACE_FORMAT_RG16_SNORM, 4559934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16G16_SINT] = NV50_SURFACE_FORMAT_RG16_SINT, 4569934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16G16_UINT] = NV50_SURFACE_FORMAT_RG16_UINT, 4579934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4589934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8G8_UNORM] = NV50_SURFACE_FORMAT_RG8_UNORM, 4599934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8G8_SNORM] = NV50_SURFACE_FORMAT_RG8_SNORM, 4609934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8G8_SINT] = NV50_SURFACE_FORMAT_RG8_SINT, 4619934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8G8_UINT] = NV50_SURFACE_FORMAT_RG8_UINT, 4629934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4639934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R32_FLOAT] = NV50_SURFACE_FORMAT_R32_FLOAT, 4649934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R32_SINT] = NV50_SURFACE_FORMAT_R32_SINT, 4659934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R32_UINT] = NV50_SURFACE_FORMAT_R32_UINT, 4669934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4679934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16_FLOAT] = NV50_SURFACE_FORMAT_R16_FLOAT, 4689934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16_UNORM] = NV50_SURFACE_FORMAT_R16_UNORM, 4699934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16_SNORM] = NV50_SURFACE_FORMAT_R16_SNORM, 4709934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16_SINT] = NV50_SURFACE_FORMAT_R16_SINT, 4719934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R16_UINT] = NV50_SURFACE_FORMAT_R16_UINT, 4729934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4739934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8_UNORM] = NV50_SURFACE_FORMAT_R8_UNORM, 4749934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8_SNORM] = NV50_SURFACE_FORMAT_R8_SNORM, 4759934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8_SINT] = NV50_SURFACE_FORMAT_R8_SINT, 4769934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_R8_UINT] = NV50_SURFACE_FORMAT_R8_UINT, 4779934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller 4789934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller [PIPE_FORMAT_A8_UNORM] = NV50_SURFACE_FORMAT_A8_UNORM 479d7aac107e64e1c4c1af30806817a2888e7a4a96cChristoph Bumiller}; 4809934bfe28d3c0f6551ba2cc806a7fe8e0a16ed7cChristoph Bumiller#endif 481