Path: blob/21.2-virgl/src/gallium/drivers/nouveau/nv50/nv50_3d.xml.h
4574 views
#ifndef NV50_3D_XML1#define NV50_3D_XML23/* Autogenerated file, DO NOT EDIT manually!45This file was generated by the rules-ng-ng headergen tool in this git repository:6http://github.com/envytools/envytools/7git clone https://github.com/envytools/envytools.git89The rules-ng-ng source files this header was generated from are:10- rnndb/graph/g80_3d.xml ( 65900 bytes, from 2014-09-25 06:32:11)11- rnndb/copyright.xml ( 6452 bytes, from 2013-05-14 03:57:49)12- rnndb/nv_defs.xml ( 4399 bytes, from 2013-09-07 03:32:45)13- rnndb/g80_defs.xml ( 18175 bytes, from 2014-09-25 06:32:11)14- rnndb/nvchipsets.xml ( 2759 bytes, from 2014-10-05 01:51:02)15- rnndb/graph/nv_3ddefs.xml ( 16390 bytes, from 2014-09-25 06:32:11)16- rnndb/fifo/nv_object.xml ( 15326 bytes, from 2014-09-25 06:32:11)1718Copyright (C) 2006-2014 by the following authors:19- Artur Huillet <[email protected]> (ahuillet)20- Ben Skeggs (darktama, darktama_)21- B. R. <[email protected]> (koala_br)22- Carlos Martin <[email protected]> (carlosmn)23- Christoph Bumiller <[email protected]> (calim, chrisbmr)24- Dawid Gajownik <[email protected]> (gajownik)25- Dmitry Baryshkov26- Dmitry Eremin-Solenikov <[email protected]> (lumag)27- EdB <[email protected]> (edb_)28- Erik Waling <[email protected]> (erikwaling)29- Francisco Jerez <[email protected]> (curro)30- imirkin <[email protected]> (imirkin)31- jb17bsome <[email protected]> (jb17bsome)32- Jeremy Kolb <[email protected]> (kjeremy)33- Laurent Carlier <[email protected]> (lordheavy)34- Luca Barbieri <[email protected]> (lb, lb1)35- Maarten Maathuis <[email protected]> (stillunknown)36- Marcin Kościelnicki <[email protected]> (mwk, koriakin)37- Mark Carey <[email protected]> (careym)38- Matthieu Castet <[email protected]> (mat-c)39- nvidiaman <[email protected]> (nvidiaman)40- Patrice Mandin <[email protected]> (pmandin, pmdata)41- Pekka Paalanen <[email protected]> (pq, ppaalanen)42- Peter Popov <[email protected]> (ironpeter)43- Richard Hughes <[email protected]> (hughsient)44- Rudi Cilibrasi <[email protected]> (cilibrar)45- Serge Martin46- Simon Raffeiner47- Stephane Loeuillet <[email protected]> (leroutier)48- Stephane Marchesin <[email protected]> (marcheu)49- sturmflut <[email protected]> (sturmflut)50- Sylvain Munaut <[email protected]>51- Victor Stinner <[email protected]> (haypo)52- Wladmir van der Laan <[email protected]> (miathan6)53- Younes Manton <[email protected]> (ymanton)5455Permission is hereby granted, free of charge, to any person obtaining56a copy of this software and associated documentation files (the57"Software"), to deal in the Software without restriction, including58without limitation the rights to use, copy, modify, merge, publish,59distribute, sublicense, and/or sell copies of the Software, and to60permit persons to whom the Software is furnished to do so, subject to61the following conditions:6263The above copyright notice and this permission notice (including the64next paragraph) shall be included in all copies or substantial65portions of the Software.6667THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,68EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF69MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.70IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE71LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION72OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION73WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.74*/75767778#define NV50_3D_DMA_NOTIFY 0x000001807980#define NV50_3D_DMA_ZETA 0x000001848182#define NV50_3D_DMA_QUERY 0x000001888384#define NV50_3D_DMA_VTXBUF 0x0000018c8586#define NV50_3D_DMA_LOCAL 0x000001908788#define NV50_3D_DMA_STACK 0x000001948990#define NV50_3D_DMA_CODE_CB 0x000001989192#define NV50_3D_DMA_TSC 0x0000019c9394#define NV50_3D_DMA_TIC 0x000001a09596#define NV50_3D_DMA_TEXTURE 0x000001a49798#define NV50_3D_DMA_STRMOUT 0x000001a899100#define NV50_3D_DMA_CLIPID 0x000001ac101102#define NV50_3D_DMA_COLOR(i0) (0x000001c0 + 0x4*(i0))103#define NV50_3D_DMA_COLOR__ESIZE 0x00000004104#define NV50_3D_DMA_COLOR__LEN 0x00000008105106#define NV50_3D_RT(i0) (0x00000200 + 0x20*(i0))107#define NV50_3D_RT__ESIZE 0x00000020108#define NV50_3D_RT__LEN 0x00000008109110#define NV50_3D_RT_ADDRESS_HIGH(i0) (0x00000200 + 0x20*(i0))111112#define NV50_3D_RT_ADDRESS_LOW(i0) (0x00000204 + 0x20*(i0))113114#define NV50_3D_RT_FORMAT(i0) (0x00000208 + 0x20*(i0))115116#define NV50_3D_RT_TILE_MODE(i0) (0x0000020c + 0x20*(i0))117#define NV50_3D_RT_TILE_MODE_X__MASK 0x0000000f118#define NV50_3D_RT_TILE_MODE_X__SHIFT 0119#define NV50_3D_RT_TILE_MODE_Y__MASK 0x000000f0120#define NV50_3D_RT_TILE_MODE_Y__SHIFT 4121#define NV50_3D_RT_TILE_MODE_Z__MASK 0x00000f00122#define NV50_3D_RT_TILE_MODE_Z__SHIFT 8123124#define NV50_3D_RT_LAYER_STRIDE(i0) (0x00000210 + 0x20*(i0))125#define NV50_3D_RT_LAYER_STRIDE__SHR 2126127#define NV50_3D_RT_UNK14(i0) (0x00000214 + 0x20*(i0))128129#define NV50_3D_VTX_ATTR_1F(i0) (0x00000300 + 0x4*(i0))130#define NV50_3D_VTX_ATTR_1F__ESIZE 0x00000004131#define NV50_3D_VTX_ATTR_1F__LEN 0x00000010132133#define NV50_3D_VTX_ATTR_2H(i0) (0x00000340 + 0x4*(i0))134#define NV50_3D_VTX_ATTR_2H__ESIZE 0x00000004135#define NV50_3D_VTX_ATTR_2H__LEN 0x00000010136#define NV50_3D_VTX_ATTR_2H_X__MASK 0x0000ffff137#define NV50_3D_VTX_ATTR_2H_X__SHIFT 0138#define NV50_3D_VTX_ATTR_2H_Y__MASK 0xffff0000139#define NV50_3D_VTX_ATTR_2H_Y__SHIFT 16140141#define NV50_3D_VTX_ATTR_2F_X(i0) (0x00000380 + 0x8*(i0))142#define NV50_3D_VTX_ATTR_2F_X__ESIZE 0x00000008143#define NV50_3D_VTX_ATTR_2F_X__LEN 0x00000010144145#define NV50_3D_VTX_ATTR_2F_Y(i0) (0x00000384 + 0x8*(i0))146#define NV50_3D_VTX_ATTR_2F_Y__ESIZE 0x00000008147#define NV50_3D_VTX_ATTR_2F_Y__LEN 0x00000010148149#define NV50_3D_VTX_ATTR_3F_X(i0) (0x00000400 + 0x10*(i0))150#define NV50_3D_VTX_ATTR_3F_X__ESIZE 0x00000010151#define NV50_3D_VTX_ATTR_3F_X__LEN 0x00000010152153#define NV50_3D_VTX_ATTR_3F_Y(i0) (0x00000404 + 0x10*(i0))154#define NV50_3D_VTX_ATTR_3F_Y__ESIZE 0x00000010155#define NV50_3D_VTX_ATTR_3F_Y__LEN 0x00000010156157#define NV50_3D_VTX_ATTR_3F_Z(i0) (0x00000408 + 0x10*(i0))158#define NV50_3D_VTX_ATTR_3F_Z__ESIZE 0x00000010159#define NV50_3D_VTX_ATTR_3F_Z__LEN 0x00000010160161#define NV50_3D_VTX_ATTR_4F_X(i0) (0x00000500 + 0x10*(i0))162#define NV50_3D_VTX_ATTR_4F_X__ESIZE 0x00000010163#define NV50_3D_VTX_ATTR_4F_X__LEN 0x00000010164165#define NV50_3D_VTX_ATTR_4F_Y(i0) (0x00000504 + 0x10*(i0))166#define NV50_3D_VTX_ATTR_4F_Y__ESIZE 0x00000010167#define NV50_3D_VTX_ATTR_4F_Y__LEN 0x00000010168169#define NV50_3D_VTX_ATTR_4F_Z(i0) (0x00000508 + 0x10*(i0))170#define NV50_3D_VTX_ATTR_4F_Z__ESIZE 0x00000010171#define NV50_3D_VTX_ATTR_4F_Z__LEN 0x00000010172173#define NV50_3D_VTX_ATTR_4F_W(i0) (0x0000050c + 0x10*(i0))174#define NV50_3D_VTX_ATTR_4F_W__ESIZE 0x00000010175#define NV50_3D_VTX_ATTR_4F_W__LEN 0x00000010176177#define NV50_3D_VTX_ATTR_4H_0(i0) (0x00000600 + 0x8*(i0))178#define NV50_3D_VTX_ATTR_4H_0__ESIZE 0x00000008179#define NV50_3D_VTX_ATTR_4H_0__LEN 0x00000010180#define NV50_3D_VTX_ATTR_4H_0_X__MASK 0x0000ffff181#define NV50_3D_VTX_ATTR_4H_0_X__SHIFT 0182#define NV50_3D_VTX_ATTR_4H_0_Y__MASK 0xffff0000183#define NV50_3D_VTX_ATTR_4H_0_Y__SHIFT 16184185#define NV50_3D_VTX_ATTR_4H_1(i0) (0x00000604 + 0x8*(i0))186#define NV50_3D_VTX_ATTR_4H_1__ESIZE 0x00000008187#define NV50_3D_VTX_ATTR_4H_1__LEN 0x00000010188#define NV50_3D_VTX_ATTR_4H_1_Z__MASK 0x0000ffff189#define NV50_3D_VTX_ATTR_4H_1_Z__SHIFT 0190#define NV50_3D_VTX_ATTR_4H_1_W__MASK 0xffff0000191#define NV50_3D_VTX_ATTR_4H_1_W__SHIFT 16192193#define NV50_3D_VTX_ATTR_2I(i0) (0x00000680 + 0x4*(i0))194#define NV50_3D_VTX_ATTR_2I__ESIZE 0x00000004195#define NV50_3D_VTX_ATTR_2I__LEN 0x00000010196#define NV50_3D_VTX_ATTR_2I_X__MASK 0x0000ffff197#define NV50_3D_VTX_ATTR_2I_X__SHIFT 0198#define NV50_3D_VTX_ATTR_2I_Y__MASK 0xffff0000199#define NV50_3D_VTX_ATTR_2I_Y__SHIFT 16200201#define NV50_3D_VTX_ATTR_2NI(i0) (0x000006c0 + 0x4*(i0))202#define NV50_3D_VTX_ATTR_2NI__ESIZE 0x00000004203#define NV50_3D_VTX_ATTR_2NI__LEN 0x00000010204#define NV50_3D_VTX_ATTR_2NI_X__MASK 0x0000ffff205#define NV50_3D_VTX_ATTR_2NI_X__SHIFT 0206#define NV50_3D_VTX_ATTR_2NI_Y__MASK 0xffff0000207#define NV50_3D_VTX_ATTR_2NI_Y__SHIFT 16208209#define NV50_3D_VTX_ATTR_4I_0(i0) (0x00000700 + 0x8*(i0))210#define NV50_3D_VTX_ATTR_4I_0__ESIZE 0x00000008211#define NV50_3D_VTX_ATTR_4I_0__LEN 0x00000010212#define NV50_3D_VTX_ATTR_4I_0_X__MASK 0x0000ffff213#define NV50_3D_VTX_ATTR_4I_0_X__SHIFT 0214#define NV50_3D_VTX_ATTR_4I_0_Y__MASK 0xffff0000215#define NV50_3D_VTX_ATTR_4I_0_Y__SHIFT 16216217#define NV50_3D_VTX_ATTR_4I_1(i0) (0x00000704 + 0x8*(i0))218#define NV50_3D_VTX_ATTR_4I_1__ESIZE 0x00000008219#define NV50_3D_VTX_ATTR_4I_1__LEN 0x00000010220#define NV50_3D_VTX_ATTR_4I_1_Z__MASK 0x0000ffff221#define NV50_3D_VTX_ATTR_4I_1_Z__SHIFT 0222#define NV50_3D_VTX_ATTR_4I_1_W__MASK 0xffff0000223#define NV50_3D_VTX_ATTR_4I_1_W__SHIFT 16224225#define NV50_3D_VTX_ATTR_4NI_0(i0) (0x00000780 + 0x8*(i0))226#define NV50_3D_VTX_ATTR_4NI_0__ESIZE 0x00000008227#define NV50_3D_VTX_ATTR_4NI_0__LEN 0x00000010228#define NV50_3D_VTX_ATTR_4NI_0_X__MASK 0x0000ffff229#define NV50_3D_VTX_ATTR_4NI_0_X__SHIFT 0230#define NV50_3D_VTX_ATTR_4NI_0_Y__MASK 0xffff0000231#define NV50_3D_VTX_ATTR_4NI_0_Y__SHIFT 16232233#define NV50_3D_VTX_ATTR_4NI_1(i0) (0x00000784 + 0x8*(i0))234#define NV50_3D_VTX_ATTR_4NI_1__ESIZE 0x00000008235#define NV50_3D_VTX_ATTR_4NI_1__LEN 0x00000010236#define NV50_3D_VTX_ATTR_4NI_1_Z__MASK 0x0000ffff237#define NV50_3D_VTX_ATTR_4NI_1_Z__SHIFT 0238#define NV50_3D_VTX_ATTR_4NI_1_W__MASK 0xffff0000239#define NV50_3D_VTX_ATTR_4NI_1_W__SHIFT 16240241#define NV50_3D_VTX_ATTR_4UB(i0) (0x00000800 + 0x4*(i0))242#define NV50_3D_VTX_ATTR_4UB__ESIZE 0x00000004243#define NV50_3D_VTX_ATTR_4UB__LEN 0x00000010244#define NV50_3D_VTX_ATTR_4UB_X__MASK 0x000000ff245#define NV50_3D_VTX_ATTR_4UB_X__SHIFT 0246#define NV50_3D_VTX_ATTR_4UB_Y__MASK 0x0000ff00247#define NV50_3D_VTX_ATTR_4UB_Y__SHIFT 8248#define NV50_3D_VTX_ATTR_4UB_Z__MASK 0x00ff0000249#define NV50_3D_VTX_ATTR_4UB_Z__SHIFT 16250#define NV50_3D_VTX_ATTR_4UB_W__MASK 0xff000000251#define NV50_3D_VTX_ATTR_4UB_W__SHIFT 24252253#define NV50_3D_VTX_ATTR_4B(i0) (0x00000840 + 0x4*(i0))254#define NV50_3D_VTX_ATTR_4B__ESIZE 0x00000004255#define NV50_3D_VTX_ATTR_4B__LEN 0x00000010256#define NV50_3D_VTX_ATTR_4B_X__MASK 0x000000ff257#define NV50_3D_VTX_ATTR_4B_X__SHIFT 0258#define NV50_3D_VTX_ATTR_4B_Y__MASK 0x0000ff00259#define NV50_3D_VTX_ATTR_4B_Y__SHIFT 8260#define NV50_3D_VTX_ATTR_4B_Z__MASK 0x00ff0000261#define NV50_3D_VTX_ATTR_4B_Z__SHIFT 16262#define NV50_3D_VTX_ATTR_4B_W__MASK 0xff000000263#define NV50_3D_VTX_ATTR_4B_W__SHIFT 24264265#define NV50_3D_VTX_ATTR_4NUB(i0) (0x00000880 + 0x4*(i0))266#define NV50_3D_VTX_ATTR_4NUB__ESIZE 0x00000004267#define NV50_3D_VTX_ATTR_4NUB__LEN 0x00000010268#define NV50_3D_VTX_ATTR_4NUB_X__MASK 0x000000ff269#define NV50_3D_VTX_ATTR_4NUB_X__SHIFT 0270#define NV50_3D_VTX_ATTR_4NUB_Y__MASK 0x0000ff00271#define NV50_3D_VTX_ATTR_4NUB_Y__SHIFT 8272#define NV50_3D_VTX_ATTR_4NUB_Z__MASK 0x00ff0000273#define NV50_3D_VTX_ATTR_4NUB_Z__SHIFT 16274#define NV50_3D_VTX_ATTR_4NUB_W__MASK 0xff000000275#define NV50_3D_VTX_ATTR_4NUB_W__SHIFT 24276277#define NV50_3D_VTX_ATTR_4NB(i0) (0x000008c0 + 0x4*(i0))278#define NV50_3D_VTX_ATTR_4NB__ESIZE 0x00000004279#define NV50_3D_VTX_ATTR_4NB__LEN 0x00000010280#define NV50_3D_VTX_ATTR_4NB_X__MASK 0x000000ff281#define NV50_3D_VTX_ATTR_4NB_X__SHIFT 0282#define NV50_3D_VTX_ATTR_4NB_Y__MASK 0x0000ff00283#define NV50_3D_VTX_ATTR_4NB_Y__SHIFT 8284#define NV50_3D_VTX_ATTR_4NB_Z__MASK 0x00ff0000285#define NV50_3D_VTX_ATTR_4NB_Z__SHIFT 16286#define NV50_3D_VTX_ATTR_4NB_W__MASK 0xff000000287#define NV50_3D_VTX_ATTR_4NB_W__SHIFT 24288289#define NV50_3D_VERTEX_ARRAY_FETCH(i0) (0x00000900 + 0x10*(i0))290#define NV50_3D_VERTEX_ARRAY_FETCH__ESIZE 0x00000010291#define NV50_3D_VERTEX_ARRAY_FETCH__LEN 0x00000010292#define NV50_3D_VERTEX_ARRAY_FETCH_STRIDE__MASK 0x00000fff293#define NV50_3D_VERTEX_ARRAY_FETCH_STRIDE__SHIFT 0294#define NV50_3D_VERTEX_ARRAY_FETCH_ENABLE 0x20000000295296#define NV50_3D_VERTEX_ARRAY_START_HIGH(i0) (0x00000904 + 0x10*(i0))297#define NV50_3D_VERTEX_ARRAY_START_HIGH__ESIZE 0x00000010298#define NV50_3D_VERTEX_ARRAY_START_HIGH__LEN 0x00000010299300#define NV50_3D_VERTEX_ARRAY_START_LOW(i0) (0x00000908 + 0x10*(i0))301#define NV50_3D_VERTEX_ARRAY_START_LOW__ESIZE 0x00000010302#define NV50_3D_VERTEX_ARRAY_START_LOW__LEN 0x00000010303304#define NV50_3D_VERTEX_ARRAY_DIVISOR(i0) (0x0000090c + 0x10*(i0))305#define NV50_3D_VERTEX_ARRAY_DIVISOR__ESIZE 0x00000010306#define NV50_3D_VERTEX_ARRAY_DIVISOR__LEN 0x00000010307308#define NV50_3D_VIEWPORT_SCALE_X(i0) (0x00000a00 + 0x20*(i0))309#define NV50_3D_VIEWPORT_SCALE_X__ESIZE 0x00000020310#define NV50_3D_VIEWPORT_SCALE_X__LEN 0x00000010311312#define NV50_3D_VIEWPORT_SCALE_Y(i0) (0x00000a04 + 0x20*(i0))313#define NV50_3D_VIEWPORT_SCALE_Y__ESIZE 0x00000020314#define NV50_3D_VIEWPORT_SCALE_Y__LEN 0x00000010315316#define NV50_3D_VIEWPORT_SCALE_Z(i0) (0x00000a08 + 0x20*(i0))317#define NV50_3D_VIEWPORT_SCALE_Z__ESIZE 0x00000020318#define NV50_3D_VIEWPORT_SCALE_Z__LEN 0x00000010319320#define NV50_3D_VIEWPORT_TRANSLATE_X(i0) (0x00000a0c + 0x20*(i0))321#define NV50_3D_VIEWPORT_TRANSLATE_X__ESIZE 0x00000020322#define NV50_3D_VIEWPORT_TRANSLATE_X__LEN 0x00000010323324#define NV50_3D_VIEWPORT_TRANSLATE_Y(i0) (0x00000a10 + 0x20*(i0))325#define NV50_3D_VIEWPORT_TRANSLATE_Y__ESIZE 0x00000020326#define NV50_3D_VIEWPORT_TRANSLATE_Y__LEN 0x00000010327328#define NV50_3D_VIEWPORT_TRANSLATE_Z(i0) (0x00000a14 + 0x20*(i0))329#define NV50_3D_VIEWPORT_TRANSLATE_Z__ESIZE 0x00000020330#define NV50_3D_VIEWPORT_TRANSLATE_Z__LEN 0x00000010331332#define NV50_3D_VIEWPORT_HORIZ(i0) (0x00000c00 + 0x10*(i0))333#define NV50_3D_VIEWPORT_HORIZ__ESIZE 0x00000010334#define NV50_3D_VIEWPORT_HORIZ__LEN 0x00000010335#define NV50_3D_VIEWPORT_HORIZ_X__MASK 0x0000ffff336#define NV50_3D_VIEWPORT_HORIZ_X__SHIFT 0337#define NV50_3D_VIEWPORT_HORIZ_W__MASK 0xffff0000338#define NV50_3D_VIEWPORT_HORIZ_W__SHIFT 16339340#define NV50_3D_VIEWPORT_VERT(i0) (0x00000c04 + 0x10*(i0))341#define NV50_3D_VIEWPORT_VERT__ESIZE 0x00000010342#define NV50_3D_VIEWPORT_VERT__LEN 0x00000010343#define NV50_3D_VIEWPORT_VERT_Y__MASK 0x0000ffff344#define NV50_3D_VIEWPORT_VERT_Y__SHIFT 0345#define NV50_3D_VIEWPORT_VERT_H__MASK 0xffff0000346#define NV50_3D_VIEWPORT_VERT_H__SHIFT 16347348#define NV50_3D_DEPTH_RANGE_NEAR(i0) (0x00000c08 + 0x10*(i0))349#define NV50_3D_DEPTH_RANGE_NEAR__ESIZE 0x00000010350#define NV50_3D_DEPTH_RANGE_NEAR__LEN 0x00000010351352#define NV50_3D_DEPTH_RANGE_FAR(i0) (0x00000c0c + 0x10*(i0))353#define NV50_3D_DEPTH_RANGE_FAR__ESIZE 0x00000010354#define NV50_3D_DEPTH_RANGE_FAR__LEN 0x00000010355356#define NV50_3D_CLIP_RECT_HORIZ(i0) (0x00000d00 + 0x8*(i0))357#define NV50_3D_CLIP_RECT_HORIZ__ESIZE 0x00000008358#define NV50_3D_CLIP_RECT_HORIZ__LEN 0x00000008359#define NV50_3D_CLIP_RECT_HORIZ_MIN__MASK 0x0000ffff360#define NV50_3D_CLIP_RECT_HORIZ_MIN__SHIFT 0361#define NV50_3D_CLIP_RECT_HORIZ_MAX__MASK 0xffff0000362#define NV50_3D_CLIP_RECT_HORIZ_MAX__SHIFT 16363364#define NV50_3D_CLIP_RECT_VERT(i0) (0x00000d04 + 0x8*(i0))365#define NV50_3D_CLIP_RECT_VERT__ESIZE 0x00000008366#define NV50_3D_CLIP_RECT_VERT__LEN 0x00000008367#define NV50_3D_CLIP_RECT_VERT_MIN__MASK 0x0000ffff368#define NV50_3D_CLIP_RECT_VERT_MIN__SHIFT 0369#define NV50_3D_CLIP_RECT_VERT_MAX__MASK 0xffff0000370#define NV50_3D_CLIP_RECT_VERT_MAX__SHIFT 16371372#define NV50_3D_CLIPID_REGION_HORIZ(i0) (0x00000d40 + 0x8*(i0))373#define NV50_3D_CLIPID_REGION_HORIZ__ESIZE 0x00000008374#define NV50_3D_CLIPID_REGION_HORIZ__LEN 0x00000004375#define NV50_3D_CLIPID_REGION_HORIZ_X__MASK 0x0000ffff376#define NV50_3D_CLIPID_REGION_HORIZ_X__SHIFT 0377#define NV50_3D_CLIPID_REGION_HORIZ_W__MASK 0xffff0000378#define NV50_3D_CLIPID_REGION_HORIZ_W__SHIFT 16379380#define NV50_3D_CLIPID_REGION_VERT(i0) (0x00000d44 + 0x8*(i0))381#define NV50_3D_CLIPID_REGION_VERT__ESIZE 0x00000008382#define NV50_3D_CLIPID_REGION_VERT__LEN 0x00000004383#define NV50_3D_CLIPID_REGION_VERT_Y__MASK 0x0000ffff384#define NV50_3D_CLIPID_REGION_VERT_Y__SHIFT 0385#define NV50_3D_CLIPID_REGION_VERT_H__MASK 0xffff0000386#define NV50_3D_CLIPID_REGION_VERT_H__SHIFT 16387388#define NV50_3D_UNK0D60 0x00000d60389390#define NV50_3D_UNK0D64 0x00000d64391392#define NV50_3D_COUNTER_ENABLE 0x00000d68393#define NV50_3D_COUNTER_ENABLE_VFETCH_VERTICES 0x00000001394#define NV50_3D_COUNTER_ENABLE_VFETCH_PRIMITIVES 0x00000002395#define NV50_3D_COUNTER_ENABLE_VP_LAUNCHES 0x00000004396#define NV50_3D_COUNTER_ENABLE_GP_LAUNCHES 0x00000008397#define NV50_3D_COUNTER_ENABLE_GP_PRIMITIVES_OUT 0x00000010398#define NV50_3D_COUNTER_ENABLE_TRANSFORM_FEEDBACK 0x00000020399#define NV50_3D_COUNTER_ENABLE_GENERATED_PRIMITIVES 0x00000040400#define NV50_3D_COUNTER_ENABLE_RAST_PRIMITIVES_PRECLIP 0x00000080401#define NV50_3D_COUNTER_ENABLE_RAST_PRIMITIVES_POSTCLIP 0x00000100402#define NV50_3D_COUNTER_ENABLE_FP_PIXELS 0x00000200403#define NV84_3D_COUNTER_ENABLE_UNK0A 0x00000400404405#define NV50_3D_UNK0D6C(i0) (0x00000d6c + 0x4*(i0))406#define NV50_3D_UNK0D6C__ESIZE 0x00000004407#define NV50_3D_UNK0D6C__LEN 0x00000002408#define NV50_3D_UNK0D6C_X__MASK 0x0000ffff409#define NV50_3D_UNK0D6C_X__SHIFT 0410#define NV50_3D_UNK0D6C_Y__MASK 0xffff0000411#define NV50_3D_UNK0D6C_Y__SHIFT 16412413#define NV50_3D_VERTEX_BUFFER_FIRST 0x00000d74414415#define NV50_3D_VERTEX_BUFFER_COUNT 0x00000d78416417#define NV50_3D_DEPTH_CLIP_NEGATIVE_Z 0x00000d7c418419#define NV50_3D_CLEAR_COLOR(i0) (0x00000d80 + 0x4*(i0))420#define NV50_3D_CLEAR_COLOR__ESIZE 0x00000004421#define NV50_3D_CLEAR_COLOR__LEN 0x00000004422423#define NV50_3D_CLEAR_DEPTH 0x00000d90424425#define NV50_3D_STACK_ADDRESS_HIGH 0x00000d94426427#define NV50_3D_STACK_ADDRESS_LOW 0x00000d98428429#define NV50_3D_STACK_SIZE_LOG 0x00000d9c430431#define NV50_3D_CLEAR_STENCIL 0x00000da0432433#define NV50_3D_STRMOUT_PARAMS_LATCH 0x00000da4434435#define NV50_3D_STRMOUT_PRIMITIVE_LIMIT 0x00000da8436437#define NV50_3D_POLYGON_MODE_FRONT 0x00000dac438#define NV50_3D_POLYGON_MODE_FRONT_POINT 0x00001b00439#define NV50_3D_POLYGON_MODE_FRONT_LINE 0x00001b01440#define NV50_3D_POLYGON_MODE_FRONT_FILL 0x00001b02441442#define NV50_3D_POLYGON_MODE_BACK 0x00000db0443#define NV50_3D_POLYGON_MODE_BACK_POINT 0x00001b00444#define NV50_3D_POLYGON_MODE_BACK_LINE 0x00001b01445#define NV50_3D_POLYGON_MODE_BACK_FILL 0x00001b02446447#define NV50_3D_POLYGON_SMOOTH_ENABLE 0x00000db4448449#define NV50_3D_UNK0DB8 0x00000db8450451#define NV50_3D_ZCULL_UNK0DBC 0x00000dbc452#define NV50_3D_ZCULL_UNK0DBC_UNK0 0x00000001453#define NV50_3D_ZCULL_UNK0DBC_UNK16__MASK 0x00030000454#define NV50_3D_ZCULL_UNK0DBC_UNK16__SHIFT 16455456#define NV50_3D_POLYGON_OFFSET_POINT_ENABLE 0x00000dc0457458#define NV50_3D_POLYGON_OFFSET_LINE_ENABLE 0x00000dc4459460#define NV50_3D_POLYGON_OFFSET_FILL_ENABLE 0x00000dc8461462#define NV50_3D_UNK0DCC 0x00000dcc463464#define NV50_3D_VTX_ATTR_MASK_UNK0DD0(i0) (0x00000dd0 + 0x4*(i0))465#define NV50_3D_VTX_ATTR_MASK_UNK0DD0__ESIZE 0x00000004466#define NV50_3D_VTX_ATTR_MASK_UNK0DD0__LEN 0x00000002467468#define NV50_3D_ZCULL_UNK0DD8 0x00000dd8469#define NV50_3D_ZCULL_UNK0DD8_UNK0__MASK 0x00000007470#define NV50_3D_ZCULL_UNK0DD8_UNK0__SHIFT 0471#define NVA3_3D_ZCULL_UNK0DD8_UNK9 0x00000200472#define NV50_3D_ZCULL_UNK0DD8_UNK16__MASK 0xffff0000473#define NV50_3D_ZCULL_UNK0DD8_UNK16__SHIFT 16474475#define NV50_3D_UNK0DDC 0x00000ddc476477#define NV50_3D_UNK0DE0 0x00000de0478479#define NV50_3D_WATCHDOG_TIMER 0x00000de4480481#define NV50_3D_PRIM_RESTART_WITH_DRAW_ARRAYS 0x00000de8482483#define NV50_3D_UNK0DEC 0x00000dec484485#define NV50_3D_UNK0DF0 0x00000df0486#define NV50_3D_UNK0DF0_UNK0 0x00000001487#define NV50_3D_UNK0DF0_UNK1__MASK 0x00000ff0488#define NV50_3D_UNK0DF0_UNK1__SHIFT 4489490#define NV50_3D_UNK0DF4 0x00000df4491492#define NV50_3D_WINDOW_OFFSET_X 0x00000df8493494#define NV50_3D_WINDOW_OFFSET_Y 0x00000dfc495496#define NV50_3D_SCISSOR_ENABLE(i0) (0x00000e00 + 0x10*(i0))497#define NV50_3D_SCISSOR_ENABLE__ESIZE 0x00000010498#define NV50_3D_SCISSOR_ENABLE__LEN 0x00000010499500#define NV50_3D_SCISSOR_HORIZ(i0) (0x00000e04 + 0x10*(i0))501#define NV50_3D_SCISSOR_HORIZ__ESIZE 0x00000010502#define NV50_3D_SCISSOR_HORIZ__LEN 0x00000010503#define NV50_3D_SCISSOR_HORIZ_MIN__MASK 0x0000ffff504#define NV50_3D_SCISSOR_HORIZ_MIN__SHIFT 0505#define NV50_3D_SCISSOR_HORIZ_MAX__MASK 0xffff0000506#define NV50_3D_SCISSOR_HORIZ_MAX__SHIFT 16507508#define NV50_3D_SCISSOR_VERT(i0) (0x00000e08 + 0x10*(i0))509#define NV50_3D_SCISSOR_VERT__ESIZE 0x00000010510#define NV50_3D_SCISSOR_VERT__LEN 0x00000010511#define NV50_3D_SCISSOR_VERT_MIN__MASK 0x0000ffff512#define NV50_3D_SCISSOR_VERT_MIN__SHIFT 0513#define NV50_3D_SCISSOR_VERT_MAX__MASK 0xffff0000514#define NV50_3D_SCISSOR_VERT_MAX__SHIFT 16515516#define NV50_3D_CB_ADDR 0x00000f00517#define NV50_3D_CB_ADDR_ID__MASK 0x003fff00518#define NV50_3D_CB_ADDR_ID__SHIFT 8519#define NV50_3D_CB_ADDR_BUFFER__MASK 0x0000007f520#define NV50_3D_CB_ADDR_BUFFER__SHIFT 0521522#define NV50_3D_CB_DATA(i0) (0x00000f04 + 0x4*(i0))523#define NV50_3D_CB_DATA__ESIZE 0x00000004524#define NV50_3D_CB_DATA__LEN 0x00000010525526#define NV50_3D_LOCAL_WARPS_LOG_ALLOC 0x00000f44527528#define NV50_3D_LOCAL_WARPS_NO_CLAMP 0x00000f48529530#define NV50_3D_STACK_WARPS_LOG_ALLOC 0x00000f4c531532#define NV50_3D_STACK_WARPS_NO_CLAMP 0x00000f50533534#define NV50_3D_STENCIL_BACK_FUNC_REF 0x00000f54535536#define NV50_3D_STENCIL_BACK_MASK 0x00000f58537538#define NV50_3D_STENCIL_BACK_FUNC_MASK 0x00000f5c539540#define NV50_3D_UNK0F60(i0) (0x00000f60 + 0x4*(i0))541#define NV50_3D_UNK0F60__ESIZE 0x00000004542#define NV50_3D_UNK0F60__LEN 0x00000004543544#define NV50_3D_GP_ADDRESS_HIGH 0x00000f70545546#define NV50_3D_GP_ADDRESS_LOW 0x00000f74547548#define NV50_3D_UNK0F78 0x00000f78549550#define NV50_3D_VP_ADDRESS_HIGH 0x00000f7c551552#define NV50_3D_VP_ADDRESS_LOW 0x00000f80553554#define NV50_3D_VERTEX_RUNOUT_ADDRESS_HIGH 0x00000f84555556#define NV50_3D_VERTEX_RUNOUT_ADDRESS_LOW 0x00000f88557558#define NV50_3D_UNK0F8C 0x00000f8c559560#define NV50_3D_COLOR_MASK_COMMON 0x00000f90561562#define NV50_3D_UNK0F94 0x00000f94563564#define NV50_3D_UNK0F98 0x00000f98565566#define NV50_3D_DEPTH_BOUNDS(i0) (0x00000f9c + 0x4*(i0))567#define NV50_3D_DEPTH_BOUNDS__ESIZE 0x00000004568#define NV50_3D_DEPTH_BOUNDS__LEN 0x00000002569570#define NV50_3D_FP_ADDRESS_HIGH 0x00000fa4571572#define NV50_3D_FP_ADDRESS_LOW 0x00000fa8573574#define NV50_3D_UNK0FAC 0x00000fac575#define NV50_3D_UNK0FAC_UNK0 0x00000001576#define NVA0_3D_UNK0FAC_UNK2 0x00000002577#define NV50_3D_UNK0FAC_UNK1__MASK 0x000ffff0578#define NV50_3D_UNK0FAC_UNK1__SHIFT 4579580#define NV50_3D_UNK0FB0 0x00000fb0581582#define NV50_3D_UNK0FB4 0x00000fb4583584#define NV50_3D_UNK0FB8 0x00000fb8585586#define NV50_3D_MSAA_MASK(i0) (0x00000fbc + 0x4*(i0))587#define NV50_3D_MSAA_MASK__ESIZE 0x00000004588#define NV50_3D_MSAA_MASK__LEN 0x00000004589590#define NV50_3D_CLIPID_ADDRESS_HIGH 0x00000fcc591592#define NV50_3D_CLIPID_ADDRESS_LOW 0x00000fd0593594#define NV50_3D_SEMANTIC_VIEWPORT 0x00000fd4595#define NV50_3D_SEMANTIC_VIEWPORT_VIEWPORT_ID__MASK 0x000000ff596#define NV50_3D_SEMANTIC_VIEWPORT_VIEWPORT_ID__SHIFT 0597598#define NV50_3D_UNK0FD8 0x00000fd8599#define NV50_3D_UNK0FD8_UNK0 0x00000001600#define NV50_3D_UNK0FD8_UNK1 0x00000010601602#define NV50_3D_UNK0FDC 0x00000fdc603604#define NV50_3D_ZETA_ADDRESS_HIGH 0x00000fe0605606#define NV50_3D_ZETA_ADDRESS_LOW 0x00000fe4607608#define NV50_3D_ZETA_FORMAT 0x00000fe8609610#define NV50_3D_ZETA_TILE_MODE 0x00000fec611612#define NV50_3D_ZETA_LAYER_STRIDE 0x00000ff0613#define NV50_3D_ZETA_LAYER_STRIDE__SHR 2614615#define NV50_3D_SCREEN_SCISSOR_HORIZ 0x00000ff4616#define NV50_3D_SCREEN_SCISSOR_HORIZ_W__MASK 0xffff0000617#define NV50_3D_SCREEN_SCISSOR_HORIZ_W__SHIFT 16618#define NV50_3D_SCREEN_SCISSOR_HORIZ_X__MASK 0x0000ffff619#define NV50_3D_SCREEN_SCISSOR_HORIZ_X__SHIFT 0620621#define NV50_3D_SCREEN_SCISSOR_VERT 0x00000ff8622#define NV50_3D_SCREEN_SCISSOR_VERT_H__MASK 0xffff0000623#define NV50_3D_SCREEN_SCISSOR_VERT_H__SHIFT 16624#define NV50_3D_SCREEN_SCISSOR_VERT_Y__MASK 0x0000ffff625#define NV50_3D_SCREEN_SCISSOR_VERT_Y__SHIFT 0626627#define NV50_3D_UNK0FFC 0x00000ffc628629#define NV50_3D_VERTEX_ARRAY_PER_INSTANCE(i0) (0x00001000 + 0x4*(i0))630#define NV50_3D_VERTEX_ARRAY_PER_INSTANCE__ESIZE 0x00000004631#define NV50_3D_VERTEX_ARRAY_PER_INSTANCE__LEN 0x00000010632633#define NV50_3D_UNK1040(i0) (0x00001040 + 0x4*(i0))634#define NV50_3D_UNK1040__ESIZE 0x00000004635#define NV50_3D_UNK1040__LEN 0x00000010636637#define NV50_3D_VERTEX_ARRAY_LIMIT_HIGH(i0) (0x00001080 + 0x8*(i0))638#define NV50_3D_VERTEX_ARRAY_LIMIT_HIGH__ESIZE 0x00000008639#define NV50_3D_VERTEX_ARRAY_LIMIT_HIGH__LEN 0x00000010640641#define NV50_3D_VERTEX_ARRAY_LIMIT_LOW(i0) (0x00001084 + 0x8*(i0))642#define NV50_3D_VERTEX_ARRAY_LIMIT_LOW__ESIZE 0x00000008643#define NV50_3D_VERTEX_ARRAY_LIMIT_LOW__LEN 0x00000010644645#define NV50_3D_UNK1100 0x00001100646647#define NV84_3D_UNK1104 0x00001104648#define NV84_3D_UNK1104_0__MASK 0x0000ffff649#define NV84_3D_UNK1104_0__SHIFT 0650#define NV84_3D_UNK1104_0__MAX 0x00002000651#define NV84_3D_UNK1104_0__ALIGN 0x00000040652#define NV84_3D_UNK1104_1__MASK 0xffff0000653#define NV84_3D_UNK1104_1__SHIFT 16654#define NV84_3D_UNK1104_1__MAX 0x00002000655#define NV84_3D_UNK1104_1__ALIGN 0x00000040656657#define NV84_3D_UNK1108 0x00001108658#define NV84_3D_UNK1108_0 0x00000001659#define NV84_3D_UNK1108_1 0x00000010660661#define NV84_3D_UNK110C 0x0000110c662663#define NV84_3D_UNK1110 0x00001110664665#define NV84_3D_WRCACHE_FLUSH 0x00001114666667#define NV84_3D_VERTEX_ID_BASE 0x00001118668669#define NV84_3D_PRIMITIVE_ID 0x0000111c670671#define NVA3_3D_VTX_ATTR_MASK_UNK0DD0_ALT(i0) (0x00001120 + 0x4*(i0))672#define NVA3_3D_VTX_ATTR_MASK_UNK0DD0_ALT__ESIZE 0x00000004673#define NVA3_3D_VTX_ATTR_MASK_UNK0DD0_ALT__LEN 0x00000004674675#define NVA3_3D_VP_ATTR_EN_ALT(i0) (0x00001130 + 0x4*(i0))676#define NVA3_3D_VP_ATTR_EN_ALT__ESIZE 0x00000004677#define NVA3_3D_VP_ATTR_EN_ALT__LEN 0x00000004678#define NVA3_3D_VP_ATTR_EN_ALT_7__MASK 0xf0000000679#define NVA3_3D_VP_ATTR_EN_ALT_7__SHIFT 28680#define NVA3_3D_VP_ATTR_EN_ALT_7_X 0x10000000681#define NVA3_3D_VP_ATTR_EN_ALT_7_Y 0x20000000682#define NVA3_3D_VP_ATTR_EN_ALT_7_Z 0x40000000683#define NVA3_3D_VP_ATTR_EN_ALT_7_W 0x80000000684#define NVA3_3D_VP_ATTR_EN_ALT_6__MASK 0x0f000000685#define NVA3_3D_VP_ATTR_EN_ALT_6__SHIFT 24686#define NVA3_3D_VP_ATTR_EN_ALT_6_X 0x01000000687#define NVA3_3D_VP_ATTR_EN_ALT_6_Y 0x02000000688#define NVA3_3D_VP_ATTR_EN_ALT_6_Z 0x04000000689#define NVA3_3D_VP_ATTR_EN_ALT_6_W 0x08000000690#define NVA3_3D_VP_ATTR_EN_ALT_5__MASK 0x00f00000691#define NVA3_3D_VP_ATTR_EN_ALT_5__SHIFT 20692#define NVA3_3D_VP_ATTR_EN_ALT_5_X 0x00100000693#define NVA3_3D_VP_ATTR_EN_ALT_5_Y 0x00200000694#define NVA3_3D_VP_ATTR_EN_ALT_5_Z 0x00400000695#define NVA3_3D_VP_ATTR_EN_ALT_5_W 0x00800000696#define NVA3_3D_VP_ATTR_EN_ALT_4__MASK 0x000f0000697#define NVA3_3D_VP_ATTR_EN_ALT_4__SHIFT 16698#define NVA3_3D_VP_ATTR_EN_ALT_4_X 0x00010000699#define NVA3_3D_VP_ATTR_EN_ALT_4_Y 0x00020000700#define NVA3_3D_VP_ATTR_EN_ALT_4_Z 0x00040000701#define NVA3_3D_VP_ATTR_EN_ALT_4_W 0x00080000702#define NVA3_3D_VP_ATTR_EN_ALT_3__MASK 0x0000f000703#define NVA3_3D_VP_ATTR_EN_ALT_3__SHIFT 12704#define NVA3_3D_VP_ATTR_EN_ALT_3_X 0x00001000705#define NVA3_3D_VP_ATTR_EN_ALT_3_Y 0x00002000706#define NVA3_3D_VP_ATTR_EN_ALT_3_Z 0x00004000707#define NVA3_3D_VP_ATTR_EN_ALT_3_W 0x00008000708#define NVA3_3D_VP_ATTR_EN_ALT_2__MASK 0x00000f00709#define NVA3_3D_VP_ATTR_EN_ALT_2__SHIFT 8710#define NVA3_3D_VP_ATTR_EN_ALT_2_X 0x00000100711#define NVA3_3D_VP_ATTR_EN_ALT_2_Y 0x00000200712#define NVA3_3D_VP_ATTR_EN_ALT_2_Z 0x00000400713#define NVA3_3D_VP_ATTR_EN_ALT_2_W 0x00000800714#define NVA3_3D_VP_ATTR_EN_ALT_1__MASK 0x000000f0715#define NVA3_3D_VP_ATTR_EN_ALT_1__SHIFT 4716#define NVA3_3D_VP_ATTR_EN_ALT_1_X 0x00000010717#define NVA3_3D_VP_ATTR_EN_ALT_1_Y 0x00000020718#define NVA3_3D_VP_ATTR_EN_ALT_1_Z 0x00000040719#define NVA3_3D_VP_ATTR_EN_ALT_1_W 0x00000080720#define NVA3_3D_VP_ATTR_EN_ALT_0__MASK 0x0000000f721#define NVA3_3D_VP_ATTR_EN_ALT_0__SHIFT 0722#define NVA3_3D_VP_ATTR_EN_ALT_0_X 0x00000001723#define NVA3_3D_VP_ATTR_EN_ALT_0_Y 0x00000002724#define NVA3_3D_VP_ATTR_EN_ALT_0_Z 0x00000004725#define NVA3_3D_VP_ATTR_EN_ALT_0_W 0x00000008726727#define NVA3_3D_UNK1140 0x00001140728729#define NVA0_3D_UNK1144 0x00001144730731#define NVA0_3D_VTX_ATTR_DEFINE 0x0000114c732#define NVA0_3D_VTX_ATTR_DEFINE_ATTR__MASK 0x000000ff733#define NVA0_3D_VTX_ATTR_DEFINE_ATTR__SHIFT 0734#define NVA0_3D_VTX_ATTR_DEFINE_COMP__MASK 0x00000700735#define NVA0_3D_VTX_ATTR_DEFINE_COMP__SHIFT 8736#define NVA0_3D_VTX_ATTR_DEFINE_COMP__MIN 0x00000001737#define NVA0_3D_VTX_ATTR_DEFINE_COMP__MAX 0x00000004738#define NVA0_3D_VTX_ATTR_DEFINE_SIZE__MASK 0x00007000739#define NVA0_3D_VTX_ATTR_DEFINE_SIZE__SHIFT 12740#define NVA0_3D_VTX_ATTR_DEFINE_SIZE_8 0x00001000741#define NVA0_3D_VTX_ATTR_DEFINE_SIZE_16 0x00002000742#define NVA0_3D_VTX_ATTR_DEFINE_SIZE_32 0x00004000743#define NVA0_3D_VTX_ATTR_DEFINE_TYPE__MASK 0x00070000744#define NVA0_3D_VTX_ATTR_DEFINE_TYPE__SHIFT 16745#define NVA0_3D_VTX_ATTR_DEFINE_TYPE_SNORM 0x00010000746#define NVA0_3D_VTX_ATTR_DEFINE_TYPE_UNORM 0x00020000747#define NVA0_3D_VTX_ATTR_DEFINE_TYPE_SINT 0x00030000748#define NVA0_3D_VTX_ATTR_DEFINE_TYPE_UINT 0x00040000749#define NVA0_3D_VTX_ATTR_DEFINE_TYPE_USCALED 0x00050000750#define NVA0_3D_VTX_ATTR_DEFINE_TYPE_SSCALED 0x00060000751#define NVA0_3D_VTX_ATTR_DEFINE_TYPE_FLOAT 0x00070000752753#define NVA0_3D_VTX_ATTR_DATA(i0) (0x00001150 + 0x4*(i0))754#define NVA0_3D_VTX_ATTR_DATA__ESIZE 0x00000004755#define NVA0_3D_VTX_ATTR_DATA__LEN 0x00000004756757#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT(i0) (0x00001160 + 0x4*(i0))758#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT__ESIZE 0x00000004759#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT__LEN 0x00000020760#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_BUFFER__MASK 0x0000001f761#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_BUFFER__SHIFT 0762#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_CONST 0x00000040763#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_OFFSET__MASK 0x001fff80764#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_OFFSET__SHIFT 7765#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT__MASK 0x07e00000766#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT__SHIFT 21767#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_32_32_32_32 0x00200000768#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_32_32_32 0x00400000769#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_16_16_16_16 0x00600000770#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_32_32 0x00800000771#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_16_16_16 0x00a00000772#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_8_8_8_8 0x01400000773#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_16_16 0x01e00000774#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_32 0x02400000775#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_8_8_8 0x02600000776#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_8_8 0x03000000777#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_16 0x03600000778#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_8 0x03a00000779#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_10_10_10_2 0x06000000780#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_FORMAT_11_11_10 0x06200000781#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE__MASK 0x38000000782#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE__SHIFT 27783#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_SNORM 0x08000000784#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_UNORM 0x10000000785#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_SINT 0x18000000786#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_UINT 0x20000000787#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_USCALED 0x28000000788#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_SSCALED 0x30000000789#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_TYPE_FLOAT 0x38000000790#define NVA3_3D_VERTEX_ARRAY_ATTRIB_ALT_BGRA 0x80000000791792#define NV50_3D_RT_CONTROL 0x0000121c793#define NV50_3D_RT_CONTROL_COUNT__MASK 0x0000000f794#define NV50_3D_RT_CONTROL_COUNT__SHIFT 0795#define NV50_3D_RT_CONTROL_MAP0__MASK 0x00000070796#define NV50_3D_RT_CONTROL_MAP0__SHIFT 4797#define NV50_3D_RT_CONTROL_MAP1__MASK 0x00000380798#define NV50_3D_RT_CONTROL_MAP1__SHIFT 7799#define NV50_3D_RT_CONTROL_MAP2__MASK 0x00001c00800#define NV50_3D_RT_CONTROL_MAP2__SHIFT 10801#define NV50_3D_RT_CONTROL_MAP3__MASK 0x0000e000802#define NV50_3D_RT_CONTROL_MAP3__SHIFT 13803#define NV50_3D_RT_CONTROL_MAP4__MASK 0x00070000804#define NV50_3D_RT_CONTROL_MAP4__SHIFT 16805#define NV50_3D_RT_CONTROL_MAP5__MASK 0x00380000806#define NV50_3D_RT_CONTROL_MAP5__SHIFT 19807#define NV50_3D_RT_CONTROL_MAP6__MASK 0x01c00000808#define NV50_3D_RT_CONTROL_MAP6__SHIFT 22809#define NV50_3D_RT_CONTROL_MAP7__MASK 0x0e000000810#define NV50_3D_RT_CONTROL_MAP7__SHIFT 25811812#define NV50_3D_UNK1220 0x00001220813814#define NV50_3D_RT_ARRAY_MODE 0x00001224815#define NV50_3D_RT_ARRAY_MODE_LAYERS__MASK 0x0000ffff816#define NV50_3D_RT_ARRAY_MODE_LAYERS__SHIFT 0817#define NV50_3D_RT_ARRAY_MODE_MODE__MASK 0x00010000818#define NV50_3D_RT_ARRAY_MODE_MODE__SHIFT 16819#define NV50_3D_RT_ARRAY_MODE_MODE_2D_ARRAY 0x00000000820#define NV50_3D_RT_ARRAY_MODE_MODE_3D 0x00010000821822#define NV50_3D_ZETA_HORIZ 0x00001228823824#define NV50_3D_ZETA_VERT 0x0000122c825826#define NV50_3D_ZETA_ARRAY_MODE 0x00001230827#define NV50_3D_ZETA_ARRAY_MODE_LAYERS__MASK 0x0000ffff828#define NV50_3D_ZETA_ARRAY_MODE_LAYERS__SHIFT 0829#define NV50_3D_ZETA_ARRAY_MODE_UNK 0x00010000830831#define NV50_3D_LINKED_TSC 0x00001234832833#define NV50_3D_UNK1238 0x00001238834835#define NVA0_3D_DRAW_TFB_BYTES 0x0000123c836837#define NV50_3D_RT_HORIZ(i0) (0x00001240 + 0x8*(i0))838#define NV50_3D_RT_HORIZ__ESIZE 0x00000008839#define NV50_3D_RT_HORIZ__LEN 0x00000008840#define NV50_3D_RT_HORIZ_WIDTH__MASK 0x0fffffff841#define NV50_3D_RT_HORIZ_WIDTH__SHIFT 0842#define NV50_3D_RT_HORIZ_LINEAR 0x80000000843844#define NV50_3D_RT_VERT(i0) (0x00001244 + 0x8*(i0))845#define NV50_3D_RT_VERT__ESIZE 0x00000008846#define NV50_3D_RT_VERT__LEN 0x00000008847848#define NV50_3D_CB_DEF_ADDRESS_HIGH 0x00001280849850#define NV50_3D_CB_DEF_ADDRESS_LOW 0x00001284851852#define NV50_3D_CB_DEF_SET 0x00001288853#define NV50_3D_CB_DEF_SET_SIZE__MASK 0x0000ffff854#define NV50_3D_CB_DEF_SET_SIZE__SHIFT 0855#define NV50_3D_CB_DEF_SET_BUFFER__MASK 0x007f0000856#define NV50_3D_CB_DEF_SET_BUFFER__SHIFT 16857858#define NV50_3D_UNK128C 0x0000128c859#define NV50_3D_UNK128C_0__MASK 0x00000003860#define NV50_3D_UNK128C_0__SHIFT 0861#define NV50_3D_UNK128C_1__MASK 0x00000030862#define NV50_3D_UNK128C_1__SHIFT 4863#define NV50_3D_UNK128C_2__MASK 0x00000300864#define NV50_3D_UNK128C_2__SHIFT 8865#define NV50_3D_UNK128C_3__MASK 0x00003000866#define NV50_3D_UNK128C_3__SHIFT 12867868#define NV50_3D_CALL_LIMIT_LOG 0x00001290869#define NV50_3D_CALL_LIMIT_LOG_VP__MASK 0x0000000f870#define NV50_3D_CALL_LIMIT_LOG_VP__SHIFT 0871#define NV50_3D_CALL_LIMIT_LOG_GP__MASK 0x000000f0872#define NV50_3D_CALL_LIMIT_LOG_GP__SHIFT 4873#define NV50_3D_CALL_LIMIT_LOG_FP__MASK 0x00000f00874#define NV50_3D_CALL_LIMIT_LOG_FP__SHIFT 8875876#define NV50_3D_STRMOUT_BUFFERS_CTRL 0x00001294877#define NV50_3D_STRMOUT_BUFFERS_CTRL_INTERLEAVED 0x00000001878#define NVA0_3D_STRMOUT_BUFFERS_CTRL_LIMIT_MODE__MASK 0x00000002879#define NVA0_3D_STRMOUT_BUFFERS_CTRL_LIMIT_MODE__SHIFT 1880#define NVA0_3D_STRMOUT_BUFFERS_CTRL_LIMIT_MODE_PRIMITIVES 0x00000000881#define NVA0_3D_STRMOUT_BUFFERS_CTRL_LIMIT_MODE_OFFSET 0x00000002882#define NV50_3D_STRMOUT_BUFFERS_CTRL_SEPARATE__MASK 0x000000f0883#define NV50_3D_STRMOUT_BUFFERS_CTRL_SEPARATE__SHIFT 4884#define NV50_3D_STRMOUT_BUFFERS_CTRL_STRIDE__MASK 0x000fff00885#define NV50_3D_STRMOUT_BUFFERS_CTRL_STRIDE__SHIFT 8886#define NV50_3D_STRMOUT_BUFFERS_CTRL_STRIDE__MAX 0x00000800887888#define NV50_3D_FP_RESULT_COUNT 0x00001298889890#define NV50_3D_VTX_UNK129C 0x0000129c891892#define NV50_3D_UNK12A0 0x000012a0893894#define NV50_3D_UNK12A8 0x000012a8895#define NV50_3D_UNK12A8_UNK0 0x00000001896#define NV50_3D_UNK12A8_UNK4__MASK 0x00000ff0897#define NV50_3D_UNK12A8_UNK4__SHIFT 4898#define NV50_3D_UNK12A8_UNK12__MASK 0x000ff000899#define NV50_3D_UNK12A8_UNK12__SHIFT 12900901#define NV50_3D_UNK12AC 0x000012ac902903#define NV50_3D_UNK12B0 0x000012b0904#define NV50_3D_UNK12B0_UNK0__MASK 0x000000ff905#define NV50_3D_UNK12B0_UNK0__SHIFT 0906#define NV50_3D_UNK12B0_UNK1__MASK 0x0000ff00907#define NV50_3D_UNK12B0_UNK1__SHIFT 8908#define NV50_3D_UNK12B0_UNK2__MASK 0x00ff0000909#define NV50_3D_UNK12B0_UNK2__SHIFT 16910#define NV50_3D_UNK12B0_UNK3__MASK 0xff000000911#define NV50_3D_UNK12B0_UNK3__SHIFT 24912#define NV50_3D_UNK12B0_UNK3__MAX 0x00000080913914#define NV50_3D_UNK12B4 0x000012b4915916#define NV50_3D_UNK12B8 0x000012b8917918#define NV50_3D_DEPTH_TEST_ENABLE 0x000012cc919920#define NV50_3D_D3D_FILL_MODE 0x000012d0921#define NV50_3D_D3D_FILL_MODE_POINT 0x00000001922#define NV50_3D_D3D_FILL_MODE_WIREFRAME 0x00000002923#define NV50_3D_D3D_FILL_MODE_SOLID 0x00000003924925#define NV50_3D_SHADE_MODEL 0x000012d4926#define NV50_3D_SHADE_MODEL_FLAT 0x00001d00927#define NV50_3D_SHADE_MODEL_SMOOTH 0x00001d01928929#define NV50_3D_LOCAL_ADDRESS_HIGH 0x000012d8930931#define NV50_3D_LOCAL_ADDRESS_LOW 0x000012dc932933#define NV50_3D_LOCAL_SIZE_LOG 0x000012e0934935#define NV50_3D_BLEND_INDEPENDENT 0x000012e4936937#define NV50_3D_DEPTH_WRITE_ENABLE 0x000012e8938939#define NV50_3D_ALPHA_TEST_ENABLE 0x000012ec940941#define NV50_3D_MP_PM_SET(i0) (0x000012f0 + 0x4*(i0))942#define NV50_3D_MP_PM_SET__ESIZE 0x00000004943#define NV50_3D_MP_PM_SET__LEN 0x00000004944945#define NV50_3D_VB_ELEMENT_U8_SETUP 0x00001300946#define NV50_3D_VB_ELEMENT_U8_SETUP_OFFSET__MASK 0xc0000000947#define NV50_3D_VB_ELEMENT_U8_SETUP_OFFSET__SHIFT 30948#define NV50_3D_VB_ELEMENT_U8_SETUP_COUNT__MASK 0x3fffffff949#define NV50_3D_VB_ELEMENT_U8_SETUP_COUNT__SHIFT 0950951#define NV50_3D_VB_ELEMENT_U8 0x00001304952#define NV50_3D_VB_ELEMENT_U8_I0__MASK 0x000000ff953#define NV50_3D_VB_ELEMENT_U8_I0__SHIFT 0954#define NV50_3D_VB_ELEMENT_U8_I1__MASK 0x0000ff00955#define NV50_3D_VB_ELEMENT_U8_I1__SHIFT 8956#define NV50_3D_VB_ELEMENT_U8_I2__MASK 0x00ff0000957#define NV50_3D_VB_ELEMENT_U8_I2__SHIFT 16958#define NV50_3D_VB_ELEMENT_U8_I3__MASK 0xff000000959#define NV50_3D_VB_ELEMENT_U8_I3__SHIFT 24960961#define NV50_3D_D3D_CULL_MODE 0x00001308962#define NV50_3D_D3D_CULL_MODE_NONE 0x00000001963#define NV50_3D_D3D_CULL_MODE_FRONT 0x00000002964#define NV50_3D_D3D_CULL_MODE_BACK 0x00000003965966#define NV50_3D_DEPTH_TEST_FUNC 0x0000130c967#define NV50_3D_DEPTH_TEST_FUNC_NEVER 0x00000200968#define NV50_3D_DEPTH_TEST_FUNC_LESS 0x00000201969#define NV50_3D_DEPTH_TEST_FUNC_EQUAL 0x00000202970#define NV50_3D_DEPTH_TEST_FUNC_LEQUAL 0x00000203971#define NV50_3D_DEPTH_TEST_FUNC_GREATER 0x00000204972#define NV50_3D_DEPTH_TEST_FUNC_NOTEQUAL 0x00000205973#define NV50_3D_DEPTH_TEST_FUNC_GEQUAL 0x00000206974#define NV50_3D_DEPTH_TEST_FUNC_ALWAYS 0x00000207975976#define NV50_3D_ALPHA_TEST_REF 0x00001310977978#define NV50_3D_ALPHA_TEST_FUNC 0x00001314979#define NV50_3D_ALPHA_TEST_FUNC_NEVER 0x00000200980#define NV50_3D_ALPHA_TEST_FUNC_LESS 0x00000201981#define NV50_3D_ALPHA_TEST_FUNC_EQUAL 0x00000202982#define NV50_3D_ALPHA_TEST_FUNC_LEQUAL 0x00000203983#define NV50_3D_ALPHA_TEST_FUNC_GREATER 0x00000204984#define NV50_3D_ALPHA_TEST_FUNC_NOTEQUAL 0x00000205985#define NV50_3D_ALPHA_TEST_FUNC_GEQUAL 0x00000206986#define NV50_3D_ALPHA_TEST_FUNC_ALWAYS 0x00000207987988#define NVA0_3D_DRAW_TFB_STRIDE 0x00001318989#define NVA0_3D_DRAW_TFB_STRIDE__MIN 0x00000001990#define NVA0_3D_DRAW_TFB_STRIDE__MAX 0x00000fff991992#define NV50_3D_BLEND_COLOR(i0) (0x0000131c + 0x4*(i0))993#define NV50_3D_BLEND_COLOR__ESIZE 0x00000004994#define NV50_3D_BLEND_COLOR__LEN 0x00000004995996#define NV50_3D_MP_PM_OVERFLOW_TRAP_ENABLE 0x0000132c997#define NV50_3D_MP_PM_OVERFLOW_TRAP_ENABLE_0 0x00000001998#define NV50_3D_MP_PM_OVERFLOW_TRAP_ENABLE_1 0x00000002999#define NV50_3D_MP_PM_OVERFLOW_TRAP_ENABLE_2 0x000000041000#define NV50_3D_MP_PM_OVERFLOW_TRAP_ENABLE_3 0x0000000810011002#define NV50_3D_TSC_FLUSH 0x000013301003#define NV50_3D_TSC_FLUSH_SPECIFIC 0x000000011004#define NV50_3D_TSC_FLUSH_ENTRY__MASK 0x03fffff01005#define NV50_3D_TSC_FLUSH_ENTRY__SHIFT 410061007#define NV50_3D_TIC_FLUSH 0x000013341008#define NV50_3D_TIC_FLUSH_SPECIFIC 0x000000011009#define NV50_3D_TIC_FLUSH_ENTRY__MASK 0x03fffff01010#define NV50_3D_TIC_FLUSH_ENTRY__SHIFT 410111012#define NV50_3D_TEX_CACHE_CTL 0x000013381013#define NV50_3D_TEX_CACHE_CTL_UNK1__MASK 0x000000301014#define NV50_3D_TEX_CACHE_CTL_UNK1__SHIFT 410151016#define NV50_3D_BLEND_SEPARATE_ALPHA 0x0000133c10171018#define NV50_3D_BLEND_EQUATION_RGB 0x000013401019#define NV50_3D_BLEND_EQUATION_RGB_FUNC_ADD 0x000080061020#define NV50_3D_BLEND_EQUATION_RGB_MIN 0x000080071021#define NV50_3D_BLEND_EQUATION_RGB_MAX 0x000080081022#define NV50_3D_BLEND_EQUATION_RGB_FUNC_SUBTRACT 0x0000800a1023#define NV50_3D_BLEND_EQUATION_RGB_FUNC_REVERSE_SUBTRACT 0x0000800b10241025#define NV50_3D_BLEND_FUNC_SRC_RGB 0x0000134410261027#define NV50_3D_BLEND_FUNC_DST_RGB 0x0000134810281029#define NV50_3D_BLEND_EQUATION_ALPHA 0x0000134c1030#define NV50_3D_BLEND_EQUATION_ALPHA_FUNC_ADD 0x000080061031#define NV50_3D_BLEND_EQUATION_ALPHA_MIN 0x000080071032#define NV50_3D_BLEND_EQUATION_ALPHA_MAX 0x000080081033#define NV50_3D_BLEND_EQUATION_ALPHA_FUNC_SUBTRACT 0x0000800a1034#define NV50_3D_BLEND_EQUATION_ALPHA_FUNC_REVERSE_SUBTRACT 0x0000800b10351036#define NV50_3D_BLEND_FUNC_SRC_ALPHA 0x0000135010371038#define NV50_3D_UNK1354 0x0000135410391040#define NV50_3D_BLEND_FUNC_DST_ALPHA 0x0000135810411042#define NV50_3D_BLEND_ENABLE_COMMON 0x0000135c10431044#define NV50_3D_BLEND_ENABLE(i0) (0x00001360 + 0x4*(i0))1045#define NV50_3D_BLEND_ENABLE__ESIZE 0x000000041046#define NV50_3D_BLEND_ENABLE__LEN 0x0000000810471048#define NV50_3D_STENCIL_ENABLE 0x0000138010491050#define NV50_3D_STENCIL_FRONT_OP_FAIL 0x000013841051#define NV50_3D_STENCIL_FRONT_OP_FAIL_ZERO 0x000000001052#define NV50_3D_STENCIL_FRONT_OP_FAIL_INVERT 0x0000150a1053#define NV50_3D_STENCIL_FRONT_OP_FAIL_KEEP 0x00001e001054#define NV50_3D_STENCIL_FRONT_OP_FAIL_REPLACE 0x00001e011055#define NV50_3D_STENCIL_FRONT_OP_FAIL_INCR 0x00001e021056#define NV50_3D_STENCIL_FRONT_OP_FAIL_DECR 0x00001e031057#define NV50_3D_STENCIL_FRONT_OP_FAIL_INCR_WRAP 0x000085071058#define NV50_3D_STENCIL_FRONT_OP_FAIL_DECR_WRAP 0x0000850810591060#define NV50_3D_STENCIL_FRONT_OP_ZFAIL 0x000013881061#define NV50_3D_STENCIL_FRONT_OP_ZFAIL_ZERO 0x000000001062#define NV50_3D_STENCIL_FRONT_OP_ZFAIL_INVERT 0x0000150a1063#define NV50_3D_STENCIL_FRONT_OP_ZFAIL_KEEP 0x00001e001064#define NV50_3D_STENCIL_FRONT_OP_ZFAIL_REPLACE 0x00001e011065#define NV50_3D_STENCIL_FRONT_OP_ZFAIL_INCR 0x00001e021066#define NV50_3D_STENCIL_FRONT_OP_ZFAIL_DECR 0x00001e031067#define NV50_3D_STENCIL_FRONT_OP_ZFAIL_INCR_WRAP 0x000085071068#define NV50_3D_STENCIL_FRONT_OP_ZFAIL_DECR_WRAP 0x0000850810691070#define NV50_3D_STENCIL_FRONT_OP_ZPASS 0x0000138c1071#define NV50_3D_STENCIL_FRONT_OP_ZPASS_ZERO 0x000000001072#define NV50_3D_STENCIL_FRONT_OP_ZPASS_INVERT 0x0000150a1073#define NV50_3D_STENCIL_FRONT_OP_ZPASS_KEEP 0x00001e001074#define NV50_3D_STENCIL_FRONT_OP_ZPASS_REPLACE 0x00001e011075#define NV50_3D_STENCIL_FRONT_OP_ZPASS_INCR 0x00001e021076#define NV50_3D_STENCIL_FRONT_OP_ZPASS_DECR 0x00001e031077#define NV50_3D_STENCIL_FRONT_OP_ZPASS_INCR_WRAP 0x000085071078#define NV50_3D_STENCIL_FRONT_OP_ZPASS_DECR_WRAP 0x0000850810791080#define NV50_3D_STENCIL_FRONT_FUNC_FUNC 0x000013901081#define NV50_3D_STENCIL_FRONT_FUNC_FUNC_NEVER 0x000002001082#define NV50_3D_STENCIL_FRONT_FUNC_FUNC_LESS 0x000002011083#define NV50_3D_STENCIL_FRONT_FUNC_FUNC_EQUAL 0x000002021084#define NV50_3D_STENCIL_FRONT_FUNC_FUNC_LEQUAL 0x000002031085#define NV50_3D_STENCIL_FRONT_FUNC_FUNC_GREATER 0x000002041086#define NV50_3D_STENCIL_FRONT_FUNC_FUNC_NOTEQUAL 0x000002051087#define NV50_3D_STENCIL_FRONT_FUNC_FUNC_GEQUAL 0x000002061088#define NV50_3D_STENCIL_FRONT_FUNC_FUNC_ALWAYS 0x0000020710891090#define NV50_3D_STENCIL_FRONT_FUNC_REF 0x0000139410911092#define NV50_3D_STENCIL_FRONT_MASK 0x0000139810931094#define NV50_3D_STENCIL_FRONT_FUNC_MASK 0x0000139c10951096#define NV50_3D_UNK13A0 0x000013a010971098#define NVA0_3D_DRAW_TFB_BASE 0x000013a410991100#define NV50_3D_FRAG_COLOR_CLAMP_EN 0x000013a81101#define NV50_3D_FRAG_COLOR_CLAMP_EN_0 0x000000011102#define NV50_3D_FRAG_COLOR_CLAMP_EN_1 0x000000101103#define NV50_3D_FRAG_COLOR_CLAMP_EN_2 0x000001001104#define NV50_3D_FRAG_COLOR_CLAMP_EN_3 0x000010001105#define NV50_3D_FRAG_COLOR_CLAMP_EN_4 0x000100001106#define NV50_3D_FRAG_COLOR_CLAMP_EN_5 0x001000001107#define NV50_3D_FRAG_COLOR_CLAMP_EN_6 0x010000001108#define NV50_3D_FRAG_COLOR_CLAMP_EN_7 0x1000000011091110#define NV50_3D_SCREEN_Y_CONTROL 0x000013ac1111#define NV50_3D_SCREEN_Y_CONTROL_Y_NEGATE 0x000000011112#define NV50_3D_SCREEN_Y_CONTROL_TRIANGLE_RAST_FLIP 0x0000001011131114#define NV50_3D_LINE_WIDTH 0x000013b011151116#define NV50_3D_TEX_LIMITS(i0) (0x000013b4 + 0x4*(i0))1117#define NV50_3D_TEX_LIMITS__ESIZE 0x000000041118#define NV50_3D_TEX_LIMITS__LEN 0x000000031119#define NV50_3D_TEX_LIMITS_SAMPLERS_LOG2__MASK 0x0000000f1120#define NV50_3D_TEX_LIMITS_SAMPLERS_LOG2__SHIFT 01121#define NV50_3D_TEX_LIMITS_SAMPLERS_LOG2__MIN 0x000000001122#define NV50_3D_TEX_LIMITS_SAMPLERS_LOG2__MAX 0x000000041123#define NV50_3D_TEX_LIMITS_TEXTURES_LOG2__MASK 0x000000f01124#define NV50_3D_TEX_LIMITS_TEXTURES_LOG2__SHIFT 41125#define NV50_3D_TEX_LIMITS_TEXTURES_LOG2__MIN 0x000000001126#define NV50_3D_TEX_LIMITS_TEXTURES_LOG2__MAX 0x0000000711271128#define NV50_3D_POINT_COORD_REPLACE_MAP(i0) (0x000013c0 + 0x4*(i0))1129#define NV50_3D_POINT_COORD_REPLACE_MAP__ESIZE 0x000000041130#define NV50_3D_POINT_COORD_REPLACE_MAP__LEN 0x0000001011311132#define NV50_3D_UNK1400_LANES 0x0000140011331134#define NV50_3D_UNK1404 0x0000140411351136#define NV50_3D_UNK1408 0x0000140811371138#define NV50_3D_VP_START_ID 0x0000140c11391140#define NV50_3D_GP_START_ID 0x0000141011411142#define NV50_3D_FP_START_ID 0x0000141411431144#define NVA3_3D_UNK1418 0x0000141811451146#define NV50_3D_UNK141C 0x0000141c11471148#define NV50_3D_GP_VERTEX_OUTPUT_COUNT 0x000014201149#define NV50_3D_GP_VERTEX_OUTPUT_COUNT__MIN 0x000000011150#define NV50_3D_GP_VERTEX_OUTPUT_COUNT__MAX 0x0000040011511152#define NV50_3D_VERTEX_ARRAY_FLUSH 0x0000142c11531154#define NV50_3D_UNK1430 0x000014301155#define NV50_3D_UNK1430_UNK0 0x000000101156#define NV50_3D_UNK1430_UNK1 0x0000010011571158#define NV50_3D_VB_ELEMENT_BASE 0x0000143411591160#define NV50_3D_VB_INSTANCE_BASE 0x0000143811611162#define NV50_3D_CLEAR_FLAGS 0x0000143c1163#define NV50_3D_CLEAR_FLAGS_STENCIL_MASK 0x000000011164#define NV50_3D_CLEAR_FLAGS_CLEAR_RECT__MASK 0x000000101165#define NV50_3D_CLEAR_FLAGS_CLEAR_RECT__SHIFT 41166#define NV50_3D_CLEAR_FLAGS_CLEAR_RECT_SCISSOR 0x000000001167#define NV50_3D_CLEAR_FLAGS_CLEAR_RECT_VIEWPORT 0x0000001011681169#define NV50_3D_CODE_CB_FLUSH 0x0000144011701171#define NV50_3D_BIND_TSC(i0) (0x00001444 + 0x8*(i0))1172#define NV50_3D_BIND_TSC__ESIZE 0x000000081173#define NV50_3D_BIND_TSC__LEN 0x000000031174#define NV50_3D_BIND_TSC_VALID 0x000000011175#define NV50_3D_BIND_TSC_SAMPLER__MASK 0x000000f01176#define NV50_3D_BIND_TSC_SAMPLER__SHIFT 41177#define NV50_3D_BIND_TSC_TSC__MASK 0x001ff0001178#define NV50_3D_BIND_TSC_TSC__SHIFT 1211791180#define NV50_3D_BIND_TIC(i0) (0x00001448 + 0x8*(i0))1181#define NV50_3D_BIND_TIC__ESIZE 0x000000081182#define NV50_3D_BIND_TIC__LEN 0x000000031183#define NV50_3D_BIND_TIC_VALID 0x000000011184#define NV50_3D_BIND_TIC_TEXTURE__MASK 0x000001fe1185#define NV50_3D_BIND_TIC_TEXTURE__SHIFT 11186#define NV50_3D_BIND_TIC_TIC__MASK 0x7ffffe001187#define NV50_3D_BIND_TIC_TIC__SHIFT 911881189#define NV50_3D_BIND_TSC2(i0) (0x00001468 + 0x8*(i0))1190#define NV50_3D_BIND_TSC2__ESIZE 0x000000081191#define NV50_3D_BIND_TSC2__LEN 0x000000031192#define NV50_3D_BIND_TSC2_VALID 0x000000011193#define NV50_3D_BIND_TSC2_SAMPLER__MASK 0x000000101194#define NV50_3D_BIND_TSC2_SAMPLER__SHIFT 41195#define NV50_3D_BIND_TSC2_TSC__MASK 0x001ff0001196#define NV50_3D_BIND_TSC2_TSC__SHIFT 1211971198#define NV50_3D_BIND_TIC2(i0) (0x0000146c + 0x8*(i0))1199#define NV50_3D_BIND_TIC2__ESIZE 0x000000081200#define NV50_3D_BIND_TIC2__LEN 0x000000031201#define NV50_3D_BIND_TIC2_VALID 0x000000011202#define NV50_3D_BIND_TIC2_TEXTURE__MASK 0x000000021203#define NV50_3D_BIND_TIC2_TEXTURE__SHIFT 11204#define NV50_3D_BIND_TIC2_TIC__MASK 0x7ffffe001205#define NV50_3D_BIND_TIC2_TIC__SHIFT 912061207#define NV50_3D_STRMOUT_MAP(i0) (0x00001480 + 0x4*(i0))1208#define NV50_3D_STRMOUT_MAP__ESIZE 0x000000041209#define NV50_3D_STRMOUT_MAP__LEN 0x0000002012101211#define NV50_3D_CLIPID_HEIGHT 0x000015041212#define NV50_3D_CLIPID_HEIGHT__MAX 0x0000200012131214#define NV50_3D_CLIPID_FILL_RECT_HORIZ 0x000015081215#define NV50_3D_CLIPID_FILL_RECT_HORIZ_LOW__MASK 0x0000ffff1216#define NV50_3D_CLIPID_FILL_RECT_HORIZ_LOW__SHIFT 01217#define NV50_3D_CLIPID_FILL_RECT_HORIZ_HIGH__MASK 0xffff00001218#define NV50_3D_CLIPID_FILL_RECT_HORIZ_HIGH__SHIFT 1612191220#define NV50_3D_CLIPID_FILL_RECT_VERT 0x0000150c1221#define NV50_3D_CLIPID_FILL_RECT_VERT_LOW__MASK 0x0000ffff1222#define NV50_3D_CLIPID_FILL_RECT_VERT_LOW__SHIFT 01223#define NV50_3D_CLIPID_FILL_RECT_VERT_HIGH__MASK 0xffff00001224#define NV50_3D_CLIPID_FILL_RECT_VERT_HIGH__SHIFT 1612251226#define NV50_3D_CLIP_DISTANCE_ENABLE 0x000015101227#define NV50_3D_CLIP_DISTANCE_ENABLE_0 0x000000011228#define NV50_3D_CLIP_DISTANCE_ENABLE_1 0x000000021229#define NV50_3D_CLIP_DISTANCE_ENABLE_2 0x000000041230#define NV50_3D_CLIP_DISTANCE_ENABLE_3 0x000000081231#define NV50_3D_CLIP_DISTANCE_ENABLE_4 0x000000101232#define NV50_3D_CLIP_DISTANCE_ENABLE_5 0x000000201233#define NV50_3D_CLIP_DISTANCE_ENABLE_6 0x000000401234#define NV50_3D_CLIP_DISTANCE_ENABLE_7 0x0000008012351236#define NV50_3D_SAMPLECNT_ENABLE 0x0000151412371238#define NV50_3D_POINT_SIZE 0x0000151812391240#define NV50_3D_ZCULL_STATCTRS_ENABLE 0x0000151c12411242#define NV50_3D_POINT_SPRITE_ENABLE 0x0000152012431244#define NVA0_3D_UNK152C 0x0000152c1245#define NVA0_3D_UNK152C_UNK0 0x000000011246#define NVA0_3D_UNK152C_UNK1 0x000000101247#define NVA0_3D_UNK152C_UNK2 0x000001001248#define NVA0_3D_UNK152C_UNK3__MASK 0x000ff0001249#define NVA0_3D_UNK152C_UNK3__SHIFT 121250#define NVA0_3D_UNK152C_UNK3__MAX 0x0000002812511252#define NV50_3D_COUNTER_RESET 0x000015301253#define NV50_3D_COUNTER_RESET_SAMPLECNT 0x000000011254#define NV50_3D_COUNTER_RESET_ZCULL_STATS 0x000000021255#define NVA0_3D_COUNTER_RESET_STRMOUT_VERTICES 0x000000081256#define NV50_3D_COUNTER_RESET_TRANSFORM_FEEDBACK 0x000000101257#define NV50_3D_COUNTER_RESET_GENERATED_PRIMITIVES 0x000000111258#define NV50_3D_COUNTER_RESET_VFETCH_VERTICES 0x000000121259#define NV50_3D_COUNTER_RESET_VFETCH_PRIMITIVES 0x000000131260#define NV50_3D_COUNTER_RESET_VP_LAUNCHES 0x000000151261#define NV50_3D_COUNTER_RESET_GP_LAUNCHES 0x0000001a1262#define NV50_3D_COUNTER_RESET_GP_PRIMITIVES_OUT 0x0000001b1263#define NV50_3D_COUNTER_RESET_RAST_PRIMITIVES_PRECLIP 0x0000001c1264#define NV50_3D_COUNTER_RESET_RAST_PRIMITIVES_POSTCLIP 0x0000001d1265#define NV50_3D_COUNTER_RESET_FP_PIXELS 0x0000001e12661267#define NV50_3D_MULTISAMPLE_ENABLE 0x0000153412681269#define NV50_3D_ZETA_ENABLE 0x0000153812701271#define NV50_3D_MULTISAMPLE_CTRL 0x0000153c1272#define NV50_3D_MULTISAMPLE_CTRL_ALPHA_TO_COVERAGE 0x000000011273#define NV50_3D_MULTISAMPLE_CTRL_ALPHA_TO_ONE 0x0000001012741275#define NV50_3D_NOPERSPECTIVE_BITMAP(i0) (0x00001540 + 0x4*(i0))1276#define NV50_3D_NOPERSPECTIVE_BITMAP__ESIZE 0x000000041277#define NV50_3D_NOPERSPECTIVE_BITMAP__LEN 0x0000000412781279#define NV50_3D_COND_ADDRESS_HIGH 0x0000155012801281#define NV50_3D_COND_ADDRESS_LOW 0x0000155412821283#define NV50_3D_COND_MODE 0x000015581284#define NV50_3D_COND_MODE_NEVER 0x000000001285#define NV50_3D_COND_MODE_ALWAYS 0x000000011286#define NV50_3D_COND_MODE_RES_NON_ZERO 0x000000021287#define NV50_3D_COND_MODE_EQUAL 0x000000031288#define NV50_3D_COND_MODE_NOT_EQUAL 0x0000000412891290#define NV50_3D_TSC_ADDRESS_HIGH 0x0000155c12911292#define NV50_3D_TSC_ADDRESS_LOW 0x000015601293#define NV50_3D_TSC_ADDRESS_LOW__ALIGN 0x0000002012941295#define NV50_3D_TSC_LIMIT 0x000015641296#define NV50_3D_TSC_LIMIT__MAX 0x00001fff12971298#define NV50_3D_UNK1568 0x0000156812991300#define NV50_3D_POLYGON_OFFSET_FACTOR 0x0000156c13011302#define NV50_3D_LINE_SMOOTH_ENABLE 0x0000157013031304#define NV50_3D_TIC_ADDRESS_HIGH 0x0000157413051306#define NV50_3D_TIC_ADDRESS_LOW 0x0000157813071308#define NV50_3D_TIC_LIMIT 0x0000157c13091310#define NV50_3D_MP_PM_CONTROL(i0) (0x00001580 + 0x4*(i0))1311#define NV50_3D_MP_PM_CONTROL__ESIZE 0x000000041312#define NV50_3D_MP_PM_CONTROL__LEN 0x000000041313#define NV50_3D_MP_PM_CONTROL_MODE__MASK 0x000000011314#define NV50_3D_MP_PM_CONTROL_MODE__SHIFT 01315#define NV50_3D_MP_PM_CONTROL_MODE_LOGOP 0x000000001316#define NV50_3D_MP_PM_CONTROL_MODE_LOGOP_PULSE 0x000000011317#define NV50_3D_MP_PM_CONTROL_UNIT__MASK 0x000000701318#define NV50_3D_MP_PM_CONTROL_UNIT__SHIFT 41319#define NV50_3D_MP_PM_CONTROL_UNIT_UNK0 0x000000001320#define NV50_3D_MP_PM_CONTROL_UNIT_UNK1 0x000000101321#define NV50_3D_MP_PM_CONTROL_UNIT_UNK2 0x000000201322#define NV50_3D_MP_PM_CONTROL_UNIT_UNK3 0x000000301323#define NV50_3D_MP_PM_CONTROL_UNIT_UNK4 0x000000401324#define NV50_3D_MP_PM_CONTROL_UNIT_UNK5 0x000000501325#define NV50_3D_MP_PM_CONTROL_FUNC__MASK 0x00ffff001326#define NV50_3D_MP_PM_CONTROL_FUNC__SHIFT 81327#define NV50_3D_MP_PM_CONTROL_SIG__MASK 0xff0000001328#define NV50_3D_MP_PM_CONTROL_SIG__SHIFT 2413291330#define NV50_3D_ZCULL_REGION 0x0000159013311332#define NV50_3D_STENCIL_TWO_SIDE_ENABLE 0x0000159413331334#define NV50_3D_STENCIL_BACK_OP_FAIL 0x000015981335#define NV50_3D_STENCIL_BACK_OP_FAIL_ZERO 0x000000001336#define NV50_3D_STENCIL_BACK_OP_FAIL_INVERT 0x0000150a1337#define NV50_3D_STENCIL_BACK_OP_FAIL_KEEP 0x00001e001338#define NV50_3D_STENCIL_BACK_OP_FAIL_REPLACE 0x00001e011339#define NV50_3D_STENCIL_BACK_OP_FAIL_INCR 0x00001e021340#define NV50_3D_STENCIL_BACK_OP_FAIL_DECR 0x00001e031341#define NV50_3D_STENCIL_BACK_OP_FAIL_INCR_WRAP 0x000085071342#define NV50_3D_STENCIL_BACK_OP_FAIL_DECR_WRAP 0x0000850813431344#define NV50_3D_STENCIL_BACK_OP_ZFAIL 0x0000159c1345#define NV50_3D_STENCIL_BACK_OP_ZFAIL_ZERO 0x000000001346#define NV50_3D_STENCIL_BACK_OP_ZFAIL_INVERT 0x0000150a1347#define NV50_3D_STENCIL_BACK_OP_ZFAIL_KEEP 0x00001e001348#define NV50_3D_STENCIL_BACK_OP_ZFAIL_REPLACE 0x00001e011349#define NV50_3D_STENCIL_BACK_OP_ZFAIL_INCR 0x00001e021350#define NV50_3D_STENCIL_BACK_OP_ZFAIL_DECR 0x00001e031351#define NV50_3D_STENCIL_BACK_OP_ZFAIL_INCR_WRAP 0x000085071352#define NV50_3D_STENCIL_BACK_OP_ZFAIL_DECR_WRAP 0x0000850813531354#define NV50_3D_STENCIL_BACK_OP_ZPASS 0x000015a01355#define NV50_3D_STENCIL_BACK_OP_ZPASS_ZERO 0x000000001356#define NV50_3D_STENCIL_BACK_OP_ZPASS_INVERT 0x0000150a1357#define NV50_3D_STENCIL_BACK_OP_ZPASS_KEEP 0x00001e001358#define NV50_3D_STENCIL_BACK_OP_ZPASS_REPLACE 0x00001e011359#define NV50_3D_STENCIL_BACK_OP_ZPASS_INCR 0x00001e021360#define NV50_3D_STENCIL_BACK_OP_ZPASS_DECR 0x00001e031361#define NV50_3D_STENCIL_BACK_OP_ZPASS_INCR_WRAP 0x000085071362#define NV50_3D_STENCIL_BACK_OP_ZPASS_DECR_WRAP 0x0000850813631364#define NV50_3D_STENCIL_BACK_FUNC_FUNC 0x000015a41365#define NV50_3D_STENCIL_BACK_FUNC_FUNC_NEVER 0x000002001366#define NV50_3D_STENCIL_BACK_FUNC_FUNC_LESS 0x000002011367#define NV50_3D_STENCIL_BACK_FUNC_FUNC_EQUAL 0x000002021368#define NV50_3D_STENCIL_BACK_FUNC_FUNC_LEQUAL 0x000002031369#define NV50_3D_STENCIL_BACK_FUNC_FUNC_GREATER 0x000002041370#define NV50_3D_STENCIL_BACK_FUNC_FUNC_NOTEQUAL 0x000002051371#define NV50_3D_STENCIL_BACK_FUNC_FUNC_GEQUAL 0x000002061372#define NV50_3D_STENCIL_BACK_FUNC_FUNC_ALWAYS 0x0000020713731374#define NV50_3D_UNK15A8 0x000015a81375#define NV50_3D_UNK15A8_UNK1__MASK 0x000000071376#define NV50_3D_UNK15A8_UNK1__SHIFT 01377#define NV50_3D_UNK15A8_UNK2__MASK 0x000000701378#define NV50_3D_UNK15A8_UNK2__SHIFT 413791380#define NV50_3D_UNK15AC 0x000015ac13811382#define NV50_3D_UNK15B0 0x000015b01383#define NV50_3D_UNK15B0_0 0x000000011384#define NV50_3D_UNK15B0_1 0x000000101385#define NV50_3D_UNK15B0_2 0x0000010013861387#define NV50_3D_CSAA_ENABLE 0x000015b413881389#define NV50_3D_FRAMEBUFFER_SRGB 0x000015b813901391#define NV50_3D_POLYGON_OFFSET_UNITS 0x000015bc13921393#define NVA3_3D_UNK15C4 0x000015c413941395#define NVA3_3D_UNK15C8 0x000015c813961397#define NV50_3D_LAYER 0x000015cc1398#define NV50_3D_LAYER_IDX__MASK 0x0000ffff1399#define NV50_3D_LAYER_IDX__SHIFT 01400#define NV50_3D_LAYER_USE_GP 0x0001000014011402#define NV50_3D_MULTISAMPLE_MODE 0x000015d01403#define NV50_3D_MULTISAMPLE_MODE_MS1 0x000000001404#define NV50_3D_MULTISAMPLE_MODE_MS2 0x000000011405#define NV50_3D_MULTISAMPLE_MODE_MS4 0x000000021406#define NV50_3D_MULTISAMPLE_MODE_MS8 0x000000031407#define NV50_3D_MULTISAMPLE_MODE_MS8_ALT 0x000000041408#define NV50_3D_MULTISAMPLE_MODE_MS2_ALT 0x000000051409#define NV50_3D_MULTISAMPLE_MODE_UNK6 0x000000061410#define NV50_3D_MULTISAMPLE_MODE_MS4_CS4 0x000000081411#define NV50_3D_MULTISAMPLE_MODE_MS4_CS12 0x000000091412#define NV50_3D_MULTISAMPLE_MODE_MS8_CS8 0x0000000a1413#define NV50_3D_MULTISAMPLE_MODE_MS8_CS24 0x0000000b14141415#define NV50_3D_VERTEX_BEGIN_D3D 0x000015d41416#define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE__MASK 0x0fffffff1417#define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE__SHIFT 01418#define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_POINTS 0x000000011419#define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_LINES 0x000000021420#define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_LINE_STRIP 0x000000031421#define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_TRIANGLES 0x000000041422#define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_TRIANGLE_STRIP 0x000000051423#define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_LINES_ADJACENCY 0x0000000a1424#define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_LINE_STRIP_ADJACENCY 0x0000000b1425#define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_TRIANGLES_ADJACENCY 0x0000000c1426#define NV50_3D_VERTEX_BEGIN_D3D_PRIMITIVE_TRIANGLE_STRIP_ADJACENCY 0x0000000d1427#define NV50_3D_VERTEX_BEGIN_D3D_INSTANCE_NEXT 0x100000001428#define NV84_3D_VERTEX_BEGIN_D3D_PRIMITIVE_ID_CONT 0x200000001429#define NVA0_3D_VERTEX_BEGIN_D3D_INSTANCE_CONT 0x4000000014301431#define NV50_3D_VERTEX_END_D3D 0x000015d81432#define NV50_3D_VERTEX_END_D3D_UNK0 0x000000011433#define NVA0_3D_VERTEX_END_D3D_UNK1 0x0000000214341435#define NV50_3D_VERTEX_BEGIN_GL 0x000015dc1436#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE__MASK 0x0fffffff1437#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE__SHIFT 01438#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_POINTS 0x000000001439#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINES 0x000000011440#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINE_LOOP 0x000000021441#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINE_STRIP 0x000000031442#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLES 0x000000041443#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLE_STRIP 0x000000051444#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLE_FAN 0x000000061445#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_QUADS 0x000000071446#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_QUAD_STRIP 0x000000081447#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_POLYGON 0x000000091448#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINES_ADJACENCY 0x0000000a1449#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_LINE_STRIP_ADJACENCY 0x0000000b1450#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLES_ADJACENCY 0x0000000c1451#define NV50_3D_VERTEX_BEGIN_GL_PRIMITIVE_TRIANGLE_STRIP_ADJACENCY 0x0000000d1452#define NV50_3D_VERTEX_BEGIN_GL_INSTANCE_NEXT 0x100000001453#define NV84_3D_VERTEX_BEGIN_GL_PRIMITIVE_ID_CONT 0x200000001454#define NVA0_3D_VERTEX_BEGIN_GL_INSTANCE_CONT 0x4000000014551456#define NV50_3D_VERTEX_END_GL 0x000015e01457#define NV50_3D_VERTEX_END_GL_UNK0 0x000000011458#define NVA0_3D_VERTEX_END_GL_UNK1 0x0000000214591460#define NV50_3D_EDGEFLAG 0x000015e414611462#define NV50_3D_VB_ELEMENT_U32 0x000015e814631464#define NV50_3D_VB_ELEMENT_U16_SETUP 0x000015ec1465#define NV50_3D_VB_ELEMENT_U16_SETUP_OFFSET__MASK 0xc00000001466#define NV50_3D_VB_ELEMENT_U16_SETUP_OFFSET__SHIFT 301467#define NV50_3D_VB_ELEMENT_U16_SETUP_COUNT__MASK 0x3fffffff1468#define NV50_3D_VB_ELEMENT_U16_SETUP_COUNT__SHIFT 014691470#define NV50_3D_VB_ELEMENT_U16 0x000015f01471#define NV50_3D_VB_ELEMENT_U16_I0__MASK 0x0000ffff1472#define NV50_3D_VB_ELEMENT_U16_I0__SHIFT 01473#define NV50_3D_VB_ELEMENT_U16_I1__MASK 0xffff00001474#define NV50_3D_VB_ELEMENT_U16_I1__SHIFT 1614751476#define NV50_3D_VERTEX_BASE_HIGH 0x000015f414771478#define NV50_3D_VERTEX_BASE_LOW 0x000015f814791480#define NV50_3D_VERTEX_DATA 0x0000164014811482#define NV50_3D_PRIM_RESTART_ENABLE 0x0000164414831484#define NV50_3D_PRIM_RESTART_INDEX 0x0000164814851486#define NV50_3D_VP_GP_BUILTIN_ATTR_EN 0x0000164c1487#define NV50_3D_VP_GP_BUILTIN_ATTR_EN_VERTEX_ID 0x000000011488#define NV50_3D_VP_GP_BUILTIN_ATTR_EN_INSTANCE_ID 0x000000101489#define NV50_3D_VP_GP_BUILTIN_ATTR_EN_PRIMITIVE_ID 0x000001001490#define NV50_3D_VP_GP_BUILTIN_ATTR_EN_VERTEX_ID_DRAW_ARRAYS_ADD_START 0x0000100014911492#define NV50_3D_VP_ATTR_EN(i0) (0x00001650 + 0x4*(i0))1493#define NV50_3D_VP_ATTR_EN__ESIZE 0x000000041494#define NV50_3D_VP_ATTR_EN__LEN 0x000000021495#define NV50_3D_VP_ATTR_EN_7__MASK 0xf00000001496#define NV50_3D_VP_ATTR_EN_7__SHIFT 281497#define NV50_3D_VP_ATTR_EN_7_X 0x100000001498#define NV50_3D_VP_ATTR_EN_7_Y 0x200000001499#define NV50_3D_VP_ATTR_EN_7_Z 0x400000001500#define NV50_3D_VP_ATTR_EN_7_W 0x800000001501#define NV50_3D_VP_ATTR_EN_6__MASK 0x0f0000001502#define NV50_3D_VP_ATTR_EN_6__SHIFT 241503#define NV50_3D_VP_ATTR_EN_6_X 0x010000001504#define NV50_3D_VP_ATTR_EN_6_Y 0x020000001505#define NV50_3D_VP_ATTR_EN_6_Z 0x040000001506#define NV50_3D_VP_ATTR_EN_6_W 0x080000001507#define NV50_3D_VP_ATTR_EN_5__MASK 0x00f000001508#define NV50_3D_VP_ATTR_EN_5__SHIFT 201509#define NV50_3D_VP_ATTR_EN_5_X 0x001000001510#define NV50_3D_VP_ATTR_EN_5_Y 0x002000001511#define NV50_3D_VP_ATTR_EN_5_Z 0x004000001512#define NV50_3D_VP_ATTR_EN_5_W 0x008000001513#define NV50_3D_VP_ATTR_EN_4__MASK 0x000f00001514#define NV50_3D_VP_ATTR_EN_4__SHIFT 161515#define NV50_3D_VP_ATTR_EN_4_X 0x000100001516#define NV50_3D_VP_ATTR_EN_4_Y 0x000200001517#define NV50_3D_VP_ATTR_EN_4_Z 0x000400001518#define NV50_3D_VP_ATTR_EN_4_W 0x000800001519#define NV50_3D_VP_ATTR_EN_3__MASK 0x0000f0001520#define NV50_3D_VP_ATTR_EN_3__SHIFT 121521#define NV50_3D_VP_ATTR_EN_3_X 0x000010001522#define NV50_3D_VP_ATTR_EN_3_Y 0x000020001523#define NV50_3D_VP_ATTR_EN_3_Z 0x000040001524#define NV50_3D_VP_ATTR_EN_3_W 0x000080001525#define NV50_3D_VP_ATTR_EN_2__MASK 0x00000f001526#define NV50_3D_VP_ATTR_EN_2__SHIFT 81527#define NV50_3D_VP_ATTR_EN_2_X 0x000001001528#define NV50_3D_VP_ATTR_EN_2_Y 0x000002001529#define NV50_3D_VP_ATTR_EN_2_Z 0x000004001530#define NV50_3D_VP_ATTR_EN_2_W 0x000008001531#define NV50_3D_VP_ATTR_EN_1__MASK 0x000000f01532#define NV50_3D_VP_ATTR_EN_1__SHIFT 41533#define NV50_3D_VP_ATTR_EN_1_X 0x000000101534#define NV50_3D_VP_ATTR_EN_1_Y 0x000000201535#define NV50_3D_VP_ATTR_EN_1_Z 0x000000401536#define NV50_3D_VP_ATTR_EN_1_W 0x000000801537#define NV50_3D_VP_ATTR_EN_0__MASK 0x0000000f1538#define NV50_3D_VP_ATTR_EN_0__SHIFT 01539#define NV50_3D_VP_ATTR_EN_0_X 0x000000011540#define NV50_3D_VP_ATTR_EN_0_Y 0x000000021541#define NV50_3D_VP_ATTR_EN_0_Z 0x000000041542#define NV50_3D_VP_ATTR_EN_0_W 0x0000000815431544#define NV50_3D_POINT_SMOOTH_ENABLE 0x0000165815451546#define NV50_3D_POINT_RASTER_RULES 0x0000165c1547#define NV50_3D_POINT_RASTER_RULES_OGL 0x000000001548#define NV50_3D_POINT_RASTER_RULES_D3D 0x0000000115491550#define NV50_3D_POINT_SPRITE_CTRL 0x000016601551#define NV50_3D_POINT_SPRITE_CTRL_COORD_ORIGIN__MASK 0x000000101552#define NV50_3D_POINT_SPRITE_CTRL_COORD_ORIGIN__SHIFT 41553#define NV50_3D_POINT_SPRITE_CTRL_COORD_ORIGIN_LOWER_LEFT 0x000000001554#define NV50_3D_POINT_SPRITE_CTRL_COORD_ORIGIN_UPPER_LEFT 0x0000001015551556#define NVA0_3D_TEX_MISC 0x000016641557#define NVA0_3D_TEX_MISC_UNK1 0x000000021558#define NVA0_3D_TEX_MISC_SEAMLESS_CUBE_MAP 0x0000000415591560#define NV50_3D_LINE_SMOOTH_BLUR 0x000016681561#define NV50_3D_LINE_SMOOTH_BLUR_LOW 0x000000001562#define NV50_3D_LINE_SMOOTH_BLUR_MEDIUM 0x000000011563#define NV50_3D_LINE_SMOOTH_BLUR_HIGH 0x0000000215641565#define NV50_3D_LINE_STIPPLE_ENABLE 0x0000166c15661567#define NV50_3D_COVERAGE_LUT(i0) (0x00001670 + 0x4*(i0))1568#define NV50_3D_COVERAGE_LUT__ESIZE 0x000000041569#define NV50_3D_COVERAGE_LUT__LEN 0x000000041570#define NV50_3D_COVERAGE_LUT_0__MASK 0x000000ff1571#define NV50_3D_COVERAGE_LUT_0__SHIFT 01572#define NV50_3D_COVERAGE_LUT_1__MASK 0x0000ff001573#define NV50_3D_COVERAGE_LUT_1__SHIFT 81574#define NV50_3D_COVERAGE_LUT_2__MASK 0x00ff00001575#define NV50_3D_COVERAGE_LUT_2__SHIFT 161576#define NV50_3D_COVERAGE_LUT_3__MASK 0xff0000001577#define NV50_3D_COVERAGE_LUT_3__SHIFT 2415781579#define NV50_3D_LINE_STIPPLE 0x000016801580#define NV50_3D_LINE_STIPPLE_FACTOR_M1__MASK 0x000000ff1581#define NV50_3D_LINE_STIPPLE_FACTOR_M1__SHIFT 01582#define NV50_3D_LINE_STIPPLE_PATTERN__MASK 0x00ffff001583#define NV50_3D_LINE_STIPPLE_PATTERN__SHIFT 815841585#define NV50_3D_PROVOKING_VERTEX_LAST 0x0000168415861587#define NV50_3D_VERTEX_TWO_SIDE_ENABLE 0x0000168815881589#define NV50_3D_POLYGON_STIPPLE_ENABLE 0x0000168c15901591#define NV50_3D_UNK1690 0x000016901592#define NV50_3D_UNK1690_ALWAYS_DERIV 0x000000011593#define NV50_3D_UNK1690_UNK16 0x0001000015941595#define NV50_3D_SET_PROGRAM_CB 0x000016941596#define NV50_3D_SET_PROGRAM_CB_PROGRAM__MASK 0x000000f01597#define NV50_3D_SET_PROGRAM_CB_PROGRAM__SHIFT 41598#define NV50_3D_SET_PROGRAM_CB_PROGRAM_VERTEX 0x000000001599#define NV50_3D_SET_PROGRAM_CB_PROGRAM_GEOMETRY 0x000000201600#define NV50_3D_SET_PROGRAM_CB_PROGRAM_FRAGMENT 0x000000301601#define NV50_3D_SET_PROGRAM_CB_INDEX__MASK 0x00000f001602#define NV50_3D_SET_PROGRAM_CB_INDEX__SHIFT 81603#define NV50_3D_SET_PROGRAM_CB_BUFFER__MASK 0x0007f0001604#define NV50_3D_SET_PROGRAM_CB_BUFFER__SHIFT 121605#define NV50_3D_SET_PROGRAM_CB_VALID 0x0000000116061607#define NV50_3D_UNK1698 0x000016981608#define NV50_3D_UNK1698_UNK0 0x000000011609#define NV50_3D_UNK1698_UNK4 0x000000101610#define NV50_3D_UNK1698_UNK8 0x0000010016111612#define NVA3_3D_SAMPLE_SHADING 0x0000169c1613#define NVA3_3D_SAMPLE_SHADING_MIN_SAMPLES__MASK 0x0000000f1614#define NVA3_3D_SAMPLE_SHADING_MIN_SAMPLES__SHIFT 01615#define NVA3_3D_SAMPLE_SHADING_ENABLE 0x0000001016161617#define NVA3_3D_UNK16A0 0x000016a016181619#define NV50_3D_VP_RESULT_MAP_SIZE 0x000016ac16201621#define NV50_3D_VP_REG_ALLOC_TEMP 0x000016b016221623#define NVA0_3D_UNK16B4 0x000016b41624#define NVA0_3D_UNK16B4_UNK0 0x000000011625#define NVA3_3D_UNK16B4_UNK1 0x0000000216261627#define NV50_3D_VP_REG_ALLOC_RESULT 0x000016b816281629#define NV50_3D_VP_RESULT_MAP(i0) (0x000016bc + 0x4*(i0))1630#define NV50_3D_VP_RESULT_MAP__ESIZE 0x000000041631#define NV50_3D_VP_RESULT_MAP__LEN 0x000000111632#define NV50_3D_VP_RESULT_MAP_0__MASK 0x000000ff1633#define NV50_3D_VP_RESULT_MAP_0__SHIFT 01634#define NV50_3D_VP_RESULT_MAP_1__MASK 0x0000ff001635#define NV50_3D_VP_RESULT_MAP_1__SHIFT 81636#define NV50_3D_VP_RESULT_MAP_2__MASK 0x00ff00001637#define NV50_3D_VP_RESULT_MAP_2__SHIFT 161638#define NV50_3D_VP_RESULT_MAP_3__MASK 0xff0000001639#define NV50_3D_VP_RESULT_MAP_3__SHIFT 2416401641#define NV50_3D_POLYGON_STIPPLE_PATTERN(i0) (0x00001700 + 0x4*(i0))1642#define NV50_3D_POLYGON_STIPPLE_PATTERN__ESIZE 0x000000041643#define NV50_3D_POLYGON_STIPPLE_PATTERN__LEN 0x0000002016441645#define NVA0_3D_STRMOUT_OFFSET(i0) (0x00001780 + 0x4*(i0))1646#define NVA0_3D_STRMOUT_OFFSET__ESIZE 0x000000041647#define NVA0_3D_STRMOUT_OFFSET__LEN 0x0000000416481649#define NV50_3D_GP_ENABLE 0x0000179816501651#define NV50_3D_GP_REG_ALLOC_TEMP 0x000017a016521653#define NV50_3D_GP_REG_ALLOC_RESULT 0x000017a816541655#define NV50_3D_GP_RESULT_MAP_SIZE 0x000017ac16561657#define NV50_3D_GP_OUTPUT_PRIMITIVE_TYPE 0x000017b01658#define NV50_3D_GP_OUTPUT_PRIMITIVE_TYPE_POINTS 0x000000011659#define NV50_3D_GP_OUTPUT_PRIMITIVE_TYPE_LINE_STRIP 0x000000021660#define NV50_3D_GP_OUTPUT_PRIMITIVE_TYPE_TRIANGLE_STRIP 0x0000000316611662#define NV50_3D_RASTERIZE_ENABLE 0x000017b416631664#define NV50_3D_STRMOUT_ENABLE 0x000017b816651666#define NV50_3D_GP_RESULT_MAP(i0) (0x000017fc + 0x4*(i0))1667#define NV50_3D_GP_RESULT_MAP__ESIZE 0x000000041668#define NV50_3D_GP_RESULT_MAP__LEN 0x000000211669#define NV50_3D_GP_RESULT_MAP_0__MASK 0x000000ff1670#define NV50_3D_GP_RESULT_MAP_0__SHIFT 01671#define NV50_3D_GP_RESULT_MAP_1__MASK 0x0000ff001672#define NV50_3D_GP_RESULT_MAP_1__SHIFT 81673#define NV50_3D_GP_RESULT_MAP_2__MASK 0x00ff00001674#define NV50_3D_GP_RESULT_MAP_2__SHIFT 161675#define NV50_3D_GP_RESULT_MAP_3__MASK 0xff0000001676#define NV50_3D_GP_RESULT_MAP_3__SHIFT 2416771678#define NV50_3D_POLYGON_OFFSET_CLAMP 0x0000187c16791680#define NVA3_3D_VERTEX_ARRAY_PER_INSTANCE_ALT(i0) (0x00001880 + 0x4*(i0))1681#define NVA3_3D_VERTEX_ARRAY_PER_INSTANCE_ALT__ESIZE 0x000000041682#define NVA3_3D_VERTEX_ARRAY_PER_INSTANCE_ALT__LEN 0x0000002016831684#define NV50_3D_GP_VIEWPORT_ID_ENABLE 0x0000190016851686#define NV50_3D_SEMANTIC_COLOR 0x000019041687#define NV50_3D_SEMANTIC_COLOR_FFC0_ID__MASK 0x000000ff1688#define NV50_3D_SEMANTIC_COLOR_FFC0_ID__SHIFT 01689#define NV50_3D_SEMANTIC_COLOR_BFC0_ID__MASK 0x0000ff001690#define NV50_3D_SEMANTIC_COLOR_BFC0_ID__SHIFT 81691#define NV50_3D_SEMANTIC_COLOR_COLR_NR__MASK 0x00ff00001692#define NV50_3D_SEMANTIC_COLOR_COLR_NR__SHIFT 161693#define NV50_3D_SEMANTIC_COLOR_CLMP_EN 0x0100000016941695#define NV50_3D_SEMANTIC_CLIP 0x000019081696#define NV50_3D_SEMANTIC_CLIP_CLIP_START__MASK 0x000000ff1697#define NV50_3D_SEMANTIC_CLIP_CLIP_START__SHIFT 01698#define NV50_3D_SEMANTIC_CLIP_CLIP_NUM__MASK 0x00000f001699#define NV50_3D_SEMANTIC_CLIP_CLIP_NUM__SHIFT 817001701#define NV50_3D_SEMANTIC_LAYER 0x0000190c1702#define NV50_3D_SEMANTIC_LAYER_LAYER_ID__MASK 0x000000ff1703#define NV50_3D_SEMANTIC_LAYER_LAYER_ID__SHIFT 017041705#define NV50_3D_SEMANTIC_PTSZ 0x000019101706#define NV50_3D_SEMANTIC_PTSZ_PTSZ_EN__MASK 0x000000011707#define NV50_3D_SEMANTIC_PTSZ_PTSZ_EN__SHIFT 01708#define NV50_3D_SEMANTIC_PTSZ_PTSZ_ID__MASK 0x00000ff01709#define NV50_3D_SEMANTIC_PTSZ_PTSZ_ID__SHIFT 417101711#define NV50_3D_SEMANTIC_PRIM_ID 0x000019141712#define NV50_3D_SEMANTIC_PRIM_ID_PRIM_ID__MASK 0x000000ff1713#define NV50_3D_SEMANTIC_PRIM_ID_PRIM_ID__SHIFT 017141715#define NV50_3D_CULL_FACE_ENABLE 0x0000191817161717#define NV50_3D_FRONT_FACE 0x0000191c1718#define NV50_3D_FRONT_FACE_CW 0x000009001719#define NV50_3D_FRONT_FACE_CCW 0x0000090117201721#define NV50_3D_CULL_FACE 0x000019201722#define NV50_3D_CULL_FACE_FRONT 0x000004041723#define NV50_3D_CULL_FACE_BACK 0x000004051724#define NV50_3D_CULL_FACE_FRONT_AND_BACK 0x0000040817251726#define NV50_3D_PIXEL_CENTER_INTEGER 0x0000192417271728#define NVA3_3D_FP_MULTISAMPLE 0x000019281729#define NVA3_3D_FP_MULTISAMPLE_EXPORT_SAMPLE_MASK 0x000000011730#define NVA3_3D_FP_MULTISAMPLE_FORCE_PER_SAMPLE 0x0000000217311732#define NV50_3D_VIEWPORT_TRANSFORM_EN 0x0000192c17331734#define NV50_3D_VIEW_VOLUME_CLIP_CTRL 0x0000193c1735#define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK0 0x000000011736#define NVA0_3D_VIEW_VOLUME_CLIP_CTRL_UNK1 0x000000021737#define NVA0_3D_VIEW_VOLUME_CLIP_CTRL_UNK2 0x000000041738#define NV50_3D_VIEW_VOLUME_CLIP_CTRL_DEPTH_CLAMP_NEAR 0x000000081739#define NV50_3D_VIEW_VOLUME_CLIP_CTRL_DEPTH_CLAMP_FAR 0x000000101740#define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK7 0x000000801741#define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK10 0x000004001742#define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK11 0x000008001743#define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK12__MASK 0x000030001744#define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK12__SHIFT 121745#define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK12_UNK0 0x000000001746#define NV50_3D_VIEW_VOLUME_CLIP_CTRL_UNK12_UNK1 0x000010001747#define NV84_3D_VIEW_VOLUME_CLIP_CTRL_UNK12_UNK2 0x0000200017481749#define NV50_3D_CLIP_DISTANCE_MODE 0x000019401750#define NV50_3D_CLIP_DISTANCE_MODE_0__MASK 0x000000011751#define NV50_3D_CLIP_DISTANCE_MODE_0__SHIFT 01752#define NV50_3D_CLIP_DISTANCE_MODE_0_CLIP 0x000000001753#define NV50_3D_CLIP_DISTANCE_MODE_0_CULL 0x000000011754#define NV50_3D_CLIP_DISTANCE_MODE_1__MASK 0x000000101755#define NV50_3D_CLIP_DISTANCE_MODE_1__SHIFT 41756#define NV50_3D_CLIP_DISTANCE_MODE_1_CLIP 0x000000001757#define NV50_3D_CLIP_DISTANCE_MODE_1_CULL 0x000000101758#define NV50_3D_CLIP_DISTANCE_MODE_2__MASK 0x000001001759#define NV50_3D_CLIP_DISTANCE_MODE_2__SHIFT 81760#define NV50_3D_CLIP_DISTANCE_MODE_2_CLIP 0x000000001761#define NV50_3D_CLIP_DISTANCE_MODE_2_CULL 0x000001001762#define NV50_3D_CLIP_DISTANCE_MODE_3__MASK 0x000010001763#define NV50_3D_CLIP_DISTANCE_MODE_3__SHIFT 121764#define NV50_3D_CLIP_DISTANCE_MODE_3_CLIP 0x000000001765#define NV50_3D_CLIP_DISTANCE_MODE_3_CULL 0x000010001766#define NV50_3D_CLIP_DISTANCE_MODE_4__MASK 0x000100001767#define NV50_3D_CLIP_DISTANCE_MODE_4__SHIFT 161768#define NV50_3D_CLIP_DISTANCE_MODE_4_CLIP 0x000000001769#define NV50_3D_CLIP_DISTANCE_MODE_4_CULL 0x000100001770#define NV50_3D_CLIP_DISTANCE_MODE_5__MASK 0x001000001771#define NV50_3D_CLIP_DISTANCE_MODE_5__SHIFT 201772#define NV50_3D_CLIP_DISTANCE_MODE_5_CLIP 0x000000001773#define NV50_3D_CLIP_DISTANCE_MODE_5_CULL 0x001000001774#define NV50_3D_CLIP_DISTANCE_MODE_6__MASK 0x010000001775#define NV50_3D_CLIP_DISTANCE_MODE_6__SHIFT 241776#define NV50_3D_CLIP_DISTANCE_MODE_6_CLIP 0x000000001777#define NV50_3D_CLIP_DISTANCE_MODE_6_CULL 0x010000001778#define NV50_3D_CLIP_DISTANCE_MODE_7__MASK 0x100000001779#define NV50_3D_CLIP_DISTANCE_MODE_7__SHIFT 281780#define NV50_3D_CLIP_DISTANCE_MODE_7_CLIP 0x000000001781#define NV50_3D_CLIP_DISTANCE_MODE_7_CULL 0x1000000017821783#define NVA3_3D_UNK1944 0x0000194417841785#define NV50_3D_CLIP_RECTS_EN 0x0000194c17861787#define NV50_3D_CLIP_RECTS_MODE 0x000019501788#define NV50_3D_CLIP_RECTS_MODE_INSIDE_ANY 0x000000001789#define NV50_3D_CLIP_RECTS_MODE_OUTSIDE_ALL 0x000000011790#define NV50_3D_CLIP_RECTS_MODE_NEVER 0x0000000217911792#define NV50_3D_ZCULL_VALIDATE 0x000019541793#define NV50_3D_ZCULL_VALIDATE_CLEAR_UNK0 0x000000011794#define NV50_3D_ZCULL_VALIDATE_CLEAR_UNK1 0x0000001017951796#define NV50_3D_ZCULL_INVALIDATE 0x0000195817971798#define NVA3_3D_UNK1960 0x000019601799#define NVA3_3D_UNK1960_0 0x000000011800#define NVA3_3D_UNK1960_1 0x0000001018011802#define NV50_3D_UNK1968 0x000019681803#define NV50_3D_UNK1968_0 0x000000011804#define NV50_3D_UNK1968_1 0x0000001018051806#define NV50_3D_FP_CTRL_UNK196C 0x0000196c1807#define NV50_3D_FP_CTRL_UNK196C_0 0x000000011808#define NV50_3D_FP_CTRL_UNK196C_1 0x0000001018091810#define NV50_3D_UNK1978 0x0000197818111812#define NV50_3D_CLIPID_ENABLE 0x0000197c18131814#define NV50_3D_CLIPID_WIDTH 0x000019801815#define NV50_3D_CLIPID_WIDTH__MAX 0x000020001816#define NV50_3D_CLIPID_WIDTH__ALIGN 0x0000004018171818#define NV50_3D_CLIPID_ID 0x0000198418191820#define NV50_3D_FP_INTERPOLANT_CTRL 0x000019881821#define NV50_3D_FP_INTERPOLANT_CTRL_COUNT__MASK 0x000000ff1822#define NV50_3D_FP_INTERPOLANT_CTRL_COUNT__SHIFT 01823#define NV50_3D_FP_INTERPOLANT_CTRL_OFFSET__MASK 0x0000ff001824#define NV50_3D_FP_INTERPOLANT_CTRL_OFFSET__SHIFT 81825#define NV50_3D_FP_INTERPOLANT_CTRL_COUNT_NONFLAT__MASK 0x00ff00001826#define NV50_3D_FP_INTERPOLANT_CTRL_COUNT_NONFLAT__SHIFT 161827#define NV50_3D_FP_INTERPOLANT_CTRL_UMASK__MASK 0x0f0000001828#define NV50_3D_FP_INTERPOLANT_CTRL_UMASK__SHIFT 241829#define NV50_3D_FP_INTERPOLANT_CTRL_UMASK_X 0x010000001830#define NV50_3D_FP_INTERPOLANT_CTRL_UMASK_Y 0x020000001831#define NV50_3D_FP_INTERPOLANT_CTRL_UMASK_Z 0x040000001832#define NV50_3D_FP_INTERPOLANT_CTRL_UMASK_W 0x080000001833#define NV50_3D_FP_INTERPOLANT_CTRL_UNK28 0x1000000018341835#define NV50_3D_FP_REG_ALLOC_TEMP 0x0000198c18361837#define NV50_3D_REG_MODE 0x000019a01838#define NV50_3D_REG_MODE_PACKED 0x000000011839#define NV50_3D_REG_MODE_STRIPED 0x0000000218401841#define NV50_3D_FP_CONTROL 0x000019a81842#define NV50_3D_FP_CONTROL_MULTIPLE_RESULTS 0x000000011843#define NV50_3D_FP_CONTROL_EXPORTS_Z 0x000001001844#define NV50_3D_FP_CONTROL_USES_KIL 0x0010000018451846#define NV50_3D_DEPTH_BOUNDS_EN 0x000019bc18471848#define NV50_3D_UNK19C0 0x000019c018491850#define NV50_3D_LOGIC_OP_ENABLE 0x000019c418511852#define NV50_3D_LOGIC_OP 0x000019c81853#define NV50_3D_LOGIC_OP_CLEAR 0x000015001854#define NV50_3D_LOGIC_OP_AND 0x000015011855#define NV50_3D_LOGIC_OP_AND_REVERSE 0x000015021856#define NV50_3D_LOGIC_OP_COPY 0x000015031857#define NV50_3D_LOGIC_OP_AND_INVERTED 0x000015041858#define NV50_3D_LOGIC_OP_NOOP 0x000015051859#define NV50_3D_LOGIC_OP_XOR 0x000015061860#define NV50_3D_LOGIC_OP_OR 0x000015071861#define NV50_3D_LOGIC_OP_NOR 0x000015081862#define NV50_3D_LOGIC_OP_EQUIV 0x000015091863#define NV50_3D_LOGIC_OP_INVERT 0x0000150a1864#define NV50_3D_LOGIC_OP_OR_REVERSE 0x0000150b1865#define NV50_3D_LOGIC_OP_COPY_INVERTED 0x0000150c1866#define NV50_3D_LOGIC_OP_OR_INVERTED 0x0000150d1867#define NV50_3D_LOGIC_OP_NAND 0x0000150e1868#define NV50_3D_LOGIC_OP_SET 0x0000150f18691870#define NV50_3D_ZETA_COMP_ENABLE 0x000019cc18711872#define NV50_3D_CLEAR_BUFFERS 0x000019d01873#define NV50_3D_CLEAR_BUFFERS_Z 0x000000011874#define NV50_3D_CLEAR_BUFFERS_S 0x000000021875#define NV50_3D_CLEAR_BUFFERS_R 0x000000041876#define NV50_3D_CLEAR_BUFFERS_G 0x000000081877#define NV50_3D_CLEAR_BUFFERS_B 0x000000101878#define NV50_3D_CLEAR_BUFFERS_A 0x000000201879#define NV50_3D_CLEAR_BUFFERS_RT__MASK 0x000003c01880#define NV50_3D_CLEAR_BUFFERS_RT__SHIFT 61881#define NV50_3D_CLEAR_BUFFERS_LAYER__MASK 0x001ffc001882#define NV50_3D_CLEAR_BUFFERS_LAYER__SHIFT 1018831884#define NV50_3D_CLIPID_FILL 0x000019d418851886#define NV50_3D_UNK19D8(i0) (0x000019d8 + 0x4*(i0))1887#define NV50_3D_UNK19D8__ESIZE 0x000000041888#define NV50_3D_UNK19D8__LEN 0x0000000218891890#define NV50_3D_RT_COMP_ENABLE(i0) (0x000019e0 + 0x4*(i0))1891#define NV50_3D_RT_COMP_ENABLE__ESIZE 0x000000041892#define NV50_3D_RT_COMP_ENABLE__LEN 0x0000000818931894#define NV50_3D_COLOR_MASK(i0) (0x00001a00 + 0x4*(i0))1895#define NV50_3D_COLOR_MASK__ESIZE 0x000000041896#define NV50_3D_COLOR_MASK__LEN 0x000000081897#define NV50_3D_COLOR_MASK_R 0x0000000f1898#define NV50_3D_COLOR_MASK_G 0x000000f01899#define NV50_3D_COLOR_MASK_B 0x00000f001900#define NV50_3D_COLOR_MASK_A 0x0000f00019011902#define NV50_3D_UNK1A20 0x00001a2019031904#define NV50_3D_DELAY 0x00001a2419051906#define NV50_3D_UNK1A28 0x00001a281907#define NV50_3D_UNK1A28_0__MASK 0x000000ff1908#define NV50_3D_UNK1A28_0__SHIFT 01909#define NV50_3D_UNK1A28_1 0x0000010019101911#define NV50_3D_UNK1A2C 0x00001a2c19121913#define NV50_3D_UNK1A30 0x00001a3019141915#define NV50_3D_UNK1A34 0x00001a3419161917#define NV50_3D_UNK1A38 0x00001a3819181919#define NV50_3D_UNK1A3C 0x00001a3c19201921#define NV50_3D_UNK1A40(i0) (0x00001a40 + 0x4*(i0))1922#define NV50_3D_UNK1A40__ESIZE 0x000000041923#define NV50_3D_UNK1A40__LEN 0x000000101924#define NV50_3D_UNK1A40_0__MASK 0x000000071925#define NV50_3D_UNK1A40_0__SHIFT 01926#define NV50_3D_UNK1A40_1__MASK 0x000000701927#define NV50_3D_UNK1A40_1__SHIFT 41928#define NV50_3D_UNK1A40_2__MASK 0x000007001929#define NV50_3D_UNK1A40_2__SHIFT 81930#define NV50_3D_UNK1A40_3__MASK 0x000070001931#define NV50_3D_UNK1A40_3__SHIFT 121932#define NV50_3D_UNK1A40_4__MASK 0x000700001933#define NV50_3D_UNK1A40_4__SHIFT 161934#define NV50_3D_UNK1A40_5__MASK 0x007000001935#define NV50_3D_UNK1A40_5__SHIFT 201936#define NV50_3D_UNK1A40_6__MASK 0x070000001937#define NV50_3D_UNK1A40_6__SHIFT 241938#define NV50_3D_UNK1A40_7__MASK 0x700000001939#define NV50_3D_UNK1A40_7__SHIFT 2819401941#define NV50_3D_STRMOUT_ADDRESS_HIGH(i0) (0x00001a80 + 0x10*(i0))1942#define NV50_3D_STRMOUT_ADDRESS_HIGH__ESIZE 0x000000101943#define NV50_3D_STRMOUT_ADDRESS_HIGH__LEN 0x0000000419441945#define NV50_3D_STRMOUT_ADDRESS_LOW(i0) (0x00001a84 + 0x10*(i0))1946#define NV50_3D_STRMOUT_ADDRESS_LOW__ESIZE 0x000000101947#define NV50_3D_STRMOUT_ADDRESS_LOW__LEN 0x0000000419481949#define NV50_3D_STRMOUT_NUM_ATTRIBS(i0) (0x00001a88 + 0x10*(i0))1950#define NV50_3D_STRMOUT_NUM_ATTRIBS__ESIZE 0x000000101951#define NV50_3D_STRMOUT_NUM_ATTRIBS__LEN 0x000000041952#define NV50_3D_STRMOUT_NUM_ATTRIBS__MAX 0x0000004019531954#define NVA0_3D_STRMOUT_OFFSET_LIMIT(i0) (0x00001a8c + 0x10*(i0))1955#define NVA0_3D_STRMOUT_OFFSET_LIMIT__ESIZE 0x000000101956#define NVA0_3D_STRMOUT_OFFSET_LIMIT__LEN 0x0000000419571958#define NV50_3D_VERTEX_ARRAY_ATTRIB(i0) (0x00001ac0 + 0x4*(i0))1959#define NV50_3D_VERTEX_ARRAY_ATTRIB__ESIZE 0x000000041960#define NV50_3D_VERTEX_ARRAY_ATTRIB__LEN 0x000000101961#define NV50_3D_VERTEX_ARRAY_ATTRIB_BUFFER__MASK 0x0000000f1962#define NV50_3D_VERTEX_ARRAY_ATTRIB_BUFFER__SHIFT 01963#define NV50_3D_VERTEX_ARRAY_ATTRIB_CONST 0x000000101964#define NV50_3D_VERTEX_ARRAY_ATTRIB_OFFSET__MASK 0x0007ffe01965#define NV50_3D_VERTEX_ARRAY_ATTRIB_OFFSET__SHIFT 51966#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT__MASK 0x01f800001967#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT__SHIFT 191968#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_32_32_32_32 0x000800001969#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_32_32_32 0x001000001970#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_16_16_16_16 0x001800001971#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_32_32 0x002000001972#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_16_16_16 0x002800001973#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_8_8_8_8 0x005000001974#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_16_16 0x007800001975#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_32 0x009000001976#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_8_8_8 0x009800001977#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_8_8 0x00c000001978#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_16 0x00d800001979#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_8 0x00e800001980#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_10_10_10_2 0x018000001981#define NV50_3D_VERTEX_ARRAY_ATTRIB_FORMAT_11_11_10 0x018800001982#define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE__MASK 0x7e0000001983#define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE__SHIFT 251984#define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_FLOAT 0x7e0000001985#define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_UNORM 0x240000001986#define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_SNORM 0x120000001987#define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_USCALED 0x5a0000001988#define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_SSCALED 0x6c0000001989#define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_UINT 0x480000001990#define NV50_3D_VERTEX_ARRAY_ATTRIB_TYPE_SINT 0x360000001991#define NV50_3D_VERTEX_ARRAY_ATTRIB_BGRA 0x8000000019921993#define NV50_3D_QUERY_ADDRESS_HIGH 0x00001b0019941995#define NV50_3D_QUERY_ADDRESS_LOW 0x00001b0419961997#define NV50_3D_QUERY_SEQUENCE 0x00001b0819981999#define NV50_3D_QUERY_GET 0x00001b0c2000#define NV50_3D_QUERY_GET_MODE__MASK 0x000000032001#define NV50_3D_QUERY_GET_MODE__SHIFT 02002#define NV50_3D_QUERY_GET_MODE_WRITE_UNK0 0x000000002003#define NV50_3D_QUERY_GET_MODE_SYNC 0x000000012004#define NV50_3D_QUERY_GET_MODE_WRITE_UNK2 0x000000022005#define NV50_3D_QUERY_GET_UNK4 0x000000102006#define NVA0_3D_QUERY_GET_INDEX__MASK 0x000000e02007#define NVA0_3D_QUERY_GET_INDEX__SHIFT 52008#define NV50_3D_QUERY_GET_UNK8 0x000001002009#define NV50_3D_QUERY_GET_UNIT__MASK 0x0000f0002010#define NV50_3D_QUERY_GET_UNIT__SHIFT 122011#define NV50_3D_QUERY_GET_UNIT_UNK00 0x000000002012#define NV50_3D_QUERY_GET_UNIT_VFETCH 0x000010002013#define NV50_3D_QUERY_GET_UNIT_VP 0x000020002014#define NV50_3D_QUERY_GET_UNIT_RAST 0x000040002015#define NV50_3D_QUERY_GET_UNIT_STRMOUT 0x000050002016#define NV50_3D_QUERY_GET_UNIT_GP 0x000060002017#define NV50_3D_QUERY_GET_UNIT_ZCULL 0x000070002018#define NV50_3D_QUERY_GET_UNIT_PROP 0x0000a0002019#define NV50_3D_QUERY_GET_UNIT_UNK0C 0x0000c0002020#define NV50_3D_QUERY_GET_UNIT_CROP 0x0000f0002021#define NV50_3D_QUERY_GET_SYNC_COND__MASK 0x000100002022#define NV50_3D_QUERY_GET_SYNC_COND__SHIFT 162023#define NV50_3D_QUERY_GET_SYNC_COND_NEQUAL 0x000000002024#define NV50_3D_QUERY_GET_SYNC_COND_GREATER 0x000100002025#define NV50_3D_QUERY_GET_INTR 0x001000002026#define NV50_3D_QUERY_GET_TYPE__MASK 0x008000002027#define NV50_3D_QUERY_GET_TYPE__SHIFT 232028#define NV50_3D_QUERY_GET_TYPE_QUERY 0x000000002029#define NV50_3D_QUERY_GET_TYPE_COUNTER 0x008000002030#define NV50_3D_QUERY_GET_QUERY_SELECT__MASK 0x0f0000002031#define NV50_3D_QUERY_GET_QUERY_SELECT__SHIFT 242032#define NV50_3D_QUERY_GET_QUERY_SELECT_ZERO 0x000000002033#define NV50_3D_QUERY_GET_QUERY_SELECT_SAMPLECNT 0x010000002034#define NV50_3D_QUERY_GET_QUERY_SELECT_STRMOUT_NO_OVERFLOW 0x020000002035#define NVA0_3D_QUERY_GET_QUERY_SELECT_STRMOUT_DROPPED_PRIMITIVES 0x030000002036#define NVA0_3D_QUERY_GET_QUERY_SELECT_STRMOUT_VERTICES 0x040000002037#define NV50_3D_QUERY_GET_QUERY_SELECT_ZCULL_STAT_UNK0 0x050000002038#define NV50_3D_QUERY_GET_QUERY_SELECT_ZCULL_STAT_UNK1 0x060000002039#define NV50_3D_QUERY_GET_QUERY_SELECT_ZCULL_STAT_UNK2 0x070000002040#define NV50_3D_QUERY_GET_QUERY_SELECT_ZCULL_STAT_UNK3 0x080000002041#define NVA0_3D_QUERY_GET_QUERY_SELECT_RT_UNK14 0x0c0000002042#define NVA0_3D_QUERY_GET_QUERY_SELECT_STRMOUT_OFFSET 0x0d0000002043#define NV50_3D_QUERY_GET_COUNTER_SELECT__MASK 0x0f0000002044#define NV50_3D_QUERY_GET_COUNTER_SELECT__SHIFT 242045#define NV50_3D_QUERY_GET_COUNTER_SELECT_VFETCH_VERTICES 0x000000002046#define NV50_3D_QUERY_GET_COUNTER_SELECT_VFETCH_PRIMITIVES 0x010000002047#define NV50_3D_QUERY_GET_COUNTER_SELECT_VP_LAUNCHES 0x020000002048#define NV50_3D_QUERY_GET_COUNTER_SELECT_GP_LAUNCHES 0x030000002049#define NV50_3D_QUERY_GET_COUNTER_SELECT_GP_PRIMITIVES_OUT 0x040000002050#define NV50_3D_QUERY_GET_COUNTER_SELECT_TRANSFORM_FEEDBACK 0x050000002051#define NV50_3D_QUERY_GET_COUNTER_SELECT_GENERATED_PRIMITIVES 0x060000002052#define NV50_3D_QUERY_GET_COUNTER_SELECT_RAST_PRIMITIVES_PRECLIP 0x070000002053#define NV50_3D_QUERY_GET_COUNTER_SELECT_RAST_PRIMITIVES_POSTCLIP 0x080000002054#define NV50_3D_QUERY_GET_COUNTER_SELECT_FP_PIXELS 0x090000002055#define NV84_3D_QUERY_GET_COUNTER_SELECT_UNK0A 0x0a0000002056#define NVA0_3D_QUERY_GET_COUNTER_SELECT_UNK0C 0x0c0000002057#define NV50_3D_QUERY_GET_SHORT 0x1000000020582059#define NVA3_3D_VP_RESULT_MAP_ALT(i0) (0x00001b3c + 0x4*(i0))2060#define NVA3_3D_VP_RESULT_MAP_ALT__ESIZE 0x000000042061#define NVA3_3D_VP_RESULT_MAP_ALT__LEN 0x000000202062#define NVA3_3D_VP_RESULT_MAP_ALT_0__MASK 0x000000ff2063#define NVA3_3D_VP_RESULT_MAP_ALT_0__SHIFT 02064#define NVA3_3D_VP_RESULT_MAP_ALT_1__MASK 0x0000ff002065#define NVA3_3D_VP_RESULT_MAP_ALT_1__SHIFT 82066#define NVA3_3D_VP_RESULT_MAP_ALT_2__MASK 0x00ff00002067#define NVA3_3D_VP_RESULT_MAP_ALT_2__SHIFT 162068#define NVA3_3D_VP_RESULT_MAP_ALT_3__MASK 0xff0000002069#define NVA3_3D_VP_RESULT_MAP_ALT_3__SHIFT 2420702071#define NVA3_3D_VERTEX_ARRAY_FETCH_ALT(i0) (0x00001c00 + 0x10*(i0))2072#define NVA3_3D_VERTEX_ARRAY_FETCH_ALT__ESIZE 0x000000102073#define NVA3_3D_VERTEX_ARRAY_FETCH_ALT__LEN 0x000000202074#define NVA3_3D_VERTEX_ARRAY_FETCH_ALT_STRIDE__MASK 0x00000fff2075#define NVA3_3D_VERTEX_ARRAY_FETCH_ALT_STRIDE__SHIFT 02076#define NVA3_3D_VERTEX_ARRAY_FETCH_ALT_ENABLE 0x2000000020772078#define NVA3_3D_VERTEX_ARRAY_START_HIGH_ALT(i0) (0x00001c04 + 0x10*(i0))2079#define NVA3_3D_VERTEX_ARRAY_START_HIGH_ALT__ESIZE 0x000000102080#define NVA3_3D_VERTEX_ARRAY_START_HIGH_ALT__LEN 0x0000002020812082#define NVA3_3D_VERTEX_ARRAY_START_LOW_ALT(i0) (0x00001c08 + 0x10*(i0))2083#define NVA3_3D_VERTEX_ARRAY_START_LOW_ALT__ESIZE 0x000000102084#define NVA3_3D_VERTEX_ARRAY_START_LOW_ALT__LEN 0x0000002020852086#define NVA3_3D_VERTEX_ARRAY_DIVISOR_ALT(i0) (0x00001c0c + 0x10*(i0))2087#define NVA3_3D_VERTEX_ARRAY_DIVISOR_ALT__ESIZE 0x000000102088#define NVA3_3D_VERTEX_ARRAY_DIVISOR_ALT__LEN 0x0000002020892090#define NVA3_3D_IBLEND(i0) (0x00001e00 + 0x20*(i0))2091#define NVA3_3D_IBLEND__ESIZE 0x000000202092#define NVA3_3D_IBLEND__LEN 0x0000000820932094#define NVA3_3D_IBLEND_SEPARATE_ALPHA(i0) (0x00001e00 + 0x20*(i0))20952096#define NVA3_3D_IBLEND_EQUATION_RGB(i0) (0x00001e04 + 0x20*(i0))2097#define NVA3_3D_IBLEND_EQUATION_RGB_FUNC_ADD 0x000080062098#define NVA3_3D_IBLEND_EQUATION_RGB_MIN 0x000080072099#define NVA3_3D_IBLEND_EQUATION_RGB_MAX 0x000080082100#define NVA3_3D_IBLEND_EQUATION_RGB_FUNC_SUBTRACT 0x0000800a2101#define NVA3_3D_IBLEND_EQUATION_RGB_FUNC_REVERSE_SUBTRACT 0x0000800b21022103#define NVA3_3D_IBLEND_FUNC_SRC_RGB(i0) (0x00001e08 + 0x20*(i0))21042105#define NVA3_3D_IBLEND_FUNC_DST_RGB(i0) (0x00001e0c + 0x20*(i0))21062107#define NVA3_3D_IBLEND_EQUATION_ALPHA(i0) (0x00001e10 + 0x20*(i0))2108#define NVA3_3D_IBLEND_EQUATION_ALPHA_FUNC_ADD 0x000080062109#define NVA3_3D_IBLEND_EQUATION_ALPHA_MIN 0x000080072110#define NVA3_3D_IBLEND_EQUATION_ALPHA_MAX 0x000080082111#define NVA3_3D_IBLEND_EQUATION_ALPHA_FUNC_SUBTRACT 0x0000800a2112#define NVA3_3D_IBLEND_EQUATION_ALPHA_FUNC_REVERSE_SUBTRACT 0x0000800b21132114#define NVA3_3D_IBLEND_FUNC_SRC_ALPHA(i0) (0x00001e14 + 0x20*(i0))21152116#define NVA3_3D_IBLEND_FUNC_DST_ALPHA(i0) (0x00001e18 + 0x20*(i0))21172118#define NVA3_3D_VERTEX_ARRAY_LIMIT_HIGH_ALT(i0) (0x00001f00 + 0x8*(i0))2119#define NVA3_3D_VERTEX_ARRAY_LIMIT_HIGH_ALT__ESIZE 0x000000082120#define NVA3_3D_VERTEX_ARRAY_LIMIT_HIGH_ALT__LEN 0x0000002021212122#define NVA3_3D_VERTEX_ARRAY_LIMIT_LOW_ALT(i0) (0x00001f04 + 0x8*(i0))2123#define NVA3_3D_VERTEX_ARRAY_LIMIT_LOW_ALT__ESIZE 0x000000082124#define NVA3_3D_VERTEX_ARRAY_LIMIT_LOW_ALT__LEN 0x00000020212521262127#endif /* NV50_3D_XML */212821292130