1cd34e0e1Smrg#ifndef NVC0_3D_XML 2cd34e0e1Smrg#define NVC0_3D_XML 3fda9279dSmrg 4fda9279dSmrg/* Autogenerated file, DO NOT EDIT manually! 5fda9279dSmrg 6fda9279dSmrgThis file was generated by the rules-ng-ng headergen tool in this git repository: 7cd34e0e1Smrghttp://github.com/envytools/envytools/ 8cd34e0e1Smrggit clone https://github.com/envytools/envytools.git 9fda9279dSmrg 10fda9279dSmrgThe rules-ng-ng source files this header was generated from are: 11cd34e0e1Smrg- rnndb/graph/gf100_3d.xml ( 59971 bytes, from 2014-09-26 00:01:33) 12cd34e0e1Smrg- rnndb/copyright.xml ( 6456 bytes, from 2014-12-31 02:13:31) 13cd34e0e1Smrg- rnndb/nv_defs.xml ( 4399 bytes, from 2013-09-07 03:32:45) 14cd34e0e1Smrg- rnndb/graph/nv_3ddefs.xml ( 16390 bytes, from 2014-09-25 06:32:11) 15cd34e0e1Smrg- rnndb/fifo/nv_object.xml ( 15326 bytes, from 2014-09-25 06:32:11) 16cd34e0e1Smrg- rnndb/nvchipsets.xml ( 2759 bytes, from 2014-10-05 01:51:02) 17cd34e0e1Smrg- rnndb/g80_defs.xml ( 18175 bytes, from 2014-09-25 06:32:11) 18cd34e0e1Smrg- rnndb/graph/gk104_p2mf.xml ( 2376 bytes, from 2014-09-25 06:32:11) 19cd34e0e1Smrg 20cd34e0e1SmrgCopyright (C) 2006-2014 by the following authors: 21fda9279dSmrg- Artur Huillet <arthur.huillet@free.fr> (ahuillet) 22fda9279dSmrg- Ben Skeggs (darktama, darktama_) 23fda9279dSmrg- B. R. <koala_br@users.sourceforge.net> (koala_br) 24fda9279dSmrg- Carlos Martin <carlosmn@users.sf.net> (carlosmn) 25fda9279dSmrg- Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr) 26fda9279dSmrg- Dawid Gajownik <gajownik@users.sf.net> (gajownik) 27fda9279dSmrg- Dmitry Baryshkov 28fda9279dSmrg- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag) 29fda9279dSmrg- EdB <edb_@users.sf.net> (edb_) 30fda9279dSmrg- Erik Waling <erikwailing@users.sf.net> (erikwaling) 31fda9279dSmrg- Francisco Jerez <currojerez@riseup.net> (curro) 32cd34e0e1Smrg- Ilia Mirkin <imirkin@alum.mit.edu> (imirkin) 33fda9279dSmrg- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome) 34fda9279dSmrg- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy) 35fda9279dSmrg- Laurent Carlier <lordheavym@gmail.com> (lordheavy) 36fda9279dSmrg- Luca Barbieri <luca@luca-barbieri.com> (lb, lb1) 37fda9279dSmrg- Maarten Maathuis <madman2003@gmail.com> (stillunknown) 38fda9279dSmrg- Marcin Kościelnicki <koriakin@0x04.net> (mwk, koriakin) 39fda9279dSmrg- Mark Carey <mark.carey@gmail.com> (careym) 40fda9279dSmrg- Matthieu Castet <matthieu.castet@parrot.com> (mat-c) 41fda9279dSmrg- nvidiaman <nvidiaman@users.sf.net> (nvidiaman) 42fda9279dSmrg- Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata) 43fda9279dSmrg- Pekka Paalanen <pq@iki.fi> (pq, ppaalanen) 44fda9279dSmrg- Peter Popov <ironpeter@users.sf.net> (ironpeter) 45fda9279dSmrg- Richard Hughes <hughsient@users.sf.net> (hughsient) 46fda9279dSmrg- Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar) 47fda9279dSmrg- Serge Martin 48fda9279dSmrg- Simon Raffeiner 49fda9279dSmrg- Stephane Loeuillet <leroutier@users.sf.net> (leroutier) 50fda9279dSmrg- Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu) 51fda9279dSmrg- sturmflut <sturmflut@users.sf.net> (sturmflut) 52fda9279dSmrg- Sylvain Munaut <tnt@246tNt.com> 53fda9279dSmrg- Victor Stinner <victor.stinner@haypocalc.com> (haypo) 54fda9279dSmrg- Wladmir van der Laan <laanwj@gmail.com> (miathan6) 55fda9279dSmrg- Younes Manton <younes.m@gmail.com> (ymanton) 56fda9279dSmrg 57fda9279dSmrgPermission is hereby granted, free of charge, to any person obtaining 58fda9279dSmrga copy of this software and associated documentation files (the 59fda9279dSmrg"Software"), to deal in the Software without restriction, including 60fda9279dSmrgwithout limitation the rights to use, copy, modify, merge, publish, 61fda9279dSmrgdistribute, sublicense, and/or sell copies of the Software, and to 62fda9279dSmrgpermit persons to whom the Software is furnished to do so, subject to 63fda9279dSmrgthe following conditions: 64fda9279dSmrg 65fda9279dSmrgThe above copyright notice and this permission notice (including the 66fda9279dSmrgnext paragraph) shall be included in all copies or substantial 67fda9279dSmrgportions of the Software. 68fda9279dSmrg 69fda9279dSmrgTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 70fda9279dSmrgEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 71fda9279dSmrgMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 72fda9279dSmrgIN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE 73fda9279dSmrgLIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION 74fda9279dSmrgOF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION 75fda9279dSmrgWITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 76fda9279dSmrg*/ 77fda9279dSmrg 78fda9279dSmrg 79fda9279dSmrg 80cd34e0e1Smrg 81cd34e0e1Smrg 82cd34e0e1Smrg#define NVE4_3D_UNK0144 0x00000144 83cd34e0e1Smrg 84cd34e0e1Smrg#define NVE4_3D_UPLOAD 0x00000000 85cd34e0e1Smrg 86cd34e0e1Smrg#define NVE4_3D_UPLOAD_LINE_LENGTH_IN 0x00000180 87cd34e0e1Smrg 88cd34e0e1Smrg#define NVE4_3D_UPLOAD_LINE_COUNT 0x00000184 89cd34e0e1Smrg 90cd34e0e1Smrg#define NVE4_3D_UPLOAD_DST_ADDRESS_HIGH 0x00000188 91cd34e0e1Smrg 92cd34e0e1Smrg#define NVE4_3D_UPLOAD_DST_ADDRESS_LOW 0x0000018c 93cd34e0e1Smrg 94cd34e0e1Smrg#define NVE4_3D_UPLOAD_DST_PITCH 0x00000190 95cd34e0e1Smrg 96cd34e0e1Smrg#define NVE4_3D_UPLOAD_DST_TILE_MODE 0x00000194 97cd34e0e1Smrg 98cd34e0e1Smrg#define NVE4_3D_UPLOAD_DST_WIDTH 0x00000198 99cd34e0e1Smrg 100cd34e0e1Smrg#define NVE4_3D_UPLOAD_DST_HEIGHT 0x0000019c 101cd34e0e1Smrg 102cd34e0e1Smrg#define NVE4_3D_UPLOAD_DST_DEPTH 0x000001a0 103cd34e0e1Smrg 104cd34e0e1Smrg#define NVE4_3D_UPLOAD_DST_Z 0x000001a4 105cd34e0e1Smrg 106cd34e0e1Smrg#define NVE4_3D_UPLOAD_DST_X 0x000001a8 107cd34e0e1Smrg 108cd34e0e1Smrg#define NVE4_3D_UPLOAD_DST_Y 0x000001ac 109cd34e0e1Smrg 110cd34e0e1Smrg#define NVE4_3D_UPLOAD_EXEC 0x000001b0 111cd34e0e1Smrg#define NVE4_3D_UPLOAD_EXEC_LINEAR 0x00000001 112cd34e0e1Smrg#define NVE4_3D_UPLOAD_EXEC_UNK1__MASK 0x0000007e 113cd34e0e1Smrg#define NVE4_3D_UPLOAD_EXEC_UNK1__SHIFT 1 114cd34e0e1Smrg#define NVE4_3D_UPLOAD_EXEC_BUF_NOTIFY 0x00000300 115cd34e0e1Smrg#define NVE4_3D_UPLOAD_EXEC_UNK12__MASK 0x0000f000 116cd34e0e1Smrg#define NVE4_3D_UPLOAD_EXEC_UNK12__SHIFT 12 117cd34e0e1Smrg 118cd34e0e1Smrg#define NVE4_3D_UPLOAD_DATA 0x000001b4 119cd34e0e1Smrg 120cd34e0e1Smrg#define NVE4_3D_UPLOAD_QUERY_ADDRESS_HIGH 0x000001dc 121cd34e0e1Smrg 122cd34e0e1Smrg#define NVE4_3D_UPLOAD_QUERY_ADDRESS_LOW 0x000001e0 123cd34e0e1Smrg 124cd34e0e1Smrg#define NVE4_3D_UPLOAD_QUERY_SEQUENCE 0x000001e4 125cd34e0e1Smrg 126cd34e0e1Smrg#define NVE4_3D_UPLOAD_UNK01F0 0x000001f0 127cd34e0e1Smrg 128cd34e0e1Smrg#define NVE4_3D_UPLOAD_UNK01F4 0x000001f4 129cd34e0e1Smrg 130cd34e0e1Smrg#define NVE4_3D_UPLOAD_UNK01F8 0x000001f8 131cd34e0e1Smrg 132cd34e0e1Smrg#define NVE4_3D_UPLOAD_UNK01FC 0x000001fc 133cd34e0e1Smrg 134fda9279dSmrg#define NVC0_3D_UNK200 0x00000200 135fda9279dSmrg 136fda9279dSmrg#define NVC0_3D_UNK204 0x00000204 137fda9279dSmrg 138fda9279dSmrg#define NVC0_3D_UNK208 0x00000208 139fda9279dSmrg 140fda9279dSmrg#define NVC0_3D_LINE_WIDTH_SEPARATE 0x0000020c 141fda9279dSmrg 142cd34e0e1Smrg#define NVC0_3D_FORCE_EARLY_FRAGMENT_TESTS 0x00000210 143fda9279dSmrg 144fda9279dSmrg#define NVC0_3D_UNK214 0x00000214 145fda9279dSmrg 146fda9279dSmrg#define NVC0_3D_UNK218 0x00000218 147fda9279dSmrg 148fda9279dSmrg#define NVC0_3D_MEM_BARRIER 0x0000021c 149fda9279dSmrg#define NVC0_3D_MEM_BARRIER_UNK0 0x00000001 150fda9279dSmrg#define NVC0_3D_MEM_BARRIER_UNK1 0x00000002 151fda9279dSmrg#define NVC0_3D_MEM_BARRIER_UNK2 0x00000004 152fda9279dSmrg#define NVC0_3D_MEM_BARRIER_UNK4 0x00000010 153fda9279dSmrg#define NVC0_3D_MEM_BARRIER_UNK8 0x00000100 154fda9279dSmrg#define NVC0_3D_MEM_BARRIER_UNK12 0x00001000 155fda9279dSmrg 156fda9279dSmrg#define NVC0_3D_UNK0220(i0) (0x00000220 + 0x4*(i0)) 157fda9279dSmrg#define NVC0_3D_UNK0220__ESIZE 0x00000004 158fda9279dSmrg#define NVC0_3D_UNK0220__LEN 0x00000028 159fda9279dSmrg 160cd34e0e1Smrg#define NVC0_3D_UNK02C0 0x000002c0 161fda9279dSmrg 162cd34e0e1Smrg#define NVC0_3D_UNK02C4 0x000002c4 163fda9279dSmrg 164fda9279dSmrg#define NVC0_3D_GLOBAL_BASE 0x000002c8 165fda9279dSmrg#define NVC0_3D_GLOBAL_BASE_HIGH__MASK 0x000000ff 166cd34e0e1Smrg#define NVC0_3D_GLOBAL_BASE_HIGH__SHIFT 0 167cd34e0e1Smrg#define NVC0_3D_GLOBAL_BASE_INDEX__MASK 0x00ff0000 168fda9279dSmrg#define NVC0_3D_GLOBAL_BASE_INDEX__SHIFT 16 169fda9279dSmrg#define NVC0_3D_GLOBAL_BASE_READ_OK 0x40000000 170fda9279dSmrg#define NVC0_3D_GLOBAL_BASE_WRITE_OK 0x80000000 171fda9279dSmrg 172cd34e0e1Smrg#define NVC0_3D_UNK02CC 0x000002cc 173cd34e0e1Smrg 174cd34e0e1Smrg#define NVC0_3D_UNK02D0 0x000002d0 175fda9279dSmrg 176cd34e0e1Smrg#define NVC0_3D_UNK02D4 0x000002d4 177fda9279dSmrg 178cd34e0e1Smrg#define NVC0_3D_UNK02D8 0x000002d8 179fda9279dSmrg 180cd34e0e1Smrg#define NVC8_3D_UNK02E0 0x000002e0 181fda9279dSmrg 182cd34e0e1Smrg#define NVC1_3D_UNK02E4 0x000002e4 183fda9279dSmrg#define NVC1_3D_UNK02E4_UNK0 0x00000001 184fda9279dSmrg#define NVC1_3D_UNK02E4_UNK4 0x00000010 185fda9279dSmrg#define NVC1_3D_UNK02E4_UNK8 0x00000100 186fda9279dSmrg#define NVC1_3D_UNK02E4_UNK12__MASK 0x0000f000 187fda9279dSmrg#define NVC1_3D_UNK02E4_UNK12__SHIFT 12 188fda9279dSmrg 189cd34e0e1Smrg#define NVC8_3D_UNK02E8 0x000002e8 190cd34e0e1Smrg 191cd34e0e1Smrg#define NVC0_3D_UNK02EC 0x000002ec 192fda9279dSmrg#define NVC0_3D_UNK02EC_UNK0 0x00000001 193fda9279dSmrg#define NVC0_3D_UNK02EC_UNK4__MASK 0x00000ff0 194fda9279dSmrg#define NVC0_3D_UNK02EC_UNK4__SHIFT 4 195fda9279dSmrg 196cd34e0e1Smrg#define NVC8_3D_UNK02F8 0x000002f8 197cd34e0e1Smrg 198cd34e0e1Smrg#define NVC8_3D_UNK02FC 0x000002fc 199fda9279dSmrg 200cd34e0e1Smrg#define NVC0_3D_UNK0300 0x00000300 201cd34e0e1Smrg 202cd34e0e1Smrg#define NVC0_3D_UNK0304 0x00000304 203fda9279dSmrg 204fda9279dSmrg#define NVC0_3D_CACHE_SPLIT 0x00000308 205fda9279dSmrg#define NVC1_3D_CACHE_SPLIT_16K_SHARED_48K_L1 0x00000001 206cd34e0e1Smrg#define NVE4_3D_CACHE_SPLIT_32K_SHARED_32K_L1 0x00000002 207fda9279dSmrg#define NVC0_3D_CACHE_SPLIT_48K_SHARED_16K_L1 0x00000003 208fda9279dSmrg 209cd34e0e1Smrg#define NVC0_3D_UNK030C 0x0000030c 210cd34e0e1Smrg 211cd34e0e1Smrg#define NVC0_3D_UNK0310 0x00000310 212fda9279dSmrg 213cd34e0e1Smrg#define NVE4_3D_UNK0310 0x00000310 214fda9279dSmrg 215cd34e0e1Smrg#define NVC0_3D_UNK0314 0x00000314 216fda9279dSmrg 217cd34e0e1Smrg#define NVC0_3D_UNK0318 0x00000318 218fda9279dSmrg 219cd34e0e1Smrg#define NVC0_3D_UNK031C 0x0000031c 220fda9279dSmrg 221fda9279dSmrg#define NVC0_3D_TESS_MODE 0x00000320 222fda9279dSmrg#define NVC0_3D_TESS_MODE_PRIM__MASK 0x00000003 223fda9279dSmrg#define NVC0_3D_TESS_MODE_PRIM__SHIFT 0 224cd34e0e1Smrg#define NVC0_3D_TESS_MODE_PRIM_ISOLINES 0x00000000 225fda9279dSmrg#define NVC0_3D_TESS_MODE_PRIM_TRIANGLES 0x00000001 226fda9279dSmrg#define NVC0_3D_TESS_MODE_PRIM_QUADS 0x00000002 227cd34e0e1Smrg#define NVC0_3D_TESS_MODE_SPACING__MASK 0x00000030 228fda9279dSmrg#define NVC0_3D_TESS_MODE_SPACING__SHIFT 4 229cd34e0e1Smrg#define NVC0_3D_TESS_MODE_SPACING_EQUAL 0x00000000 230fda9279dSmrg#define NVC0_3D_TESS_MODE_SPACING_FRACTIONAL_ODD 0x00000010 231fda9279dSmrg#define NVC0_3D_TESS_MODE_SPACING_FRACTIONAL_EVEN 0x00000020 232fda9279dSmrg#define NVC0_3D_TESS_MODE_CW 0x00000100 233fda9279dSmrg#define NVC0_3D_TESS_MODE_CONNECTED 0x00000200 234fda9279dSmrg 235fda9279dSmrg#define NVC0_3D_TESS_LEVEL_OUTER(i0) (0x00000324 + 0x4*(i0)) 236cd34e0e1Smrg#define NVC0_3D_TESS_LEVEL_OUTER__ESIZE 0x00000004 237fda9279dSmrg#define NVC0_3D_TESS_LEVEL_OUTER__LEN 0x00000004 238fda9279dSmrg 239fda9279dSmrg#define NVC0_3D_TESS_LEVEL_INNER(i0) (0x00000334 + 0x4*(i0)) 240cd34e0e1Smrg#define NVC0_3D_TESS_LEVEL_INNER__ESIZE 0x00000004 241fda9279dSmrg#define NVC0_3D_TESS_LEVEL_INNER__LEN 0x00000002 242fda9279dSmrg 243fda9279dSmrg#define NVC0_3D_UNK033C(i0) (0x0000033c + 0x4*(i0)) 244fda9279dSmrg#define NVC0_3D_UNK033C__ESIZE 0x00000004 245fda9279dSmrg#define NVC0_3D_UNK033C__LEN 0x00000009 246fda9279dSmrg 247cd34e0e1Smrg#define NVC0_3D_UNK0360 0x00000360 248cd34e0e1Smrg 249cd34e0e1Smrg#define NVC0_3D_UNK0364 0x00000364 250fda9279dSmrg 251cd34e0e1Smrg#define NVC0_3D_UNK0368 0x00000368 252fda9279dSmrg 253cd34e0e1Smrg#define NVC8_3D_UNK036C 0x0000036c 254cd34e0e1Smrg 255cd34e0e1Smrg#define NVC8_3D_UNK0370 0x00000370 256cd34e0e1Smrg 257cd34e0e1Smrg#define NVC8_3D_UNK0374 0x00000374 258cd34e0e1Smrg 259cd34e0e1Smrg#define NVC8_3D_UNK0378 0x00000378 260fda9279dSmrg 261fda9279dSmrg#define NVC0_3D_RASTERIZE_ENABLE 0x0000037c 262fda9279dSmrg 263cd34e0e1Smrg#define NVC0_3D_TFB(i0) (0x00000380 + 0x20*(i0)) 264fda9279dSmrg#define NVC0_3D_TFB__ESIZE 0x00000020 265fda9279dSmrg#define NVC0_3D_TFB__LEN 0x00000004 266fda9279dSmrg 267fda9279dSmrg#define NVC0_3D_TFB_BUFFER_ENABLE(i0) (0x00000380 + 0x20*(i0)) 268fda9279dSmrg 269fda9279dSmrg#define NVC0_3D_TFB_ADDRESS_HIGH(i0) (0x00000384 + 0x20*(i0)) 270fda9279dSmrg 271fda9279dSmrg#define NVC0_3D_TFB_ADDRESS_LOW(i0) (0x00000388 + 0x20*(i0)) 272fda9279dSmrg 273fda9279dSmrg#define NVC0_3D_TFB_BUFFER_SIZE(i0) (0x0000038c + 0x20*(i0)) 274fda9279dSmrg 275fda9279dSmrg#define NVC0_3D_TFB_BUFFER_OFFSET(i0) (0x00000390 + 0x20*(i0)) 276fda9279dSmrg 277fda9279dSmrg#define NVC0_3D_UNK0400(i0) (0x00000400 + 0x4*(i0)) 278fda9279dSmrg#define NVC0_3D_UNK0400__ESIZE 0x00000004 279fda9279dSmrg#define NVC0_3D_UNK0400__LEN 0x000000c0 280fda9279dSmrg 281fda9279dSmrg#define NVC0_3D_TFB_STREAM(i0) (0x00000700 + 0x10*(i0)) 282fda9279dSmrg#define NVC0_3D_TFB_STREAM__ESIZE 0x00000010 283cd34e0e1Smrg#define NVC0_3D_TFB_STREAM__LEN 0x00000004 284fda9279dSmrg 285fda9279dSmrg#define NVC0_3D_TFB_VARYING_COUNT(i0) (0x00000704 + 0x10*(i0)) 286fda9279dSmrg#define NVC0_3D_TFB_VARYING_COUNT__ESIZE 0x00000010 287fda9279dSmrg#define NVC0_3D_TFB_VARYING_COUNT__LEN 0x00000004 288fda9279dSmrg 289fda9279dSmrg#define NVC0_3D_TFB_BUFFER_STRIDE(i0) (0x00000708 + 0x10*(i0)) 290fda9279dSmrg#define NVC0_3D_TFB_BUFFER_STRIDE__ESIZE 0x00000010 291fda9279dSmrg#define NVC0_3D_TFB_BUFFER_STRIDE__LEN 0x00000004 292fda9279dSmrg 293cd34e0e1Smrg#define NVC0_3D_UNK0740 0x00000740 294fda9279dSmrg 295fda9279dSmrg#define NVC0_3D_TFB_ENABLE 0x00000744 296fda9279dSmrg 297cd34e0e1Smrg#define NVC0_3D_UNK0748 0x00000748 298fda9279dSmrg 299cd34e0e1Smrg#define NVC0_3D_UNK074C 0x0000074c 300fda9279dSmrg 301cd34e0e1Smrg#define NVC0_3D_UNK0750 0x00000750 302fda9279dSmrg 303fda9279dSmrg#define NVC0_3D_SAMPLE_SHADING 0x00000754 304fda9279dSmrg#define NVC0_3D_SAMPLE_SHADING_MIN_SAMPLES__MASK 0x0000000f 305fda9279dSmrg#define NVC0_3D_SAMPLE_SHADING_MIN_SAMPLES__SHIFT 0 306fda9279dSmrg#define NVC0_3D_SAMPLE_SHADING_ENABLE 0x00000010 307fda9279dSmrg 308cd34e0e1Smrg#define NVC0_3D_UNK075C 0x0000075c 309fda9279dSmrg 310fda9279dSmrg#define NVC0_3D_UNK0760(i0) (0x00000760 + 0x4*(i0)) 311fda9279dSmrg#define NVC0_3D_UNK0760__ESIZE 0x00000004 312fda9279dSmrg#define NVC0_3D_UNK0760__LEN 0x00000004 313fda9279dSmrg 314fda9279dSmrg#define NVC0_3D_UNK0770(i0) (0x00000770 + 0x4*(i0)) 315fda9279dSmrg#define NVC0_3D_UNK0770__ESIZE 0x00000004 316fda9279dSmrg#define NVC0_3D_UNK0770__LEN 0x00000003 317fda9279dSmrg#define NVC0_3D_UNK0770_UNK4__MASK 0x000000f0 318fda9279dSmrg#define NVC0_3D_UNK0770_UNK4__SHIFT 4 319fda9279dSmrg#define NVC0_3D_UNK0770_UNK12__MASK 0x0000f000 320fda9279dSmrg#define NVC0_3D_UNK0770_UNK12__SHIFT 12 321fda9279dSmrg#define NVC0_3D_UNK0770_UNK20__MASK 0x00f00000 322fda9279dSmrg#define NVC0_3D_UNK0770_UNK20__SHIFT 20 323fda9279dSmrg#define NVC0_3D_UNK0770_UNK28__MASK 0xf0000000 324fda9279dSmrg#define NVC0_3D_UNK0770_UNK28__SHIFT 28 325fda9279dSmrg 326fda9279dSmrg#define NVC0_3D_LOCAL_BASE 0x0000077c 327fda9279dSmrg 328fda9279dSmrg#define NVC0_3D_UNK0780(i0) (0x00000780 + 0x4*(i0)) 329fda9279dSmrg#define NVC0_3D_UNK0780__ESIZE 0x00000004 330fda9279dSmrg#define NVC0_3D_UNK0780__LEN 0x00000004 331fda9279dSmrg 332fda9279dSmrg#define NVC0_3D_TEMP_ADDRESS_HIGH 0x00000790 333fda9279dSmrg 334fda9279dSmrg#define NVC0_3D_TEMP_ADDRESS_LOW 0x00000794 335fda9279dSmrg 336fda9279dSmrg#define NVC0_3D_TEMP_SIZE_HIGH 0x00000798 337fda9279dSmrg 338fda9279dSmrg#define NVC0_3D_TEMP_SIZE_LOW 0x0000079c 339fda9279dSmrg 340cd34e0e1Smrg#define NVC0_3D_WARP_TEMP_ALLOC 0x000007a0 341cd34e0e1Smrg 342cd34e0e1Smrg#define NVC8_3D_UNK07A4(i0) (0x000007a4 + 0x4*(i0)) 343cd34e0e1Smrg#define NVC8_3D_UNK07A4__ESIZE 0x00000004 344cd34e0e1Smrg#define NVC8_3D_UNK07A4__LEN 0x00000002 345cd34e0e1Smrg 346cd34e0e1Smrg#define NVE4_3D_UNK07AC 0x000007ac 347fda9279dSmrg 348fda9279dSmrg#define NVC0_3D_UNK07B0(i0) (0x000007b0 + 0x4*(i0)) 349fda9279dSmrg#define NVC0_3D_UNK07B0__ESIZE 0x00000004 350fda9279dSmrg#define NVC0_3D_UNK07B0__LEN 0x00000004 351fda9279dSmrg 352fda9279dSmrg#define NVC0_3D_ZCULL_WIDTH 0x000007c0 353fda9279dSmrg 354fda9279dSmrg#define NVC0_3D_ZCULL_HEIGHT 0x000007c4 355fda9279dSmrg 356fda9279dSmrg#define NVC0_3D_ZCULL_UNK07C8 0x000007c8 357fda9279dSmrg 358fda9279dSmrg#define NVC0_3D_ZCULL_UNK07CC 0x000007cc 359fda9279dSmrg 360fda9279dSmrg#define NVC0_3D_UNK07D0(i0) (0x000007d0 + 0x4*(i0)) 361fda9279dSmrg#define NVC0_3D_UNK07D0__ESIZE 0x00000004 362fda9279dSmrg#define NVC0_3D_UNK07D0__LEN 0x00000003 363fda9279dSmrg#define NVC0_3D_UNK07D0_UNK4__MASK 0x000000f0 364fda9279dSmrg#define NVC0_3D_UNK07D0_UNK4__SHIFT 4 365fda9279dSmrg#define NVC0_3D_UNK07D0_UNK12__MASK 0x0000f000 366fda9279dSmrg#define NVC0_3D_UNK07D0_UNK12__SHIFT 12 367fda9279dSmrg#define NVC0_3D_UNK07D0_UNK20__MASK 0x00f00000 368fda9279dSmrg#define NVC0_3D_UNK07D0_UNK20__SHIFT 20 369fda9279dSmrg#define NVC0_3D_UNK07D0_UNK28__MASK 0xf0000000 370fda9279dSmrg#define NVC0_3D_UNK07D0_UNK28__SHIFT 28 371fda9279dSmrg 372cd34e0e1Smrg#define NVC0_3D_UNK07DC 0x000007dc 373fda9279dSmrg 374cd34e0e1Smrg#define NVC0_3D_UNK07E0 0x000007e0 375fda9279dSmrg 376cd34e0e1Smrg#define NVC0_3D_UNK07E4 0x000007e4 377fda9279dSmrg 378fda9279dSmrg#define NVC0_3D_ZCULL_ADDRESS_HIGH 0x000007e8 379fda9279dSmrg 380fda9279dSmrg#define NVC0_3D_ZCULL_ADDRESS_LOW 0x000007ec 381fda9279dSmrg 382fda9279dSmrg#define NVC0_3D_ZCULL_LIMIT_HIGH 0x000007f0 383fda9279dSmrg 384cd34e0e1Smrg#define NVC0_3D_ZCULL_LIMIT_LOW 0x000007f4 385fda9279dSmrg 386cd34e0e1Smrg#define NVC0_3D_UNK07F8 0x000007f8 387fda9279dSmrg#define NVC0_3D_UNK07F8_UNK0 0x00000001 388fda9279dSmrg#define NVC0_3D_UNK07F8_UNK1 0x00000010 389fda9279dSmrg 390cd34e0e1Smrg#define NVE4_3D_UNK07FC 0x000007fc 391cd34e0e1Smrg 392fda9279dSmrg#define NVC0_3D_RT(i0) (0x00000800 + 0x40*(i0)) 393fda9279dSmrg#define NVC0_3D_RT__ESIZE 0x00000040 394cd34e0e1Smrg#define NVC0_3D_RT__LEN 0x00000008 395fda9279dSmrg 396fda9279dSmrg#define NVC0_3D_RT_ADDRESS_HIGH(i0) (0x00000800 + 0x40*(i0)) 397fda9279dSmrg 398fda9279dSmrg#define NVC0_3D_RT_ADDRESS_LOW(i0) (0x00000804 + 0x40*(i0)) 399fda9279dSmrg 400fda9279dSmrg#define NVC0_3D_RT_HORIZ(i0) (0x00000808 + 0x40*(i0)) 401fda9279dSmrg 402fda9279dSmrg#define NVC0_3D_RT_VERT(i0) (0x0000080c + 0x40*(i0)) 403fda9279dSmrg 404fda9279dSmrg#define NVC0_3D_RT_FORMAT(i0) (0x00000810 + 0x40*(i0)) 405fda9279dSmrg 406fda9279dSmrg#define NVC0_3D_RT_TILE_MODE(i0) (0x00000814 + 0x40*(i0)) 407fda9279dSmrg#define NVC0_3D_RT_TILE_MODE_X 0x00000001 408fda9279dSmrg#define NVC0_3D_RT_TILE_MODE_Y__MASK 0x00000070 409fda9279dSmrg#define NVC0_3D_RT_TILE_MODE_Y__SHIFT 4 410fda9279dSmrg#define NVC0_3D_RT_TILE_MODE_Z__MASK 0x00000700 411fda9279dSmrg#define NVC0_3D_RT_TILE_MODE_Z__SHIFT 8 412fda9279dSmrg#define NVC0_3D_RT_TILE_MODE_LINEAR 0x00001000 413fda9279dSmrg#define NVC0_3D_RT_TILE_MODE_UNK16 0x00010000 414fda9279dSmrg 415fda9279dSmrg#define NVC0_3D_RT_ARRAY_MODE(i0) (0x00000818 + 0x40*(i0)) 416fda9279dSmrg#define NVC0_3D_RT_ARRAY_MODE_LAYERS__MASK 0x0000ffff 417fda9279dSmrg#define NVC0_3D_RT_ARRAY_MODE_LAYERS__SHIFT 0 418fda9279dSmrg#define NVC0_3D_RT_ARRAY_MODE_VOLUME 0x00010000 419fda9279dSmrg 420fda9279dSmrg#define NVC0_3D_RT_LAYER_STRIDE(i0) (0x0000081c + 0x40*(i0)) 421fda9279dSmrg 422fda9279dSmrg#define NVC0_3D_RT_BASE_LAYER(i0) (0x00000820 + 0x40*(i0)) 423fda9279dSmrg 424fda9279dSmrg#define NVC0_3D_RT_UNK14(i0) (0x00000824 + 0x40*(i0)) 425fda9279dSmrg 426fda9279dSmrg#define NVC0_3D_VIEWPORT_SCALE_X(i0) (0x00000a00 + 0x20*(i0)) 427cd34e0e1Smrg#define NVC0_3D_VIEWPORT_SCALE_X__ESIZE 0x00000020 428fda9279dSmrg#define NVC0_3D_VIEWPORT_SCALE_X__LEN 0x00000010 429fda9279dSmrg 430fda9279dSmrg#define NVC0_3D_VIEWPORT_SCALE_Y(i0) (0x00000a04 + 0x20*(i0)) 431cd34e0e1Smrg#define NVC0_3D_VIEWPORT_SCALE_Y__ESIZE 0x00000020 432fda9279dSmrg#define NVC0_3D_VIEWPORT_SCALE_Y__LEN 0x00000010 433fda9279dSmrg 434fda9279dSmrg#define NVC0_3D_VIEWPORT_SCALE_Z(i0) (0x00000a08 + 0x20*(i0)) 435cd34e0e1Smrg#define NVC0_3D_VIEWPORT_SCALE_Z__ESIZE 0x00000020 436fda9279dSmrg#define NVC0_3D_VIEWPORT_SCALE_Z__LEN 0x00000010 437fda9279dSmrg 438fda9279dSmrg#define NVC0_3D_VIEWPORT_TRANSLATE_X(i0) (0x00000a0c + 0x20*(i0)) 439fda9279dSmrg#define NVC0_3D_VIEWPORT_TRANSLATE_X__ESIZE 0x00000020 440fda9279dSmrg#define NVC0_3D_VIEWPORT_TRANSLATE_X__LEN 0x00000010 441fda9279dSmrg 442fda9279dSmrg#define NVC0_3D_VIEWPORT_TRANSLATE_Y(i0) (0x00000a10 + 0x20*(i0)) 443fda9279dSmrg#define NVC0_3D_VIEWPORT_TRANSLATE_Y__ESIZE 0x00000020 444fda9279dSmrg#define NVC0_3D_VIEWPORT_TRANSLATE_Y__LEN 0x00000010 445fda9279dSmrg 446fda9279dSmrg#define NVC0_3D_VIEWPORT_TRANSLATE_Z(i0) (0x00000a14 + 0x20*(i0)) 447fda9279dSmrg#define NVC0_3D_VIEWPORT_TRANSLATE_Z__ESIZE 0x00000020 448fda9279dSmrg#define NVC0_3D_VIEWPORT_TRANSLATE_Z__LEN 0x00000010 449fda9279dSmrg 450fda9279dSmrg#define NVC0_3D_VIEWPORT_HORIZ(i0) (0x00000c00 + 0x10*(i0)) 451fda9279dSmrg#define NVC0_3D_VIEWPORT_HORIZ__ESIZE 0x00000010 452fda9279dSmrg#define NVC0_3D_VIEWPORT_HORIZ__LEN 0x00000010 453fda9279dSmrg#define NVC0_3D_VIEWPORT_HORIZ_X__MASK 0x0000ffff 454cd34e0e1Smrg#define NVC0_3D_VIEWPORT_HORIZ_X__SHIFT 0 455fda9279dSmrg#define NVC0_3D_VIEWPORT_HORIZ_W__MASK 0xffff0000 456cd34e0e1Smrg#define NVC0_3D_VIEWPORT_HORIZ_W__SHIFT 16 457fda9279dSmrg 458fda9279dSmrg#define NVC0_3D_VIEWPORT_VERT(i0) (0x00000c04 + 0x10*(i0)) 459fda9279dSmrg#define NVC0_3D_VIEWPORT_VERT__ESIZE 0x00000010 460fda9279dSmrg#define NVC0_3D_VIEWPORT_VERT__LEN 0x00000010 461fda9279dSmrg#define NVC0_3D_VIEWPORT_VERT_Y__MASK 0x0000ffff 462fda9279dSmrg#define NVC0_3D_VIEWPORT_VERT_Y__SHIFT 0 463fda9279dSmrg#define NVC0_3D_VIEWPORT_VERT_H__MASK 0xffff0000 464fda9279dSmrg#define NVC0_3D_VIEWPORT_VERT_H__SHIFT 16 465fda9279dSmrg 466fda9279dSmrg#define NVC0_3D_DEPTH_RANGE_NEAR(i0) (0x00000c08 + 0x10*(i0)) 467cd34e0e1Smrg#define NVC0_3D_DEPTH_RANGE_NEAR__ESIZE 0x00000010 468fda9279dSmrg#define NVC0_3D_DEPTH_RANGE_NEAR__LEN 0x00000010 469fda9279dSmrg 470fda9279dSmrg#define NVC0_3D_DEPTH_RANGE_FAR(i0) (0x00000c0c + 0x10*(i0)) 471fda9279dSmrg#define NVC0_3D_DEPTH_RANGE_FAR__ESIZE 0x00000010 472fda9279dSmrg#define NVC0_3D_DEPTH_RANGE_FAR__LEN 0x00000010 473fda9279dSmrg 474fda9279dSmrg#define NVC0_3D_CLIP_RECT_HORIZ(i0) (0x00000d00 + 0x8*(i0)) 475fda9279dSmrg#define NVC0_3D_CLIP_RECT_HORIZ__ESIZE 0x00000008 476fda9279dSmrg#define NVC0_3D_CLIP_RECT_HORIZ__LEN 0x00000008 477fda9279dSmrg#define NVC0_3D_CLIP_RECT_HORIZ_MIN__MASK 0x0000ffff 478fda9279dSmrg#define NVC0_3D_CLIP_RECT_HORIZ_MIN__SHIFT 0 479fda9279dSmrg#define NVC0_3D_CLIP_RECT_HORIZ_MAX__MASK 0xffff0000 480fda9279dSmrg#define NVC0_3D_CLIP_RECT_HORIZ_MAX__SHIFT 16 481fda9279dSmrg 482fda9279dSmrg#define NVC0_3D_CLIP_RECT_VERT(i0) (0x00000d04 + 0x8*(i0)) 483fda9279dSmrg#define NVC0_3D_CLIP_RECT_VERT__ESIZE 0x00000008 484fda9279dSmrg#define NVC0_3D_CLIP_RECT_VERT__LEN 0x00000008 485fda9279dSmrg#define NVC0_3D_CLIP_RECT_VERT_MIN__MASK 0x0000ffff 486fda9279dSmrg#define NVC0_3D_CLIP_RECT_VERT_MIN__SHIFT 0 487fda9279dSmrg#define NVC0_3D_CLIP_RECT_VERT_MAX__MASK 0xffff0000 488fda9279dSmrg#define NVC0_3D_CLIP_RECT_VERT_MAX__SHIFT 16 489fda9279dSmrg 490cd34e0e1Smrg#define NVC0_3D_CLIPID_REGION_HORIZ(i0) (0x00000d40 + 0x8*(i0)) 491fda9279dSmrg#define NVC0_3D_CLIPID_REGION_HORIZ__ESIZE 0x00000008 492fda9279dSmrg#define NVC0_3D_CLIPID_REGION_HORIZ__LEN 0x00000004 493fda9279dSmrg#define NVC0_3D_CLIPID_REGION_HORIZ_X__MASK 0x0000ffff 494fda9279dSmrg#define NVC0_3D_CLIPID_REGION_HORIZ_X__SHIFT 0 495fda9279dSmrg#define NVC0_3D_CLIPID_REGION_HORIZ_W__MASK 0xffff0000 496fda9279dSmrg#define NVC0_3D_CLIPID_REGION_HORIZ_W__SHIFT 16 497fda9279dSmrg 498fda9279dSmrg#define NVC0_3D_CLIPID_REGION_VERT(i0) (0x00000d44 + 0x8*(i0)) 499fda9279dSmrg#define NVC0_3D_CLIPID_REGION_VERT__ESIZE 0x00000008 500cd34e0e1Smrg#define NVC0_3D_CLIPID_REGION_VERT__LEN 0x00000004 501fda9279dSmrg#define NVC0_3D_CLIPID_REGION_VERT_Y__MASK 0x0000ffff 502fda9279dSmrg#define NVC0_3D_CLIPID_REGION_VERT_Y__SHIFT 0 503fda9279dSmrg#define NVC0_3D_CLIPID_REGION_VERT_H__MASK 0xffff0000 504fda9279dSmrg#define NVC0_3D_CLIPID_REGION_VERT_H__SHIFT 16 505fda9279dSmrg 506cd34e0e1Smrg#define NVC0_3D_UNK0D60 0x00000d60 507fda9279dSmrg 508fda9279dSmrg#define NVC0_3D_CALL_LIMIT_LOG 0x00000d64 509fda9279dSmrg 510fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE 0x00000d68 511fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK00 0x00000001 512fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK01 0x00000002 513fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK02 0x00000004 514fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK03 0x00000008 515fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK04 0x00000010 516fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_EMITTED_PRIMITIVES 0x00000020 517fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK06 0x00000040 518fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK07 0x00000080 519fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK08 0x00000100 520fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK09 0x00000200 521fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_GENERATED_PRIMITIVES 0x00000400 522fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK0B 0x00000800 523fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK0C 0x00001000 524fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK0D 0x00002000 525fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK0E 0x00004000 526fda9279dSmrg#define NVC0_3D_COUNTER_ENABLE_UNK0F 0x00008000 527fda9279dSmrg 528fda9279dSmrg#define NVC0_3D_UNK0D6C(i0) (0x00000d6c + 0x4*(i0)) 529fda9279dSmrg#define NVC0_3D_UNK0D6C__ESIZE 0x00000004 530fda9279dSmrg#define NVC0_3D_UNK0D6C__LEN 0x00000002 531cd34e0e1Smrg#define NVC0_3D_UNK0D6C_X__MASK 0x0000ffff 532fda9279dSmrg#define NVC0_3D_UNK0D6C_X__SHIFT 0 533cd34e0e1Smrg#define NVC0_3D_UNK0D6C_Y__MASK 0xffff0000 534fda9279dSmrg#define NVC0_3D_UNK0D6C_Y__SHIFT 16 535fda9279dSmrg 536fda9279dSmrg#define NVC0_3D_VERTEX_BUFFER_FIRST 0x00000d74 537fda9279dSmrg 538fda9279dSmrg#define NVC0_3D_VERTEX_BUFFER_COUNT 0x00000d78 539fda9279dSmrg 540cd34e0e1Smrg#define NVC0_3D_DEPTH_CLIP_NEGATIVE_Z 0x00000d7c 541fda9279dSmrg 542cd34e0e1Smrg#define NVC0_3D_CLEAR_COLOR(i0) (0x00000d80 + 0x4*(i0)) 543fda9279dSmrg#define NVC0_3D_CLEAR_COLOR__ESIZE 0x00000004 544fda9279dSmrg#define NVC0_3D_CLEAR_COLOR__LEN 0x00000004 545fda9279dSmrg 546fda9279dSmrg#define NVC0_3D_CLEAR_DEPTH 0x00000d90 547fda9279dSmrg 548cd34e0e1Smrg#define NVC0_3D_UNK0D94 0x00000d94 549fda9279dSmrg 550cd34e0e1Smrg#define NVE4_3D_UNK0D98 0x00000d98 551cd34e0e1Smrg 552cd34e0e1Smrg#define NVC0_3D_UNK0D9C 0x00000d9c 553fda9279dSmrg 554fda9279dSmrg#define NVC0_3D_CLEAR_STENCIL 0x00000da0 555fda9279dSmrg 556cd34e0e1Smrg#define NVE4_3D_UNK0DA4 0x00000da4 557cd34e0e1Smrg#define NVE4_3D_UNK0DA4_UNK0 0x00000001 558cd34e0e1Smrg#define NVE4_3D_UNK0DA4_UNK4 0x00000010 559cd34e0e1Smrg#define NVE4_3D_UNK0DA4_UNK12 0x00001000 560cd34e0e1Smrg 561cd34e0e1Smrg#define NVC0_3D_POLYGON_MODE_FRONT 0x00000dac 562cd34e0e1Smrg#define NVC0_3D_POLYGON_MODE_FRONT_POINT 0x00001b00 563cd34e0e1Smrg#define NVC0_3D_POLYGON_MODE_FRONT_LINE 0x00001b01 564cd34e0e1Smrg#define NVC0_3D_POLYGON_MODE_FRONT_FILL 0x00001b02 565cd34e0e1Smrg 566cd34e0e1Smrg#define NVC0_3D_POLYGON_MODE_BACK 0x00000db0 567cd34e0e1Smrg#define NVC0_3D_POLYGON_MODE_BACK_POINT 0x00001b00 568cd34e0e1Smrg#define NVC0_3D_POLYGON_MODE_BACK_LINE 0x00001b01 569cd34e0e1Smrg#define NVC0_3D_POLYGON_MODE_BACK_FILL 0x00001b02 570cd34e0e1Smrg 571fda9279dSmrg#define NVC0_3D_POLYGON_SMOOTH_ENABLE 0x00000db4 572fda9279dSmrg 573cd34e0e1Smrg#define NVC0_3D_UNK0DB8 0x00000db8 574fda9279dSmrg 575fda9279dSmrg#define NVC0_3D_ZCULL_UNK0DBC 0x00000dbc 576fda9279dSmrg#define NVC0_3D_ZCULL_UNK0DBC_UNK0 0x00000001 577fda9279dSmrg#define NVC0_3D_ZCULL_UNK0DBC_UNK16__MASK 0x00030000 578fda9279dSmrg#define NVC0_3D_ZCULL_UNK0DBC_UNK16__SHIFT 16 579fda9279dSmrg 580fda9279dSmrg#define NVC0_3D_POLYGON_OFFSET_POINT_ENABLE 0x00000dc0 581fda9279dSmrg 582fda9279dSmrg#define NVC0_3D_POLYGON_OFFSET_LINE_ENABLE 0x00000dc4 583fda9279dSmrg 584fda9279dSmrg#define NVC0_3D_POLYGON_OFFSET_FILL_ENABLE 0x00000dc8 585fda9279dSmrg 586fda9279dSmrg#define NVC0_3D_PATCH_VERTICES 0x00000dcc 587fda9279dSmrg 588fda9279dSmrg#define NVC0_3D_ZCULL_UNK0DD8 0x00000dd8 589fda9279dSmrg#define NVC0_3D_ZCULL_UNK0DD8_UNK0__MASK 0x00000007 590fda9279dSmrg#define NVC0_3D_ZCULL_UNK0DD8_UNK0__SHIFT 0 591fda9279dSmrg#define NVC0_3D_ZCULL_UNK0DD8_UNK8__MASK 0x00000300 592fda9279dSmrg#define NVC0_3D_ZCULL_UNK0DD8_UNK8__SHIFT 8 593fda9279dSmrg#define NVC0_3D_ZCULL_UNK0DD8_UNK16__MASK 0xffff0000 594fda9279dSmrg#define NVC0_3D_ZCULL_UNK0DD8_UNK16__SHIFT 16 595fda9279dSmrg 596cd34e0e1Smrg#define NVC0_3D_UNK0DDC 0x00000ddc 597fda9279dSmrg 598fda9279dSmrg#define NVC0_3D_WATCHDOG_TIMER 0x00000de4 599fda9279dSmrg 600cd34e0e1Smrg#define NVC0_3D_PRIM_RESTART_WITH_DRAW_ARRAYS 0x00000de8 601fda9279dSmrg 602cd34e0e1Smrg#define NVC0_3D_UNK0DEC 0x00000dec 603fda9279dSmrg 604cd34e0e1Smrg#define NVC0_3D_UNK0DF4 0x00000df4 605fda9279dSmrg 606cd34e0e1Smrg#define NVC0_3D_WINDOW_OFFSET_X 0x00000df8 607fda9279dSmrg 608cd34e0e1Smrg#define NVC0_3D_WINDOW_OFFSET_Y 0x00000dfc 609fda9279dSmrg 610fda9279dSmrg#define NVC0_3D_SCISSOR_ENABLE(i0) (0x00000e00 + 0x10*(i0)) 611fda9279dSmrg#define NVC0_3D_SCISSOR_ENABLE__ESIZE 0x00000010 612fda9279dSmrg#define NVC0_3D_SCISSOR_ENABLE__LEN 0x00000010 613fda9279dSmrg 614fda9279dSmrg#define NVC0_3D_SCISSOR_HORIZ(i0) (0x00000e04 + 0x10*(i0)) 615fda9279dSmrg#define NVC0_3D_SCISSOR_HORIZ__ESIZE 0x00000010 616fda9279dSmrg#define NVC0_3D_SCISSOR_HORIZ__LEN 0x00000010 617cd34e0e1Smrg#define NVC0_3D_SCISSOR_HORIZ_MIN__MASK 0x0000ffff 618fda9279dSmrg#define NVC0_3D_SCISSOR_HORIZ_MIN__SHIFT 0 619cd34e0e1Smrg#define NVC0_3D_SCISSOR_HORIZ_MAX__MASK 0xffff0000 620fda9279dSmrg#define NVC0_3D_SCISSOR_HORIZ_MAX__SHIFT 16 621fda9279dSmrg 622fda9279dSmrg#define NVC0_3D_SCISSOR_VERT(i0) (0x00000e08 + 0x10*(i0)) 623fda9279dSmrg#define NVC0_3D_SCISSOR_VERT__ESIZE 0x00000010 624fda9279dSmrg#define NVC0_3D_SCISSOR_VERT__LEN 0x00000010 625fda9279dSmrg#define NVC0_3D_SCISSOR_VERT_MIN__MASK 0x0000ffff 626cd34e0e1Smrg#define NVC0_3D_SCISSOR_VERT_MIN__SHIFT 0 627fda9279dSmrg#define NVC0_3D_SCISSOR_VERT_MAX__MASK 0xffff0000 628cd34e0e1Smrg#define NVC0_3D_SCISSOR_VERT_MAX__SHIFT 16 629fda9279dSmrg 630fda9279dSmrg#define NVC0_3D_UNK0F00(i0) (0x00000f00 + 0x4*(i0)) 631fda9279dSmrg#define NVC0_3D_UNK0F00__ESIZE 0x00000004 632fda9279dSmrg#define NVC0_3D_UNK0F00__LEN 0x00000004 633fda9279dSmrg 634cd34e0e1Smrg#define NVE4_3D_UNK0F20(i0) (0x00000f20 + 0x4*(i0)) 635cd34e0e1Smrg#define NVE4_3D_UNK0F20__ESIZE 0x00000004 636cd34e0e1Smrg#define NVE4_3D_UNK0F20__LEN 0x00000005 637cd34e0e1Smrg 638fda9279dSmrg#define NVC0_3D_STENCIL_BACK_FUNC_REF 0x00000f54 639fda9279dSmrg 640fda9279dSmrg#define NVC0_3D_STENCIL_BACK_MASK 0x00000f58 641fda9279dSmrg 642fda9279dSmrg#define NVC0_3D_STENCIL_BACK_FUNC_MASK 0x00000f5c 643fda9279dSmrg 644fda9279dSmrg#define NVC0_3D_VERTEX_RUNOUT_ADDRESS_HIGH 0x00000f84 645fda9279dSmrg 646fda9279dSmrg#define NVC0_3D_VERTEX_RUNOUT_ADDRESS_LOW 0x00000f88 647fda9279dSmrg 648cd34e0e1Smrg#define NVC0_3D_UNK0F8C 0x00000f8c 649fda9279dSmrg 650fda9279dSmrg#define NVC0_3D_COLOR_MASK_COMMON 0x00000f90 651fda9279dSmrg 652cd34e0e1Smrg#define NVC0_3D_UNK0F98 0x00000f98 653fda9279dSmrg 654fda9279dSmrg#define NVC0_3D_DEPTH_BOUNDS(i0) (0x00000f9c + 0x4*(i0)) 655fda9279dSmrg#define NVC0_3D_DEPTH_BOUNDS__ESIZE 0x00000004 656fda9279dSmrg#define NVC0_3D_DEPTH_BOUNDS__LEN 0x00000002 657fda9279dSmrg 658fda9279dSmrg#define NVC0_3D_RT_SEPARATE_FRAG_DATA 0x00000fac 659fda9279dSmrg 660cd34e0e1Smrg#define NVC0_3D_UNK0FB0 0x00000fb0 661fda9279dSmrg 662fda9279dSmrg#define NVC0_3D_MSAA_MASK(i0) (0x00000fbc + 0x4*(i0)) 663fda9279dSmrg#define NVC0_3D_MSAA_MASK__ESIZE 0x00000004 664fda9279dSmrg#define NVC0_3D_MSAA_MASK__LEN 0x00000004 665fda9279dSmrg 666fda9279dSmrg#define NVC0_3D_CLIPID_ADDRESS_HIGH 0x00000fcc 667fda9279dSmrg 668fda9279dSmrg#define NVC0_3D_CLIPID_ADDRESS_LOW 0x00000fd0 669fda9279dSmrg 670cd34e0e1Smrg#define NVC0_3D_UNK0FDC 0x00000fdc 671fda9279dSmrg 672fda9279dSmrg#define NVC0_3D_ZETA_ADDRESS_HIGH 0x00000fe0 673fda9279dSmrg 674fda9279dSmrg#define NVC0_3D_ZETA_ADDRESS_LOW 0x00000fe4 675fda9279dSmrg 676fda9279dSmrg#define NVC0_3D_ZETA_FORMAT 0x00000fe8 677fda9279dSmrg 678fda9279dSmrg#define NVC0_3D_ZETA_TILE_MODE 0x00000fec 679fda9279dSmrg 680fda9279dSmrg#define NVC0_3D_ZETA_LAYER_STRIDE 0x00000ff0 681fda9279dSmrg 682fda9279dSmrg#define NVC0_3D_SCREEN_SCISSOR_HORIZ 0x00000ff4 683fda9279dSmrg#define NVC0_3D_SCREEN_SCISSOR_HORIZ_W__MASK 0xffff0000 684fda9279dSmrg#define NVC0_3D_SCREEN_SCISSOR_HORIZ_W__SHIFT 16 685fda9279dSmrg#define NVC0_3D_SCREEN_SCISSOR_HORIZ_X__MASK 0x0000ffff 686fda9279dSmrg#define NVC0_3D_SCREEN_SCISSOR_HORIZ_X__SHIFT 0 687fda9279dSmrg 688fda9279dSmrg#define NVC0_3D_SCREEN_SCISSOR_VERT 0x00000ff8 689fda9279dSmrg#define NVC0_3D_SCREEN_SCISSOR_VERT_H__MASK 0xffff0000 690fda9279dSmrg#define NVC0_3D_SCREEN_SCISSOR_VERT_H__SHIFT 16 691fda9279dSmrg#define NVC0_3D_SCREEN_SCISSOR_VERT_Y__MASK 0x0000ffff 692fda9279dSmrg#define NVC0_3D_SCREEN_SCISSOR_VERT_Y__SHIFT 0 693fda9279dSmrg 694cd34e0e1Smrg#define NVC0_3D_UNK1000 0x00001000 695fda9279dSmrg 696cd34e0e1Smrg#define NVC0_3D_UNK1008 0x00001008 697fda9279dSmrg 698cd34e0e1Smrg#define NVC0_3D_UNK100C 0x0000100c 699fda9279dSmrg 700cd34e0e1Smrg#define NVC0_3D_UNK1010 0x00001010 701fda9279dSmrg 702cd34e0e1Smrg#define NVC0_3D_UNK1018 0x00001018 703fda9279dSmrg 704cd34e0e1Smrg#define NVC0_3D_UNK101C 0x0000101c 705fda9279dSmrg 706cd34e0e1Smrg#define NVC0_3D_UNK1020 0x00001020 707fda9279dSmrg 708cd34e0e1Smrg#define NVC0_3D_UNK1024 0x00001024 709fda9279dSmrg 710cd34e0e1Smrg#define NVC0_3D_UNK1040(i0) (0x00001040 + 0x4*(i0)) 711cd34e0e1Smrg#define NVC0_3D_UNK1040__ESIZE 0x00000004 712cd34e0e1Smrg#define NVC0_3D_UNK1040__LEN 0x00000010 713cd34e0e1Smrg 714cd34e0e1Smrg#define NVC0_3D_UNK10CC 0x000010cc 715fda9279dSmrg#define NVC0_3D_UNK10CC_UNK0__MASK 0x000000ff 716fda9279dSmrg#define NVC0_3D_UNK10CC_UNK0__SHIFT 0 717fda9279dSmrg#define NVC0_3D_UNK10CC_UNK16__MASK 0x00ff0000 718fda9279dSmrg#define NVC0_3D_UNK10CC_UNK16__SHIFT 16 719fda9279dSmrg 720cd34e0e1Smrg#define NVC0_3D_UNK10E0 0x000010e0 721fda9279dSmrg#define NVC0_3D_UNK10E0_UNK0__MASK 0x000000ff 722fda9279dSmrg#define NVC0_3D_UNK10E0_UNK0__SHIFT 0 723fda9279dSmrg#define NVC0_3D_UNK10E0_UNK16__MASK 0x00ff0000 724fda9279dSmrg#define NVC0_3D_UNK10E0_UNK16__SHIFT 16 725fda9279dSmrg 726cd34e0e1Smrg#define NVC0_3D_UNK10E4 0x000010e4 727fda9279dSmrg#define NVC0_3D_UNK10E4_UNK0__MASK 0x000000ff 728fda9279dSmrg#define NVC0_3D_UNK10E4_UNK0__SHIFT 0 729fda9279dSmrg#define NVC0_3D_UNK10E4_UNK16__MASK 0x00ff0000 730fda9279dSmrg#define NVC0_3D_UNK10E4_UNK16__SHIFT 16 731fda9279dSmrg 732cd34e0e1Smrg#define NVC0_3D_UNK10E8 0x000010e8 733fda9279dSmrg#define NVC0_3D_UNK10E8_UNK0__MASK 0x0000003f 734fda9279dSmrg#define NVC0_3D_UNK10E8_UNK0__SHIFT 0 735fda9279dSmrg#define NVC0_3D_UNK10E8_UNK16__MASK 0x003f0000 736fda9279dSmrg#define NVC0_3D_UNK10E8_UNK16__SHIFT 16 737fda9279dSmrg 738cd34e0e1Smrg#define NVC0_3D_UNK10EC 0x000010ec 739fda9279dSmrg#define NVC0_3D_UNK10EC_UNK0__MASK 0x000000ff 740fda9279dSmrg#define NVC0_3D_UNK10EC_UNK0__SHIFT 0 741fda9279dSmrg#define NVC0_3D_UNK10EC_UNK16__MASK 0x00ff0000 742fda9279dSmrg#define NVC0_3D_UNK10EC_UNK16__SHIFT 16 743fda9279dSmrg 744cd34e0e1Smrg#define NVC0_3D_UNK10F0 0x000010f0 745fda9279dSmrg#define NVC0_3D_UNK10F0_UNK0__MASK 0x000000ff 746fda9279dSmrg#define NVC0_3D_UNK10F0_UNK0__SHIFT 0 747fda9279dSmrg#define NVC0_3D_UNK10F0_UNK16__MASK 0x00ff0000 748fda9279dSmrg#define NVC0_3D_UNK10F0_UNK16__SHIFT 16 749fda9279dSmrg 750cd34e0e1Smrg#define NVC0_3D_UNK10F4 0x000010f4 751fda9279dSmrg#define NVC0_3D_UNK10F4_UNK0 0x00000001 752fda9279dSmrg#define NVC0_3D_UNK10F4_UNK4 0x00000010 753fda9279dSmrg#define NVC0_3D_UNK10F4_UNK8 0x00000100 754fda9279dSmrg 755fda9279dSmrg#define NVC0_3D_CLEAR_FLAGS 0x000010f8 756fda9279dSmrg#define NVC0_3D_CLEAR_FLAGS_STENCIL_MASK 0x00000001 757fda9279dSmrg#define NVC0_3D_CLEAR_FLAGS_UNK4 0x00000010 758fda9279dSmrg#define NVC0_3D_CLEAR_FLAGS_SCISSOR 0x00000100 759fda9279dSmrg#define NVC0_3D_CLEAR_FLAGS_VIEWPORT 0x00001000 760fda9279dSmrg 761cd34e0e1Smrg#define NVC0_3D_UNK10FC 0x000010fc 762fda9279dSmrg 763cd34e0e1Smrg#define NVC0_3D_UNK110C 0x0000110c 764fda9279dSmrg 765cd34e0e1Smrg#define NVC0_3D_UNK1110 0x00001110 766fda9279dSmrg 767fda9279dSmrg#define NVC0_3D_WRCACHE_FLUSH 0x00001114 768fda9279dSmrg 769fda9279dSmrg#define NVC0_3D_VERTEX_ID_BASE 0x00001118 770fda9279dSmrg 771fda9279dSmrg#define NVC0_3D_VTX_ATTR_MASK_UNK0DD0_ALT(i0) (0x00001120 + 0x4*(i0)) 772fda9279dSmrg#define NVC0_3D_VTX_ATTR_MASK_UNK0DD0_ALT__ESIZE 0x00000004 773fda9279dSmrg#define NVC0_3D_VTX_ATTR_MASK_UNK0DD0_ALT__LEN 0x00000004 774fda9279dSmrg 775cd34e0e1Smrg#define NVC0_3D_UNK1140 0x00001140 776fda9279dSmrg 777cd34e0e1Smrg#define NVC0_3D_UNK1144 0x00001144 778fda9279dSmrg 779cd34e0e1Smrg#define NVC0_3D_VTX_ATTR_DEFINE 0x0000114c 780fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_ATTR__MASK 0x000000ff 781fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_ATTR__SHIFT 0 782fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_COMP__MASK 0x00000700 783fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_COMP__SHIFT 8 784fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_COMP__MIN 0x00000001 785fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_COMP__MAX 0x00000004 786fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_SIZE__MASK 0x00007000 787fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_SIZE__SHIFT 12 788fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_SIZE_8 0x00001000 789cd34e0e1Smrg#define NVC0_3D_VTX_ATTR_DEFINE_SIZE_16 0x00002000 790cd34e0e1Smrg#define NVC0_3D_VTX_ATTR_DEFINE_SIZE_32 0x00004000 791fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_TYPE__MASK 0x00070000 792fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_TYPE__SHIFT 16 793fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_TYPE_SNORM 0x00010000 794fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_TYPE_UNORM 0x00020000 795fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_TYPE_SINT 0x00030000 796fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_TYPE_UINT 0x00040000 797fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_TYPE_USCALED 0x00050000 798fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_TYPE_SSCALED 0x00060000 799fda9279dSmrg#define NVC0_3D_VTX_ATTR_DEFINE_TYPE_FLOAT 0x00070000 800fda9279dSmrg 801fda9279dSmrg#define NVC0_3D_VTX_ATTR_DATA(i0) (0x00001150 + 0x4*(i0)) 802fda9279dSmrg#define NVC0_3D_VTX_ATTR_DATA__ESIZE 0x00000004 803fda9279dSmrg#define NVC0_3D_VTX_ATTR_DATA__LEN 0x00000004 804fda9279dSmrg 805fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT(i0) (0x00001160 + 0x4*(i0)) 806fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT__ESIZE 0x00000004 807fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT__LEN 0x00000020 808fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_BUFFER__MASK 0x0000001f 809fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_BUFFER__SHIFT 0 810fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_CONST 0x00000040 811fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_OFFSET__MASK 0x001fff80 812fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_OFFSET__SHIFT 7 813cd34e0e1Smrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE__MASK 0x07e00000 814fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE__SHIFT 21 815fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_32_32_32_32 0x00200000 816fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_32_32_32 0x00400000 817fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_16_16_16_16 0x00600000 818cd34e0e1Smrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_32_32 0x00800000 819fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_16_16_16 0x00a00000 820fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_8_8_8_8 0x01400000 821cd34e0e1Smrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_16_16 0x01e00000 822fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_32 0x02400000 823cd34e0e1Smrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_8_8_8 0x02600000 824fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_8_8 0x03000000 825fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_16 0x03600000 826fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_8 0x03a00000 827fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_10_10_10_2 0x06000000 828cd34e0e1Smrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_SIZE_11_11_10 0x06200000 829cd34e0e1Smrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE__MASK 0x38000000 830fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE__SHIFT 27 831cd34e0e1Smrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_SNORM 0x08000000 832cd34e0e1Smrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_UNORM 0x10000000 833fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_SINT 0x18000000 834fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_UINT 0x20000000 835fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_USCALED 0x28000000 836fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_SSCALED 0x30000000 837cd34e0e1Smrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_TYPE_FLOAT 0x38000000 838fda9279dSmrg#define NVC0_3D_VERTEX_ATTRIB_FORMAT_BGRA 0x80000000 839fda9279dSmrg 840cd34e0e1Smrg#define NVC0_3D_UNK1214 0x00001214 841fda9279dSmrg 842cd34e0e1Smrg#define NVC0_3D_UNK1218 0x00001218 843fda9279dSmrg 844fda9279dSmrg#define NVC0_3D_RT_CONTROL 0x0000121c 845fda9279dSmrg#define NVC0_3D_RT_CONTROL_COUNT__MASK 0x0000000f 846cd34e0e1Smrg#define NVC0_3D_RT_CONTROL_COUNT__SHIFT 0 847fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP0__MASK 0x00000070 848fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP0__SHIFT 4 849fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP1__MASK 0x00000380 850fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP1__SHIFT 7 851fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP2__MASK 0x00001c00 852fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP2__SHIFT 10 853fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP3__MASK 0x0000e000 854fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP3__SHIFT 13 855fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP4__MASK 0x00070000 856fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP4__SHIFT 16 857fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP5__MASK 0x00380000 858fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP5__SHIFT 19 859fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP6__MASK 0x01c00000 860fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP6__SHIFT 22 861fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP7__MASK 0x0e000000 862fda9279dSmrg#define NVC0_3D_RT_CONTROL_MAP7__SHIFT 25 863fda9279dSmrg 864cd34e0e1Smrg#define NVC0_3D_UNK1220 0x00001220 865fda9279dSmrg 866fda9279dSmrg#define NVC0_3D_ZETA_HORIZ 0x00001228 867fda9279dSmrg 868fda9279dSmrg#define NVC0_3D_ZETA_VERT 0x0000122c 869fda9279dSmrg 870cd34e0e1Smrg#define NVC0_3D_ZETA_ARRAY_MODE 0x00001230 871fda9279dSmrg#define NVC0_3D_ZETA_ARRAY_MODE_LAYERS__MASK 0x0000ffff 872fda9279dSmrg#define NVC0_3D_ZETA_ARRAY_MODE_LAYERS__SHIFT 0 873fda9279dSmrg#define NVC0_3D_ZETA_ARRAY_MODE_UNK 0x00010000 874fda9279dSmrg 875fda9279dSmrg#define NVC0_3D_LINKED_TSC 0x00001234 876fda9279dSmrg 877fda9279dSmrg#define NVC0_3D_DRAW_TFB_BYTES 0x0000123c 878fda9279dSmrg 879cd34e0e1Smrg#define NVC0_3D_UNK1284 0x00001284 880fda9279dSmrg 881fda9279dSmrg#define NVC0_3D_UNK1288_TIC_FLUSH 0x00001288 882fda9279dSmrg 883cd34e0e1Smrg#define NVC0_3D_UNK1290 0x00001290 884fda9279dSmrg 885cd34e0e1Smrg#define NVC0_3D_UNK12A4 0x000012a4 886fda9279dSmrg 887cd34e0e1Smrg#define NVC0_3D_UNK12AC 0x000012ac 888fda9279dSmrg 889cd34e0e1Smrg#define NVC0_3D_UNK12C8 0x000012c8 890fda9279dSmrg 891fda9279dSmrg#define NVC0_3D_DEPTH_TEST_ENABLE 0x000012cc 892fda9279dSmrg 893fda9279dSmrg#define NVC0_3D_D3D_FILL_MODE 0x000012d0 894fda9279dSmrg#define NVC0_3D_D3D_FILL_MODE_POINT 0x00000001 895cd34e0e1Smrg#define NVC0_3D_D3D_FILL_MODE_WIREFRAME 0x00000002 896fda9279dSmrg#define NVC0_3D_D3D_FILL_MODE_SOLID 0x00000003 897fda9279dSmrg 898fda9279dSmrg#define NVC0_3D_SHADE_MODEL 0x000012d4 899fda9279dSmrg#define NVC0_3D_SHADE_MODEL_FLAT 0x00001d00 900fda9279dSmrg#define NVC0_3D_SHADE_MODEL_SMOOTH 0x00001d01 901fda9279dSmrg 902fda9279dSmrg#define NVC0_3D_UNK12D8(i0) (0x000012d8 + 0x4*(i0)) 903fda9279dSmrg#define NVC0_3D_UNK12D8__ESIZE 0x00000004 904fda9279dSmrg#define NVC0_3D_UNK12D8__LEN 0x00000002 905fda9279dSmrg 906cd34e0e1Smrg#define NVC0_3D_UNK12E0 0x000012e0 907fda9279dSmrg 908fda9279dSmrg#define NVC0_3D_BLEND_INDEPENDENT 0x000012e4 909fda9279dSmrg 910fda9279dSmrg#define NVC0_3D_DEPTH_WRITE_ENABLE 0x000012e8 911fda9279dSmrg 912fda9279dSmrg#define NVC0_3D_ALPHA_TEST_ENABLE 0x000012ec 913fda9279dSmrg 914fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U8_SETUP 0x00001300 915fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U8_SETUP_OFFSET__MASK 0xc0000000 916fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U8_SETUP_OFFSET__SHIFT 30 917cd34e0e1Smrg#define NVC0_3D_VB_ELEMENT_U8_SETUP_COUNT__MASK 0x3fffffff 918fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U8_SETUP_COUNT__SHIFT 0 919fda9279dSmrg 920fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U8 0x00001304 921fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U8_I0__MASK 0x000000ff 922cd34e0e1Smrg#define NVC0_3D_VB_ELEMENT_U8_I0__SHIFT 0 923fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U8_I1__MASK 0x0000ff00 924cd34e0e1Smrg#define NVC0_3D_VB_ELEMENT_U8_I1__SHIFT 8 925fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U8_I2__MASK 0x00ff0000 926cd34e0e1Smrg#define NVC0_3D_VB_ELEMENT_U8_I2__SHIFT 16 927fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U8_I3__MASK 0xff000000 928cd34e0e1Smrg#define NVC0_3D_VB_ELEMENT_U8_I3__SHIFT 24 929fda9279dSmrg 930fda9279dSmrg#define NVC0_3D_D3D_CULL_MODE 0x00001308 931fda9279dSmrg#define NVC0_3D_D3D_CULL_MODE_NONE 0x00000001 932fda9279dSmrg#define NVC0_3D_D3D_CULL_MODE_FRONT 0x00000002 933fda9279dSmrg#define NVC0_3D_D3D_CULL_MODE_BACK 0x00000003 934fda9279dSmrg 935cd34e0e1Smrg#define NVC0_3D_DEPTH_TEST_FUNC 0x0000130c 936fda9279dSmrg#define NVC0_3D_DEPTH_TEST_FUNC_NEVER 0x00000200 937fda9279dSmrg#define NVC0_3D_DEPTH_TEST_FUNC_LESS 0x00000201 938fda9279dSmrg#define NVC0_3D_DEPTH_TEST_FUNC_EQUAL 0x00000202 939fda9279dSmrg#define NVC0_3D_DEPTH_TEST_FUNC_LEQUAL 0x00000203 940cd34e0e1Smrg#define NVC0_3D_DEPTH_TEST_FUNC_GREATER 0x00000204 941fda9279dSmrg#define NVC0_3D_DEPTH_TEST_FUNC_NOTEQUAL 0x00000205 942fda9279dSmrg#define NVC0_3D_DEPTH_TEST_FUNC_GEQUAL 0x00000206 943fda9279dSmrg#define NVC0_3D_DEPTH_TEST_FUNC_ALWAYS 0x00000207 944fda9279dSmrg 945fda9279dSmrg#define NVC0_3D_ALPHA_TEST_REF 0x00001310 946fda9279dSmrg 947cd34e0e1Smrg#define NVC0_3D_ALPHA_TEST_FUNC 0x00001314 948fda9279dSmrg#define NVC0_3D_ALPHA_TEST_FUNC_NEVER 0x00000200 949fda9279dSmrg#define NVC0_3D_ALPHA_TEST_FUNC_LESS 0x00000201 950fda9279dSmrg#define NVC0_3D_ALPHA_TEST_FUNC_EQUAL 0x00000202 951fda9279dSmrg#define NVC0_3D_ALPHA_TEST_FUNC_LEQUAL 0x00000203 952cd34e0e1Smrg#define NVC0_3D_ALPHA_TEST_FUNC_GREATER 0x00000204 953fda9279dSmrg#define NVC0_3D_ALPHA_TEST_FUNC_NOTEQUAL 0x00000205 954fda9279dSmrg#define NVC0_3D_ALPHA_TEST_FUNC_GEQUAL 0x00000206 955fda9279dSmrg#define NVC0_3D_ALPHA_TEST_FUNC_ALWAYS 0x00000207 956fda9279dSmrg 957cd34e0e1Smrg#define NVC0_3D_DRAW_TFB_STRIDE 0x00001318 958fda9279dSmrg#define NVC0_3D_DRAW_TFB_STRIDE__MIN 0x00000001 959fda9279dSmrg#define NVC0_3D_DRAW_TFB_STRIDE__MAX 0x00000fff 960fda9279dSmrg 961cd34e0e1Smrg#define NVC0_3D_BLEND_COLOR(i0) (0x0000131c + 0x4*(i0)) 962fda9279dSmrg#define NVC0_3D_BLEND_COLOR__ESIZE 0x00000004 963fda9279dSmrg#define NVC0_3D_BLEND_COLOR__LEN 0x00000004 964fda9279dSmrg 965fda9279dSmrg#define NVC0_3D_TSC_FLUSH 0x00001330 966fda9279dSmrg#define NVC0_3D_TSC_FLUSH_SPECIFIC 0x00000001 967fda9279dSmrg#define NVC0_3D_TSC_FLUSH_ENTRY__MASK 0x03fffff0 968fda9279dSmrg#define NVC0_3D_TSC_FLUSH_ENTRY__SHIFT 4 969fda9279dSmrg 970fda9279dSmrg#define NVC0_3D_TIC_FLUSH 0x00001334 971fda9279dSmrg#define NVC0_3D_TIC_FLUSH_SPECIFIC 0x00000001 972fda9279dSmrg#define NVC0_3D_TIC_FLUSH_ENTRY__MASK 0x03fffff0 973fda9279dSmrg#define NVC0_3D_TIC_FLUSH_ENTRY__SHIFT 4 974fda9279dSmrg 975fda9279dSmrg#define NVC0_3D_TEX_CACHE_CTL 0x00001338 976fda9279dSmrg#define NVC0_3D_TEX_CACHE_CTL_UNK0__MASK 0x00000007 977fda9279dSmrg#define NVC0_3D_TEX_CACHE_CTL_UNK0__SHIFT 0 978cd34e0e1Smrg#define NVE4_3D_TEX_CACHE_CTL_UNK0 0x00000001 979fda9279dSmrg#define NVC0_3D_TEX_CACHE_CTL_ENTRY__MASK 0x03fffff0 980fda9279dSmrg#define NVC0_3D_TEX_CACHE_CTL_ENTRY__SHIFT 4 981fda9279dSmrg 982fda9279dSmrg#define NVC0_3D_BLEND_SEPARATE_ALPHA 0x0000133c 983fda9279dSmrg 984fda9279dSmrg#define NVC0_3D_BLEND_EQUATION_RGB 0x00001340 985fda9279dSmrg#define NVC0_3D_BLEND_EQUATION_RGB_FUNC_ADD 0x00008006 986fda9279dSmrg#define NVC0_3D_BLEND_EQUATION_RGB_MIN 0x00008007 987fda9279dSmrg#define NVC0_3D_BLEND_EQUATION_RGB_MAX 0x00008008 988fda9279dSmrg#define NVC0_3D_BLEND_EQUATION_RGB_FUNC_SUBTRACT 0x0000800a 989fda9279dSmrg#define NVC0_3D_BLEND_EQUATION_RGB_FUNC_REVERSE_SUBTRACT 0x0000800b 990fda9279dSmrg 991fda9279dSmrg#define NVC0_3D_BLEND_FUNC_SRC_RGB 0x00001344 992fda9279dSmrg 993fda9279dSmrg#define NVC0_3D_BLEND_FUNC_DST_RGB 0x00001348 994fda9279dSmrg 995fda9279dSmrg#define NVC0_3D_BLEND_EQUATION_ALPHA 0x0000134c 996fda9279dSmrg#define NVC0_3D_BLEND_EQUATION_ALPHA_FUNC_ADD 0x00008006 997fda9279dSmrg#define NVC0_3D_BLEND_EQUATION_ALPHA_MIN 0x00008007 998fda9279dSmrg#define NVC0_3D_BLEND_EQUATION_ALPHA_MAX 0x00008008 999fda9279dSmrg#define NVC0_3D_BLEND_EQUATION_ALPHA_FUNC_SUBTRACT 0x0000800a 1000fda9279dSmrg#define NVC0_3D_BLEND_EQUATION_ALPHA_FUNC_REVERSE_SUBTRACT 0x0000800b 1001fda9279dSmrg 1002fda9279dSmrg#define NVC0_3D_BLEND_FUNC_SRC_ALPHA 0x00001350 1003fda9279dSmrg 1004cd34e0e1Smrg#define NVC0_3D_UNK1354 0x00001354 1005fda9279dSmrg 1006fda9279dSmrg#define NVC0_3D_BLEND_FUNC_DST_ALPHA 0x00001358 1007fda9279dSmrg 1008fda9279dSmrg#define NVC0_3D_BLEND_ENABLE_COMMON 0x0000135c 1009fda9279dSmrg 1010fda9279dSmrg#define NVC0_3D_BLEND_ENABLE(i0) (0x00001360 + 0x4*(i0)) 1011fda9279dSmrg#define NVC0_3D_BLEND_ENABLE__ESIZE 0x00000004 1012fda9279dSmrg#define NVC0_3D_BLEND_ENABLE__LEN 0x00000008 1013fda9279dSmrg 1014fda9279dSmrg#define NVC0_3D_STENCIL_ENABLE 0x00001380 1015fda9279dSmrg 1016fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_FAIL 0x00001384 1017fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_FAIL_ZERO 0x00000000 1018fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_FAIL_INVERT 0x0000150a 1019fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_FAIL_KEEP 0x00001e00 1020fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_FAIL_REPLACE 0x00001e01 1021fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_FAIL_INCR 0x00001e02 1022fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_FAIL_DECR 0x00001e03 1023cd34e0e1Smrg#define NVC0_3D_STENCIL_FRONT_OP_FAIL_INCR_WRAP 0x00008507 1024cd34e0e1Smrg#define NVC0_3D_STENCIL_FRONT_OP_FAIL_DECR_WRAP 0x00008508 1025fda9279dSmrg 1026fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZFAIL 0x00001388 1027fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_ZERO 0x00000000 1028fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_INVERT 0x0000150a 1029fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_KEEP 0x00001e00 1030fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_REPLACE 0x00001e01 1031fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_INCR 0x00001e02 1032fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_DECR 0x00001e03 1033fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_INCR_WRAP 0x00008507 1034fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZFAIL_DECR_WRAP 0x00008508 1035fda9279dSmrg 1036fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZPASS 0x0000138c 1037fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZPASS_ZERO 0x00000000 1038fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZPASS_INVERT 0x0000150a 1039fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZPASS_KEEP 0x00001e00 1040fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZPASS_REPLACE 0x00001e01 1041fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZPASS_INCR 0x00001e02 1042fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZPASS_DECR 0x00001e03 1043fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZPASS_INCR_WRAP 0x00008507 1044fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_OP_ZPASS_DECR_WRAP 0x00008508 1045fda9279dSmrg 1046cd34e0e1Smrg#define NVC0_3D_STENCIL_FRONT_FUNC_FUNC 0x00001390 1047fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_NEVER 0x00000200 1048fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_LESS 0x00000201 1049fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_EQUAL 0x00000202 1050fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_LEQUAL 0x00000203 1051cd34e0e1Smrg#define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_GREATER 0x00000204 1052fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_NOTEQUAL 0x00000205 1053fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_GEQUAL 0x00000206 1054fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_FUNC_FUNC_ALWAYS 0x00000207 1055fda9279dSmrg 1056fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_FUNC_REF 0x00001394 1057fda9279dSmrg 1058cd34e0e1Smrg#define NVC0_3D_STENCIL_FRONT_FUNC_MASK 0x00001398 1059fda9279dSmrg 1060fda9279dSmrg#define NVC0_3D_STENCIL_FRONT_MASK 0x0000139c 1061fda9279dSmrg 1062fda9279dSmrg#define NVC0_3D_DRAW_TFB_BASE 0x000013a4 1063fda9279dSmrg 1064fda9279dSmrg#define NVC0_3D_FRAG_COLOR_CLAMP_EN 0x000013a8 1065fda9279dSmrg#define NVC0_3D_FRAG_COLOR_CLAMP_EN_0 0x00000001 1066fda9279dSmrg#define NVC0_3D_FRAG_COLOR_CLAMP_EN_1 0x00000010 1067fda9279dSmrg#define NVC0_3D_FRAG_COLOR_CLAMP_EN_2 0x00000100 1068fda9279dSmrg#define NVC0_3D_FRAG_COLOR_CLAMP_EN_3 0x00001000 1069fda9279dSmrg#define NVC0_3D_FRAG_COLOR_CLAMP_EN_4 0x00010000 1070fda9279dSmrg#define NVC0_3D_FRAG_COLOR_CLAMP_EN_5 0x00100000 1071fda9279dSmrg#define NVC0_3D_FRAG_COLOR_CLAMP_EN_6 0x01000000 1072fda9279dSmrg#define NVC0_3D_FRAG_COLOR_CLAMP_EN_7 0x10000000 1073fda9279dSmrg 1074fda9279dSmrg#define NVC0_3D_SCREEN_Y_CONTROL 0x000013ac 1075fda9279dSmrg#define NVC0_3D_SCREEN_Y_CONTROL_Y_NEGATE 0x00000001 1076fda9279dSmrg#define NVC0_3D_SCREEN_Y_CONTROL_TRIANGLE_RAST_FLIP 0x00000010 1077fda9279dSmrg 1078fda9279dSmrg#define NVC0_3D_LINE_WIDTH_SMOOTH 0x000013b0 1079fda9279dSmrg 1080fda9279dSmrg#define NVC0_3D_LINE_WIDTH_ALIASED 0x000013b4 1081fda9279dSmrg 1082cd34e0e1Smrg#define NVC0_3D_UNK1418 0x00001418 1083fda9279dSmrg 1084cd34e0e1Smrg#define NVC0_3D_UNK1420 0x00001420 1085fda9279dSmrg 1086fda9279dSmrg#define NVC0_3D_UNK1424_TSC_FLUSH 0x00001424 1087fda9279dSmrg 1088fda9279dSmrg#define NVC0_3D_UNK1428_TIC_FLUSH 0x00001428 1089fda9279dSmrg 1090fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_FLUSH 0x0000142c 1091fda9279dSmrg 1092cd34e0e1Smrg#define NVC0_3D_UNK1430 0x00001430 1093fda9279dSmrg#define NVC0_3D_UNK1430_UNK0 0x00000010 1094fda9279dSmrg#define NVC0_3D_UNK1430_UNK1 0x00000100 1095fda9279dSmrg 1096cd34e0e1Smrg#define NVC0_3D_VB_ELEMENT_BASE 0x00001434 1097fda9279dSmrg 1098fda9279dSmrg#define NVC0_3D_VB_INSTANCE_BASE 0x00001438 1099fda9279dSmrg 1100fda9279dSmrg#define NVC0_3D_UNK143C_CLEAR_FLAGS 0x0000143c 1101fda9279dSmrg#define NVC0_3D_UNK143C_CLEAR_FLAGS_STENCIL_MASK 0x00000001 1102fda9279dSmrg#define NVC0_3D_UNK143C_CLEAR_FLAGS_CLEAR_RECT__MASK 0x00000010 1103fda9279dSmrg#define NVC0_3D_UNK143C_CLEAR_FLAGS_CLEAR_RECT__SHIFT 4 1104fda9279dSmrg#define NVC0_3D_UNK143C_CLEAR_FLAGS_CLEAR_RECT_SCISSOR 0x00000000 1105cd34e0e1Smrg#define NVC0_3D_UNK143C_CLEAR_FLAGS_CLEAR_RECT_VIEWPORT 0x00000000 1106fda9279dSmrg 1107cd34e0e1Smrg#define NVC0_3D_UNK1444 0x00001444 1108fda9279dSmrg 1109cd34e0e1Smrg#define NVC0_3D_UNK1448 0x00001448 1110fda9279dSmrg 1111cd34e0e1Smrg#define NVC0_3D_UNK144C 0x0000144c 1112fda9279dSmrg 1113cd34e0e1Smrg#define NVC0_3D_UNK1450 0x00001450 1114fda9279dSmrg 1115cd34e0e1Smrg#define NVC0_3D_UNK1454 0x00001454 1116fda9279dSmrg 1117cd34e0e1Smrg#define NVC0_3D_UNK1464 0x00001464 1118fda9279dSmrg 1119cd34e0e1Smrg#define NVC0_3D_UNK1500 0x00001500 1120fda9279dSmrg 1121fda9279dSmrg#define NVC0_3D_CLIPID_HEIGHT 0x00001504 1122fda9279dSmrg#define NVC0_3D_CLIPID_HEIGHT__MAX 0x00004000 1123fda9279dSmrg 1124fda9279dSmrg#define NVC0_3D_CLIPID_FILL_RECT_HORIZ 0x00001508 1125fda9279dSmrg#define NVC0_3D_CLIPID_FILL_RECT_HORIZ_LOW__MASK 0x0000ffff 1126fda9279dSmrg#define NVC0_3D_CLIPID_FILL_RECT_HORIZ_LOW__SHIFT 0 1127fda9279dSmrg#define NVC0_3D_CLIPID_FILL_RECT_HORIZ_HIGH__MASK 0xffff0000 1128fda9279dSmrg#define NVC0_3D_CLIPID_FILL_RECT_HORIZ_HIGH__SHIFT 16 1129fda9279dSmrg 1130fda9279dSmrg#define NVC0_3D_CLIPID_FILL_RECT_VERT 0x0000150c 1131cd34e0e1Smrg#define NVC0_3D_CLIPID_FILL_RECT_VERT_LOW__MASK 0x0000ffff 1132fda9279dSmrg#define NVC0_3D_CLIPID_FILL_RECT_VERT_LOW__SHIFT 0 1133fda9279dSmrg#define NVC0_3D_CLIPID_FILL_RECT_VERT_HIGH__MASK 0xffff0000 1134fda9279dSmrg#define NVC0_3D_CLIPID_FILL_RECT_VERT_HIGH__SHIFT 16 1135fda9279dSmrg 1136fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_ENABLE 0x00001510 1137fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_ENABLE_0 0x00000001 1138fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_ENABLE_1 0x00000002 1139fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_ENABLE_2 0x00000004 1140fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_ENABLE_3 0x00000008 1141fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_ENABLE_4 0x00000010 1142fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_ENABLE_5 0x00000020 1143fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_ENABLE_6 0x00000040 1144fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_ENABLE_7 0x00000080 1145fda9279dSmrg 1146fda9279dSmrg#define NVC0_3D_SAMPLECNT_ENABLE 0x00001514 1147fda9279dSmrg 1148fda9279dSmrg#define NVC0_3D_POINT_SIZE 0x00001518 1149fda9279dSmrg 1150fda9279dSmrg#define NVC0_3D_ZCULL_STATCTRS_ENABLE 0x0000151c 1151fda9279dSmrg 1152fda9279dSmrg#define NVC0_3D_POINT_SPRITE_ENABLE 0x00001520 1153fda9279dSmrg 1154fda9279dSmrg#define NVC0_3D_COUNTER_RESET 0x00001530 1155cd34e0e1Smrg#define NVC0_3D_COUNTER_RESET_SAMPLECNT 0x00000001 1156fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK02 0x00000002 1157fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK03 0x00000003 1158fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK04 0x00000004 1159fda9279dSmrg#define NVC0_3D_COUNTER_RESET_EMITTED_PRIMITIVES 0x00000010 1160fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK11 0x00000011 1161fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK12 0x00000012 1162fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK13 0x00000013 1163fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK15 0x00000015 1164fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK16 0x00000016 1165fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK17 0x00000017 1166fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK18 0x00000018 1167fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK1A 0x0000001a 1168fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK1B 0x0000001b 1169fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK1C 0x0000001c 1170fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK1D 0x0000001d 1171fda9279dSmrg#define NVC0_3D_COUNTER_RESET_UNK1E 0x0000001e 1172fda9279dSmrg#define NVC0_3D_COUNTER_RESET_GENERATED_PRIMITIVES 0x0000001f 1173fda9279dSmrg 1174fda9279dSmrg#define NVC0_3D_MULTISAMPLE_ENABLE 0x00001534 1175fda9279dSmrg 1176fda9279dSmrg#define NVC0_3D_ZETA_ENABLE 0x00001538 1177fda9279dSmrg 1178fda9279dSmrg#define NVC0_3D_MULTISAMPLE_CTRL 0x0000153c 1179fda9279dSmrg#define NVC0_3D_MULTISAMPLE_CTRL_ALPHA_TO_COVERAGE 0x00000001 1180fda9279dSmrg#define NVC0_3D_MULTISAMPLE_CTRL_ALPHA_TO_ONE 0x00000010 1181fda9279dSmrg 1182fda9279dSmrg#define NVC0_3D_COND_ADDRESS_HIGH 0x00001550 1183fda9279dSmrg 1184fda9279dSmrg#define NVC0_3D_COND_ADDRESS_LOW 0x00001554 1185fda9279dSmrg 1186fda9279dSmrg#define NVC0_3D_COND_MODE 0x00001558 1187cd34e0e1Smrg#define NVC0_3D_COND_MODE_NEVER 0x00000000 1188fda9279dSmrg#define NVC0_3D_COND_MODE_ALWAYS 0x00000001 1189fda9279dSmrg#define NVC0_3D_COND_MODE_RES_NON_ZERO 0x00000002 1190cd34e0e1Smrg#define NVC0_3D_COND_MODE_EQUAL 0x00000003 1191fda9279dSmrg#define NVC0_3D_COND_MODE_NOT_EQUAL 0x00000004 1192fda9279dSmrg 1193fda9279dSmrg#define NVC0_3D_TSC_ADDRESS_HIGH 0x0000155c 1194fda9279dSmrg 1195cd34e0e1Smrg#define NVC0_3D_TSC_ADDRESS_LOW 0x00001560 1196fda9279dSmrg#define NVC0_3D_TSC_ADDRESS_LOW__ALIGN 0x00000020 1197fda9279dSmrg 1198fda9279dSmrg#define NVC0_3D_TSC_LIMIT 0x00001564 1199fda9279dSmrg#define NVC0_3D_TSC_LIMIT__MAX 0x00001fff 1200fda9279dSmrg 1201fda9279dSmrg#define NVC0_3D_POLYGON_OFFSET_FACTOR 0x0000156c 1202fda9279dSmrg 1203fda9279dSmrg#define NVC0_3D_LINE_SMOOTH_ENABLE 0x00001570 1204fda9279dSmrg 1205fda9279dSmrg#define NVC0_3D_TIC_ADDRESS_HIGH 0x00001574 1206fda9279dSmrg 1207cd34e0e1Smrg#define NVC0_3D_TIC_ADDRESS_LOW 0x00001578 1208fda9279dSmrg 1209fda9279dSmrg#define NVC0_3D_TIC_LIMIT 0x0000157c 1210fda9279dSmrg 1211fda9279dSmrg#define NVC0_3D_ZCULL_REGION 0x00001590 1212fda9279dSmrg 1213cd34e0e1Smrg#define NVC0_3D_STENCIL_TWO_SIDE_ENABLE 0x00001594 1214fda9279dSmrg 1215fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_FAIL 0x00001598 1216fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_FAIL_ZERO 0x00000000 1217fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_FAIL_INVERT 0x0000150a 1218fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_FAIL_KEEP 0x00001e00 1219fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_FAIL_REPLACE 0x00001e01 1220fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_FAIL_INCR 0x00001e02 1221fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_FAIL_DECR 0x00001e03 1222fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_FAIL_INCR_WRAP 0x00008507 1223fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_FAIL_DECR_WRAP 0x00008508 1224fda9279dSmrg 1225fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZFAIL 0x0000159c 1226fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZFAIL_ZERO 0x00000000 1227fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZFAIL_INVERT 0x0000150a 1228fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZFAIL_KEEP 0x00001e00 1229fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZFAIL_REPLACE 0x00001e01 1230fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZFAIL_INCR 0x00001e02 1231fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZFAIL_DECR 0x00001e03 1232cd34e0e1Smrg#define NVC0_3D_STENCIL_BACK_OP_ZFAIL_INCR_WRAP 0x00008507 1233cd34e0e1Smrg#define NVC0_3D_STENCIL_BACK_OP_ZFAIL_DECR_WRAP 0x00008508 1234fda9279dSmrg 1235fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZPASS 0x000015a0 1236fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZPASS_ZERO 0x00000000 1237fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZPASS_INVERT 0x0000150a 1238fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZPASS_KEEP 0x00001e00 1239fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZPASS_REPLACE 0x00001e01 1240fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZPASS_INCR 0x00001e02 1241fda9279dSmrg#define NVC0_3D_STENCIL_BACK_OP_ZPASS_DECR 0x00001e03 1242cd34e0e1Smrg#define NVC0_3D_STENCIL_BACK_OP_ZPASS_INCR_WRAP 0x00008507 1243cd34e0e1Smrg#define NVC0_3D_STENCIL_BACK_OP_ZPASS_DECR_WRAP 0x00008508 1244fda9279dSmrg 1245fda9279dSmrg#define NVC0_3D_STENCIL_BACK_FUNC_FUNC 0x000015a4 1246fda9279dSmrg#define NVC0_3D_STENCIL_BACK_FUNC_FUNC_NEVER 0x00000200 1247fda9279dSmrg#define NVC0_3D_STENCIL_BACK_FUNC_FUNC_LESS 0x00000201 1248fda9279dSmrg#define NVC0_3D_STENCIL_BACK_FUNC_FUNC_EQUAL 0x00000202 1249fda9279dSmrg#define NVC0_3D_STENCIL_BACK_FUNC_FUNC_LEQUAL 0x00000203 1250fda9279dSmrg#define NVC0_3D_STENCIL_BACK_FUNC_FUNC_GREATER 0x00000204 1251cd34e0e1Smrg#define NVC0_3D_STENCIL_BACK_FUNC_FUNC_NOTEQUAL 0x00000205 1252fda9279dSmrg#define NVC0_3D_STENCIL_BACK_FUNC_FUNC_GEQUAL 0x00000206 1253fda9279dSmrg#define NVC0_3D_STENCIL_BACK_FUNC_FUNC_ALWAYS 0x00000207 1254fda9279dSmrg 1255fda9279dSmrg#define NVC0_3D_CSAA_ENABLE 0x000015b4 1256fda9279dSmrg 1257fda9279dSmrg#define NVC0_3D_FRAMEBUFFER_SRGB 0x000015b8 1258fda9279dSmrg 1259fda9279dSmrg#define NVC0_3D_POLYGON_OFFSET_UNITS 0x000015bc 1260fda9279dSmrg 1261cd34e0e1Smrg#define NVC0_3D_UNK15C8 0x000015c8 1262fda9279dSmrg 1263fda9279dSmrg#define NVC0_3D_LAYER 0x000015cc 1264cd34e0e1Smrg#define NVC0_3D_LAYER_IDX__MASK 0x0000ffff 1265fda9279dSmrg#define NVC0_3D_LAYER_IDX__SHIFT 0 1266fda9279dSmrg#define NVC0_3D_LAYER_USE_GP 0x00010000 1267fda9279dSmrg 1268fda9279dSmrg#define NVC0_3D_MULTISAMPLE_MODE 0x000015d0 1269fda9279dSmrg#define NVC0_3D_MULTISAMPLE_MODE_MS1 0x00000000 1270fda9279dSmrg#define NVC0_3D_MULTISAMPLE_MODE_MS2 0x00000001 1271fda9279dSmrg#define NVC0_3D_MULTISAMPLE_MODE_MS4 0x00000002 1272fda9279dSmrg#define NVC0_3D_MULTISAMPLE_MODE_MS8 0x00000003 1273fda9279dSmrg#define NVC0_3D_MULTISAMPLE_MODE_MS8_ALT 0x00000004 1274fda9279dSmrg#define NVC0_3D_MULTISAMPLE_MODE_MS2_ALT 0x00000005 1275fda9279dSmrg#define NVC0_3D_MULTISAMPLE_MODE_UNK6 0x00000006 1276fda9279dSmrg#define NVC0_3D_MULTISAMPLE_MODE_MS4_CS4 0x00000008 1277fda9279dSmrg#define NVC0_3D_MULTISAMPLE_MODE_MS4_CS12 0x00000009 1278fda9279dSmrg#define NVC0_3D_MULTISAMPLE_MODE_MS8_CS8 0x0000000a 1279fda9279dSmrg#define NVC0_3D_MULTISAMPLE_MODE_MS8_CS24 0x0000000b 1280fda9279dSmrg 1281cd34e0e1Smrg#define NVC0_3D_EDGEFLAG 0x000015e4 1282fda9279dSmrg 1283fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U32 0x000015e8 1284fda9279dSmrg 1285fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U16_SETUP 0x000015ec 1286fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U16_SETUP_OFFSET__MASK 0xc0000000 1287fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U16_SETUP_OFFSET__SHIFT 30 1288fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U16_SETUP_COUNT__MASK 0x3fffffff 1289fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U16_SETUP_COUNT__SHIFT 0 1290fda9279dSmrg 1291fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U16 0x000015f0 1292cd34e0e1Smrg#define NVC0_3D_VB_ELEMENT_U16_I0__MASK 0x0000ffff 1293fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U16_I0__SHIFT 0 1294cd34e0e1Smrg#define NVC0_3D_VB_ELEMENT_U16_I1__MASK 0xffff0000 1295fda9279dSmrg#define NVC0_3D_VB_ELEMENT_U16_I1__SHIFT 16 1296fda9279dSmrg 1297fda9279dSmrg#define NVC0_3D_VERTEX_BASE_HIGH 0x000015f4 1298fda9279dSmrg 1299cd34e0e1Smrg#define NVC0_3D_VERTEX_BASE_LOW 0x000015f8 1300fda9279dSmrg 1301fda9279dSmrg#define NVC0_3D_ZCULL_WINDOW_OFFSET_X 0x000015fc 1302fda9279dSmrg 1303fda9279dSmrg#define NVC0_3D_ZCULL_WINDOW_OFFSET_Y 0x00001600 1304fda9279dSmrg 1305fda9279dSmrg#define NVC0_3D_POINT_COORD_REPLACE 0x00001604 1306fda9279dSmrg#define NVC0_3D_POINT_COORD_REPLACE_UNK0__MASK 0x00000003 1307cd34e0e1Smrg#define NVC0_3D_POINT_COORD_REPLACE_UNK0__SHIFT 0 1308fda9279dSmrg#define NVC0_3D_POINT_COORD_REPLACE_UNK0_UNK0 0x00000000 1309fda9279dSmrg#define NVC0_3D_POINT_COORD_REPLACE_UNK0_UNK1 0x00000001 1310fda9279dSmrg#define NVC0_3D_POINT_COORD_REPLACE_UNK0_UNK2 0x00000002 1311fda9279dSmrg#define NVC0_3D_POINT_COORD_REPLACE_COORD_ORIGIN__MASK 0x00000004 1312cd34e0e1Smrg#define NVC0_3D_POINT_COORD_REPLACE_COORD_ORIGIN__SHIFT 2 1313fda9279dSmrg#define NVC0_3D_POINT_COORD_REPLACE_COORD_ORIGIN_LOWER_LEFT 0x00000000 1314fda9279dSmrg#define NVC0_3D_POINT_COORD_REPLACE_COORD_ORIGIN_UPPER_LEFT 0x00000004 1315fda9279dSmrg#define NVC0_3D_POINT_COORD_REPLACE_ENABLE__MASK 0x00001ff8 1316fda9279dSmrg#define NVC0_3D_POINT_COORD_REPLACE_ENABLE__SHIFT 3 1317fda9279dSmrg 1318fda9279dSmrg#define NVC0_3D_CODE_ADDRESS_HIGH 0x00001608 1319fda9279dSmrg 1320fda9279dSmrg#define NVC0_3D_CODE_ADDRESS_LOW 0x0000160c 1321fda9279dSmrg 1322cd34e0e1Smrg#define NVC0_3D_UNK1610 0x00001610 1323fda9279dSmrg 1324fda9279dSmrg#define NVC0_3D_VERTEX_END_GL 0x00001614 1325fda9279dSmrg#define NVC0_3D_VERTEX_END_GL_UNK0 0x00000001 1326fda9279dSmrg 1327cd34e0e1Smrg#define NVC0_3D_VERTEX_BEGIN_GL 0x00001618 1328cd34e0e1Smrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE__MASK 0x0000ffff 1329fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE__SHIFT 0 1330fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_POINTS 0x00000000 1331cd34e0e1Smrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINES 0x00000001 1332fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINE_LOOP 0x00000002 1333fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINE_STRIP 0x00000003 1334fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLES 0x00000004 1335fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLE_STRIP 0x00000005 1336fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLE_FAN 0x00000006 1337cd34e0e1Smrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_QUADS 0x00000007 1338fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_QUAD_STRIP 0x00000008 1339fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_POLYGON 0x00000009 1340fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINES_ADJACENCY 0x0000000a 1341fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINE_STRIP_ADJACENCY 0x0000000b 1342fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLES_ADJACENCY 0x0000000c 1343fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLE_STRIP_ADJACENCY 0x0000000d 1344fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_PRIMITIVE_PATCHES 0x0000000e 1345fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_UNK24 0x01000000 1346fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_INSTANCE_NEXT 0x04000000 1347fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_INSTANCE_CONT 0x08000000 1348fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_UNK29 0x20000000 1349fda9279dSmrg#define NVC0_3D_VERTEX_BEGIN_GL_UNK30 0x40000000 1350fda9279dSmrg 1351cd34e0e1Smrg#define NVC0_3D_VERTEX_ID_REPLACE 0x0000161c 1352cd34e0e1Smrg#define NVC0_3D_VERTEX_ID_REPLACE_ENABLE 0x00000001 1353cd34e0e1Smrg#define NVC0_3D_VERTEX_ID_REPLACE_SOURCE__MASK 0x00000ff0 1354cd34e0e1Smrg#define NVC0_3D_VERTEX_ID_REPLACE_SOURCE__SHIFT 4 1355fda9279dSmrg 1356cd34e0e1Smrg#define NVC0_3D_UNK1620 0x00001620 1357fda9279dSmrg 1358cd34e0e1Smrg#define NVC0_3D_UNK1624 0x00001624 1359fda9279dSmrg 1360cd34e0e1Smrg#define NVC0_3D_UNK162C 0x0000162c 1361fda9279dSmrg 1362cd34e0e1Smrg#define NVC0_3D_UNK1634 0x00001634 1363fda9279dSmrg 1364cd34e0e1Smrg#define NVC0_3D_UNK1638 0x00001638 1365fda9279dSmrg 1366cd34e0e1Smrg#define NVC0_3D_UNK163C 0x0000163c 1367fda9279dSmrg 1368fda9279dSmrg#define NVC0_3D_VERTEX_DATA 0x00001640 1369fda9279dSmrg 1370fda9279dSmrg#define NVC0_3D_PRIM_RESTART_ENABLE 0x00001644 1371fda9279dSmrg 1372fda9279dSmrg#define NVC0_3D_PRIM_RESTART_INDEX 0x00001648 1373fda9279dSmrg 1374cd34e0e1Smrg#define NVC0_3D_VERTEX_ID_GEN_MODE 0x0000164c 1375cd34e0e1Smrg#define NVC0_3D_VERTEX_ID_GEN_MODE_DRAW_ARRAYS_ADD_START 0x00001000 1376fda9279dSmrg 1377fda9279dSmrg#define NVC0_3D_POINT_SMOOTH_ENABLE 0x00001658 1378fda9279dSmrg 1379fda9279dSmrg#define NVC0_3D_POINT_RASTER_RULES 0x0000165c 1380fda9279dSmrg#define NVC0_3D_POINT_RASTER_RULES_OGL 0x00000000 1381fda9279dSmrg#define NVC0_3D_POINT_RASTER_RULES_D3D 0x00000001 1382fda9279dSmrg 1383fda9279dSmrg#define NVC0_3D_TEX_MISC 0x00001664 1384fda9279dSmrg#define NVC0_3D_TEX_MISC_UNK 0x00000002 1385fda9279dSmrg#define NVC0_3D_TEX_MISC_SEAMLESS_CUBE_MAP 0x00000004 1386fda9279dSmrg 1387fda9279dSmrg#define NVC0_3D_LINE_SMOOTH_BLUR 0x00001668 1388fda9279dSmrg#define NVC0_3D_LINE_SMOOTH_BLUR_LOW 0x00000000 1389cd34e0e1Smrg#define NVC0_3D_LINE_SMOOTH_BLUR_MEDIUM 0x00000001 1390fda9279dSmrg#define NVC0_3D_LINE_SMOOTH_BLUR_HIGH 0x00000002 1391fda9279dSmrg 1392fda9279dSmrg#define NVC0_3D_LINE_STIPPLE_ENABLE 0x0000166c 1393fda9279dSmrg 1394fda9279dSmrg#define NVC0_3D_COVERAGE_LUT(i0) (0x00001670 + 0x4*(i0)) 1395fda9279dSmrg#define NVC0_3D_COVERAGE_LUT__ESIZE 0x00000004 1396fda9279dSmrg#define NVC0_3D_COVERAGE_LUT__LEN 0x00000004 1397fda9279dSmrg#define NVC0_3D_COVERAGE_LUT_0__MASK 0x000000ff 1398fda9279dSmrg#define NVC0_3D_COVERAGE_LUT_0__SHIFT 0 1399fda9279dSmrg#define NVC0_3D_COVERAGE_LUT_1__MASK 0x0000ff00 1400fda9279dSmrg#define NVC0_3D_COVERAGE_LUT_1__SHIFT 8 1401fda9279dSmrg#define NVC0_3D_COVERAGE_LUT_2__MASK 0x00ff0000 1402fda9279dSmrg#define NVC0_3D_COVERAGE_LUT_2__SHIFT 16 1403fda9279dSmrg#define NVC0_3D_COVERAGE_LUT_3__MASK 0xff000000 1404fda9279dSmrg#define NVC0_3D_COVERAGE_LUT_3__SHIFT 24 1405fda9279dSmrg 1406fda9279dSmrg#define NVC0_3D_LINE_STIPPLE_PATTERN 0x00001680 1407fda9279dSmrg 1408fda9279dSmrg#define NVC0_3D_PROVOKING_VERTEX_LAST 0x00001684 1409fda9279dSmrg 1410fda9279dSmrg#define NVC0_3D_VERTEX_TWO_SIDE_ENABLE 0x00001688 1411fda9279dSmrg 1412fda9279dSmrg#define NVC0_3D_POLYGON_STIPPLE_ENABLE 0x0000168c 1413fda9279dSmrg 1414cd34e0e1Smrg#define NVC0_3D_UNK1690 0x00001690 1415fda9279dSmrg#define NVC0_3D_UNK1690_ALWAYS_DERIV 0x00000001 1416fda9279dSmrg#define NVC0_3D_UNK1690_UNK16 0x00010000 1417fda9279dSmrg 1418cd34e0e1Smrg#define NVE4_3D_UNK1690 0x00001690 1419cd34e0e1Smrg 1420cd34e0e1Smrg#define NVC0_3D_UNK169C 0x0000169c 1421fda9279dSmrg 1422cd34e0e1Smrg#define NVC0_3D_UNK16A0 0x000016a0 1423fda9279dSmrg 1424cd34e0e1Smrg#define NVC0_3D_UNK16A4 0x000016a4 1425fda9279dSmrg 1426cd34e0e1Smrg#define NVC0_3D_UNK16A8 0x000016a8 1427fda9279dSmrg 1428cd34e0e1Smrg#define NVC0_3D_UNK16B4 0x000016b4 1429fda9279dSmrg#define NVC0_3D_UNK16B4_UNK0 0x00000001 1430fda9279dSmrg#define NVC0_3D_UNK16B4_UNK1 0x00000002 1431fda9279dSmrg 1432fda9279dSmrg#define NVC0_3D_POLYGON_STIPPLE_PATTERN(i0) (0x00001700 + 0x4*(i0)) 1433fda9279dSmrg#define NVC0_3D_POLYGON_STIPPLE_PATTERN__ESIZE 0x00000004 1434fda9279dSmrg#define NVC0_3D_POLYGON_STIPPLE_PATTERN__LEN 0x00000020 1435fda9279dSmrg 1436cd34e0e1Smrg#define NVC0_3D_UNK1790 0x00001790 1437fda9279dSmrg 1438cd34e0e1Smrg#define NVC0_3D_UNK1794 0x00001794 1439fda9279dSmrg 1440cd34e0e1Smrg#define NVC0_3D_ZETA_BASE_LAYER 0x0000179c 1441fda9279dSmrg 1442fda9279dSmrg#define NVC0_3D_VERTEX_QUARANTINE_ADDRESS_HIGH 0x000017bc 1443fda9279dSmrg 1444fda9279dSmrg#define NVC0_3D_VERTEX_QUARANTINE_ADDRESS_LOW 0x000017c0 1445fda9279dSmrg 1446fda9279dSmrg#define NVC0_3D_VERTEX_QUARANTINE_SIZE 0x000017c4 1447fda9279dSmrg#define NVC0_3D_VERTEX_QUARANTINE_SIZE_16K 0x00000001 1448fda9279dSmrg#define NVC0_3D_VERTEX_QUARANTINE_SIZE_32K 0x00000002 1449fda9279dSmrg#define NVC0_3D_VERTEX_QUARANTINE_SIZE_64K 0x00000003 1450fda9279dSmrg 1451fda9279dSmrg#define NVC0_3D_INDEX_ARRAY_START_HIGH 0x000017c8 1452fda9279dSmrg 1453fda9279dSmrg#define NVC0_3D_INDEX_ARRAY_START_LOW 0x000017cc 1454fda9279dSmrg 1455fda9279dSmrg#define NVC0_3D_INDEX_ARRAY_LIMIT_HIGH 0x000017d0 1456fda9279dSmrg 1457fda9279dSmrg#define NVC0_3D_INDEX_ARRAY_LIMIT_LOW 0x000017d4 1458fda9279dSmrg 1459fda9279dSmrg#define NVC0_3D_INDEX_FORMAT 0x000017d8 1460cd34e0e1Smrg#define NVC0_3D_INDEX_FORMAT_I8 0x00000000 1461fda9279dSmrg#define NVC0_3D_INDEX_FORMAT_I16 0x00000001 1462fda9279dSmrg#define NVC0_3D_INDEX_FORMAT_I32 0x00000002 1463fda9279dSmrg 1464fda9279dSmrg#define NVC0_3D_INDEX_BATCH_FIRST 0x000017dc 1465fda9279dSmrg 1466fda9279dSmrg#define NVC0_3D_INDEX_BATCH_COUNT 0x000017e0 1467fda9279dSmrg 1468fda9279dSmrg#define NVC0_3D_UN17E4(i0) (0x000017e4 + 0x4*(i0)) 1469fda9279dSmrg#define NVC0_3D_UN17E4__ESIZE 0x00000004 1470fda9279dSmrg#define NVC0_3D_UN17E4__LEN 0x00000006 1471fda9279dSmrg 1472fda9279dSmrg#define NVC0_3D_POLYGON_OFFSET_CLAMP 0x0000187c 1473fda9279dSmrg 1474fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_PER_INSTANCE(i0) (0x00001880 + 0x4*(i0)) 1475fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_PER_INSTANCE__ESIZE 0x00000004 1476fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_PER_INSTANCE__LEN 0x00000020 1477fda9279dSmrg 1478fda9279dSmrg#define NVC0_3D_VP_POINT_SIZE 0x00001910 1479fda9279dSmrg#define NVC0_3D_VP_POINT_SIZE_ENABLE 0x00000001 1480fda9279dSmrg#define NVC0_3D_VP_POINT_SIZE_UNK4__MASK 0x00000ff0 1481fda9279dSmrg#define NVC0_3D_VP_POINT_SIZE_UNK4__SHIFT 4 1482fda9279dSmrg 1483fda9279dSmrg#define NVC0_3D_CULL_FACE_ENABLE 0x00001918 1484fda9279dSmrg 1485fda9279dSmrg#define NVC0_3D_FRONT_FACE 0x0000191c 1486fda9279dSmrg#define NVC0_3D_FRONT_FACE_CW 0x00000900 1487fda9279dSmrg#define NVC0_3D_FRONT_FACE_CCW 0x00000901 1488fda9279dSmrg 1489fda9279dSmrg#define NVC0_3D_CULL_FACE 0x00001920 1490cd34e0e1Smrg#define NVC0_3D_CULL_FACE_FRONT 0x00000404 1491fda9279dSmrg#define NVC0_3D_CULL_FACE_BACK 0x00000405 1492fda9279dSmrg#define NVC0_3D_CULL_FACE_FRONT_AND_BACK 0x00000408 1493fda9279dSmrg 1494cd34e0e1Smrg#define NVC0_3D_PIXEL_CENTER_INTEGER 0x00001924 1495fda9279dSmrg 1496fda9279dSmrg#define NVC0_3D_VIEWPORT_TRANSFORM_EN 0x0000192c 1497fda9279dSmrg 1498cd34e0e1Smrg#define NVC0_3D_UNK1930 0x00001930 1499fda9279dSmrg 1500fda9279dSmrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL 0x0000193c 1501cd34e0e1Smrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_DEPTH_RANGE_0_1 0x00000001 1502fda9279dSmrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK1__MASK 0x00000006 1503fda9279dSmrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK1__SHIFT 1 1504cd34e0e1Smrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK1_UNK0 0x00000000 1505cd34e0e1Smrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK1_UNK1 0x00000002 1506cd34e0e1Smrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK1_UNK2 0x00000004 1507fda9279dSmrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_DEPTH_CLAMP_NEAR 0x00000008 1508fda9279dSmrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_DEPTH_CLAMP_FAR 0x00000010 1509fda9279dSmrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK7 0x00000080 1510fda9279dSmrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK10 0x00000400 1511fda9279dSmrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK11 0x00000800 1512fda9279dSmrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK12__MASK 0x00003000 1513fda9279dSmrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK12__SHIFT 12 1514fda9279dSmrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK12_UNK0 0x00000000 1515fda9279dSmrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK12_UNK1 0x00001000 1516fda9279dSmrg#define NVC0_3D_VIEW_VOLUME_CLIP_CTRL_UNK12_UNK2 0x00002000 1517fda9279dSmrg 1518fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE 0x00001940 1519fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_0__MASK 0x00000001 1520fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_0__SHIFT 0 1521fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_0_CLIP 0x00000000 1522fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_0_CULL 0x00000001 1523fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_1__MASK 0x00000010 1524fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_1__SHIFT 4 1525fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_1_CLIP 0x00000000 1526fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_1_CULL 0x00000010 1527fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_2__MASK 0x00000100 1528fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_2__SHIFT 8 1529fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_2_CLIP 0x00000000 1530fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_2_CULL 0x00000100 1531fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_3__MASK 0x00001000 1532fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_3__SHIFT 12 1533fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_3_CLIP 0x00000000 1534fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_3_CULL 0x00001000 1535fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_4__MASK 0x00010000 1536fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_4__SHIFT 16 1537fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_4_CLIP 0x00000000 1538fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_4_CULL 0x00010000 1539fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_5__MASK 0x00100000 1540fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_5__SHIFT 20 1541fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_5_CLIP 0x00000000 1542fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_5_CULL 0x00100000 1543fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_6__MASK 0x01000000 1544fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_6__SHIFT 24 1545fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_6_CLIP 0x00000000 1546fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_6_CULL 0x01000000 1547fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_7__MASK 0x10000000 1548fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_7__SHIFT 28 1549fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_7_CLIP 0x00000000 1550fda9279dSmrg#define NVC0_3D_CLIP_DISTANCE_MODE_7_CULL 0x10000000 1551fda9279dSmrg 1552cd34e0e1Smrg#define NVC0_3D_UNK1944 0x00001944 1553fda9279dSmrg 1554cd34e0e1Smrg#define NVC0_3D_UNK1948 0x00001948 1555fda9279dSmrg 1556fda9279dSmrg#define NVC0_3D_CLIP_RECTS_EN 0x0000194c 1557fda9279dSmrg 1558cd34e0e1Smrg#define NVC0_3D_CLIP_RECTS_MODE 0x00001950 1559fda9279dSmrg#define NVC0_3D_CLIP_RECTS_MODE_INSIDE_ANY 0x00000000 1560fda9279dSmrg#define NVC0_3D_CLIP_RECTS_MODE_OUTSIDE_ALL 0x00000001 1561fda9279dSmrg#define NVC0_3D_CLIP_RECTS_MODE_NEVER 0x00000002 1562fda9279dSmrg 1563fda9279dSmrg#define NVC0_3D_ZCULL_INVALIDATE 0x00001958 1564fda9279dSmrg 1565fda9279dSmrg#define NVC0_3D_ZCULL_UNK1968 0x00001968 1566fda9279dSmrg#define NVC0_3D_ZCULL_UNK1968_TESTS_ENABLE 0x00000001 1567fda9279dSmrg#define NVC0_3D_ZCULL_UNK1968_UNK4 0x00000010 1568fda9279dSmrg 1569cd34e0e1Smrg#define NVC0_3D_ZCULL_TEST_MASK 0x0000196c 1570cd34e0e1Smrg#define NVC0_3D_ZCULL_TEST_MASK_FAIL_GT_PASS_LT 0x00000001 1571cd34e0e1Smrg#define NVC0_3D_ZCULL_TEST_MASK_PASS_GT_FAIL_LT 0x00000010 1572fda9279dSmrg 1573fda9279dSmrg#define NVC0_3D_UNK1970_D3D 0x00001970 1574fda9279dSmrg#define NVC0_3D_UNK1970_D3D_POINTS 0x00000001 1575fda9279dSmrg#define NVC0_3D_UNK1970_D3D_LINES 0x00000002 1576fda9279dSmrg#define NVC0_3D_UNK1970_D3D_LINE_STRIP 0x00000003 1577fda9279dSmrg#define NVC0_3D_UNK1970_D3D_TRIANGLES 0x00000004 1578fda9279dSmrg#define NVC0_3D_UNK1970_D3D_TRIANGLE_STRIP 0x00000005 1579fda9279dSmrg#define NVC0_3D_UNK1970_D3D_LINES_ADJACENCY 0x0000000a 1580fda9279dSmrg#define NVC0_3D_UNK1970_D3D_LINE_STRIP_ADJACENCY 0x0000000b 1581cd34e0e1Smrg#define NVC0_3D_UNK1970_D3D_TRIANGLES_ADJACENCY 0x0000000c 1582fda9279dSmrg#define NVC0_3D_UNK1970_D3D_TRIANGLE_STRIP_ADJACENCY 0x0000000d 1583fda9279dSmrg#define NVC0_3D_UNK1970_D3D_PATCHES 0x0000000e 1584fda9279dSmrg 1585cd34e0e1Smrg#define NVC0_3D_UNK1978 0x00001978 1586fda9279dSmrg 1587fda9279dSmrg#define NVC0_3D_CLIPID_ENABLE 0x0000197c 1588fda9279dSmrg 1589fda9279dSmrg#define NVC0_3D_CLIPID_WIDTH 0x00001980 1590fda9279dSmrg#define NVC0_3D_CLIPID_WIDTH__MAX 0x00002000 1591fda9279dSmrg#define NVC0_3D_CLIPID_WIDTH__ALIGN 0x00000040 1592fda9279dSmrg 1593fda9279dSmrg#define NVC0_3D_CLIPID_ID 0x00001984 1594fda9279dSmrg 1595cd34e0e1Smrg#define NVC0_3D_DEPTH_BOUNDS_EN 0x000019bc 1596fda9279dSmrg 1597cd34e0e1Smrg#define NVC0_3D_UNK19C0 0x000019c0 1598fda9279dSmrg 1599cd34e0e1Smrg#define NVC0_3D_LOGIC_OP_ENABLE 0x000019c4 1600fda9279dSmrg 1601fda9279dSmrg#define NVC0_3D_LOGIC_OP 0x000019c8 1602fda9279dSmrg#define NVC0_3D_LOGIC_OP_CLEAR 0x00001500 1603fda9279dSmrg#define NVC0_3D_LOGIC_OP_AND 0x00001501 1604fda9279dSmrg#define NVC0_3D_LOGIC_OP_AND_REVERSE 0x00001502 1605fda9279dSmrg#define NVC0_3D_LOGIC_OP_COPY 0x00001503 1606fda9279dSmrg#define NVC0_3D_LOGIC_OP_AND_INVERTED 0x00001504 1607fda9279dSmrg#define NVC0_3D_LOGIC_OP_NOOP 0x00001505 1608fda9279dSmrg#define NVC0_3D_LOGIC_OP_XOR 0x00001506 1609fda9279dSmrg#define NVC0_3D_LOGIC_OP_OR 0x00001507 1610fda9279dSmrg#define NVC0_3D_LOGIC_OP_NOR 0x00001508 1611fda9279dSmrg#define NVC0_3D_LOGIC_OP_EQUIV 0x00001509 1612cd34e0e1Smrg#define NVC0_3D_LOGIC_OP_INVERT 0x0000150a 1613fda9279dSmrg#define NVC0_3D_LOGIC_OP_OR_REVERSE 0x0000150b 1614fda9279dSmrg#define NVC0_3D_LOGIC_OP_COPY_INVERTED 0x0000150c 1615fda9279dSmrg#define NVC0_3D_LOGIC_OP_OR_INVERTED 0x0000150d 1616fda9279dSmrg#define NVC0_3D_LOGIC_OP_NAND 0x0000150e 1617fda9279dSmrg#define NVC0_3D_LOGIC_OP_SET 0x0000150f 1618fda9279dSmrg 1619fda9279dSmrg#define NVC0_3D_ZETA_COMP_ENABLE 0x000019cc 1620fda9279dSmrg 1621fda9279dSmrg#define NVC0_3D_CLEAR_BUFFERS 0x000019d0 1622cd34e0e1Smrg#define NVC0_3D_CLEAR_BUFFERS_Z 0x00000001 1623cd34e0e1Smrg#define NVC0_3D_CLEAR_BUFFERS_S 0x00000002 1624cd34e0e1Smrg#define NVC0_3D_CLEAR_BUFFERS_R 0x00000004 1625cd34e0e1Smrg#define NVC0_3D_CLEAR_BUFFERS_G 0x00000008 1626cd34e0e1Smrg#define NVC0_3D_CLEAR_BUFFERS_B 0x00000010 1627cd34e0e1Smrg#define NVC0_3D_CLEAR_BUFFERS_A 0x00000020 1628fda9279dSmrg#define NVC0_3D_CLEAR_BUFFERS_RT__MASK 0x000003c0 1629cd34e0e1Smrg#define NVC0_3D_CLEAR_BUFFERS_RT__SHIFT 6 1630fda9279dSmrg#define NVC0_3D_CLEAR_BUFFERS_LAYER__MASK 0x001ffc00 1631fda9279dSmrg#define NVC0_3D_CLEAR_BUFFERS_LAYER__SHIFT 10 1632fda9279dSmrg 1633fda9279dSmrg#define NVC0_3D_CLIPID_FILL 0x000019d4 1634fda9279dSmrg 1635fda9279dSmrg#define NVC0_3D_RT_COMP_ENABLE(i0) (0x000019e0 + 0x4*(i0)) 1636fda9279dSmrg#define NVC0_3D_RT_COMP_ENABLE__ESIZE 0x00000004 1637fda9279dSmrg#define NVC0_3D_RT_COMP_ENABLE__LEN 0x00000008 1638fda9279dSmrg 1639fda9279dSmrg#define NVC0_3D_COLOR_MASK(i0) (0x00001a00 + 0x4*(i0)) 1640fda9279dSmrg#define NVC0_3D_COLOR_MASK__ESIZE 0x00000004 1641cd34e0e1Smrg#define NVC0_3D_COLOR_MASK__LEN 0x00000008 1642fda9279dSmrg#define NVC0_3D_COLOR_MASK_R 0x0000000f 1643fda9279dSmrg#define NVC0_3D_COLOR_MASK_G 0x000000f0 1644fda9279dSmrg#define NVC0_3D_COLOR_MASK_B 0x00000f00 1645fda9279dSmrg#define NVC0_3D_COLOR_MASK_A 0x0000f000 1646fda9279dSmrg 1647fda9279dSmrg#define NVC0_3D_DELAY 0x00001a24 1648fda9279dSmrg 1649fda9279dSmrg#define NVC0_3D_UNK1A2C(i0) (0x00001a2c + 0x4*(i0)) 1650fda9279dSmrg#define NVC0_3D_UNK1A2C__ESIZE 0x00000004 1651fda9279dSmrg#define NVC0_3D_UNK1A2C__LEN 0x00000005 1652fda9279dSmrg 1653fda9279dSmrg#define NVC0_3D_QUERY_ADDRESS_HIGH 0x00001b00 1654fda9279dSmrg 1655fda9279dSmrg#define NVC0_3D_QUERY_ADDRESS_LOW 0x00001b04 1656fda9279dSmrg 1657fda9279dSmrg#define NVC0_3D_QUERY_SEQUENCE 0x00001b08 1658fda9279dSmrg 1659fda9279dSmrg#define NVC0_3D_QUERY_GET 0x00001b0c 1660fda9279dSmrg#define NVC0_3D_QUERY_GET_MODE__MASK 0x00000003 1661fda9279dSmrg#define NVC0_3D_QUERY_GET_MODE__SHIFT 0 1662fda9279dSmrg#define NVC0_3D_QUERY_GET_MODE_WRITE 0x00000000 1663fda9279dSmrg#define NVC0_3D_QUERY_GET_MODE_SYNC 0x00000001 1664fda9279dSmrg#define NVC0_3D_QUERY_GET_MODE_WRITE_UNK2 0x00000002 1665cd34e0e1Smrg#define NVC0_3D_QUERY_GET_MODE_WRITE_INTR_NRHOST 0x00000003 1666fda9279dSmrg#define NVC0_3D_QUERY_GET_UNK2 0x00000004 1667cd34e0e1Smrg#define NVC0_3D_QUERY_GET_FENCE 0x00000010 1668fda9279dSmrg#define NVC0_3D_QUERY_GET_STREAM__MASK 0x000000e0 1669cd34e0e1Smrg#define NVC0_3D_QUERY_GET_STREAM__SHIFT 5 1670fda9279dSmrg#define NVC0_3D_QUERY_GET_UNK8 0x00000100 1671fda9279dSmrg#define NVC0_3D_QUERY_GET_UNIT__MASK 0x0000f000 1672fda9279dSmrg#define NVC0_3D_QUERY_GET_UNIT__SHIFT 12 1673fda9279dSmrg#define NVC0_3D_QUERY_GET_SYNC_COND__MASK 0x00010000 1674fda9279dSmrg#define NVC0_3D_QUERY_GET_SYNC_COND__SHIFT 16 1675fda9279dSmrg#define NVC0_3D_QUERY_GET_SYNC_COND_NEQUAL 0x00000000 1676fda9279dSmrg#define NVC0_3D_QUERY_GET_SYNC_COND_GREATER 0x00010000 1677fda9279dSmrg#define NVC0_3D_QUERY_GET_INTR 0x00100000 1678cd34e0e1Smrg#define NVC0_3D_QUERY_GET_UNK21 0x00200000 1679fda9279dSmrg#define NVC0_3D_QUERY_GET_SELECT__MASK 0x0f800000 1680cd34e0e1Smrg#define NVC0_3D_QUERY_GET_SELECT__SHIFT 23 1681fda9279dSmrg#define NVC0_3D_QUERY_GET_SELECT_ZERO 0x00000000 1682fda9279dSmrg#define NVC0_3D_QUERY_GET_SELECT_SAMPLECNT 0x01000000 1683fda9279dSmrg#define NVC0_3D_QUERY_GET_SELECT_EMITTED_PRIMS 0x05800000 1684fda9279dSmrg#define NVC0_3D_QUERY_GET_SELECT_GENERATED_PRIMS 0x09000000 1685cd34e0e1Smrg#define NVC0_3D_QUERY_GET_SHORT 0x10000000 1686fda9279dSmrg 1687fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_FETCH(i0) (0x00001c00 + 0x10*(i0)) 1688fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_FETCH__ESIZE 0x00000010 1689cd34e0e1Smrg#define NVC0_3D_VERTEX_ARRAY_FETCH__LEN 0x00000020 1690cd34e0e1Smrg#define NVC0_3D_VERTEX_ARRAY_FETCH_STRIDE__MASK 0x00000fff 1691fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_FETCH_STRIDE__SHIFT 0 1692fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_FETCH_ENABLE 0x00001000 1693fda9279dSmrg 1694fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_START_HIGH(i0) (0x00001c04 + 0x10*(i0)) 1695fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_START_HIGH__ESIZE 0x00000010 1696fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_START_HIGH__LEN 0x00000020 1697fda9279dSmrg 1698fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_START_LOW(i0) (0x00001c08 + 0x10*(i0)) 1699fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_START_LOW__ESIZE 0x00000010 1700fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_START_LOW__LEN 0x00000020 1701fda9279dSmrg 1702fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_DIVISOR(i0) (0x00001c0c + 0x10*(i0)) 1703fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_DIVISOR__ESIZE 0x00000010 1704fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_DIVISOR__LEN 0x00000020 1705fda9279dSmrg 1706fda9279dSmrg#define NVC0_3D_IBLEND(i0) (0x00001e00 + 0x20*(i0)) 1707fda9279dSmrg#define NVC0_3D_IBLEND__ESIZE 0x00000020 1708fda9279dSmrg#define NVC0_3D_IBLEND__LEN 0x00000008 1709fda9279dSmrg 1710fda9279dSmrg#define NVC0_3D_IBLEND_SEPARATE_ALPHA(i0) (0x00001e00 + 0x20*(i0)) 1711fda9279dSmrg 1712cd34e0e1Smrg#define NVC0_3D_IBLEND_EQUATION_RGB(i0) (0x00001e04 + 0x20*(i0)) 1713fda9279dSmrg#define NVC0_3D_IBLEND_EQUATION_RGB_FUNC_ADD 0x00008006 1714cd34e0e1Smrg#define NVC0_3D_IBLEND_EQUATION_RGB_MIN 0x00008007 1715cd34e0e1Smrg#define NVC0_3D_IBLEND_EQUATION_RGB_MAX 0x00008008 1716fda9279dSmrg#define NVC0_3D_IBLEND_EQUATION_RGB_FUNC_SUBTRACT 0x0000800a 1717fda9279dSmrg#define NVC0_3D_IBLEND_EQUATION_RGB_FUNC_REVERSE_SUBTRACT 0x0000800b 1718fda9279dSmrg 1719cd34e0e1Smrg#define NVC0_3D_IBLEND_FUNC_SRC_RGB(i0) (0x00001e08 + 0x20*(i0)) 1720fda9279dSmrg 1721cd34e0e1Smrg#define NVC0_3D_IBLEND_FUNC_DST_RGB(i0) (0x00001e0c + 0x20*(i0)) 1722fda9279dSmrg 1723fda9279dSmrg#define NVC0_3D_IBLEND_EQUATION_ALPHA(i0) (0x00001e10 + 0x20*(i0)) 1724fda9279dSmrg#define NVC0_3D_IBLEND_EQUATION_ALPHA_FUNC_ADD 0x00008006 1725fda9279dSmrg#define NVC0_3D_IBLEND_EQUATION_ALPHA_MIN 0x00008007 1726fda9279dSmrg#define NVC0_3D_IBLEND_EQUATION_ALPHA_MAX 0x00008008 1727fda9279dSmrg#define NVC0_3D_IBLEND_EQUATION_ALPHA_FUNC_SUBTRACT 0x0000800a 1728fda9279dSmrg#define NVC0_3D_IBLEND_EQUATION_ALPHA_FUNC_REVERSE_SUBTRACT 0x0000800b 1729fda9279dSmrg 1730fda9279dSmrg#define NVC0_3D_IBLEND_FUNC_SRC_ALPHA(i0) (0x00001e14 + 0x20*(i0)) 1731fda9279dSmrg 1732fda9279dSmrg#define NVC0_3D_IBLEND_FUNC_DST_ALPHA(i0) (0x00001e18 + 0x20*(i0)) 1733fda9279dSmrg 1734fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_LIMIT_HIGH(i0) (0x00001f00 + 0x8*(i0)) 1735fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_LIMIT_HIGH__ESIZE 0x00000008 1736fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_LIMIT_HIGH__LEN 0x00000020 1737fda9279dSmrg 1738fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_LIMIT_LOW(i0) (0x00001f04 + 0x8*(i0)) 1739fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_LIMIT_LOW__ESIZE 0x00000008 1740fda9279dSmrg#define NVC0_3D_VERTEX_ARRAY_LIMIT_LOW__LEN 0x00000020 1741fda9279dSmrg 1742fda9279dSmrg#define NVC0_3D_SP(i0) (0x00002000 + 0x40*(i0)) 1743fda9279dSmrg#define NVC0_3D_SP__ESIZE 0x00000040 1744cd34e0e1Smrg#define NVC0_3D_SP__LEN 0x00000006 1745fda9279dSmrg 1746fda9279dSmrg#define NVC0_3D_SP_SELECT(i0) (0x00002000 + 0x40*(i0)) 1747fda9279dSmrg#define NVC0_3D_SP_SELECT_ENABLE 0x00000001 1748cd34e0e1Smrg#define NVC0_3D_SP_SELECT_PROGRAM__MASK 0x000000f0 1749fda9279dSmrg#define NVC0_3D_SP_SELECT_PROGRAM__SHIFT 4 1750fda9279dSmrg#define NVC0_3D_SP_SELECT_PROGRAM_VP_A 0x00000000 1751fda9279dSmrg#define NVC0_3D_SP_SELECT_PROGRAM_VP_B 0x00000010 1752fda9279dSmrg#define NVC0_3D_SP_SELECT_PROGRAM_TCP 0x00000020 1753fda9279dSmrg#define NVC0_3D_SP_SELECT_PROGRAM_TEP 0x00000030 1754fda9279dSmrg#define NVC0_3D_SP_SELECT_PROGRAM_GP 0x00000040 1755fda9279dSmrg#define NVC0_3D_SP_SELECT_PROGRAM_FP 0x00000050 1756fda9279dSmrg 1757cd34e0e1Smrg#define NVC0_3D_SP_START_ID(i0) (0x00002004 + 0x40*(i0)) 1758fda9279dSmrg 1759fda9279dSmrg#define NVC0_3D_SP_UNK08(i0) (0x00002008 + 0x40*(i0)) 1760fda9279dSmrg 1761fda9279dSmrg#define NVC0_3D_SP_GPR_ALLOC(i0) (0x0000200c + 0x40*(i0)) 1762fda9279dSmrg 1763fda9279dSmrg#define NVC0_3D_SP_TYPE(i0) (0x00002010 + 0x40*(i0)) 1764fda9279dSmrg#define NVC0_3D_SP_TYPE_VP 0x00000000 1765fda9279dSmrg#define NVC0_3D_SP_TYPE_TCP 0x00000001 1766fda9279dSmrg#define NVC0_3D_SP_TYPE_TEP 0x00000002 1767fda9279dSmrg#define NVC0_3D_SP_TYPE_GP 0x00000003 1768fda9279dSmrg#define NVC0_3D_SP_TYPE_FP 0x00000004 1769fda9279dSmrg 1770fda9279dSmrg#define NVC0_3D_SP_UNK14(i0, i1) (0x00002014 + 0x40*(i0) + 0x4*(i1)) 1771cd34e0e1Smrg#define NVC0_3D_SP_UNK14__ESIZE 0x00000004 1772fda9279dSmrg#define NVC0_3D_SP_UNK14__LEN 0x00000004 1773fda9279dSmrg 1774fda9279dSmrg#define NVC0_3D_TEX_LIMITS(i0) (0x00002200 + 0x10*(i0)) 1775fda9279dSmrg#define NVC0_3D_TEX_LIMITS__ESIZE 0x00000010 1776cd34e0e1Smrg#define NVC0_3D_TEX_LIMITS__LEN 0x00000005 1777fda9279dSmrg#define NVC0_3D_TEX_LIMITS_SAMPLERS_LOG2__MASK 0x0000000f 1778cd34e0e1Smrg#define NVC0_3D_TEX_LIMITS_SAMPLERS_LOG2__SHIFT 0 1779fda9279dSmrg#define NVC0_3D_TEX_LIMITS_SAMPLERS_LOG2__MIN 0x00000000 1780fda9279dSmrg#define NVC0_3D_TEX_LIMITS_SAMPLERS_LOG2__MAX 0x00000004 1781fda9279dSmrg#define NVC0_3D_TEX_LIMITS_TEXTURES_LOG2__MASK 0x000000f0 1782cd34e0e1Smrg#define NVC0_3D_TEX_LIMITS_TEXTURES_LOG2__SHIFT 4 1783fda9279dSmrg#define NVC0_3D_TEX_LIMITS_TEXTURES_LOG2__MIN 0x00000000 1784fda9279dSmrg#define NVC0_3D_TEX_LIMITS_TEXTURES_LOG2__MAX 0x00000007 1785fda9279dSmrg 1786fda9279dSmrg#define NVC0_3D_UNK2204(i0) (0x00002204 + 0x10*(i0)) 1787fda9279dSmrg#define NVC0_3D_UNK2204__ESIZE 0x00000010 1788fda9279dSmrg#define NVC0_3D_UNK2204__LEN 0x00000005 1789fda9279dSmrg 1790fda9279dSmrg#define NVC0_3D_UNK2208(i0) (0x00002208 + 0x10*(i0)) 1791fda9279dSmrg#define NVC0_3D_UNK2208__ESIZE 0x00000010 1792fda9279dSmrg#define NVC0_3D_UNK2208__LEN 0x00000005 1793fda9279dSmrg 1794fda9279dSmrg#define NVC0_3D_FIRMWARE(i0) (0x00002300 + 0x4*(i0)) 1795cd34e0e1Smrg#define NVC0_3D_FIRMWARE__ESIZE 0x00000004 1796fda9279dSmrg#define NVC0_3D_FIRMWARE__LEN 0x00000020 1797fda9279dSmrg 1798cd34e0e1Smrg#define NVC0_3D_CB_SIZE 0x00002380 1799fda9279dSmrg 1800cd34e0e1Smrg#define NVC0_3D_CB_ADDRESS_HIGH 0x00002384 1801fda9279dSmrg 1802fda9279dSmrg#define NVC0_3D_CB_ADDRESS_LOW 0x00002388 1803fda9279dSmrg 1804fda9279dSmrg#define NVC0_3D_CB_POS 0x0000238c 1805fda9279dSmrg 1806fda9279dSmrg#define NVC0_3D_CB_DATA(i0) (0x00002390 + 0x4*(i0)) 1807fda9279dSmrg#define NVC0_3D_CB_DATA__ESIZE 0x00000004 1808fda9279dSmrg#define NVC0_3D_CB_DATA__LEN 0x00000010 1809fda9279dSmrg 1810fda9279dSmrg#define NVC0_3D_BIND_TSC(i0) (0x00002400 + 0x20*(i0)) 1811cd34e0e1Smrg#define NVC0_3D_BIND_TSC__ESIZE 0x00000020 1812fda9279dSmrg#define NVC0_3D_BIND_TSC__LEN 0x00000005 1813cd34e0e1Smrg#define NVC0_3D_BIND_TSC_ACTIVE 0x00000001 1814fda9279dSmrg#define NVC0_3D_BIND_TSC_SAMPLER__MASK 0x00000ff0 1815cd34e0e1Smrg#define NVC0_3D_BIND_TSC_SAMPLER__SHIFT 4 1816fda9279dSmrg#define NVC0_3D_BIND_TSC_TSC__MASK 0x01fff000 1817fda9279dSmrg#define NVC0_3D_BIND_TSC_TSC__SHIFT 12 1818fda9279dSmrg 1819fda9279dSmrg#define NVC0_3D_BIND_TIC(i0) (0x00002404 + 0x20*(i0)) 1820cd34e0e1Smrg#define NVC0_3D_BIND_TIC__ESIZE 0x00000020 1821fda9279dSmrg#define NVC0_3D_BIND_TIC__LEN 0x00000005 1822cd34e0e1Smrg#define NVC0_3D_BIND_TIC_ACTIVE 0x00000001 1823fda9279dSmrg#define NVC0_3D_BIND_TIC_TEXTURE__MASK 0x000001fe 1824cd34e0e1Smrg#define NVC0_3D_BIND_TIC_TEXTURE__SHIFT 1 1825fda9279dSmrg#define NVC0_3D_BIND_TIC_TIC__MASK 0x7ffffe00 1826fda9279dSmrg#define NVC0_3D_BIND_TIC_TIC__SHIFT 9 1827fda9279dSmrg 1828fda9279dSmrg#define NVC0_3D_BIND_TSC2(i0) (0x00002408 + 0x20*(i0)) 1829fda9279dSmrg#define NVC0_3D_BIND_TSC2__ESIZE 0x00000020 1830fda9279dSmrg#define NVC0_3D_BIND_TSC2__LEN 0x00000005 1831fda9279dSmrg#define NVC0_3D_BIND_TSC2_ACTIVE 0x00000001 1832cd34e0e1Smrg#define NVC0_3D_BIND_TSC2_SAMPLER__MASK 0x00000010 1833fda9279dSmrg#define NVC0_3D_BIND_TSC2_SAMPLER__SHIFT 4 1834fda9279dSmrg#define NVC0_3D_BIND_TSC2_TSC__MASK 0x01fff000 1835fda9279dSmrg#define NVC0_3D_BIND_TSC2_TSC__SHIFT 12 1836fda9279dSmrg 1837fda9279dSmrg#define NVC0_3D_BIND_TIC2(i0) (0x0000240c + 0x20*(i0)) 1838fda9279dSmrg#define NVC0_3D_BIND_TIC2__ESIZE 0x00000020 1839fda9279dSmrg#define NVC0_3D_BIND_TIC2__LEN 0x00000005 1840fda9279dSmrg#define NVC0_3D_BIND_TIC2_ACTIVE 0x00000001 1841cd34e0e1Smrg#define NVC0_3D_BIND_TIC2_TEXTURE__MASK 0x00000002 1842fda9279dSmrg#define NVC0_3D_BIND_TIC2_TEXTURE__SHIFT 1 1843fda9279dSmrg#define NVC0_3D_BIND_TIC2_TIC__MASK 0x7ffffe00 1844fda9279dSmrg#define NVC0_3D_BIND_TIC2_TIC__SHIFT 9 1845fda9279dSmrg 1846cd34e0e1Smrg#define NVE4_3D_UNK2400_TSC(i0) (0x00002400 + 0x20*(i0)) 1847cd34e0e1Smrg#define NVE4_3D_UNK2400_TSC__ESIZE 0x00000020 1848cd34e0e1Smrg#define NVE4_3D_UNK2400_TSC__LEN 0x00000005 1849cd34e0e1Smrg 1850cd34e0e1Smrg#define NVE4_3D_UNK2400_TIC(i0) (0x00002404 + 0x20*(i0)) 1851cd34e0e1Smrg#define NVE4_3D_UNK2400_TIC__ESIZE 0x00000020 1852cd34e0e1Smrg#define NVE4_3D_UNK2400_TIC__LEN 0x00000005 1853cd34e0e1Smrg 1854cd34e0e1Smrg#define NVE4_3D_UNK2400_TSC2(i0) (0x00002408 + 0x20*(i0)) 1855cd34e0e1Smrg#define NVE4_3D_UNK2400_TSC2__ESIZE 0x00000020 1856cd34e0e1Smrg#define NVE4_3D_UNK2400_TSC2__LEN 0x00000005 1857cd34e0e1Smrg 1858cd34e0e1Smrg#define NVE4_3D_UNK2400_TIC2(i0) (0x0000240c + 0x20*(i0)) 1859cd34e0e1Smrg#define NVE4_3D_UNK2400_TIC2__ESIZE 0x00000020 1860cd34e0e1Smrg#define NVE4_3D_UNK2400_TIC2__LEN 0x00000005 1861cd34e0e1Smrg 1862fda9279dSmrg#define NVC0_3D_CB_BIND(i0) (0x00002410 + 0x20*(i0)) 1863fda9279dSmrg#define NVC0_3D_CB_BIND__ESIZE 0x00000020 1864fda9279dSmrg#define NVC0_3D_CB_BIND__LEN 0x00000005 1865fda9279dSmrg#define NVC0_3D_CB_BIND_VALID 0x00000001 1866fda9279dSmrg#define NVC0_3D_CB_BIND_INDEX__MASK 0x000001f0 1867fda9279dSmrg#define NVC0_3D_CB_BIND_INDEX__SHIFT 4 1868fda9279dSmrg 1869fda9279dSmrg#define NVC0_3D_UNK2500(i0) (0x00002500 + 0x20*(i0)) 1870fda9279dSmrg#define NVC0_3D_UNK2500__ESIZE 0x00000020 1871fda9279dSmrg#define NVC0_3D_UNK2500__LEN 0x00000005 1872fda9279dSmrg 1873fda9279dSmrg#define NVC0_3D_UNK2504(i0) (0x00002504 + 0x20*(i0)) 1874fda9279dSmrg#define NVC0_3D_UNK2504__ESIZE 0x00000020 1875fda9279dSmrg#define NVC0_3D_UNK2504__LEN 0x00000005 1876fda9279dSmrg 1877fda9279dSmrg#define NVC0_3D_UNK2508(i0) (0x00002508 + 0x20*(i0)) 1878fda9279dSmrg#define NVC0_3D_UNK2508__ESIZE 0x00000020 1879fda9279dSmrg#define NVC0_3D_UNK2508__LEN 0x00000005 1880fda9279dSmrg 1881fda9279dSmrg#define NVC0_3D_UNK250C(i0) (0x0000250c + 0x20*(i0)) 1882fda9279dSmrg#define NVC0_3D_UNK250C__ESIZE 0x00000020 1883fda9279dSmrg#define NVC0_3D_UNK250C__LEN 0x00000005 1884fda9279dSmrg 1885fda9279dSmrg#define NVC0_3D_UNK2510(i0) (0x00002510 + 0x20*(i0)) 1886fda9279dSmrg#define NVC0_3D_UNK2510__ESIZE 0x00000020 1887fda9279dSmrg#define NVC0_3D_UNK2510__LEN 0x00000005 1888fda9279dSmrg 1889fda9279dSmrg#define NVC0_3D_VERT_COLOR_CLAMP_EN 0x00002600 1890fda9279dSmrg 1891cd34e0e1Smrg#define NVE4_3D_UNK2604 0x00002604 1892cd34e0e1Smrg 1893cd34e0e1Smrg#define NVE4_3D_TEX_CB_INDEX 0x00002608 1894cd34e0e1Smrg#define NVE4_3D_TEX_CB_INDEX__MIN 0x00000000 1895cd34e0e1Smrg#define NVE4_3D_TEX_CB_INDEX__MAX 0x00000010 1896cd34e0e1Smrg 1897cd34e0e1Smrg#define NVE4_3D_UNK260C 0x0000260c 1898cd34e0e1Smrg 1899fda9279dSmrg#define NVC0_3D_IMAGE(i0) (0x00002700 + 0x20*(i0)) 1900fda9279dSmrg#define NVC0_3D_IMAGE__ESIZE 0x00000020 1901fda9279dSmrg#define NVC0_3D_IMAGE__LEN 0x00000008 1902fda9279dSmrg 1903fda9279dSmrg#define NVC0_3D_IMAGE_ADDRESS_HIGH(i0) (0x00002700 + 0x20*(i0)) 1904fda9279dSmrg 1905fda9279dSmrg#define NVC0_3D_IMAGE_ADDRESS_LOW(i0) (0x00002704 + 0x20*(i0)) 1906fda9279dSmrg 1907cd34e0e1Smrg#define NVC0_3D_IMAGE_WIDTH(i0) (0x00002708 + 0x20*(i0)) 1908fda9279dSmrg 1909fda9279dSmrg#define NVC0_3D_IMAGE_HEIGHT(i0) (0x0000270c + 0x20*(i0)) 1910fda9279dSmrg#define NVC0_3D_IMAGE_HEIGHT_HEIGHT__MASK 0x0000ffff 1911fda9279dSmrg#define NVC0_3D_IMAGE_HEIGHT_HEIGHT__SHIFT 0 1912fda9279dSmrg#define NVC0_3D_IMAGE_HEIGHT_UNK16 0x00010000 1913fda9279dSmrg#define NVC0_3D_IMAGE_HEIGHT_LINEAR 0x00100000 1914fda9279dSmrg 1915fda9279dSmrg#define NVC0_3D_IMAGE_FORMAT(i0) (0x00002710 + 0x20*(i0)) 1916fda9279dSmrg#define NVC0_3D_IMAGE_FORMAT_UNK0 0x00000001 1917cd34e0e1Smrg#define NVC0_3D_IMAGE_FORMAT_FORMAT_COLOR__MASK 0x00000ff0 1918fda9279dSmrg#define NVC0_3D_IMAGE_FORMAT_FORMAT_COLOR__SHIFT 4 1919fda9279dSmrg#define NVC0_3D_IMAGE_FORMAT_FORMAT_ZETA__MASK 0x0001f000 1920cd34e0e1Smrg#define NVC0_3D_IMAGE_FORMAT_FORMAT_ZETA__SHIFT 12 1921fda9279dSmrg 1922fda9279dSmrg#define NVC0_3D_IMAGE_TILE_MODE(i0) (0x00002714 + 0x20*(i0)) 1923fda9279dSmrg 1924fda9279dSmrg 1925fda9279dSmrg#define NVC0_3D_TFB_VARYING_LOCS(i0, i1) (0x00002800 + 0x80*(i0) + 0x4*(i1)) 1926cd34e0e1Smrg#define NVC0_3D_TFB_VARYING_LOCS__ESIZE 0x00000004 1927fda9279dSmrg#define NVC0_3D_TFB_VARYING_LOCS__LEN 0x00000020 1928fda9279dSmrg 1929cd34e0e1Smrg#define NVC0_3D_MP_PM_SET(i0) (0x0000335c + 0x4*(i0)) 1930cd34e0e1Smrg#define NVC0_3D_MP_PM_SET__ESIZE 0x00000004 1931cd34e0e1Smrg#define NVC0_3D_MP_PM_SET__LEN 0x00000008 1932cd34e0e1Smrg 1933cd34e0e1Smrg#define NVC0_3D_MP_PM_SIGSEL(i0) (0x0000337c + 0x4*(i0)) 1934cd34e0e1Smrg#define NVC0_3D_MP_PM_SIGSEL__ESIZE 0x00000004 1935cd34e0e1Smrg#define NVC0_3D_MP_PM_SIGSEL__LEN 0x00000008 1936cd34e0e1Smrg 1937cd34e0e1Smrg#define NVE4_3D_MP_PM_A_SIGSEL(i0) (0x0000337c + 0x4*(i0)) 1938cd34e0e1Smrg#define NVE4_3D_MP_PM_A_SIGSEL__ESIZE 0x00000004 1939cd34e0e1Smrg#define NVE4_3D_MP_PM_A_SIGSEL__LEN 0x00000004 1940cd34e0e1Smrg#define NVE4_3D_MP_PM_A_SIGSEL_NONE 0x00000000 1941cd34e0e1Smrg#define NVE4_3D_MP_PM_A_SIGSEL_USER 0x00000001 1942cd34e0e1Smrg#define NVE4_3D_MP_PM_A_SIGSEL_LAUNCH 0x00000003 1943cd34e0e1Smrg#define NVE4_3D_MP_PM_A_SIGSEL_EXEC 0x00000004 1944cd34e0e1Smrg#define NVE4_3D_MP_PM_A_SIGSEL_ISSUE 0x00000005 1945cd34e0e1Smrg#define NVE4_3D_MP_PM_A_SIGSEL_LDST 0x0000001b 1946cd34e0e1Smrg#define NVE4_3D_MP_PM_A_SIGSEL_BRANCH 0x0000001c 1947cd34e0e1Smrg 1948cd34e0e1Smrg#define NVE4_3D_MP_PM_B_SIGSEL(i0) (0x0000338c + 0x4*(i0)) 1949cd34e0e1Smrg#define NVE4_3D_MP_PM_B_SIGSEL__ESIZE 0x00000004 1950cd34e0e1Smrg#define NVE4_3D_MP_PM_B_SIGSEL__LEN 0x00000004 1951cd34e0e1Smrg#define NVE4_3D_MP_PM_B_SIGSEL_NONE 0x00000000 1952cd34e0e1Smrg#define NVE4_3D_MP_PM_B_SIGSEL_WARP 0x00000002 1953cd34e0e1Smrg#define NVE4_3D_MP_PM_B_SIGSEL_REPLAY 0x00000008 1954cd34e0e1Smrg#define NVE4_3D_MP_PM_B_SIGSEL_TRANSACTION 0x0000000e 1955cd34e0e1Smrg#define NVE4_3D_MP_PM_B_SIGSEL_L1 0x00000010 1956cd34e0e1Smrg#define NVE4_3D_MP_PM_B_SIGSEL_MEM 0x00000011 1957cd34e0e1Smrg 1958cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL(i0) (0x0000339c + 0x4*(i0)) 1959cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL__ESIZE 0x00000004 1960cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL__LEN 0x00000008 1961cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_GRP0__MASK 0x00000007 1962cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_GRP0__SHIFT 0 1963cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_SIG0__MASK 0x00000070 1964cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_SIG0__SHIFT 4 1965cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_GRP1__MASK 0x00000700 1966cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_GRP1__SHIFT 8 1967cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_SIG1__MASK 0x00007000 1968cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_SIG1__SHIFT 12 1969cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_GRP2__MASK 0x00070000 1970cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_GRP2__SHIFT 16 1971cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_SIG2__MASK 0x00700000 1972cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_SIG2__SHIFT 20 1973cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_GRP3__MASK 0x07000000 1974cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_GRP3__SHIFT 24 1975cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_SIG3__MASK 0x70000000 1976cd34e0e1Smrg#define NVC0_3D_MP_PM_SRCSEL_SIG3__SHIFT 28 1977cd34e0e1Smrg 1978cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL(i0) (0x0000339c + 0x4*(i0)) 1979cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL__ESIZE 0x00000004 1980cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL__LEN 0x00000008 1981cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_GRP0__MASK 0x00000003 1982cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_GRP0__SHIFT 0 1983cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_SIG0__MASK 0x0000001c 1984cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_SIG0__SHIFT 2 1985cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_GRP1__MASK 0x00000060 1986cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_GRP1__SHIFT 5 1987cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_SIG1__MASK 0x00000380 1988cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_SIG1__SHIFT 7 1989cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_GRP2__MASK 0x00000c00 1990cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_GRP2__SHIFT 10 1991cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_SIG2__MASK 0x00007000 1992cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_SIG2__SHIFT 12 1993cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_GRP3__MASK 0x00018000 1994cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_GRP3__SHIFT 15 1995cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_SIG3__MASK 0x000e0000 1996cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_SIG3__SHIFT 17 1997cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_GRP4__MASK 0x00300000 1998cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_GRP4__SHIFT 20 1999cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_SIG4__MASK 0x01c00000 2000cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_SIG4__SHIFT 22 2001cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_GRP5__MASK 0x06000000 2002cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_GRP5__SHIFT 25 2003cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_SIG5__MASK 0x38000000 2004cd34e0e1Smrg#define NVE4_3D_MP_PM_SRCSEL_SIG5__SHIFT 27 2005cd34e0e1Smrg 2006cd34e0e1Smrg#define NVC0_3D_MP_PM_OP(i0) (0x000033bc + 0x4*(i0)) 2007cd34e0e1Smrg#define NVC0_3D_MP_PM_OP__ESIZE 0x00000004 2008cd34e0e1Smrg#define NVC0_3D_MP_PM_OP__LEN 0x00000008 2009cd34e0e1Smrg#define NVC0_3D_MP_PM_OP_MODE__MASK 0x00000001 2010cd34e0e1Smrg#define NVC0_3D_MP_PM_OP_MODE__SHIFT 0 2011cd34e0e1Smrg#define NVC0_3D_MP_PM_OP_MODE_LOGOP 0x00000000 2012cd34e0e1Smrg#define NVC0_3D_MP_PM_OP_MODE_LOGOP_PULSE 0x00000001 2013cd34e0e1Smrg#define NVC0_3D_MP_PM_OP_FUNC__MASK 0x000ffff0 2014cd34e0e1Smrg#define NVC0_3D_MP_PM_OP_FUNC__SHIFT 4 2015cd34e0e1Smrg 2016cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC(i0) (0x000033bc + 0x4*(i0)) 2017cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC__ESIZE 0x00000004 2018cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC__LEN 0x00000008 2019cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC_MODE__MASK 0x0000000f 2020cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC_MODE__SHIFT 0 2021cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC_MODE_LOGOP 0x00000000 2022cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC_MODE_LOGOP_PULSE 0x00000001 2023cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC_MODE_B6 0x00000002 2024cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC_MODE_UNK3 0x00000003 2025cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC_MODE_LOGOP_B6 0x00000004 2026cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC_MODE_LOGOP_B6_PULSE 0x00000005 2027cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC_MODE_UNK6 0x00000006 2028cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC_MODE_UNK7 0x00000007 2029cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC_MODE_UNK8 0x00000008 2030cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC_FUNC__MASK 0x000ffff0 2031cd34e0e1Smrg#define NVE4_3D_MP_PM_FUNC_FUNC__SHIFT 4 2032cd34e0e1Smrg 2033cd34e0e1Smrg#define NVC0_3D_MP_PM_UNK33DC 0x000033dc 2034cd34e0e1Smrg 2035cd34e0e1Smrg#define NVC0_3D_NVRM_MACRO_VERTEX_ARRAY_SELECT 0x00003820 2036cd34e0e1Smrg 2037cd34e0e1Smrg#define NVC0_3D_NVRM_MACRO_BLEND_ENABLES 0x00003858 2038cd34e0e1Smrg 2039cd34e0e1Smrg#define NVC0_3D_NVRM_MACRO_POLYGON_MODE_FRONT 0x00003868 2040cd34e0e1Smrg#define NVC0_3D_NVRM_MACRO_POLYGON_MODE_FRONT_POINT 0x00001b00 2041cd34e0e1Smrg#define NVC0_3D_NVRM_MACRO_POLYGON_MODE_FRONT_LINE 0x00001b01 2042cd34e0e1Smrg#define NVC0_3D_NVRM_MACRO_POLYGON_MODE_FRONT_FILL 0x00001b02 2043cd34e0e1Smrg 2044cd34e0e1Smrg#define NVC0_3D_NVRM_MACRO_POLYGON_MODE_BACK 0x00003870 2045cd34e0e1Smrg#define NVC0_3D_NVRM_MACRO_POLYGON_MODE_BACK_POINT 0x00001b00 2046cd34e0e1Smrg#define NVC0_3D_NVRM_MACRO_POLYGON_MODE_BACK_LINE 0x00001b01 2047cd34e0e1Smrg#define NVC0_3D_NVRM_MACRO_POLYGON_MODE_BACK_FILL 0x00001b02 2048cd34e0e1Smrg 2049cd34e0e1Smrg#define NVC0_3D_NVRM_MACRO_GP_SELECT 0x00003878 2050cd34e0e1Smrg 2051cd34e0e1Smrg#define NVC0_3D_NVRM_MACRO_TEP_SELECT 0x00003880 2052cd34e0e1Smrg 2053cd34e0e1Smrg 2054cd34e0e1Smrg#endif /* NVC0_3D_XML */ 2055