Path: blob/21.2-virgl/src/gallium/drivers/nouveau/nv30/nv30-40_3d.xml.h
4574 views
#ifndef _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV30_40_3D_XML1#define _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV30_40_3D_XML23/* Autogenerated file, DO NOT EDIT manually!45This file was generated by the rules-ng-ng headergen tool in this git repository:6http://0x04.net/cgit/index.cgi/rules-ng-ng7git clone git://0x04.net/rules-ng-ng89The rules-ng-ng source files this header was generated from are:10- /home/skeggsb/git/envytools/rnndb/nv30-40_3d.xml ( 32450 bytes, from 2012-02-10 02:41:48)11- /home/skeggsb/git/envytools/rnndb/copyright.xml ( 6452 bytes, from 2011-06-30 00:27:55)12- /home/skeggsb/git/envytools/rnndb/nv_3ddefs.xml ( 16394 bytes, from 2011-06-30 00:27:55)13- /home/skeggsb/git/envytools/rnndb/nv_defs.xml ( 4437 bytes, from 2011-06-30 00:27:55)14- /home/skeggsb/git/envytools/rnndb/nv_object.xml ( 12672 bytes, from 2011-07-13 22:28:24)15- /home/skeggsb/git/envytools/rnndb/nvchipsets.xml ( 3617 bytes, from 2011-07-17 23:19:55)16- /home/skeggsb/git/envytools/rnndb/nv50_defs.xml ( 5468 bytes, from 2011-07-08 05:22:51)1718Copyright (C) 2006-2012 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 NV30_3D_FLIP_SET_READ 0x000001207980#define NV30_3D_FLIP_SET_WRITE 0x000001248182#define NV30_3D_FLIP_MAX 0x000001288384#define NV30_3D_FLIP_INCR_WRITE 0x0000012c8586#define NV30_3D_FLIP_WAIT 0x000001308788#define NV30_3D_DMA_NOTIFY 0x000001808990#define NV30_3D_DMA_TEXTURE0 0x000001849192#define NV30_3D_DMA_TEXTURE1 0x000001889394#define NV30_3D_DMA_COLOR1 0x0000018c9596#define NV30_3D_DMA_UNK190 0x000001909798#define NV30_3D_DMA_COLOR0 0x0000019499100#define NV30_3D_DMA_ZETA 0x00000198101102#define NV30_3D_DMA_VTXBUF0 0x0000019c103104#define NV30_3D_DMA_VTXBUF1 0x000001a0105106#define NV30_3D_DMA_FENCE 0x000001a4107108#define NV30_3D_DMA_QUERY 0x000001a8109110#define NV30_3D_DMA_UNK1AC 0x000001ac111112#define NV30_3D_DMA_UNK1B0 0x000001b0113114#define NV40_3D_DMA_COLOR2 0x000001b4115116#define NV40_3D_DMA_COLOR3 0x000001b8117118#define NV30_3D_RT_HORIZ 0x00000200119#define NV30_3D_RT_HORIZ_X__MASK 0x0000ffff120#define NV30_3D_RT_HORIZ_X__SHIFT 0121#define NV30_3D_RT_HORIZ_W__MASK 0xffff0000122#define NV30_3D_RT_HORIZ_W__SHIFT 16123124#define NV30_3D_RT_VERT 0x00000204125#define NV30_3D_RT_VERT_Y__MASK 0x0000ffff126#define NV30_3D_RT_VERT_Y__SHIFT 0127#define NV30_3D_RT_VERT_H__MASK 0xffff0000128#define NV30_3D_RT_VERT_H__SHIFT 16129130#define NV30_3D_RT_FORMAT 0x00000208131#define NV30_3D_RT_FORMAT_COLOR__MASK 0x0000001f132#define NV30_3D_RT_FORMAT_COLOR__SHIFT 0133#define NV30_3D_RT_FORMAT_COLOR_R5G6B5 0x00000003134#define NV30_3D_RT_FORMAT_COLOR_X8R8G8B8 0x00000005135#define NV30_3D_RT_FORMAT_COLOR_A8R8G8B8 0x00000008136#define NV30_3D_RT_FORMAT_COLOR_B8 0x00000009137#define NV30_3D_RT_FORMAT_COLOR_A16B16G16R16_FLOAT 0x0000000b138#define NV30_3D_RT_FORMAT_COLOR_A32B32G32R32_FLOAT 0x0000000c139#define NV30_3D_RT_FORMAT_COLOR_R32_FLOAT 0x0000000d140#define NV30_3D_RT_FORMAT_COLOR_UNK0D 0x0000000d141#define NV30_3D_RT_FORMAT_COLOR_X8B8G8R8 0x0000000f142#define NV30_3D_RT_FORMAT_COLOR_A8B8G8R8 0x00000010143#define NV30_3D_RT_FORMAT_ZETA__MASK 0x000000e0144#define NV30_3D_RT_FORMAT_ZETA__SHIFT 5145#define NV30_3D_RT_FORMAT_ZETA_Z16 0x00000020146#define NV30_3D_RT_FORMAT_ZETA_Z24S8 0x00000040147#define NV30_3D_RT_FORMAT_TYPE__MASK 0x00000f00148#define NV30_3D_RT_FORMAT_TYPE__SHIFT 8149#define NV30_3D_RT_FORMAT_TYPE_LINEAR 0x00000100150#define NV30_3D_RT_FORMAT_TYPE_SWIZZLED 0x00000200151#define NV30_3D_RT_FORMAT_LOG2_WIDTH__MASK 0x00ff0000152#define NV30_3D_RT_FORMAT_LOG2_WIDTH__SHIFT 16153#define NV30_3D_RT_FORMAT_LOG2_HEIGHT__MASK 0xff000000154#define NV30_3D_RT_FORMAT_LOG2_HEIGHT__SHIFT 24155156#define NV30_3D_COLOR0_PITCH 0x0000020c157#define NV30_3D_COLOR0_PITCH_COLOR0__MASK 0x0000ffff158#define NV30_3D_COLOR0_PITCH_COLOR0__SHIFT 0159#define NV30_3D_COLOR0_PITCH_ZETA__MASK 0xffff0000160#define NV30_3D_COLOR0_PITCH_ZETA__SHIFT 16161162#define NV40_3D_COLOR0_PITCH 0x0000020c163164#define NV30_3D_COLOR0_OFFSET 0x00000210165166#define NV30_3D_ZETA_OFFSET 0x00000214167168#define NV30_3D_COLOR1_OFFSET 0x00000218169170#define NV30_3D_COLOR1_PITCH 0x0000021c171172#define NV30_3D_RT_ENABLE 0x00000220173#define NV30_3D_RT_ENABLE_COLOR0 0x00000001174#define NV30_3D_RT_ENABLE_COLOR1 0x00000002175#define NV40_3D_RT_ENABLE_COLOR2 0x00000004176#define NV40_3D_RT_ENABLE_COLOR3 0x00000008177#define NV30_3D_RT_ENABLE_MRT 0x00000010178179#define NV40_3D_ZETA_PITCH 0x0000022c180181#define NV30_3D_HIERZ_PITCH 0x0000022c182183#define NV30_3D_HIERZ_OFFSET 0x00000230184185#define NV30_3D_TEX_UNITS_ENABLE 0x0000023c186#define NV30_3D_TEX_UNITS_ENABLE_TX0 0x00000001187#define NV30_3D_TEX_UNITS_ENABLE_TX1 0x00000002188#define NV30_3D_TEX_UNITS_ENABLE_TX2 0x00000004189#define NV30_3D_TEX_UNITS_ENABLE_TX3 0x00000008190#define NV30_3D_TEX_UNITS_ENABLE_TX4 0x00000010191#define NV30_3D_TEX_UNITS_ENABLE_TX5 0x00000020192#define NV30_3D_TEX_UNITS_ENABLE_TX6 0x00000040193#define NV30_3D_TEX_UNITS_ENABLE_TX7 0x00000080194195#define NV30_3D_TEX_MATRIX_ENABLE(i0) (0x00000240 + 0x4*(i0))196#define NV30_3D_TEX_MATRIX_ENABLE__ESIZE 0x00000004197#define NV30_3D_TEX_MATRIX_ENABLE__LEN 0x00000008198199#define NV40_3D_COLOR2_PITCH 0x00000280200201#define NV40_3D_COLOR3_PITCH 0x00000284202203#define NV40_3D_COLOR2_OFFSET 0x00000288204205#define NV40_3D_COLOR3_OFFSET 0x0000028c206207#define NV30_3D_VIEWPORT_TX_ORIGIN 0x000002b8208#define NV30_3D_VIEWPORT_TX_ORIGIN_X__MASK 0x0000ffff209#define NV30_3D_VIEWPORT_TX_ORIGIN_X__SHIFT 0210#define NV30_3D_VIEWPORT_TX_ORIGIN_Y__MASK 0xffff0000211#define NV30_3D_VIEWPORT_TX_ORIGIN_Y__SHIFT 16212213#define NV30_3D_VIEWPORT_CLIP_MODE 0x000002bc214215#define NV30_3D_VIEWPORT_CLIP_HORIZ(i0) (0x000002c0 + 0x8*(i0))216#define NV30_3D_VIEWPORT_CLIP_HORIZ__ESIZE 0x00000008217#define NV30_3D_VIEWPORT_CLIP_HORIZ__LEN 0x00000008218#define NV30_3D_VIEWPORT_CLIP_HORIZ_L__MASK 0x0000ffff219#define NV30_3D_VIEWPORT_CLIP_HORIZ_L__SHIFT 0220#define NV30_3D_VIEWPORT_CLIP_HORIZ_R__MASK 0xffff0000221#define NV30_3D_VIEWPORT_CLIP_HORIZ_R__SHIFT 16222223#define NV30_3D_VIEWPORT_CLIP_VERT(i0) (0x000002c4 + 0x8*(i0))224#define NV30_3D_VIEWPORT_CLIP_VERT__ESIZE 0x00000008225#define NV30_3D_VIEWPORT_CLIP_VERT__LEN 0x00000008226#define NV30_3D_VIEWPORT_CLIP_VERT_T__MASK 0x0000ffff227#define NV30_3D_VIEWPORT_CLIP_VERT_T__SHIFT 0228#define NV30_3D_VIEWPORT_CLIP_VERT_D__MASK 0xffff0000229#define NV30_3D_VIEWPORT_CLIP_VERT_D__SHIFT 16230231#define NV30_3D_DITHER_ENABLE 0x00000300232233#define NV30_3D_ALPHA_FUNC_ENABLE 0x00000304234235#define NV30_3D_ALPHA_FUNC_FUNC 0x00000308236#define NV30_3D_ALPHA_FUNC_FUNC_NEVER 0x00000200237#define NV30_3D_ALPHA_FUNC_FUNC_LESS 0x00000201238#define NV30_3D_ALPHA_FUNC_FUNC_EQUAL 0x00000202239#define NV30_3D_ALPHA_FUNC_FUNC_LEQUAL 0x00000203240#define NV30_3D_ALPHA_FUNC_FUNC_GREATER 0x00000204241#define NV30_3D_ALPHA_FUNC_FUNC_NOTEQUAL 0x00000205242#define NV30_3D_ALPHA_FUNC_FUNC_GEQUAL 0x00000206243#define NV30_3D_ALPHA_FUNC_FUNC_ALWAYS 0x00000207244245#define NV30_3D_ALPHA_FUNC_REF 0x0000030c246247#define NV30_3D_BLEND_FUNC_ENABLE 0x00000310248249#define NV30_3D_BLEND_FUNC_SRC 0x00000314250#define NV30_3D_BLEND_FUNC_SRC_RGB__MASK 0x0000ffff251#define NV30_3D_BLEND_FUNC_SRC_RGB__SHIFT 0252#define NV30_3D_BLEND_FUNC_SRC_RGB_ZERO 0x00000000253#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE 0x00000001254#define NV30_3D_BLEND_FUNC_SRC_RGB_SRC_COLOR 0x00000300255#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE_MINUS_SRC_COLOR 0x00000301256#define NV30_3D_BLEND_FUNC_SRC_RGB_SRC_ALPHA 0x00000302257#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE_MINUS_SRC_ALPHA 0x00000303258#define NV30_3D_BLEND_FUNC_SRC_RGB_DST_ALPHA 0x00000304259#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE_MINUS_DST_ALPHA 0x00000305260#define NV30_3D_BLEND_FUNC_SRC_RGB_DST_COLOR 0x00000306261#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE_MINUS_DST_COLOR 0x00000307262#define NV30_3D_BLEND_FUNC_SRC_RGB_SRC_ALPHA_SATURATE 0x00000308263#define NV30_3D_BLEND_FUNC_SRC_RGB_CONSTANT_COLOR 0x00008001264#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE_MINUS_CONSTANT_COLOR 0x00008002265#define NV30_3D_BLEND_FUNC_SRC_RGB_CONSTANT_ALPHA 0x00008003266#define NV30_3D_BLEND_FUNC_SRC_RGB_ONE_MINUS_CONSTANT_ALPHA 0x00008004267#define NV30_3D_BLEND_FUNC_SRC_ALPHA__MASK 0xffff0000268#define NV30_3D_BLEND_FUNC_SRC_ALPHA__SHIFT 16269#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ZERO 0x00000000270#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE 0x00010000271#define NV30_3D_BLEND_FUNC_SRC_ALPHA_SRC_COLOR 0x03000000272#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_SRC_COLOR 0x03010000273#define NV30_3D_BLEND_FUNC_SRC_ALPHA_SRC_ALPHA 0x03020000274#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_SRC_ALPHA 0x03030000275#define NV30_3D_BLEND_FUNC_SRC_ALPHA_DST_ALPHA 0x03040000276#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_DST_ALPHA 0x03050000277#define NV30_3D_BLEND_FUNC_SRC_ALPHA_DST_COLOR 0x03060000278#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_DST_COLOR 0x03070000279#define NV30_3D_BLEND_FUNC_SRC_ALPHA_SRC_ALPHA_SATURATE 0x03080000280#define NV30_3D_BLEND_FUNC_SRC_ALPHA_CONSTANT_COLOR 0x80010000281#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_CONSTANT_COLOR 0x80020000282#define NV30_3D_BLEND_FUNC_SRC_ALPHA_CONSTANT_ALPHA 0x80030000283#define NV30_3D_BLEND_FUNC_SRC_ALPHA_ONE_MINUS_CONSTANT_ALPHA 0x80040000284285#define NV30_3D_BLEND_FUNC_DST 0x00000318286#define NV30_3D_BLEND_FUNC_DST_RGB__MASK 0x0000ffff287#define NV30_3D_BLEND_FUNC_DST_RGB__SHIFT 0288#define NV30_3D_BLEND_FUNC_DST_RGB_ZERO 0x00000000289#define NV30_3D_BLEND_FUNC_DST_RGB_ONE 0x00000001290#define NV30_3D_BLEND_FUNC_DST_RGB_SRC_COLOR 0x00000300291#define NV30_3D_BLEND_FUNC_DST_RGB_ONE_MINUS_SRC_COLOR 0x00000301292#define NV30_3D_BLEND_FUNC_DST_RGB_SRC_ALPHA 0x00000302293#define NV30_3D_BLEND_FUNC_DST_RGB_ONE_MINUS_SRC_ALPHA 0x00000303294#define NV30_3D_BLEND_FUNC_DST_RGB_DST_ALPHA 0x00000304295#define NV30_3D_BLEND_FUNC_DST_RGB_ONE_MINUS_DST_ALPHA 0x00000305296#define NV30_3D_BLEND_FUNC_DST_RGB_DST_COLOR 0x00000306297#define NV30_3D_BLEND_FUNC_DST_RGB_ONE_MINUS_DST_COLOR 0x00000307298#define NV30_3D_BLEND_FUNC_DST_RGB_SRC_ALPHA_SATURATE 0x00000308299#define NV30_3D_BLEND_FUNC_DST_RGB_CONSTANT_COLOR 0x00008001300#define NV30_3D_BLEND_FUNC_DST_RGB_ONE_MINUS_CONSTANT_COLOR 0x00008002301#define NV30_3D_BLEND_FUNC_DST_RGB_CONSTANT_ALPHA 0x00008003302#define NV30_3D_BLEND_FUNC_DST_RGB_ONE_MINUS_CONSTANT_ALPHA 0x00008004303#define NV30_3D_BLEND_FUNC_DST_ALPHA__MASK 0xffff0000304#define NV30_3D_BLEND_FUNC_DST_ALPHA__SHIFT 16305#define NV30_3D_BLEND_FUNC_DST_ALPHA_ZERO 0x00000000306#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE 0x00010000307#define NV30_3D_BLEND_FUNC_DST_ALPHA_SRC_COLOR 0x03000000308#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE_MINUS_SRC_COLOR 0x03010000309#define NV30_3D_BLEND_FUNC_DST_ALPHA_SRC_ALPHA 0x03020000310#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE_MINUS_SRC_ALPHA 0x03030000311#define NV30_3D_BLEND_FUNC_DST_ALPHA_DST_ALPHA 0x03040000312#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE_MINUS_DST_ALPHA 0x03050000313#define NV30_3D_BLEND_FUNC_DST_ALPHA_DST_COLOR 0x03060000314#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE_MINUS_DST_COLOR 0x03070000315#define NV30_3D_BLEND_FUNC_DST_ALPHA_SRC_ALPHA_SATURATE 0x03080000316#define NV30_3D_BLEND_FUNC_DST_ALPHA_CONSTANT_COLOR 0x80010000317#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE_MINUS_CONSTANT_COLOR 0x80020000318#define NV30_3D_BLEND_FUNC_DST_ALPHA_CONSTANT_ALPHA 0x80030000319#define NV30_3D_BLEND_FUNC_DST_ALPHA_ONE_MINUS_CONSTANT_ALPHA 0x80040000320321#define NV30_3D_BLEND_COLOR 0x0000031c322#define NV30_3D_BLEND_COLOR_B__MASK 0x000000ff323#define NV30_3D_BLEND_COLOR_B__SHIFT 0324#define NV30_3D_BLEND_COLOR_G__MASK 0x0000ff00325#define NV30_3D_BLEND_COLOR_G__SHIFT 8326#define NV30_3D_BLEND_COLOR_R__MASK 0x00ff0000327#define NV30_3D_BLEND_COLOR_R__SHIFT 16328#define NV30_3D_BLEND_COLOR_A__MASK 0xff000000329#define NV30_3D_BLEND_COLOR_A__SHIFT 24330331#define NV30_3D_BLEND_EQUATION 0x00000320332#define NV30_3D_BLEND_EQUATION_FUNC_ADD 0x00008006333#define NV30_3D_BLEND_EQUATION_MIN 0x00008007334#define NV30_3D_BLEND_EQUATION_MAX 0x00008008335#define NV30_3D_BLEND_EQUATION_FUNC_SUBTRACT 0x0000800a336#define NV30_3D_BLEND_EQUATION_FUNC_REVERSE_SUBTRACT 0x0000800b337338#define NV40_3D_BLEND_EQUATION 0x00000320339#define NV40_3D_BLEND_EQUATION_RGB__MASK 0x0000ffff340#define NV40_3D_BLEND_EQUATION_RGB__SHIFT 0341#define NV40_3D_BLEND_EQUATION_RGB_FUNC_ADD 0x00008006342#define NV40_3D_BLEND_EQUATION_RGB_MIN 0x00008007343#define NV40_3D_BLEND_EQUATION_RGB_MAX 0x00008008344#define NV40_3D_BLEND_EQUATION_RGB_FUNC_SUBTRACT 0x0000800a345#define NV40_3D_BLEND_EQUATION_RGB_FUNC_REVERSE_SUBTRACT 0x0000800b346#define NV40_3D_BLEND_EQUATION_ALPHA__MASK 0xffff0000347#define NV40_3D_BLEND_EQUATION_ALPHA__SHIFT 16348#define NV40_3D_BLEND_EQUATION_ALPHA_FUNC_ADD 0x80060000349#define NV40_3D_BLEND_EQUATION_ALPHA_MIN 0x80070000350#define NV40_3D_BLEND_EQUATION_ALPHA_MAX 0x80080000351#define NV40_3D_BLEND_EQUATION_ALPHA_FUNC_SUBTRACT 0x800a0000352#define NV40_3D_BLEND_EQUATION_ALPHA_FUNC_REVERSE_SUBTRACT 0x800b0000353354#define NV30_3D_COLOR_MASK 0x00000324355#define NV30_3D_COLOR_MASK_B 0x000000ff356#define NV30_3D_COLOR_MASK_G 0x0000ff00357#define NV30_3D_COLOR_MASK_R 0x00ff0000358#define NV30_3D_COLOR_MASK_A 0xff000000359360#define NV30_3D_STENCIL(i0) (0x00000328 + 0x20*(i0))361#define NV30_3D_STENCIL__ESIZE 0x00000020362#define NV30_3D_STENCIL__LEN 0x00000002363364#define NV30_3D_STENCIL_ENABLE(i0) (0x00000328 + 0x20*(i0))365366#define NV30_3D_STENCIL_MASK(i0) (0x0000032c + 0x20*(i0))367368#define NV30_3D_STENCIL_FUNC_FUNC(i0) (0x00000330 + 0x20*(i0))369#define NV30_3D_STENCIL_FUNC_FUNC_NEVER 0x00000200370#define NV30_3D_STENCIL_FUNC_FUNC_LESS 0x00000201371#define NV30_3D_STENCIL_FUNC_FUNC_EQUAL 0x00000202372#define NV30_3D_STENCIL_FUNC_FUNC_LEQUAL 0x00000203373#define NV30_3D_STENCIL_FUNC_FUNC_GREATER 0x00000204374#define NV30_3D_STENCIL_FUNC_FUNC_NOTEQUAL 0x00000205375#define NV30_3D_STENCIL_FUNC_FUNC_GEQUAL 0x00000206376#define NV30_3D_STENCIL_FUNC_FUNC_ALWAYS 0x00000207377378#define NV30_3D_STENCIL_FUNC_REF(i0) (0x00000334 + 0x20*(i0))379380#define NV30_3D_STENCIL_FUNC_MASK(i0) (0x00000338 + 0x20*(i0))381382#define NV30_3D_STENCIL_OP_FAIL(i0) (0x0000033c + 0x20*(i0))383#define NV30_3D_STENCIL_OP_FAIL_ZERO 0x00000000384#define NV30_3D_STENCIL_OP_FAIL_INVERT 0x0000150a385#define NV30_3D_STENCIL_OP_FAIL_KEEP 0x00001e00386#define NV30_3D_STENCIL_OP_FAIL_REPLACE 0x00001e01387#define NV30_3D_STENCIL_OP_FAIL_INCR 0x00001e02388#define NV30_3D_STENCIL_OP_FAIL_DECR 0x00001e03389#define NV30_3D_STENCIL_OP_FAIL_INCR_WRAP 0x00008507390#define NV30_3D_STENCIL_OP_FAIL_DECR_WRAP 0x00008508391392#define NV30_3D_STENCIL_OP_ZFAIL(i0) (0x00000340 + 0x20*(i0))393#define NV30_3D_STENCIL_OP_ZFAIL_ZERO 0x00000000394#define NV30_3D_STENCIL_OP_ZFAIL_INVERT 0x0000150a395#define NV30_3D_STENCIL_OP_ZFAIL_KEEP 0x00001e00396#define NV30_3D_STENCIL_OP_ZFAIL_REPLACE 0x00001e01397#define NV30_3D_STENCIL_OP_ZFAIL_INCR 0x00001e02398#define NV30_3D_STENCIL_OP_ZFAIL_DECR 0x00001e03399#define NV30_3D_STENCIL_OP_ZFAIL_INCR_WRAP 0x00008507400#define NV30_3D_STENCIL_OP_ZFAIL_DECR_WRAP 0x00008508401402#define NV30_3D_STENCIL_OP_ZPASS(i0) (0x00000344 + 0x20*(i0))403#define NV30_3D_STENCIL_OP_ZPASS_ZERO 0x00000000404#define NV30_3D_STENCIL_OP_ZPASS_INVERT 0x0000150a405#define NV30_3D_STENCIL_OP_ZPASS_KEEP 0x00001e00406#define NV30_3D_STENCIL_OP_ZPASS_REPLACE 0x00001e01407#define NV30_3D_STENCIL_OP_ZPASS_INCR 0x00001e02408#define NV30_3D_STENCIL_OP_ZPASS_DECR 0x00001e03409#define NV30_3D_STENCIL_OP_ZPASS_INCR_WRAP 0x00008507410#define NV30_3D_STENCIL_OP_ZPASS_DECR_WRAP 0x00008508411412#define NV30_3D_SHADE_MODEL 0x00000368413#define NV30_3D_SHADE_MODEL_FLAT 0x00001d00414#define NV30_3D_SHADE_MODEL_SMOOTH 0x00001d01415416#define NV30_3D_FOG_ENABLE 0x0000036c417418#define NV30_3D_FOG_COLOR 0x00000370419#define NV30_3D_FOG_COLOR_R__MASK 0x000000ff420#define NV30_3D_FOG_COLOR_R__SHIFT 0421#define NV30_3D_FOG_COLOR_G__MASK 0x0000ff00422#define NV30_3D_FOG_COLOR_G__SHIFT 8423#define NV30_3D_FOG_COLOR_B__MASK 0x00ff0000424#define NV30_3D_FOG_COLOR_B__SHIFT 16425#define NV30_3D_FOG_COLOR_A__MASK 0xff000000426#define NV30_3D_FOG_COLOR_A__SHIFT 24427428#define NV40_3D_MRT_COLOR_MASK 0x00000370429#define NV40_3D_MRT_COLOR_MASK_BUFFER1_A 0x00000010430#define NV40_3D_MRT_COLOR_MASK_BUFFER1_R 0x00000020431#define NV40_3D_MRT_COLOR_MASK_BUFFER1_G 0x00000040432#define NV40_3D_MRT_COLOR_MASK_BUFFER1_B 0x00000080433#define NV40_3D_MRT_COLOR_MASK_BUFFER2_A 0x00000100434#define NV40_3D_MRT_COLOR_MASK_BUFFER2_R 0x00000200435#define NV40_3D_MRT_COLOR_MASK_BUFFER2_G 0x00000400436#define NV40_3D_MRT_COLOR_MASK_BUFFER2_B 0x00000800437#define NV40_3D_MRT_COLOR_MASK_BUFFER3_A 0x00001000438#define NV40_3D_MRT_COLOR_MASK_BUFFER3_R 0x00002000439#define NV40_3D_MRT_COLOR_MASK_BUFFER3_G 0x00004000440#define NV40_3D_MRT_COLOR_MASK_BUFFER3_B 0x00008000441442#define NV30_3D_COLOR_LOGIC_OP_ENABLE 0x00000374443444#define NV30_3D_COLOR_LOGIC_OP_OP 0x00000378445#define NV30_3D_COLOR_LOGIC_OP_OP_CLEAR 0x00001500446#define NV30_3D_COLOR_LOGIC_OP_OP_AND 0x00001501447#define NV30_3D_COLOR_LOGIC_OP_OP_AND_REVERSE 0x00001502448#define NV30_3D_COLOR_LOGIC_OP_OP_COPY 0x00001503449#define NV30_3D_COLOR_LOGIC_OP_OP_AND_INVERTED 0x00001504450#define NV30_3D_COLOR_LOGIC_OP_OP_NOOP 0x00001505451#define NV30_3D_COLOR_LOGIC_OP_OP_XOR 0x00001506452#define NV30_3D_COLOR_LOGIC_OP_OP_OR 0x00001507453#define NV30_3D_COLOR_LOGIC_OP_OP_NOR 0x00001508454#define NV30_3D_COLOR_LOGIC_OP_OP_EQUIV 0x00001509455#define NV30_3D_COLOR_LOGIC_OP_OP_INVERT 0x0000150a456#define NV30_3D_COLOR_LOGIC_OP_OP_OR_REVERSE 0x0000150b457#define NV30_3D_COLOR_LOGIC_OP_OP_COPY_INVERTED 0x0000150c458#define NV30_3D_COLOR_LOGIC_OP_OP_OR_INVERTED 0x0000150d459#define NV30_3D_COLOR_LOGIC_OP_OP_NAND 0x0000150e460#define NV30_3D_COLOR_LOGIC_OP_OP_SET 0x0000150f461462#define NV30_3D_NORMALIZE_ENABLE 0x0000037c463464#define NV35_3D_DEPTH_BOUNDS_TEST_ENABLE 0x00000380465466#define NV35_3D_DEPTH_BOUNDS_TEST_ZMIN 0x00000384467468#define NV35_3D_DEPTH_BOUNDS_TEST_ZMAX 0x00000388469470#define NV30_3D_COLOR_MATERIAL 0x00000390471#define NV30_3D_COLOR_MATERIAL_FRONT_EMISSION_ENABLE 0x00000001472#define NV30_3D_COLOR_MATERIAL_FRONT_AMBIENT_ENABLE 0x00000004473#define NV30_3D_COLOR_MATERIAL_FRONT_DIFFUSE_ENABLE 0x00000010474#define NV30_3D_COLOR_MATERIAL_FRONT_SPECULAR_ENABLE 0x00000040475#define NV30_3D_COLOR_MATERIAL_BACK_EMISSION_ENABLE 0x00000100476#define NV30_3D_COLOR_MATERIAL_BACK_AMBIENT_ENABLE 0x00000400477#define NV30_3D_COLOR_MATERIAL_BACK_DIFFUSE_ENABLE 0x00001000478#define NV30_3D_COLOR_MATERIAL_BACK_SPECULAR_ENABLE 0x00004000479480#define NV30_3D_DEPTH_RANGE_NEAR 0x00000394481482#define NV30_3D_DEPTH_RANGE_FAR 0x00000398483484#define NV30_3D_COLOR_MATERIAL_FRONT 0x000003a0485486487#define NV30_3D_COLOR_MATERIAL_FRONT_R 0x000003a0488489#define NV30_3D_COLOR_MATERIAL_FRONT_G 0x000003a4490491#define NV30_3D_COLOR_MATERIAL_FRONT_B 0x000003a8492493#define NV30_3D_COLOR_MATERIAL_FRONT_A 0x000003ac494495#define NV40_3D_MIPMAP_ROUNDING 0x000003b0496#define NV40_3D_MIPMAP_ROUNDING_MODE__MASK 0x00100000497#define NV40_3D_MIPMAP_ROUNDING_MODE__SHIFT 20498#define NV40_3D_MIPMAP_ROUNDING_MODE_UP 0x00000000499#define NV40_3D_MIPMAP_ROUNDING_MODE_DOWN 0x00100000500501#define NV30_3D_LINE_WIDTH 0x000003b8502503#define NV30_3D_LINE_SMOOTH_ENABLE 0x000003bc504505506507#define NV30_3D_TEX_GEN_MODE(i0, i1) (0x00000400 + 0x10*(i0) + 0x4*(i1))508#define NV30_3D_TEX_GEN_MODE__ESIZE 0x00000004509#define NV30_3D_TEX_GEN_MODE__LEN 0x00000004510#define NV30_3D_TEX_GEN_MODE_FALSE 0x00000000511#define NV30_3D_TEX_GEN_MODE_EYE_LINEAR 0x00002400512#define NV30_3D_TEX_GEN_MODE_OBJECT_LINEAR 0x00002401513#define NV30_3D_TEX_GEN_MODE_SPHERE_MAP 0x00002402514#define NV30_3D_TEX_GEN_MODE_NORMAL_MAP 0x00008511515#define NV30_3D_TEX_GEN_MODE_REFLECTION_MAP 0x00008512516517#define NV30_3D_MODELVIEW_MATRIX(i0) (0x00000480 + 0x4*(i0))518#define NV30_3D_MODELVIEW_MATRIX__ESIZE 0x00000004519#define NV30_3D_MODELVIEW_MATRIX__LEN 0x00000010520521#define NV30_3D_INVERSE_MODELVIEW_MATRIX(i0) (0x00000580 + 0x4*(i0))522#define NV30_3D_INVERSE_MODELVIEW_MATRIX__ESIZE 0x00000004523#define NV30_3D_INVERSE_MODELVIEW_MATRIX__LEN 0x0000000c524525#define NV30_3D_PROJECTION_MATRIX(i0) (0x00000680 + 0x4*(i0))526#define NV30_3D_PROJECTION_MATRIX__ESIZE 0x00000004527#define NV30_3D_PROJECTION_MATRIX__LEN 0x00000010528529530#define NV30_3D_TEX_MATRIX(i0, i1) (0x000006c0 + 0x40*(i0) + 0x4*(i1))531#define NV30_3D_TEX_MATRIX__ESIZE 0x00000004532#define NV30_3D_TEX_MATRIX__LEN 0x00000010533534#define NV30_3D_SCISSOR_HORIZ 0x000008c0535#define NV30_3D_SCISSOR_HORIZ_X__MASK 0x0000ffff536#define NV30_3D_SCISSOR_HORIZ_X__SHIFT 0537#define NV30_3D_SCISSOR_HORIZ_W__MASK 0xffff0000538#define NV30_3D_SCISSOR_HORIZ_W__SHIFT 16539540#define NV30_3D_SCISSOR_VERT 0x000008c4541#define NV30_3D_SCISSOR_VERT_Y__MASK 0x0000ffff542#define NV30_3D_SCISSOR_VERT_Y__SHIFT 0543#define NV30_3D_SCISSOR_VERT_H__MASK 0xffff0000544#define NV30_3D_SCISSOR_VERT_H__SHIFT 16545546#define NV30_3D_FOG_COORD_DIST 0x000008c8547548#define NV30_3D_FOG_MODE 0x000008cc549550#define NV30_3D_FOG_EQUATION_CONSTANT 0x000008d0551552#define NV30_3D_FOG_EQUATION_LINEAR 0x000008d4553554#define NV30_3D_FOG_EQUATION_QUADRATIC 0x000008d8555556#define NV30_3D_FP_ACTIVE_PROGRAM 0x000008e4557#define NV30_3D_FP_ACTIVE_PROGRAM_DMA0 0x00000001558#define NV30_3D_FP_ACTIVE_PROGRAM_DMA1 0x00000002559#define NV30_3D_FP_ACTIVE_PROGRAM_OFFSET__MASK 0xfffffffc560#define NV30_3D_FP_ACTIVE_PROGRAM_OFFSET__SHIFT 2561562563#define NV30_3D_RC_COLOR0 0x000008ec564#define NV30_3D_RC_COLOR0_B__MASK 0x000000ff565#define NV30_3D_RC_COLOR0_B__SHIFT 0566#define NV30_3D_RC_COLOR0_G__MASK 0x0000ff00567#define NV30_3D_RC_COLOR0_G__SHIFT 8568#define NV30_3D_RC_COLOR0_R__MASK 0x00ff0000569#define NV30_3D_RC_COLOR0_R__SHIFT 16570#define NV30_3D_RC_COLOR0_A__MASK 0xff000000571#define NV30_3D_RC_COLOR0_A__SHIFT 24572573#define NV30_3D_RC_COLOR1 0x000008f0574#define NV30_3D_RC_COLOR1_B__MASK 0x000000ff575#define NV30_3D_RC_COLOR1_B__SHIFT 0576#define NV30_3D_RC_COLOR1_G__MASK 0x0000ff00577#define NV30_3D_RC_COLOR1_G__SHIFT 8578#define NV30_3D_RC_COLOR1_R__MASK 0x00ff0000579#define NV30_3D_RC_COLOR1_R__SHIFT 16580#define NV30_3D_RC_COLOR1_A__MASK 0xff000000581#define NV30_3D_RC_COLOR1_A__SHIFT 24582583#define NV30_3D_RC_FINAL0 0x000008f4584#define NV30_3D_RC_FINAL0_D_INPUT__MASK 0x0000000f585#define NV30_3D_RC_FINAL0_D_INPUT__SHIFT 0586#define NV30_3D_RC_FINAL0_D_INPUT_ZERO 0x00000000587#define NV30_3D_RC_FINAL0_D_INPUT_CONSTANT_COLOR0 0x00000001588#define NV30_3D_RC_FINAL0_D_INPUT_CONSTANT_COLOR1 0x00000002589#define NV30_3D_RC_FINAL0_D_INPUT_FOG 0x00000003590#define NV30_3D_RC_FINAL0_D_INPUT_PRIMARY_COLOR 0x00000004591#define NV30_3D_RC_FINAL0_D_INPUT_SECONDARY_COLOR 0x00000005592#define NV30_3D_RC_FINAL0_D_INPUT_TEXTURE0 0x00000008593#define NV30_3D_RC_FINAL0_D_INPUT_TEXTURE1 0x00000009594#define NV30_3D_RC_FINAL0_D_INPUT_TEXTURE2 0x0000000a595#define NV30_3D_RC_FINAL0_D_INPUT_TEXTURE3 0x0000000b596#define NV30_3D_RC_FINAL0_D_INPUT_SPARE0 0x0000000c597#define NV30_3D_RC_FINAL0_D_INPUT_SPARE1 0x0000000d598#define NV30_3D_RC_FINAL0_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e599#define NV30_3D_RC_FINAL0_D_INPUT_E_TIMES_F 0x0000000f600#define NV30_3D_RC_FINAL0_D_COMPONENT_USAGE__MASK 0x00000010601#define NV30_3D_RC_FINAL0_D_COMPONENT_USAGE__SHIFT 4602#define NV30_3D_RC_FINAL0_D_COMPONENT_USAGE_RGB 0x00000000603#define NV30_3D_RC_FINAL0_D_COMPONENT_USAGE_ALPHA 0x00000010604#define NV30_3D_RC_FINAL0_D_MAPPING__MASK 0x000000e0605#define NV30_3D_RC_FINAL0_D_MAPPING__SHIFT 5606#define NV30_3D_RC_FINAL0_D_MAPPING_UNSIGNED_IDENTITY 0x00000000607#define NV30_3D_RC_FINAL0_D_MAPPING_UNSIGNED_INVERT 0x00000020608#define NV30_3D_RC_FINAL0_D_MAPPING_EXPAND_NORMAL 0x00000040609#define NV30_3D_RC_FINAL0_D_MAPPING_EXPAND_NEGATE 0x00000060610#define NV30_3D_RC_FINAL0_D_MAPPING_HALF_BIAS_NORMAL 0x00000080611#define NV30_3D_RC_FINAL0_D_MAPPING_HALF_BIAS_NEGATE 0x000000a0612#define NV30_3D_RC_FINAL0_D_MAPPING_SIGNED_IDENTITY 0x000000c0613#define NV30_3D_RC_FINAL0_D_MAPPING_SIGNED_NEGATE 0x000000e0614#define NV30_3D_RC_FINAL0_C_INPUT__MASK 0x00000f00615#define NV30_3D_RC_FINAL0_C_INPUT__SHIFT 8616#define NV30_3D_RC_FINAL0_C_INPUT_ZERO 0x00000000617#define NV30_3D_RC_FINAL0_C_INPUT_CONSTANT_COLOR0 0x00000100618#define NV30_3D_RC_FINAL0_C_INPUT_CONSTANT_COLOR1 0x00000200619#define NV30_3D_RC_FINAL0_C_INPUT_FOG 0x00000300620#define NV30_3D_RC_FINAL0_C_INPUT_PRIMARY_COLOR 0x00000400621#define NV30_3D_RC_FINAL0_C_INPUT_SECONDARY_COLOR 0x00000500622#define NV30_3D_RC_FINAL0_C_INPUT_TEXTURE0 0x00000800623#define NV30_3D_RC_FINAL0_C_INPUT_TEXTURE1 0x00000900624#define NV30_3D_RC_FINAL0_C_INPUT_TEXTURE2 0x00000a00625#define NV30_3D_RC_FINAL0_C_INPUT_TEXTURE3 0x00000b00626#define NV30_3D_RC_FINAL0_C_INPUT_SPARE0 0x00000c00627#define NV30_3D_RC_FINAL0_C_INPUT_SPARE1 0x00000d00628#define NV30_3D_RC_FINAL0_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00629#define NV30_3D_RC_FINAL0_C_INPUT_E_TIMES_F 0x00000f00630#define NV30_3D_RC_FINAL0_C_COMPONENT_USAGE__MASK 0x00001000631#define NV30_3D_RC_FINAL0_C_COMPONENT_USAGE__SHIFT 12632#define NV30_3D_RC_FINAL0_C_COMPONENT_USAGE_RGB 0x00000000633#define NV30_3D_RC_FINAL0_C_COMPONENT_USAGE_ALPHA 0x00001000634#define NV30_3D_RC_FINAL0_C_MAPPING__MASK 0x0000e000635#define NV30_3D_RC_FINAL0_C_MAPPING__SHIFT 13636#define NV30_3D_RC_FINAL0_C_MAPPING_UNSIGNED_IDENTITY 0x00000000637#define NV30_3D_RC_FINAL0_C_MAPPING_UNSIGNED_INVERT 0x00002000638#define NV30_3D_RC_FINAL0_C_MAPPING_EXPAND_NORMAL 0x00004000639#define NV30_3D_RC_FINAL0_C_MAPPING_EXPAND_NEGATE 0x00006000640#define NV30_3D_RC_FINAL0_C_MAPPING_HALF_BIAS_NORMAL 0x00008000641#define NV30_3D_RC_FINAL0_C_MAPPING_HALF_BIAS_NEGATE 0x0000a000642#define NV30_3D_RC_FINAL0_C_MAPPING_SIGNED_IDENTITY 0x0000c000643#define NV30_3D_RC_FINAL0_C_MAPPING_SIGNED_NEGATE 0x0000e000644#define NV30_3D_RC_FINAL0_B_INPUT__MASK 0x000f0000645#define NV30_3D_RC_FINAL0_B_INPUT__SHIFT 16646#define NV30_3D_RC_FINAL0_B_INPUT_ZERO 0x00000000647#define NV30_3D_RC_FINAL0_B_INPUT_CONSTANT_COLOR0 0x00010000648#define NV30_3D_RC_FINAL0_B_INPUT_CONSTANT_COLOR1 0x00020000649#define NV30_3D_RC_FINAL0_B_INPUT_FOG 0x00030000650#define NV30_3D_RC_FINAL0_B_INPUT_PRIMARY_COLOR 0x00040000651#define NV30_3D_RC_FINAL0_B_INPUT_SECONDARY_COLOR 0x00050000652#define NV30_3D_RC_FINAL0_B_INPUT_TEXTURE0 0x00080000653#define NV30_3D_RC_FINAL0_B_INPUT_TEXTURE1 0x00090000654#define NV30_3D_RC_FINAL0_B_INPUT_TEXTURE2 0x000a0000655#define NV30_3D_RC_FINAL0_B_INPUT_TEXTURE3 0x000b0000656#define NV30_3D_RC_FINAL0_B_INPUT_SPARE0 0x000c0000657#define NV30_3D_RC_FINAL0_B_INPUT_SPARE1 0x000d0000658#define NV30_3D_RC_FINAL0_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000659#define NV30_3D_RC_FINAL0_B_INPUT_E_TIMES_F 0x000f0000660#define NV30_3D_RC_FINAL0_B_COMPONENT_USAGE__MASK 0x00100000661#define NV30_3D_RC_FINAL0_B_COMPONENT_USAGE__SHIFT 20662#define NV30_3D_RC_FINAL0_B_COMPONENT_USAGE_RGB 0x00000000663#define NV30_3D_RC_FINAL0_B_COMPONENT_USAGE_ALPHA 0x00100000664#define NV30_3D_RC_FINAL0_B_MAPPING__MASK 0x00e00000665#define NV30_3D_RC_FINAL0_B_MAPPING__SHIFT 21666#define NV30_3D_RC_FINAL0_B_MAPPING_UNSIGNED_IDENTITY 0x00000000667#define NV30_3D_RC_FINAL0_B_MAPPING_UNSIGNED_INVERT 0x00200000668#define NV30_3D_RC_FINAL0_B_MAPPING_EXPAND_NORMAL 0x00400000669#define NV30_3D_RC_FINAL0_B_MAPPING_EXPAND_NEGATE 0x00600000670#define NV30_3D_RC_FINAL0_B_MAPPING_HALF_BIAS_NORMAL 0x00800000671#define NV30_3D_RC_FINAL0_B_MAPPING_HALF_BIAS_NEGATE 0x00a00000672#define NV30_3D_RC_FINAL0_B_MAPPING_SIGNED_IDENTITY 0x00c00000673#define NV30_3D_RC_FINAL0_B_MAPPING_SIGNED_NEGATE 0x00e00000674#define NV30_3D_RC_FINAL0_A_INPUT__MASK 0x0f000000675#define NV30_3D_RC_FINAL0_A_INPUT__SHIFT 24676#define NV30_3D_RC_FINAL0_A_INPUT_ZERO 0x00000000677#define NV30_3D_RC_FINAL0_A_INPUT_CONSTANT_COLOR0 0x01000000678#define NV30_3D_RC_FINAL0_A_INPUT_CONSTANT_COLOR1 0x02000000679#define NV30_3D_RC_FINAL0_A_INPUT_FOG 0x03000000680#define NV30_3D_RC_FINAL0_A_INPUT_PRIMARY_COLOR 0x04000000681#define NV30_3D_RC_FINAL0_A_INPUT_SECONDARY_COLOR 0x05000000682#define NV30_3D_RC_FINAL0_A_INPUT_TEXTURE0 0x08000000683#define NV30_3D_RC_FINAL0_A_INPUT_TEXTURE1 0x09000000684#define NV30_3D_RC_FINAL0_A_INPUT_TEXTURE2 0x0a000000685#define NV30_3D_RC_FINAL0_A_INPUT_TEXTURE3 0x0b000000686#define NV30_3D_RC_FINAL0_A_INPUT_SPARE0 0x0c000000687#define NV30_3D_RC_FINAL0_A_INPUT_SPARE1 0x0d000000688#define NV30_3D_RC_FINAL0_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000689#define NV30_3D_RC_FINAL0_A_INPUT_E_TIMES_F 0x0f000000690#define NV30_3D_RC_FINAL0_A_COMPONENT_USAGE__MASK 0x10000000691#define NV30_3D_RC_FINAL0_A_COMPONENT_USAGE__SHIFT 28692#define NV30_3D_RC_FINAL0_A_COMPONENT_USAGE_RGB 0x00000000693#define NV30_3D_RC_FINAL0_A_COMPONENT_USAGE_ALPHA 0x10000000694#define NV30_3D_RC_FINAL0_A_MAPPING__MASK 0xe0000000695#define NV30_3D_RC_FINAL0_A_MAPPING__SHIFT 29696#define NV30_3D_RC_FINAL0_A_MAPPING_UNSIGNED_IDENTITY 0x00000000697#define NV30_3D_RC_FINAL0_A_MAPPING_UNSIGNED_INVERT 0x20000000698#define NV30_3D_RC_FINAL0_A_MAPPING_EXPAND_NORMAL 0x40000000699#define NV30_3D_RC_FINAL0_A_MAPPING_EXPAND_NEGATE 0x60000000700#define NV30_3D_RC_FINAL0_A_MAPPING_HALF_BIAS_NORMAL 0x80000000701#define NV30_3D_RC_FINAL0_A_MAPPING_HALF_BIAS_NEGATE 0xa0000000702#define NV30_3D_RC_FINAL0_A_MAPPING_SIGNED_IDENTITY 0xc0000000703#define NV30_3D_RC_FINAL0_A_MAPPING_SIGNED_NEGATE 0xe0000000704705#define NV30_3D_RC_FINAL1 0x000008f8706#define NV30_3D_RC_FINAL1_COLOR_SUM_CLAMP 0x00000080707#define NV30_3D_RC_FINAL1_G_INPUT__MASK 0x00000f00708#define NV30_3D_RC_FINAL1_G_INPUT__SHIFT 8709#define NV30_3D_RC_FINAL1_G_INPUT_ZERO 0x00000000710#define NV30_3D_RC_FINAL1_G_INPUT_CONSTANT_COLOR0 0x00000100711#define NV30_3D_RC_FINAL1_G_INPUT_CONSTANT_COLOR1 0x00000200712#define NV30_3D_RC_FINAL1_G_INPUT_FOG 0x00000300713#define NV30_3D_RC_FINAL1_G_INPUT_PRIMARY_COLOR 0x00000400714#define NV30_3D_RC_FINAL1_G_INPUT_SECONDARY_COLOR 0x00000500715#define NV30_3D_RC_FINAL1_G_INPUT_TEXTURE0 0x00000800716#define NV30_3D_RC_FINAL1_G_INPUT_TEXTURE1 0x00000900717#define NV30_3D_RC_FINAL1_G_INPUT_TEXTURE2 0x00000a00718#define NV30_3D_RC_FINAL1_G_INPUT_TEXTURE3 0x00000b00719#define NV30_3D_RC_FINAL1_G_INPUT_SPARE0 0x00000c00720#define NV30_3D_RC_FINAL1_G_INPUT_SPARE1 0x00000d00721#define NV30_3D_RC_FINAL1_G_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00722#define NV30_3D_RC_FINAL1_G_INPUT_E_TIMES_F 0x00000f00723#define NV30_3D_RC_FINAL1_G_COMPONENT_USAGE__MASK 0x00001000724#define NV30_3D_RC_FINAL1_G_COMPONENT_USAGE__SHIFT 12725#define NV30_3D_RC_FINAL1_G_COMPONENT_USAGE_RGB 0x00000000726#define NV30_3D_RC_FINAL1_G_COMPONENT_USAGE_ALPHA 0x00001000727#define NV30_3D_RC_FINAL1_G_MAPPING__MASK 0x0000e000728#define NV30_3D_RC_FINAL1_G_MAPPING__SHIFT 13729#define NV30_3D_RC_FINAL1_G_MAPPING_UNSIGNED_IDENTITY 0x00000000730#define NV30_3D_RC_FINAL1_G_MAPPING_UNSIGNED_INVERT 0x00002000731#define NV30_3D_RC_FINAL1_G_MAPPING_EXPAND_NORMAL 0x00004000732#define NV30_3D_RC_FINAL1_G_MAPPING_EXPAND_NEGATE 0x00006000733#define NV30_3D_RC_FINAL1_G_MAPPING_HALF_BIAS_NORMAL 0x00008000734#define NV30_3D_RC_FINAL1_G_MAPPING_HALF_BIAS_NEGATE 0x0000a000735#define NV30_3D_RC_FINAL1_G_MAPPING_SIGNED_IDENTITY 0x0000c000736#define NV30_3D_RC_FINAL1_G_MAPPING_SIGNED_NEGATE 0x0000e000737#define NV30_3D_RC_FINAL1_F_INPUT__MASK 0x000f0000738#define NV30_3D_RC_FINAL1_F_INPUT__SHIFT 16739#define NV30_3D_RC_FINAL1_F_INPUT_ZERO 0x00000000740#define NV30_3D_RC_FINAL1_F_INPUT_CONSTANT_COLOR0 0x00010000741#define NV30_3D_RC_FINAL1_F_INPUT_CONSTANT_COLOR1 0x00020000742#define NV30_3D_RC_FINAL1_F_INPUT_FOG 0x00030000743#define NV30_3D_RC_FINAL1_F_INPUT_PRIMARY_COLOR 0x00040000744#define NV30_3D_RC_FINAL1_F_INPUT_SECONDARY_COLOR 0x00050000745#define NV30_3D_RC_FINAL1_F_INPUT_TEXTURE0 0x00080000746#define NV30_3D_RC_FINAL1_F_INPUT_TEXTURE1 0x00090000747#define NV30_3D_RC_FINAL1_F_INPUT_TEXTURE2 0x000a0000748#define NV30_3D_RC_FINAL1_F_INPUT_TEXTURE3 0x000b0000749#define NV30_3D_RC_FINAL1_F_INPUT_SPARE0 0x000c0000750#define NV30_3D_RC_FINAL1_F_INPUT_SPARE1 0x000d0000751#define NV30_3D_RC_FINAL1_F_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000752#define NV30_3D_RC_FINAL1_F_INPUT_E_TIMES_F 0x000f0000753#define NV30_3D_RC_FINAL1_F_COMPONENT_USAGE__MASK 0x00100000754#define NV30_3D_RC_FINAL1_F_COMPONENT_USAGE__SHIFT 20755#define NV30_3D_RC_FINAL1_F_COMPONENT_USAGE_RGB 0x00000000756#define NV30_3D_RC_FINAL1_F_COMPONENT_USAGE_ALPHA 0x00100000757#define NV30_3D_RC_FINAL1_F_MAPPING__MASK 0x00e00000758#define NV30_3D_RC_FINAL1_F_MAPPING__SHIFT 21759#define NV30_3D_RC_FINAL1_F_MAPPING_UNSIGNED_IDENTITY 0x00000000760#define NV30_3D_RC_FINAL1_F_MAPPING_UNSIGNED_INVERT 0x00200000761#define NV30_3D_RC_FINAL1_F_MAPPING_EXPAND_NORMAL 0x00400000762#define NV30_3D_RC_FINAL1_F_MAPPING_EXPAND_NEGATE 0x00600000763#define NV30_3D_RC_FINAL1_F_MAPPING_HALF_BIAS_NORMAL 0x00800000764#define NV30_3D_RC_FINAL1_F_MAPPING_HALF_BIAS_NEGATE 0x00a00000765#define NV30_3D_RC_FINAL1_F_MAPPING_SIGNED_IDENTITY 0x00c00000766#define NV30_3D_RC_FINAL1_F_MAPPING_SIGNED_NEGATE 0x00e00000767#define NV30_3D_RC_FINAL1_E_INPUT__MASK 0x0f000000768#define NV30_3D_RC_FINAL1_E_INPUT__SHIFT 24769#define NV30_3D_RC_FINAL1_E_INPUT_ZERO 0x00000000770#define NV30_3D_RC_FINAL1_E_INPUT_CONSTANT_COLOR0 0x01000000771#define NV30_3D_RC_FINAL1_E_INPUT_CONSTANT_COLOR1 0x02000000772#define NV30_3D_RC_FINAL1_E_INPUT_FOG 0x03000000773#define NV30_3D_RC_FINAL1_E_INPUT_PRIMARY_COLOR 0x04000000774#define NV30_3D_RC_FINAL1_E_INPUT_SECONDARY_COLOR 0x05000000775#define NV30_3D_RC_FINAL1_E_INPUT_TEXTURE0 0x08000000776#define NV30_3D_RC_FINAL1_E_INPUT_TEXTURE1 0x09000000777#define NV30_3D_RC_FINAL1_E_INPUT_TEXTURE2 0x0a000000778#define NV30_3D_RC_FINAL1_E_INPUT_TEXTURE3 0x0b000000779#define NV30_3D_RC_FINAL1_E_INPUT_SPARE0 0x0c000000780#define NV30_3D_RC_FINAL1_E_INPUT_SPARE1 0x0d000000781#define NV30_3D_RC_FINAL1_E_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000782#define NV30_3D_RC_FINAL1_E_INPUT_E_TIMES_F 0x0f000000783#define NV30_3D_RC_FINAL1_E_COMPONENT_USAGE__MASK 0x10000000784#define NV30_3D_RC_FINAL1_E_COMPONENT_USAGE__SHIFT 28785#define NV30_3D_RC_FINAL1_E_COMPONENT_USAGE_RGB 0x00000000786#define NV30_3D_RC_FINAL1_E_COMPONENT_USAGE_ALPHA 0x10000000787#define NV30_3D_RC_FINAL1_E_MAPPING__MASK 0xe0000000788#define NV30_3D_RC_FINAL1_E_MAPPING__SHIFT 29789#define NV30_3D_RC_FINAL1_E_MAPPING_UNSIGNED_IDENTITY 0x00000000790#define NV30_3D_RC_FINAL1_E_MAPPING_UNSIGNED_INVERT 0x20000000791#define NV30_3D_RC_FINAL1_E_MAPPING_EXPAND_NORMAL 0x40000000792#define NV30_3D_RC_FINAL1_E_MAPPING_EXPAND_NEGATE 0x60000000793#define NV30_3D_RC_FINAL1_E_MAPPING_HALF_BIAS_NORMAL 0x80000000794#define NV30_3D_RC_FINAL1_E_MAPPING_HALF_BIAS_NEGATE 0xa0000000795#define NV30_3D_RC_FINAL1_E_MAPPING_SIGNED_IDENTITY 0xc0000000796#define NV30_3D_RC_FINAL1_E_MAPPING_SIGNED_NEGATE 0xe0000000797798#define NV30_3D_RC_ENABLE 0x000008fc799#define NV30_3D_RC_ENABLE_NUM_COMBINERS__MASK 0x0000000f800#define NV30_3D_RC_ENABLE_NUM_COMBINERS__SHIFT 0801#define NV30_3D_RC_ENABLE_STAGE_CONSTANT_COLOR0 0x0000f000802#define NV30_3D_RC_ENABLE_STAGE_CONSTANT_COLOR1 0x000f0000803804805#define NV30_3D_RC_IN_ALPHA(i0) (0x00000900 + 0x20*(i0))806#define NV30_3D_RC_IN_ALPHA_D_INPUT__MASK 0x0000000f807#define NV30_3D_RC_IN_ALPHA_D_INPUT__SHIFT 0808#define NV30_3D_RC_IN_ALPHA_D_INPUT_ZERO 0x00000000809#define NV30_3D_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR0 0x00000001810#define NV30_3D_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR1 0x00000002811#define NV30_3D_RC_IN_ALPHA_D_INPUT_FOG 0x00000003812#define NV30_3D_RC_IN_ALPHA_D_INPUT_PRIMARY_COLOR 0x00000004813#define NV30_3D_RC_IN_ALPHA_D_INPUT_SECONDARY_COLOR 0x00000005814#define NV30_3D_RC_IN_ALPHA_D_INPUT_TEXTURE0 0x00000008815#define NV30_3D_RC_IN_ALPHA_D_INPUT_TEXTURE1 0x00000009816#define NV30_3D_RC_IN_ALPHA_D_INPUT_TEXTURE2 0x0000000a817#define NV30_3D_RC_IN_ALPHA_D_INPUT_TEXTURE3 0x0000000b818#define NV30_3D_RC_IN_ALPHA_D_INPUT_SPARE0 0x0000000c819#define NV30_3D_RC_IN_ALPHA_D_INPUT_SPARE1 0x0000000d820#define NV30_3D_RC_IN_ALPHA_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e821#define NV30_3D_RC_IN_ALPHA_D_INPUT_E_TIMES_F 0x0000000f822#define NV30_3D_RC_IN_ALPHA_D_COMPONENT_USAGE__MASK 0x00000010823#define NV30_3D_RC_IN_ALPHA_D_COMPONENT_USAGE__SHIFT 4824#define NV30_3D_RC_IN_ALPHA_D_COMPONENT_USAGE_BLUE 0x00000000825#define NV30_3D_RC_IN_ALPHA_D_COMPONENT_USAGE_ALPHA 0x00000010826#define NV30_3D_RC_IN_ALPHA_D_MAPPING__MASK 0x000000e0827#define NV30_3D_RC_IN_ALPHA_D_MAPPING__SHIFT 5828#define NV30_3D_RC_IN_ALPHA_D_MAPPING_UNSIGNED_IDENTITY 0x00000000829#define NV30_3D_RC_IN_ALPHA_D_MAPPING_UNSIGNED_INVERT 0x00000020830#define NV30_3D_RC_IN_ALPHA_D_MAPPING_EXPAND_NORMAL 0x00000040831#define NV30_3D_RC_IN_ALPHA_D_MAPPING_EXPAND_NEGATE 0x00000060832#define NV30_3D_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NORMAL 0x00000080833#define NV30_3D_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NEGATE 0x000000a0834#define NV30_3D_RC_IN_ALPHA_D_MAPPING_SIGNED_IDENTITY 0x000000c0835#define NV30_3D_RC_IN_ALPHA_D_MAPPING_SIGNED_NEGATE 0x000000e0836#define NV30_3D_RC_IN_ALPHA_C_INPUT__MASK 0x00000f00837#define NV30_3D_RC_IN_ALPHA_C_INPUT__SHIFT 8838#define NV30_3D_RC_IN_ALPHA_C_INPUT_ZERO 0x00000000839#define NV30_3D_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR0 0x00000100840#define NV30_3D_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR1 0x00000200841#define NV30_3D_RC_IN_ALPHA_C_INPUT_FOG 0x00000300842#define NV30_3D_RC_IN_ALPHA_C_INPUT_PRIMARY_COLOR 0x00000400843#define NV30_3D_RC_IN_ALPHA_C_INPUT_SECONDARY_COLOR 0x00000500844#define NV30_3D_RC_IN_ALPHA_C_INPUT_TEXTURE0 0x00000800845#define NV30_3D_RC_IN_ALPHA_C_INPUT_TEXTURE1 0x00000900846#define NV30_3D_RC_IN_ALPHA_C_INPUT_TEXTURE2 0x00000a00847#define NV30_3D_RC_IN_ALPHA_C_INPUT_TEXTURE3 0x00000b00848#define NV30_3D_RC_IN_ALPHA_C_INPUT_SPARE0 0x00000c00849#define NV30_3D_RC_IN_ALPHA_C_INPUT_SPARE1 0x00000d00850#define NV30_3D_RC_IN_ALPHA_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00851#define NV30_3D_RC_IN_ALPHA_C_INPUT_E_TIMES_F 0x00000f00852#define NV30_3D_RC_IN_ALPHA_C_COMPONENT_USAGE__MASK 0x00001000853#define NV30_3D_RC_IN_ALPHA_C_COMPONENT_USAGE__SHIFT 12854#define NV30_3D_RC_IN_ALPHA_C_COMPONENT_USAGE_BLUE 0x00000000855#define NV30_3D_RC_IN_ALPHA_C_COMPONENT_USAGE_ALPHA 0x00001000856#define NV30_3D_RC_IN_ALPHA_C_MAPPING__MASK 0x0000e000857#define NV30_3D_RC_IN_ALPHA_C_MAPPING__SHIFT 13858#define NV30_3D_RC_IN_ALPHA_C_MAPPING_UNSIGNED_IDENTITY 0x00000000859#define NV30_3D_RC_IN_ALPHA_C_MAPPING_UNSIGNED_INVERT 0x00002000860#define NV30_3D_RC_IN_ALPHA_C_MAPPING_EXPAND_NORMAL 0x00004000861#define NV30_3D_RC_IN_ALPHA_C_MAPPING_EXPAND_NEGATE 0x00006000862#define NV30_3D_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NORMAL 0x00008000863#define NV30_3D_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NEGATE 0x0000a000864#define NV30_3D_RC_IN_ALPHA_C_MAPPING_SIGNED_IDENTITY 0x0000c000865#define NV30_3D_RC_IN_ALPHA_C_MAPPING_SIGNED_NEGATE 0x0000e000866#define NV30_3D_RC_IN_ALPHA_B_INPUT__MASK 0x000f0000867#define NV30_3D_RC_IN_ALPHA_B_INPUT__SHIFT 16868#define NV30_3D_RC_IN_ALPHA_B_INPUT_ZERO 0x00000000869#define NV30_3D_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR0 0x00010000870#define NV30_3D_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR1 0x00020000871#define NV30_3D_RC_IN_ALPHA_B_INPUT_FOG 0x00030000872#define NV30_3D_RC_IN_ALPHA_B_INPUT_PRIMARY_COLOR 0x00040000873#define NV30_3D_RC_IN_ALPHA_B_INPUT_SECONDARY_COLOR 0x00050000874#define NV30_3D_RC_IN_ALPHA_B_INPUT_TEXTURE0 0x00080000875#define NV30_3D_RC_IN_ALPHA_B_INPUT_TEXTURE1 0x00090000876#define NV30_3D_RC_IN_ALPHA_B_INPUT_TEXTURE2 0x000a0000877#define NV30_3D_RC_IN_ALPHA_B_INPUT_TEXTURE3 0x000b0000878#define NV30_3D_RC_IN_ALPHA_B_INPUT_SPARE0 0x000c0000879#define NV30_3D_RC_IN_ALPHA_B_INPUT_SPARE1 0x000d0000880#define NV30_3D_RC_IN_ALPHA_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000881#define NV30_3D_RC_IN_ALPHA_B_INPUT_E_TIMES_F 0x000f0000882#define NV30_3D_RC_IN_ALPHA_B_COMPONENT_USAGE__MASK 0x00100000883#define NV30_3D_RC_IN_ALPHA_B_COMPONENT_USAGE__SHIFT 20884#define NV30_3D_RC_IN_ALPHA_B_COMPONENT_USAGE_BLUE 0x00000000885#define NV30_3D_RC_IN_ALPHA_B_COMPONENT_USAGE_ALPHA 0x00100000886#define NV30_3D_RC_IN_ALPHA_B_MAPPING__MASK 0x00e00000887#define NV30_3D_RC_IN_ALPHA_B_MAPPING__SHIFT 21888#define NV30_3D_RC_IN_ALPHA_B_MAPPING_UNSIGNED_IDENTITY 0x00000000889#define NV30_3D_RC_IN_ALPHA_B_MAPPING_UNSIGNED_INVERT 0x00200000890#define NV30_3D_RC_IN_ALPHA_B_MAPPING_EXPAND_NORMAL 0x00400000891#define NV30_3D_RC_IN_ALPHA_B_MAPPING_EXPAND_NEGATE 0x00600000892#define NV30_3D_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NORMAL 0x00800000893#define NV30_3D_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NEGATE 0x00a00000894#define NV30_3D_RC_IN_ALPHA_B_MAPPING_SIGNED_IDENTITY 0x00c00000895#define NV30_3D_RC_IN_ALPHA_B_MAPPING_SIGNED_NEGATE 0x00e00000896#define NV30_3D_RC_IN_ALPHA_A_INPUT__MASK 0x0f000000897#define NV30_3D_RC_IN_ALPHA_A_INPUT__SHIFT 24898#define NV30_3D_RC_IN_ALPHA_A_INPUT_ZERO 0x00000000899#define NV30_3D_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR0 0x01000000900#define NV30_3D_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR1 0x02000000901#define NV30_3D_RC_IN_ALPHA_A_INPUT_FOG 0x03000000902#define NV30_3D_RC_IN_ALPHA_A_INPUT_PRIMARY_COLOR 0x04000000903#define NV30_3D_RC_IN_ALPHA_A_INPUT_SECONDARY_COLOR 0x05000000904#define NV30_3D_RC_IN_ALPHA_A_INPUT_TEXTURE0 0x08000000905#define NV30_3D_RC_IN_ALPHA_A_INPUT_TEXTURE1 0x09000000906#define NV30_3D_RC_IN_ALPHA_A_INPUT_TEXTURE2 0x0a000000907#define NV30_3D_RC_IN_ALPHA_A_INPUT_TEXTURE3 0x0b000000908#define NV30_3D_RC_IN_ALPHA_A_INPUT_SPARE0 0x0c000000909#define NV30_3D_RC_IN_ALPHA_A_INPUT_SPARE1 0x0d000000910#define NV30_3D_RC_IN_ALPHA_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000911#define NV30_3D_RC_IN_ALPHA_A_INPUT_E_TIMES_F 0x0f000000912#define NV30_3D_RC_IN_ALPHA_A_COMPONENT_USAGE__MASK 0x10000000913#define NV30_3D_RC_IN_ALPHA_A_COMPONENT_USAGE__SHIFT 28914#define NV30_3D_RC_IN_ALPHA_A_COMPONENT_USAGE_BLUE 0x00000000915#define NV30_3D_RC_IN_ALPHA_A_COMPONENT_USAGE_ALPHA 0x10000000916#define NV30_3D_RC_IN_ALPHA_A_MAPPING__MASK 0xe0000000917#define NV30_3D_RC_IN_ALPHA_A_MAPPING__SHIFT 29918#define NV30_3D_RC_IN_ALPHA_A_MAPPING_UNSIGNED_IDENTITY 0x00000000919#define NV30_3D_RC_IN_ALPHA_A_MAPPING_UNSIGNED_INVERT 0x20000000920#define NV30_3D_RC_IN_ALPHA_A_MAPPING_EXPAND_NORMAL 0x40000000921#define NV30_3D_RC_IN_ALPHA_A_MAPPING_EXPAND_NEGATE 0x60000000922#define NV30_3D_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NORMAL 0x80000000923#define NV30_3D_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NEGATE 0xa0000000924#define NV30_3D_RC_IN_ALPHA_A_MAPPING_SIGNED_IDENTITY 0xc0000000925#define NV30_3D_RC_IN_ALPHA_A_MAPPING_SIGNED_NEGATE 0xe0000000926927#define NV30_3D_RC_IN_RGB(i0) (0x00000904 + 0x20*(i0))928#define NV30_3D_RC_IN_RGB_D_INPUT__MASK 0x0000000f929#define NV30_3D_RC_IN_RGB_D_INPUT__SHIFT 0930#define NV30_3D_RC_IN_RGB_D_INPUT_ZERO 0x00000000931#define NV30_3D_RC_IN_RGB_D_INPUT_CONSTANT_COLOR0 0x00000001932#define NV30_3D_RC_IN_RGB_D_INPUT_CONSTANT_COLOR1 0x00000002933#define NV30_3D_RC_IN_RGB_D_INPUT_FOG 0x00000003934#define NV30_3D_RC_IN_RGB_D_INPUT_PRIMARY_COLOR 0x00000004935#define NV30_3D_RC_IN_RGB_D_INPUT_SECONDARY_COLOR 0x00000005936#define NV30_3D_RC_IN_RGB_D_INPUT_TEXTURE0 0x00000008937#define NV30_3D_RC_IN_RGB_D_INPUT_TEXTURE1 0x00000009938#define NV30_3D_RC_IN_RGB_D_INPUT_TEXTURE2 0x0000000a939#define NV30_3D_RC_IN_RGB_D_INPUT_TEXTURE3 0x0000000b940#define NV30_3D_RC_IN_RGB_D_INPUT_SPARE0 0x0000000c941#define NV30_3D_RC_IN_RGB_D_INPUT_SPARE1 0x0000000d942#define NV30_3D_RC_IN_RGB_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e943#define NV30_3D_RC_IN_RGB_D_INPUT_E_TIMES_F 0x0000000f944#define NV30_3D_RC_IN_RGB_D_COMPONENT_USAGE__MASK 0x00000010945#define NV30_3D_RC_IN_RGB_D_COMPONENT_USAGE__SHIFT 4946#define NV30_3D_RC_IN_RGB_D_COMPONENT_USAGE_RGB 0x00000000947#define NV30_3D_RC_IN_RGB_D_COMPONENT_USAGE_ALPHA 0x00000010948#define NV30_3D_RC_IN_RGB_D_MAPPING__MASK 0x000000e0949#define NV30_3D_RC_IN_RGB_D_MAPPING__SHIFT 5950#define NV30_3D_RC_IN_RGB_D_MAPPING_UNSIGNED_IDENTITY 0x00000000951#define NV30_3D_RC_IN_RGB_D_MAPPING_UNSIGNED_INVERT 0x00000020952#define NV30_3D_RC_IN_RGB_D_MAPPING_EXPAND_NORMAL 0x00000040953#define NV30_3D_RC_IN_RGB_D_MAPPING_EXPAND_NEGATE 0x00000060954#define NV30_3D_RC_IN_RGB_D_MAPPING_HALF_BIAS_NORMAL 0x00000080955#define NV30_3D_RC_IN_RGB_D_MAPPING_HALF_BIAS_NEGATE 0x000000a0956#define NV30_3D_RC_IN_RGB_D_MAPPING_SIGNED_IDENTITY 0x000000c0957#define NV30_3D_RC_IN_RGB_D_MAPPING_SIGNED_NEGATE 0x000000e0958#define NV30_3D_RC_IN_RGB_C_INPUT__MASK 0x00000f00959#define NV30_3D_RC_IN_RGB_C_INPUT__SHIFT 8960#define NV30_3D_RC_IN_RGB_C_INPUT_ZERO 0x00000000961#define NV30_3D_RC_IN_RGB_C_INPUT_CONSTANT_COLOR0 0x00000100962#define NV30_3D_RC_IN_RGB_C_INPUT_CONSTANT_COLOR1 0x00000200963#define NV30_3D_RC_IN_RGB_C_INPUT_FOG 0x00000300964#define NV30_3D_RC_IN_RGB_C_INPUT_PRIMARY_COLOR 0x00000400965#define NV30_3D_RC_IN_RGB_C_INPUT_SECONDARY_COLOR 0x00000500966#define NV30_3D_RC_IN_RGB_C_INPUT_TEXTURE0 0x00000800967#define NV30_3D_RC_IN_RGB_C_INPUT_TEXTURE1 0x00000900968#define NV30_3D_RC_IN_RGB_C_INPUT_TEXTURE2 0x00000a00969#define NV30_3D_RC_IN_RGB_C_INPUT_TEXTURE3 0x00000b00970#define NV30_3D_RC_IN_RGB_C_INPUT_SPARE0 0x00000c00971#define NV30_3D_RC_IN_RGB_C_INPUT_SPARE1 0x00000d00972#define NV30_3D_RC_IN_RGB_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00973#define NV30_3D_RC_IN_RGB_C_INPUT_E_TIMES_F 0x00000f00974#define NV30_3D_RC_IN_RGB_C_COMPONENT_USAGE__MASK 0x00001000975#define NV30_3D_RC_IN_RGB_C_COMPONENT_USAGE__SHIFT 12976#define NV30_3D_RC_IN_RGB_C_COMPONENT_USAGE_RGB 0x00000000977#define NV30_3D_RC_IN_RGB_C_COMPONENT_USAGE_ALPHA 0x00001000978#define NV30_3D_RC_IN_RGB_C_MAPPING__MASK 0x0000e000979#define NV30_3D_RC_IN_RGB_C_MAPPING__SHIFT 13980#define NV30_3D_RC_IN_RGB_C_MAPPING_UNSIGNED_IDENTITY 0x00000000981#define NV30_3D_RC_IN_RGB_C_MAPPING_UNSIGNED_INVERT 0x00002000982#define NV30_3D_RC_IN_RGB_C_MAPPING_EXPAND_NORMAL 0x00004000983#define NV30_3D_RC_IN_RGB_C_MAPPING_EXPAND_NEGATE 0x00006000984#define NV30_3D_RC_IN_RGB_C_MAPPING_HALF_BIAS_NORMAL 0x00008000985#define NV30_3D_RC_IN_RGB_C_MAPPING_HALF_BIAS_NEGATE 0x0000a000986#define NV30_3D_RC_IN_RGB_C_MAPPING_SIGNED_IDENTITY 0x0000c000987#define NV30_3D_RC_IN_RGB_C_MAPPING_SIGNED_NEGATE 0x0000e000988#define NV30_3D_RC_IN_RGB_B_INPUT__MASK 0x000f0000989#define NV30_3D_RC_IN_RGB_B_INPUT__SHIFT 16990#define NV30_3D_RC_IN_RGB_B_INPUT_ZERO 0x00000000991#define NV30_3D_RC_IN_RGB_B_INPUT_CONSTANT_COLOR0 0x00010000992#define NV30_3D_RC_IN_RGB_B_INPUT_CONSTANT_COLOR1 0x00020000993#define NV30_3D_RC_IN_RGB_B_INPUT_FOG 0x00030000994#define NV30_3D_RC_IN_RGB_B_INPUT_PRIMARY_COLOR 0x00040000995#define NV30_3D_RC_IN_RGB_B_INPUT_SECONDARY_COLOR 0x00050000996#define NV30_3D_RC_IN_RGB_B_INPUT_TEXTURE0 0x00080000997#define NV30_3D_RC_IN_RGB_B_INPUT_TEXTURE1 0x00090000998#define NV30_3D_RC_IN_RGB_B_INPUT_TEXTURE2 0x000a0000999#define NV30_3D_RC_IN_RGB_B_INPUT_TEXTURE3 0x000b00001000#define NV30_3D_RC_IN_RGB_B_INPUT_SPARE0 0x000c00001001#define NV30_3D_RC_IN_RGB_B_INPUT_SPARE1 0x000d00001002#define NV30_3D_RC_IN_RGB_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e00001003#define NV30_3D_RC_IN_RGB_B_INPUT_E_TIMES_F 0x000f00001004#define NV30_3D_RC_IN_RGB_B_COMPONENT_USAGE__MASK 0x001000001005#define NV30_3D_RC_IN_RGB_B_COMPONENT_USAGE__SHIFT 201006#define NV30_3D_RC_IN_RGB_B_COMPONENT_USAGE_RGB 0x000000001007#define NV30_3D_RC_IN_RGB_B_COMPONENT_USAGE_ALPHA 0x001000001008#define NV30_3D_RC_IN_RGB_B_MAPPING__MASK 0x00e000001009#define NV30_3D_RC_IN_RGB_B_MAPPING__SHIFT 211010#define NV30_3D_RC_IN_RGB_B_MAPPING_UNSIGNED_IDENTITY 0x000000001011#define NV30_3D_RC_IN_RGB_B_MAPPING_UNSIGNED_INVERT 0x002000001012#define NV30_3D_RC_IN_RGB_B_MAPPING_EXPAND_NORMAL 0x004000001013#define NV30_3D_RC_IN_RGB_B_MAPPING_EXPAND_NEGATE 0x006000001014#define NV30_3D_RC_IN_RGB_B_MAPPING_HALF_BIAS_NORMAL 0x008000001015#define NV30_3D_RC_IN_RGB_B_MAPPING_HALF_BIAS_NEGATE 0x00a000001016#define NV30_3D_RC_IN_RGB_B_MAPPING_SIGNED_IDENTITY 0x00c000001017#define NV30_3D_RC_IN_RGB_B_MAPPING_SIGNED_NEGATE 0x00e000001018#define NV30_3D_RC_IN_RGB_A_INPUT__MASK 0x0f0000001019#define NV30_3D_RC_IN_RGB_A_INPUT__SHIFT 241020#define NV30_3D_RC_IN_RGB_A_INPUT_ZERO 0x000000001021#define NV30_3D_RC_IN_RGB_A_INPUT_CONSTANT_COLOR0 0x010000001022#define NV30_3D_RC_IN_RGB_A_INPUT_CONSTANT_COLOR1 0x020000001023#define NV30_3D_RC_IN_RGB_A_INPUT_FOG 0x030000001024#define NV30_3D_RC_IN_RGB_A_INPUT_PRIMARY_COLOR 0x040000001025#define NV30_3D_RC_IN_RGB_A_INPUT_SECONDARY_COLOR 0x050000001026#define NV30_3D_RC_IN_RGB_A_INPUT_TEXTURE0 0x080000001027#define NV30_3D_RC_IN_RGB_A_INPUT_TEXTURE1 0x090000001028#define NV30_3D_RC_IN_RGB_A_INPUT_TEXTURE2 0x0a0000001029#define NV30_3D_RC_IN_RGB_A_INPUT_TEXTURE3 0x0b0000001030#define NV30_3D_RC_IN_RGB_A_INPUT_SPARE0 0x0c0000001031#define NV30_3D_RC_IN_RGB_A_INPUT_SPARE1 0x0d0000001032#define NV30_3D_RC_IN_RGB_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e0000001033#define NV30_3D_RC_IN_RGB_A_INPUT_E_TIMES_F 0x0f0000001034#define NV30_3D_RC_IN_RGB_A_COMPONENT_USAGE__MASK 0x100000001035#define NV30_3D_RC_IN_RGB_A_COMPONENT_USAGE__SHIFT 281036#define NV30_3D_RC_IN_RGB_A_COMPONENT_USAGE_RGB 0x000000001037#define NV30_3D_RC_IN_RGB_A_COMPONENT_USAGE_ALPHA 0x100000001038#define NV30_3D_RC_IN_RGB_A_MAPPING__MASK 0xe00000001039#define NV30_3D_RC_IN_RGB_A_MAPPING__SHIFT 291040#define NV30_3D_RC_IN_RGB_A_MAPPING_UNSIGNED_IDENTITY 0x000000001041#define NV30_3D_RC_IN_RGB_A_MAPPING_UNSIGNED_INVERT 0x200000001042#define NV30_3D_RC_IN_RGB_A_MAPPING_EXPAND_NORMAL 0x400000001043#define NV30_3D_RC_IN_RGB_A_MAPPING_EXPAND_NEGATE 0x600000001044#define NV30_3D_RC_IN_RGB_A_MAPPING_HALF_BIAS_NORMAL 0x800000001045#define NV30_3D_RC_IN_RGB_A_MAPPING_HALF_BIAS_NEGATE 0xa00000001046#define NV30_3D_RC_IN_RGB_A_MAPPING_SIGNED_IDENTITY 0xc00000001047#define NV30_3D_RC_IN_RGB_A_MAPPING_SIGNED_NEGATE 0xe000000010481049#define NV30_3D_RC_CONSTANT_COLOR0(i0) (0x00000908 + 0x20*(i0))1050#define NV30_3D_RC_CONSTANT_COLOR0_B__MASK 0x000000ff1051#define NV30_3D_RC_CONSTANT_COLOR0_B__SHIFT 01052#define NV30_3D_RC_CONSTANT_COLOR0_G__MASK 0x0000ff001053#define NV30_3D_RC_CONSTANT_COLOR0_G__SHIFT 81054#define NV30_3D_RC_CONSTANT_COLOR0_R__MASK 0x00ff00001055#define NV30_3D_RC_CONSTANT_COLOR0_R__SHIFT 161056#define NV30_3D_RC_CONSTANT_COLOR0_A__MASK 0xff0000001057#define NV30_3D_RC_CONSTANT_COLOR0_A__SHIFT 2410581059#define NV30_3D_RC_CONSTANT_COLOR1(i0) (0x0000090c + 0x20*(i0))1060#define NV30_3D_RC_CONSTANT_COLOR1_B__MASK 0x000000ff1061#define NV30_3D_RC_CONSTANT_COLOR1_B__SHIFT 01062#define NV30_3D_RC_CONSTANT_COLOR1_G__MASK 0x0000ff001063#define NV30_3D_RC_CONSTANT_COLOR1_G__SHIFT 81064#define NV30_3D_RC_CONSTANT_COLOR1_R__MASK 0x00ff00001065#define NV30_3D_RC_CONSTANT_COLOR1_R__SHIFT 161066#define NV30_3D_RC_CONSTANT_COLOR1_A__MASK 0xff0000001067#define NV30_3D_RC_CONSTANT_COLOR1_A__SHIFT 2410681069#define NV30_3D_RC_OUT_ALPHA(i0) (0x00000910 + 0x20*(i0))1070#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT__MASK 0x0000000f1071#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT__SHIFT 01072#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_ZERO 0x000000001073#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR0 0x000000011074#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR1 0x000000021075#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_FOG 0x000000031076#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_PRIMARY_COLOR 0x000000041077#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_SECONDARY_COLOR 0x000000051078#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE0 0x000000081079#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE1 0x000000091080#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE2 0x0000000a1081#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE3 0x0000000b1082#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_SPARE0 0x0000000c1083#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_SPARE1 0x0000000d1084#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e1085#define NV30_3D_RC_OUT_ALPHA_CD_OUTPUT_E_TIMES_F 0x0000000f1086#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT__MASK 0x000000f01087#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT__SHIFT 41088#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_ZERO 0x000000001089#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR0 0x000000101090#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR1 0x000000201091#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_FOG 0x000000301092#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_PRIMARY_COLOR 0x000000401093#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_SECONDARY_COLOR 0x000000501094#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE0 0x000000801095#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE1 0x000000901096#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE2 0x000000a01097#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE3 0x000000b01098#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_SPARE0 0x000000c01099#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_SPARE1 0x000000d01100#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000000e01101#define NV30_3D_RC_OUT_ALPHA_AB_OUTPUT_E_TIMES_F 0x000000f01102#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT__MASK 0x00000f001103#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT__SHIFT 81104#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_ZERO 0x000000001105#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR0 0x000001001106#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR1 0x000002001107#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_FOG 0x000003001108#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_PRIMARY_COLOR 0x000004001109#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_SECONDARY_COLOR 0x000005001110#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE0 0x000008001111#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE1 0x000009001112#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE2 0x00000a001113#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE3 0x00000b001114#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0 0x00000c001115#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_SPARE1 0x00000d001116#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e001117#define NV30_3D_RC_OUT_ALPHA_SUM_OUTPUT_E_TIMES_F 0x00000f001118#define NV30_3D_RC_OUT_ALPHA_CD_DOT_PRODUCT 0x000010001119#define NV30_3D_RC_OUT_ALPHA_AB_DOT_PRODUCT 0x000020001120#define NV30_3D_RC_OUT_ALPHA_MUX_SUM 0x000040001121#define NV30_3D_RC_OUT_ALPHA_BIAS__MASK 0x000080001122#define NV30_3D_RC_OUT_ALPHA_BIAS__SHIFT 151123#define NV30_3D_RC_OUT_ALPHA_BIAS_NONE 0x000000001124#define NV30_3D_RC_OUT_ALPHA_BIAS_BIAS_BY_NEGATIVE_ONE_HALF 0x000080001125#define NV30_3D_RC_OUT_ALPHA_SCALE__MASK 0x000300001126#define NV30_3D_RC_OUT_ALPHA_SCALE__SHIFT 161127#define NV30_3D_RC_OUT_ALPHA_SCALE_NONE 0x000000001128#define NV30_3D_RC_OUT_ALPHA_SCALE_SCALE_BY_TWO 0x000100001129#define NV30_3D_RC_OUT_ALPHA_SCALE_SCALE_BY_FOUR 0x000200001130#define NV30_3D_RC_OUT_ALPHA_SCALE_SCALE_BY_ONE_HALF 0x0003000011311132#define NV30_3D_RC_OUT_RGB(i0) (0x00000914 + 0x20*(i0))1133#define NV30_3D_RC_OUT_RGB_CD_OUTPUT__MASK 0x0000000f1134#define NV30_3D_RC_OUT_RGB_CD_OUTPUT__SHIFT 01135#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_ZERO 0x000000001136#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR0 0x000000011137#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR1 0x000000021138#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_FOG 0x000000031139#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_PRIMARY_COLOR 0x000000041140#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_SECONDARY_COLOR 0x000000051141#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE0 0x000000081142#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE1 0x000000091143#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE2 0x0000000a1144#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE3 0x0000000b1145#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_SPARE0 0x0000000c1146#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_SPARE1 0x0000000d1147#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e1148#define NV30_3D_RC_OUT_RGB_CD_OUTPUT_E_TIMES_F 0x0000000f1149#define NV30_3D_RC_OUT_RGB_AB_OUTPUT__MASK 0x000000f01150#define NV30_3D_RC_OUT_RGB_AB_OUTPUT__SHIFT 41151#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_ZERO 0x000000001152#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR0 0x000000101153#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR1 0x000000201154#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_FOG 0x000000301155#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_PRIMARY_COLOR 0x000000401156#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_SECONDARY_COLOR 0x000000501157#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE0 0x000000801158#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE1 0x000000901159#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE2 0x000000a01160#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE3 0x000000b01161#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_SPARE0 0x000000c01162#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_SPARE1 0x000000d01163#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000000e01164#define NV30_3D_RC_OUT_RGB_AB_OUTPUT_E_TIMES_F 0x000000f01165#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT__MASK 0x00000f001166#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT__SHIFT 81167#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_ZERO 0x000000001168#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR0 0x000001001169#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR1 0x000002001170#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_FOG 0x000003001171#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_PRIMARY_COLOR 0x000004001172#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_SECONDARY_COLOR 0x000005001173#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE0 0x000008001174#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE1 0x000009001175#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE2 0x00000a001176#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE3 0x00000b001177#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_SPARE0 0x00000c001178#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_SPARE1 0x00000d001179#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e001180#define NV30_3D_RC_OUT_RGB_SUM_OUTPUT_E_TIMES_F 0x00000f001181#define NV30_3D_RC_OUT_RGB_CD_DOT_PRODUCT 0x000010001182#define NV30_3D_RC_OUT_RGB_AB_DOT_PRODUCT 0x000020001183#define NV30_3D_RC_OUT_RGB_MUX_SUM 0x000040001184#define NV30_3D_RC_OUT_RGB_BIAS__MASK 0x000080001185#define NV30_3D_RC_OUT_RGB_BIAS__SHIFT 151186#define NV30_3D_RC_OUT_RGB_BIAS_NONE 0x000000001187#define NV30_3D_RC_OUT_RGB_BIAS_BIAS_BY_NEGATIVE_ONE_HALF 0x000080001188#define NV30_3D_RC_OUT_RGB_SCALE__MASK 0x000300001189#define NV30_3D_RC_OUT_RGB_SCALE__SHIFT 161190#define NV30_3D_RC_OUT_RGB_SCALE_NONE 0x000000001191#define NV30_3D_RC_OUT_RGB_SCALE_SCALE_BY_TWO 0x000100001192#define NV30_3D_RC_OUT_RGB_SCALE_SCALE_BY_FOUR 0x000200001193#define NV30_3D_RC_OUT_RGB_SCALE_SCALE_BY_ONE_HALF 0x0003000011941195#define NV30_3D_VIEWPORT_HORIZ 0x00000a001196#define NV30_3D_VIEWPORT_HORIZ_X__MASK 0x0000ffff1197#define NV30_3D_VIEWPORT_HORIZ_X__SHIFT 01198#define NV30_3D_VIEWPORT_HORIZ_W__MASK 0xffff00001199#define NV30_3D_VIEWPORT_HORIZ_W__SHIFT 1612001201#define NV30_3D_VIEWPORT_VERT 0x00000a041202#define NV30_3D_VIEWPORT_VERT_Y__MASK 0x0000ffff1203#define NV30_3D_VIEWPORT_VERT_Y__SHIFT 01204#define NV30_3D_VIEWPORT_VERT_H__MASK 0xffff00001205#define NV30_3D_VIEWPORT_VERT_H__SHIFT 1612061207#define NV30_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION 0x00000a10120812091210#define NV30_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R 0x00000a1012111212#define NV30_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G 0x00000a1412131214#define NV30_3D_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B 0x00000a1812151216#define NV30_3D_VIEWPORT_TRANSLATE 0x00000a20121712181219#define NV30_3D_VIEWPORT_TRANSLATE_X 0x00000a2012201221#define NV30_3D_VIEWPORT_TRANSLATE_Y 0x00000a2412221223#define NV30_3D_VIEWPORT_TRANSLATE_Z 0x00000a2812241225#define NV30_3D_VIEWPORT_TRANSLATE_W 0x00000a2c12261227#define NV30_3D_VIEWPORT_SCALE 0x00000a30122812291230#define NV30_3D_VIEWPORT_SCALE_X 0x00000a3012311232#define NV30_3D_VIEWPORT_SCALE_Y 0x00000a3412331234#define NV30_3D_VIEWPORT_SCALE_Z 0x00000a3812351236#define NV30_3D_VIEWPORT_SCALE_W 0x00000a3c12371238#define NV30_3D_POLYGON_OFFSET_POINT_ENABLE 0x00000a6012391240#define NV30_3D_POLYGON_OFFSET_LINE_ENABLE 0x00000a6412411242#define NV30_3D_POLYGON_OFFSET_FILL_ENABLE 0x00000a6812431244#define NV30_3D_DEPTH_FUNC 0x00000a6c1245#define NV30_3D_DEPTH_FUNC_NEVER 0x000002001246#define NV30_3D_DEPTH_FUNC_LESS 0x000002011247#define NV30_3D_DEPTH_FUNC_EQUAL 0x000002021248#define NV30_3D_DEPTH_FUNC_LEQUAL 0x000002031249#define NV30_3D_DEPTH_FUNC_GREATER 0x000002041250#define NV30_3D_DEPTH_FUNC_NOTEQUAL 0x000002051251#define NV30_3D_DEPTH_FUNC_GEQUAL 0x000002061252#define NV30_3D_DEPTH_FUNC_ALWAYS 0x0000020712531254#define NV30_3D_DEPTH_WRITE_ENABLE 0x00000a7012551256#define NV30_3D_DEPTH_TEST_ENABLE 0x00000a7412571258#define NV30_3D_POLYGON_OFFSET_FACTOR 0x00000a7812591260#define NV30_3D_POLYGON_OFFSET_UNITS 0x00000a7c12611262#define NV30_3D_VTX_ATTR_3I_XY(i0) (0x00000a80 + 0x8*(i0))1263#define NV30_3D_VTX_ATTR_3I_XY__ESIZE 0x000000081264#define NV30_3D_VTX_ATTR_3I_XY__LEN 0x000000101265#define NV30_3D_VTX_ATTR_3I_XY_X__MASK 0x0000ffff1266#define NV30_3D_VTX_ATTR_3I_XY_X__SHIFT 01267#define NV30_3D_VTX_ATTR_3I_XY_Y__MASK 0xffff00001268#define NV30_3D_VTX_ATTR_3I_XY_Y__SHIFT 1612691270#define NV30_3D_VTX_ATTR_3I_Z(i0) (0x00000a84 + 0x8*(i0))1271#define NV30_3D_VTX_ATTR_3I_Z__ESIZE 0x000000081272#define NV30_3D_VTX_ATTR_3I_Z__LEN 0x000000101273#define NV30_3D_VTX_ATTR_3I_Z_Z__MASK 0x0000ffff1274#define NV30_3D_VTX_ATTR_3I_Z_Z__SHIFT 012751276#define NV30_3D_TEX_FILTER_OPTIMIZATION(i0) (0x00000b00 + 0x4*(i0))1277#define NV30_3D_TEX_FILTER_OPTIMIZATION__ESIZE 0x000000041278#define NV30_3D_TEX_FILTER_OPTIMIZATION__LEN 0x000000041279#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR__MASK 0x0000001f1280#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR__SHIFT 01281#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR_OFF 0x000000001282#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR_HIGH_QUALITY 0x000000041283#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR_QUALITY 0x000000061284#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR_PERFORMANCE 0x000000081285#define NV40_3D_TEX_FILTER_OPTIMIZATION_TRILINEAR_HIGH_PERFORMANCE 0x000000181286#define NV40_3D_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE__MASK 0x000001c01287#define NV40_3D_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE__SHIFT 61288#define NV40_3D_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_OFF 0x000000001289#define NV40_3D_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_HIGH_QUALITY 0x000000c01290#define NV40_3D_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_QUALITY 0x000001c01291#define NV40_3D_TEX_FILTER_OPTIMIZATION_ANISO_SAMPLE_PERFORMANCE 0x000001401292#define NV40_3D_TEX_FILTER_OPTIMIZATION_UNKNOWN__MASK 0x00007c001293#define NV40_3D_TEX_FILTER_OPTIMIZATION_UNKNOWN__SHIFT 101294#define NV40_3D_TEX_FILTER_OPTIMIZATION_UNKNOWN_OFF 0x000000001295#define NV40_3D_TEX_FILTER_OPTIMIZATION_UNKNOWN_PARTIAL 0x00002c001296#define NV40_3D_TEX_FILTER_OPTIMIZATION_UNKNOWN_FULL 0x00007c0012971298#define NV40_3D_UNK0B40(i0) (0x00000b40 + 0x4*(i0))1299#define NV40_3D_UNK0B40__ESIZE 0x000000041300#define NV40_3D_UNK0B40__LEN 0x0000000813011302#define NV30_3D_VP_UPLOAD_INST(i0) (0x00000b80 + 0x4*(i0))1303#define NV30_3D_VP_UPLOAD_INST__ESIZE 0x000000041304#define NV30_3D_VP_UPLOAD_INST__LEN 0x00000004130513061307#define NV30_3D_TEX_CLIP_PLANE(i0) (0x00000e00 + 0x10*(i0))130813091310#define NV30_3D_TEX_CLIP_PLANE_X(i0) (0x00000e00 + 0x10*(i0))13111312#define NV30_3D_TEX_CLIP_PLANE_Y(i0) (0x00000e04 + 0x10*(i0))13131314#define NV30_3D_TEX_CLIP_PLANE_Z(i0) (0x00000e08 + 0x10*(i0))13151316#define NV30_3D_TEX_CLIP_PLANE_W(i0) (0x00000e0c + 0x10*(i0))13171318#define NV30_3D_LIGHT 0x00001000131913201321#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT(i0) (0x00001000 + 0x40*(i0))132213231324#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R(i0) (0x00001000 + 0x40*(i0))13251326#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G(i0) (0x00001004 + 0x40*(i0))13271328#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B(i0) (0x00001008 + 0x40*(i0))13291330#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE(i0) (0x0000100c + 0x40*(i0))133113321333#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R(i0) (0x0000100c + 0x40*(i0))13341335#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G(i0) (0x00001010 + 0x40*(i0))13361337#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B(i0) (0x00001014 + 0x40*(i0))13381339#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR(i0) (0x00001018 + 0x40*(i0))134013411342#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R(i0) (0x00001018 + 0x40*(i0))13431344#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G(i0) (0x0000101c + 0x40*(i0))13451346#define NV30_3D_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B(i0) (0x00001020 + 0x40*(i0))13471348#define NV30_3D_LIGHT_UNK24(i0) (0x00001024 + 0x40*(i0))13491350#define NV30_3D_LIGHT_HALF_VECTOR(i0) (0x00001028 + 0x40*(i0))135113521353#define NV30_3D_LIGHT_HALF_VECTOR_X(i0) (0x00001028 + 0x40*(i0))13541355#define NV30_3D_LIGHT_HALF_VECTOR_Y(i0) (0x0000102c + 0x40*(i0))13561357#define NV30_3D_LIGHT_HALF_VECTOR_Z(i0) (0x00001030 + 0x40*(i0))13581359#define NV30_3D_LIGHT_DIRECTION(i0) (0x00001034 + 0x40*(i0))136013611362#define NV30_3D_LIGHT_DIRECTION_X(i0) (0x00001034 + 0x40*(i0))13631364#define NV30_3D_LIGHT_DIRECTION_Y(i0) (0x00001038 + 0x40*(i0))13651366#define NV30_3D_LIGHT_DIRECTION_Z(i0) (0x0000103c + 0x40*(i0))136713681369#define NV30_3D_LIGHT_SPOT_CUTOFF_A(i0) (0x00001200 + 0x40*(i0))13701371#define NV30_3D_LIGHT_SPOT_CUTOFF_B(i0) (0x00001204 + 0x40*(i0))13721373#define NV30_3D_LIGHT_SPOT_CUTOFF_C(i0) (0x00001208 + 0x40*(i0))13741375#define NV30_3D_LIGHT_SPOT_DIR(i0) (0x0000120c + 0x40*(i0))137613771378#define NV30_3D_LIGHT_SPOT_DIR_X(i0) (0x0000120c + 0x40*(i0))13791380#define NV30_3D_LIGHT_SPOT_DIR_Y(i0) (0x00001210 + 0x40*(i0))13811382#define NV30_3D_LIGHT_SPOT_DIR_Z(i0) (0x00001214 + 0x40*(i0))13831384#define NV30_3D_LIGHT_SPOT_CUTOFF_D(i0) (0x00001218 + 0x40*(i0))13851386#define NV30_3D_LIGHT_POSITION(i0) (0x0000121c + 0x40*(i0))138713881389#define NV30_3D_LIGHT_POSITION_X(i0) (0x0000121c + 0x40*(i0))13901391#define NV30_3D_LIGHT_POSITION_Y(i0) (0x00001220 + 0x40*(i0))13921393#define NV30_3D_LIGHT_POSITION_Z(i0) (0x00001224 + 0x40*(i0))13941395#define NV30_3D_LIGHT_ATTENUATION(i0) (0x00001228 + 0x40*(i0))13961397#define NV30_3D_LIGHT_ATTENUATION_CONSTANT(i0) (0x00001228 + 0x40*(i0))13981399#define NV30_3D_LIGHT_ATTENUATION_LINEAR(i0) (0x0000122c + 0x40*(i0))14001401#define NV30_3D_LIGHT_ATTENUATION_QUADRATIC(i0) (0x00001230 + 0x40*(i0))14021403#define NV30_3D_FRONT_MATERIAL_SHININESS(i0) (0x00001400 + 0x4*(i0))1404#define NV30_3D_FRONT_MATERIAL_SHININESS__ESIZE 0x000000041405#define NV30_3D_FRONT_MATERIAL_SHININESS__LEN 0x0000000614061407#define NV30_3D_ENABLED_LIGHTS 0x0000142014081409#define NV30_3D_VERTEX_TWO_SIDE_ENABLE 0x0000142c14101411#define NV30_3D_FP_REG_CONTROL 0x000014501412#define NV30_3D_FP_REG_CONTROL_UNK0__MASK 0x0000ffff1413#define NV30_3D_FP_REG_CONTROL_UNK0__SHIFT 01414#define NV30_3D_FP_REG_CONTROL_UNK1__MASK 0xffff00001415#define NV30_3D_FP_REG_CONTROL_UNK1__SHIFT 1614161417#define NV30_3D_FLATSHADE_FIRST 0x0000145414181419#define NV30_3D_EDGEFLAG 0x0000145c1420#define NV30_3D_EDGEFLAG_ENABLE 0x0000000114211422#define NV30_3D_VP_CLIP_PLANES_ENABLE 0x000014781423#define NV30_3D_VP_CLIP_PLANES_ENABLE_PLANE0 0x000000021424#define NV30_3D_VP_CLIP_PLANES_ENABLE_PLANE1 0x000000201425#define NV30_3D_VP_CLIP_PLANES_ENABLE_PLANE2 0x000002001426#define NV30_3D_VP_CLIP_PLANES_ENABLE_PLANE3 0x000020001427#define NV30_3D_VP_CLIP_PLANES_ENABLE_PLANE4 0x000200001428#define NV30_3D_VP_CLIP_PLANES_ENABLE_PLANE5 0x0020000014291430#define NV30_3D_POLYGON_STIPPLE_ENABLE 0x0000147c14311432#define NV30_3D_POLYGON_STIPPLE_PATTERN(i0) (0x00001480 + 0x4*(i0))1433#define NV30_3D_POLYGON_STIPPLE_PATTERN__ESIZE 0x000000041434#define NV30_3D_POLYGON_STIPPLE_PATTERN__LEN 0x0000002014351436#define NV30_3D_VTX_ATTR_3F(i0) (0x00001500 + 0x10*(i0))1437#define NV30_3D_VTX_ATTR_3F__ESIZE 0x000000101438#define NV30_3D_VTX_ATTR_3F__LEN 0x00000010143914401441#define NV30_3D_VTX_ATTR_3F_X(i0) (0x00001500 + 0x10*(i0))14421443#define NV30_3D_VTX_ATTR_3F_Y(i0) (0x00001504 + 0x10*(i0))14441445#define NV30_3D_VTX_ATTR_3F_Z(i0) (0x00001508 + 0x10*(i0))144614471448#define NV30_3D_VP_CLIP_PLANE(i0, i1) (0x00001600 + 0x10*(i0) + 0x4*(i1))1449#define NV30_3D_VP_CLIP_PLANE__ESIZE 0x000000041450#define NV30_3D_VP_CLIP_PLANE__LEN 0x0000000414511452#define NV30_3D_VTXBUF(i0) (0x00001680 + 0x4*(i0))1453#define NV30_3D_VTXBUF__ESIZE 0x000000041454#define NV30_3D_VTXBUF__LEN 0x000000101455#define NV30_3D_VTXBUF_OFFSET__MASK 0x0fffffff1456#define NV30_3D_VTXBUF_OFFSET__SHIFT 01457#define NV30_3D_VTXBUF_DMA1 0x8000000014581459#define NV40_3D_VTX_CACHE_INVALIDATE 0x0000171414601461#define NV40_3D_VB_ELEMENT_BASE 0x0000173c14621463#define NV30_3D_VTXFMT(i0) (0x00001740 + 0x4*(i0))1464#define NV30_3D_VTXFMT__ESIZE 0x000000041465#define NV30_3D_VTXFMT__LEN 0x000000101466#define NV30_3D_VTXFMT_TYPE__MASK 0x0000000f1467#define NV30_3D_VTXFMT_TYPE__SHIFT 01468#define NV30_3D_VTXFMT_TYPE_B8G8R8A8_UNORM 0x000000001469#define NV30_3D_VTXFMT_TYPE_V16_SNORM 0x000000011470#define NV30_3D_VTXFMT_TYPE_V32_FLOAT 0x000000021471#define NV30_3D_VTXFMT_TYPE_V16_FLOAT 0x000000031472#define NV30_3D_VTXFMT_TYPE_U8_UNORM 0x000000041473#define NV30_3D_VTXFMT_TYPE_V16_SSCALED 0x000000051474#define NV30_3D_VTXFMT_TYPE_U8_USCALED 0x000000071475#define NV30_3D_VTXFMT_SIZE__MASK 0x000000f01476#define NV30_3D_VTXFMT_SIZE__SHIFT 41477#define NV30_3D_VTXFMT_STRIDE__MASK 0x0000ff001478#define NV30_3D_VTXFMT_STRIDE__SHIFT 814791480#define NV30_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION 0x000017a0148114821483#define NV30_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R 0x000017a014841485#define NV30_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G 0x000017a414861487#define NV30_3D_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B 0x000017a814881489#define NV30_3D_COLOR_MATERIAL_BACK 0x000017b0149014911492#define NV30_3D_COLOR_MATERIAL_BACK_R 0x000017b014931494#define NV30_3D_COLOR_MATERIAL_BACK_G 0x000017b414951496#define NV30_3D_COLOR_MATERIAL_BACK_B 0x000017b814971498#define NV30_3D_COLOR_MATERIAL_BACK_A 0x000017bc14991500#define NV30_3D_QUERY_RESET 0x000017c815011502#define NV30_3D_QUERY_ENABLE 0x000017cc15031504#define NV30_3D_QUERY_GET 0x000018001505#define NV30_3D_QUERY_GET_OFFSET__MASK 0x00ffffff1506#define NV30_3D_QUERY_GET_OFFSET__SHIFT 01507#define NV30_3D_QUERY_GET_UNK24__MASK 0xff0000001508#define NV30_3D_QUERY_GET_UNK24__SHIFT 2415091510#define NV30_3D_VERTEX_BEGIN_END 0x000018081511#define NV30_3D_VERTEX_BEGIN_END_STOP 0x000000001512#define NV30_3D_VERTEX_BEGIN_END_POINTS 0x000000011513#define NV30_3D_VERTEX_BEGIN_END_LINES 0x000000021514#define NV30_3D_VERTEX_BEGIN_END_LINE_LOOP 0x000000031515#define NV30_3D_VERTEX_BEGIN_END_LINE_STRIP 0x000000041516#define NV30_3D_VERTEX_BEGIN_END_TRIANGLES 0x000000051517#define NV30_3D_VERTEX_BEGIN_END_TRIANGLE_STRIP 0x000000061518#define NV30_3D_VERTEX_BEGIN_END_TRIANGLE_FAN 0x000000071519#define NV30_3D_VERTEX_BEGIN_END_QUADS 0x000000081520#define NV30_3D_VERTEX_BEGIN_END_QUAD_STRIP 0x000000091521#define NV30_3D_VERTEX_BEGIN_END_POLYGON 0x0000000a15221523#define NV30_3D_VB_ELEMENT_U16 0x0000180c1524#define NV30_3D_VB_ELEMENT_U16_0__MASK 0x0000ffff1525#define NV30_3D_VB_ELEMENT_U16_0__SHIFT 01526#define NV30_3D_VB_ELEMENT_U16_1__MASK 0xffff00001527#define NV30_3D_VB_ELEMENT_U16_1__SHIFT 1615281529#define NV30_3D_VB_ELEMENT_U32 0x0000181015301531#define NV30_3D_VB_VERTEX_BATCH 0x000018141532#define NV30_3D_VB_VERTEX_BATCH_OFFSET__MASK 0x00ffffff1533#define NV30_3D_VB_VERTEX_BATCH_OFFSET__SHIFT 01534#define NV30_3D_VB_VERTEX_BATCH_COUNT__MASK 0xff0000001535#define NV30_3D_VB_VERTEX_BATCH_COUNT__SHIFT 2415361537#define NV30_3D_VERTEX_DATA 0x0000181815381539#define NV30_3D_IDXBUF_OFFSET 0x0000181c15401541#define NV30_3D_IDXBUF_FORMAT 0x000018201542#define NV30_3D_IDXBUF_FORMAT_DMA1 0x000000011543#define NV30_3D_IDXBUF_FORMAT_TYPE__MASK 0x000000f01544#define NV30_3D_IDXBUF_FORMAT_TYPE__SHIFT 41545#define NV30_3D_IDXBUF_FORMAT_TYPE_U32 0x000000001546#define NV30_3D_IDXBUF_FORMAT_TYPE_U16 0x0000001015471548#define NV30_3D_VB_INDEX_BATCH 0x000018241549#define NV30_3D_VB_INDEX_BATCH_START__MASK 0x00ffffff1550#define NV30_3D_VB_INDEX_BATCH_START__SHIFT 01551#define NV30_3D_VB_INDEX_BATCH_COUNT__MASK 0xff0000001552#define NV30_3D_VB_INDEX_BATCH_COUNT__SHIFT 2415531554#define NV30_3D_POLYGON_MODE_FRONT 0x000018281555#define NV30_3D_POLYGON_MODE_FRONT_POINT 0x00001b001556#define NV30_3D_POLYGON_MODE_FRONT_LINE 0x00001b011557#define NV30_3D_POLYGON_MODE_FRONT_FILL 0x00001b0215581559#define NV30_3D_POLYGON_MODE_BACK 0x0000182c1560#define NV30_3D_POLYGON_MODE_BACK_POINT 0x00001b001561#define NV30_3D_POLYGON_MODE_BACK_LINE 0x00001b011562#define NV30_3D_POLYGON_MODE_BACK_FILL 0x00001b0215631564#define NV30_3D_CULL_FACE 0x000018301565#define NV30_3D_CULL_FACE_FRONT 0x000004041566#define NV30_3D_CULL_FACE_BACK 0x000004051567#define NV30_3D_CULL_FACE_FRONT_AND_BACK 0x0000040815681569#define NV30_3D_FRONT_FACE 0x000018341570#define NV30_3D_FRONT_FACE_CW 0x000009001571#define NV30_3D_FRONT_FACE_CCW 0x0000090115721573#define NV30_3D_POLYGON_SMOOTH_ENABLE 0x0000183815741575#define NV30_3D_CULL_FACE_ENABLE 0x0000183c15761577#define NV30_3D_TEX_PALETTE_OFFSET(i0) (0x00001840 + 0x4*(i0))1578#define NV30_3D_TEX_PALETTE_OFFSET__ESIZE 0x000000041579#define NV30_3D_TEX_PALETTE_OFFSET__LEN 0x0000000815801581#define NV40_3D_TEX_SIZE1(i0) (0x00001840 + 0x4*(i0))1582#define NV40_3D_TEX_SIZE1__ESIZE 0x000000041583#define NV40_3D_TEX_SIZE1__LEN 0x000000081584#define NV40_3D_TEX_SIZE1_DEPTH__MASK 0xfff000001585#define NV40_3D_TEX_SIZE1_DEPTH__SHIFT 201586#define NV40_3D_TEX_SIZE1_PITCH__MASK 0x0000ffff1587#define NV40_3D_TEX_SIZE1_PITCH__SHIFT 015881589#define NV30_3D_VTX_ATTR_2F(i0) (0x00001880 + 0x8*(i0))1590#define NV30_3D_VTX_ATTR_2F__ESIZE 0x000000081591#define NV30_3D_VTX_ATTR_2F__LEN 0x00000010159215931594#define NV30_3D_VTX_ATTR_2F_X(i0) (0x00001880 + 0x8*(i0))15951596#define NV30_3D_VTX_ATTR_2F_Y(i0) (0x00001884 + 0x8*(i0))15971598#define NV30_3D_VTX_ATTR_2I(i0) (0x00001900 + 0x4*(i0))1599#define NV30_3D_VTX_ATTR_2I__ESIZE 0x000000041600#define NV30_3D_VTX_ATTR_2I__LEN 0x000000101601#define NV30_3D_VTX_ATTR_2I_X__MASK 0x0000ffff1602#define NV30_3D_VTX_ATTR_2I_X__SHIFT 01603#define NV30_3D_VTX_ATTR_2I_Y__MASK 0xffff00001604#define NV30_3D_VTX_ATTR_2I_Y__SHIFT 1616051606#define NV30_3D_VTX_ATTR_4UB(i0) (0x00001940 + 0x4*(i0))1607#define NV30_3D_VTX_ATTR_4UB__ESIZE 0x000000041608#define NV30_3D_VTX_ATTR_4UB__LEN 0x000000101609#define NV30_3D_VTX_ATTR_4UB_X__MASK 0x000000ff1610#define NV30_3D_VTX_ATTR_4UB_X__SHIFT 01611#define NV30_3D_VTX_ATTR_4UB_Y__MASK 0x0000ff001612#define NV30_3D_VTX_ATTR_4UB_Y__SHIFT 81613#define NV30_3D_VTX_ATTR_4UB_Z__MASK 0x00ff00001614#define NV30_3D_VTX_ATTR_4UB_Z__SHIFT 161615#define NV30_3D_VTX_ATTR_4UB_W__MASK 0xff0000001616#define NV30_3D_VTX_ATTR_4UB_W__SHIFT 2416171618#define NV30_3D_VTX_ATTR_4I(i0) (0x00001980 + 0x8*(i0))1619#define NV30_3D_VTX_ATTR_4I__ESIZE 0x000000081620#define NV30_3D_VTX_ATTR_4I__LEN 0x0000001016211622#define NV30_3D_VTX_ATTR_4I_XY(i0) (0x00001980 + 0x8*(i0))1623#define NV30_3D_VTX_ATTR_4I_XY_X__MASK 0x0000ffff1624#define NV30_3D_VTX_ATTR_4I_XY_X__SHIFT 01625#define NV30_3D_VTX_ATTR_4I_XY_Y__MASK 0xffff00001626#define NV30_3D_VTX_ATTR_4I_XY_Y__SHIFT 1616271628#define NV30_3D_VTX_ATTR_4I_ZW(i0) (0x00001984 + 0x8*(i0))1629#define NV30_3D_VTX_ATTR_4I_ZW_Z__MASK 0x0000ffff1630#define NV30_3D_VTX_ATTR_4I_ZW_Z__SHIFT 01631#define NV30_3D_VTX_ATTR_4I_ZW_W__MASK 0xffff00001632#define NV30_3D_VTX_ATTR_4I_ZW_W__SHIFT 1616331634#define NV30_3D_TEX_OFFSET(i0) (0x00001a00 + 0x20*(i0))1635#define NV30_3D_TEX_OFFSET__ESIZE 0x000000201636#define NV30_3D_TEX_OFFSET__LEN 0x0000000816371638#define NV30_3D_TEX_FORMAT(i0) (0x00001a04 + 0x20*(i0))1639#define NV30_3D_TEX_FORMAT__ESIZE 0x000000201640#define NV30_3D_TEX_FORMAT__LEN 0x000000081641#define NV30_3D_TEX_FORMAT_DMA0 0x000000011642#define NV30_3D_TEX_FORMAT_DMA1 0x000000021643#define NV30_3D_TEX_FORMAT_CUBIC 0x000000041644#define NV30_3D_TEX_FORMAT_NO_BORDER 0x000000081645#define NV30_3D_TEX_FORMAT_DIMS__MASK 0x000000f01646#define NV30_3D_TEX_FORMAT_DIMS__SHIFT 41647#define NV30_3D_TEX_FORMAT_DIMS_1D 0x000000101648#define NV30_3D_TEX_FORMAT_DIMS_2D 0x000000201649#define NV30_3D_TEX_FORMAT_DIMS_3D 0x000000301650#define NV30_3D_TEX_FORMAT_FORMAT__MASK 0x0000ff001651#define NV30_3D_TEX_FORMAT_FORMAT__SHIFT 81652#define NV30_3D_TEX_FORMAT_FORMAT_L8 0x000000001653#define NV30_3D_TEX_FORMAT_FORMAT_I8 0x000001001654#define NV30_3D_TEX_FORMAT_FORMAT_A1R5G5B5 0x000002001655#define NV30_3D_TEX_FORMAT_FORMAT_A4R4G4B4 0x000004001656#define NV30_3D_TEX_FORMAT_FORMAT_R5G6B5 0x000005001657#define NV30_3D_TEX_FORMAT_FORMAT_A8R8G8B8 0x000006001658#define NV30_3D_TEX_FORMAT_FORMAT_X8R8G8B8 0x000007001659#define NV30_3D_TEX_FORMAT_FORMAT_INDEX8 0x00000b001660#define NV30_3D_TEX_FORMAT_FORMAT_DXT1 0x00000c001661#define NV30_3D_TEX_FORMAT_FORMAT_DXT3 0x00000e001662#define NV30_3D_TEX_FORMAT_FORMAT_DXT5 0x00000f001663#define NV30_3D_TEX_FORMAT_FORMAT_A1R5G5B5_RECT 0x000010001664#define NV30_3D_TEX_FORMAT_FORMAT_R5G6B5_RECT 0x000011001665#define NV30_3D_TEX_FORMAT_FORMAT_A8R8G8B8_RECT 0x000012001666#define NV30_3D_TEX_FORMAT_FORMAT_L8_RECT 0x000013001667#define NV30_3D_TEX_FORMAT_FORMAT_DSDT8_RECT 0x000017001668#define NV30_3D_TEX_FORMAT_FORMAT_A8L8 0x00001a001669#define NV30_3D_TEX_FORMAT_FORMAT_I8_RECT 0x00001b001670#define NV30_3D_TEX_FORMAT_FORMAT_A4R4G4B4_RECT 0x00001d001671#define NV30_3D_TEX_FORMAT_FORMAT_R8G8B8_RECT 0x00001e001672#define NV30_3D_TEX_FORMAT_FORMAT_A8L8_RECT 0x000020001673#define NV30_3D_TEX_FORMAT_FORMAT_Z24 0x00002a001674#define NV30_3D_TEX_FORMAT_FORMAT_Z24_RECT 0x00002b001675#define NV30_3D_TEX_FORMAT_FORMAT_Z16 0x00002c001676#define NV30_3D_TEX_FORMAT_FORMAT_Z16_RECT 0x00002d001677#define NV30_3D_TEX_FORMAT_FORMAT_DSDT8 0x000028001678#define NV30_3D_TEX_FORMAT_FORMAT_HILO16 0x000033001679#define NV30_3D_TEX_FORMAT_FORMAT_HILO16_RECT 0x000036001680#define NV30_3D_TEX_FORMAT_FORMAT_HILO8 0x000044001681#define NV30_3D_TEX_FORMAT_FORMAT_SIGNED_HILO8 0x000045001682#define NV30_3D_TEX_FORMAT_FORMAT_HILO8_RECT 0x000046001683#define NV30_3D_TEX_FORMAT_FORMAT_SIGNED_HILO8_RECT 0x000047001684#define NV30_3D_TEX_FORMAT_FORMAT_A16 0x000032001685#define NV30_3D_TEX_FORMAT_FORMAT_A16_RECT 0x000035001686#define NV30_3D_TEX_FORMAT_FORMAT_UNK3F 0x00003f001687#define NV30_3D_TEX_FORMAT_FORMAT_FLOAT_RGBA16_NV 0x00004a001688#define NV30_3D_TEX_FORMAT_FORMAT_FLOAT_RGBA32_NV 0x00004b001689#define NV30_3D_TEX_FORMAT_FORMAT_FLOAT_R32_NV 0x00004c001690#define NV40_3D_TEX_FORMAT_FORMAT__MASK 0x00001f001691#define NV40_3D_TEX_FORMAT_FORMAT__SHIFT 81692#define NV40_3D_TEX_FORMAT_FORMAT_L8 0x000001001693#define NV40_3D_TEX_FORMAT_FORMAT_A1R5G5B5 0x000002001694#define NV40_3D_TEX_FORMAT_FORMAT_A4R4G4B4 0x000003001695#define NV40_3D_TEX_FORMAT_FORMAT_R5G6B5 0x000004001696#define NV40_3D_TEX_FORMAT_FORMAT_A8R8G8B8 0x000005001697#define NV40_3D_TEX_FORMAT_FORMAT_DXT1 0x000006001698#define NV40_3D_TEX_FORMAT_FORMAT_DXT3 0x000007001699#define NV40_3D_TEX_FORMAT_FORMAT_DXT5 0x000008001700#define NV40_3D_TEX_FORMAT_FORMAT_A8L8 0x00000b001701#define NV40_3D_TEX_FORMAT_FORMAT_Z24 0x000010001702#define NV40_3D_TEX_FORMAT_FORMAT_Z16 0x000012001703#define NV40_3D_TEX_FORMAT_FORMAT_A16 0x000014001704#define NV40_3D_TEX_FORMAT_FORMAT_A16L16 0x000015001705#define NV40_3D_TEX_FORMAT_FORMAT_HILO8 0x000018001706#define NV40_3D_TEX_FORMAT_FORMAT_RGBA16F 0x00001a001707#define NV40_3D_TEX_FORMAT_FORMAT_RGBA32F 0x00001b001708#define NV40_3D_TEX_FORMAT_LINEAR 0x000020001709#define NV40_3D_TEX_FORMAT_RECT 0x000040001710#define NV40_3D_TEX_FORMAT_MIPMAP_COUNT__MASK 0x000f00001711#define NV40_3D_TEX_FORMAT_MIPMAP_COUNT__SHIFT 161712#define NV30_3D_TEX_FORMAT_MIPMAP 0x000800001713#define NV30_3D_TEX_FORMAT_BASE_SIZE_U__MASK 0x00f000001714#define NV30_3D_TEX_FORMAT_BASE_SIZE_U__SHIFT 201715#define NV30_3D_TEX_FORMAT_BASE_SIZE_V__MASK 0x0f0000001716#define NV30_3D_TEX_FORMAT_BASE_SIZE_V__SHIFT 241717#define NV30_3D_TEX_FORMAT_BASE_SIZE_W__MASK 0xf00000001718#define NV30_3D_TEX_FORMAT_BASE_SIZE_W__SHIFT 2817191720#define NV30_3D_TEX_WRAP(i0) (0x00001a08 + 0x20*(i0))1721#define NV30_3D_TEX_WRAP__ESIZE 0x000000201722#define NV30_3D_TEX_WRAP__LEN 0x000000081723#define NV30_3D_TEX_WRAP_S__MASK 0x000000ff1724#define NV30_3D_TEX_WRAP_S__SHIFT 01725#define NV30_3D_TEX_WRAP_S_REPEAT 0x000000011726#define NV30_3D_TEX_WRAP_S_MIRRORED_REPEAT 0x000000021727#define NV30_3D_TEX_WRAP_S_CLAMP_TO_EDGE 0x000000031728#define NV30_3D_TEX_WRAP_S_CLAMP_TO_BORDER 0x000000041729#define NV30_3D_TEX_WRAP_S_CLAMP 0x000000051730#define NV40_3D_TEX_WRAP_S_MIRROR_CLAMP_TO_EDGE 0x000000061731#define NV40_3D_TEX_WRAP_S_MIRROR_CLAMP_TO_BORDER 0x000000071732#define NV40_3D_TEX_WRAP_S_MIRROR_CLAMP 0x000000081733#define NV40_3D_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION__MASK 0x000000701734#define NV40_3D_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION__SHIFT 41735#define NV40_3D_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_OFF 0x000000001736#define NV40_3D_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_QUALITY 0x000000201737#define NV40_3D_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_PERFORMANCE 0x000000301738#define NV40_3D_TEX_WRAP_ANISO_MIP_FILTER_OPTIMIZATION_HIGH_PERFORMANCE 0x000000701739#define NV30_3D_TEX_WRAP_T__MASK 0x00000f001740#define NV30_3D_TEX_WRAP_T__SHIFT 81741#define NV30_3D_TEX_WRAP_T_REPEAT 0x000001001742#define NV30_3D_TEX_WRAP_T_MIRRORED_REPEAT 0x000002001743#define NV30_3D_TEX_WRAP_T_CLAMP_TO_EDGE 0x000003001744#define NV30_3D_TEX_WRAP_T_CLAMP_TO_BORDER 0x000004001745#define NV30_3D_TEX_WRAP_T_CLAMP 0x000005001746#define NV40_3D_TEX_WRAP_T_MIRROR_CLAMP_TO_EDGE 0x000006001747#define NV40_3D_TEX_WRAP_T_MIRROR_CLAMP_TO_BORDER 0x000007001748#define NV40_3D_TEX_WRAP_T_MIRROR_CLAMP 0x000008001749#define NV30_3D_TEX_WRAP_EXPAND_NORMAL 0x0000f0001750#define NV30_3D_TEX_WRAP_R__MASK 0x000f00001751#define NV30_3D_TEX_WRAP_R__SHIFT 161752#define NV30_3D_TEX_WRAP_R_REPEAT 0x000100001753#define NV30_3D_TEX_WRAP_R_MIRRORED_REPEAT 0x000200001754#define NV30_3D_TEX_WRAP_R_CLAMP_TO_EDGE 0x000300001755#define NV30_3D_TEX_WRAP_R_CLAMP_TO_BORDER 0x000400001756#define NV30_3D_TEX_WRAP_R_CLAMP 0x000500001757#define NV40_3D_TEX_WRAP_R_MIRROR_CLAMP_TO_EDGE 0x000600001758#define NV40_3D_TEX_WRAP_R_MIRROR_CLAMP_TO_BORDER 0x000700001759#define NV40_3D_TEX_WRAP_R_MIRROR_CLAMP 0x000800001760#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER__MASK 0x00f000001761#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER__SHIFT 201762#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER_NONE 0x000000001763#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER_RED 0x001000001764#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER_GREEN 0x002000001765#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER_BLUE 0x004000001766#define NV40_3D_TEX_WRAP_GAMMA_DECREASE_FILTER_ALL 0x00f000001767#define NV30_3D_TEX_WRAP_RCOMP__MASK 0xf00000001768#define NV30_3D_TEX_WRAP_RCOMP__SHIFT 281769#define NV30_3D_TEX_WRAP_RCOMP_NEVER 0x000000001770#define NV30_3D_TEX_WRAP_RCOMP_GREATER 0x100000001771#define NV30_3D_TEX_WRAP_RCOMP_EQUAL 0x200000001772#define NV30_3D_TEX_WRAP_RCOMP_GEQUAL 0x300000001773#define NV30_3D_TEX_WRAP_RCOMP_LESS 0x400000001774#define NV30_3D_TEX_WRAP_RCOMP_NOTEQUAL 0x500000001775#define NV30_3D_TEX_WRAP_RCOMP_LEQUAL 0x600000001776#define NV30_3D_TEX_WRAP_RCOMP_ALWAYS 0x7000000017771778#define NV30_3D_TEX_ENABLE(i0) (0x00001a0c + 0x20*(i0))1779#define NV30_3D_TEX_ENABLE__ESIZE 0x000000201780#define NV30_3D_TEX_ENABLE__LEN 0x000000081781#define NV30_3D_TEX_ENABLE_ANISO__MASK 0x000000301782#define NV30_3D_TEX_ENABLE_ANISO__SHIFT 41783#define NV30_3D_TEX_ENABLE_ANISO_NONE 0x000000001784#define NV30_3D_TEX_ENABLE_ANISO_2X 0x000000101785#define NV30_3D_TEX_ENABLE_ANISO_4X 0x000000201786#define NV30_3D_TEX_ENABLE_ANISO_8X 0x000000301787#define NV40_3D_TEX_ENABLE_ANISO__MASK 0x000000f01788#define NV40_3D_TEX_ENABLE_ANISO__SHIFT 41789#define NV40_3D_TEX_ENABLE_ANISO_NONE 0x000000001790#define NV40_3D_TEX_ENABLE_ANISO_2X 0x000000101791#define NV40_3D_TEX_ENABLE_ANISO_4X 0x000000201792#define NV40_3D_TEX_ENABLE_ANISO_6X 0x000000301793#define NV40_3D_TEX_ENABLE_ANISO_8X 0x000000401794#define NV40_3D_TEX_ENABLE_ANISO_10X 0x000000501795#define NV40_3D_TEX_ENABLE_ANISO_12X 0x000000601796#define NV40_3D_TEX_ENABLE_ANISO_16X 0x000000701797#define NV30_3D_TEX_ENABLE_MIPMAP_MAX_LOD__MASK 0x0003c0001798#define NV30_3D_TEX_ENABLE_MIPMAP_MAX_LOD__SHIFT 141799#define NV40_3D_TEX_ENABLE_MIPMAP_MAX_LOD__MASK 0x000380001800#define NV40_3D_TEX_ENABLE_MIPMAP_MAX_LOD__SHIFT 151801#define NV30_3D_TEX_ENABLE_MIPMAP_MIN_LOD__MASK 0x3c0000001802#define NV30_3D_TEX_ENABLE_MIPMAP_MIN_LOD__SHIFT 261803#define NV40_3D_TEX_ENABLE_MIPMAP_MIN_LOD__MASK 0x380000001804#define NV40_3D_TEX_ENABLE_MIPMAP_MIN_LOD__SHIFT 271805#define NV30_3D_TEX_ENABLE_ENABLE 0x400000001806#define NV40_3D_TEX_ENABLE_ENABLE 0x8000000018071808#define NV30_3D_TEX_SWIZZLE(i0) (0x00001a10 + 0x20*(i0))1809#define NV30_3D_TEX_SWIZZLE__ESIZE 0x000000201810#define NV30_3D_TEX_SWIZZLE__LEN 0x000000081811#define NV30_3D_TEX_SWIZZLE_S1_W__MASK 0x000000031812#define NV30_3D_TEX_SWIZZLE_S1_W__SHIFT 01813#define NV30_3D_TEX_SWIZZLE_S1_W_W 0x000000001814#define NV30_3D_TEX_SWIZZLE_S1_W_Z 0x000000011815#define NV30_3D_TEX_SWIZZLE_S1_W_Y 0x000000021816#define NV30_3D_TEX_SWIZZLE_S1_W_X 0x000000031817#define NV30_3D_TEX_SWIZZLE_S1_Z__MASK 0x0000000c1818#define NV30_3D_TEX_SWIZZLE_S1_Z__SHIFT 21819#define NV30_3D_TEX_SWIZZLE_S1_Z_W 0x000000001820#define NV30_3D_TEX_SWIZZLE_S1_Z_Z 0x000000041821#define NV30_3D_TEX_SWIZZLE_S1_Z_Y 0x000000081822#define NV30_3D_TEX_SWIZZLE_S1_Z_X 0x0000000c1823#define NV30_3D_TEX_SWIZZLE_S1_Y__MASK 0x000000301824#define NV30_3D_TEX_SWIZZLE_S1_Y__SHIFT 41825#define NV30_3D_TEX_SWIZZLE_S1_Y_W 0x000000001826#define NV30_3D_TEX_SWIZZLE_S1_Y_Z 0x000000101827#define NV30_3D_TEX_SWIZZLE_S1_Y_Y 0x000000201828#define NV30_3D_TEX_SWIZZLE_S1_Y_X 0x000000301829#define NV30_3D_TEX_SWIZZLE_S1_X__MASK 0x000000c01830#define NV30_3D_TEX_SWIZZLE_S1_X__SHIFT 61831#define NV30_3D_TEX_SWIZZLE_S1_X_W 0x000000001832#define NV30_3D_TEX_SWIZZLE_S1_X_Z 0x000000401833#define NV30_3D_TEX_SWIZZLE_S1_X_Y 0x000000801834#define NV30_3D_TEX_SWIZZLE_S1_X_X 0x000000c01835#define NV30_3D_TEX_SWIZZLE_S0_W__MASK 0x000003001836#define NV30_3D_TEX_SWIZZLE_S0_W__SHIFT 81837#define NV30_3D_TEX_SWIZZLE_S0_W_ZERO 0x000000001838#define NV30_3D_TEX_SWIZZLE_S0_W_ONE 0x000001001839#define NV30_3D_TEX_SWIZZLE_S0_W_S1 0x000002001840#define NV30_3D_TEX_SWIZZLE_S0_Z__MASK 0x00000c001841#define NV30_3D_TEX_SWIZZLE_S0_Z__SHIFT 101842#define NV30_3D_TEX_SWIZZLE_S0_Z_ZERO 0x000000001843#define NV30_3D_TEX_SWIZZLE_S0_Z_ONE 0x000004001844#define NV30_3D_TEX_SWIZZLE_S0_Z_S1 0x000008001845#define NV30_3D_TEX_SWIZZLE_S0_Y__MASK 0x000030001846#define NV30_3D_TEX_SWIZZLE_S0_Y__SHIFT 121847#define NV30_3D_TEX_SWIZZLE_S0_Y_ZERO 0x000000001848#define NV30_3D_TEX_SWIZZLE_S0_Y_ONE 0x000010001849#define NV30_3D_TEX_SWIZZLE_S0_Y_S1 0x000020001850#define NV30_3D_TEX_SWIZZLE_S0_X__MASK 0x0000c0001851#define NV30_3D_TEX_SWIZZLE_S0_X__SHIFT 141852#define NV30_3D_TEX_SWIZZLE_S0_X_ZERO 0x000000001853#define NV30_3D_TEX_SWIZZLE_S0_X_ONE 0x000040001854#define NV30_3D_TEX_SWIZZLE_S0_X_S1 0x000080001855#define NV30_3D_TEX_SWIZZLE_RECT_PITCH__MASK 0xffff00001856#define NV30_3D_TEX_SWIZZLE_RECT_PITCH__SHIFT 1618571858#define NV30_3D_TEX_FILTER(i0) (0x00001a14 + 0x20*(i0))1859#define NV30_3D_TEX_FILTER__ESIZE 0x000000201860#define NV30_3D_TEX_FILTER__LEN 0x000000081861#define NV30_3D_TEX_FILTER_LOD_BIAS__MASK 0x00000f001862#define NV30_3D_TEX_FILTER_LOD_BIAS__SHIFT 81863#define NV30_3D_TEX_FILTER_MIN__MASK 0x000f00001864#define NV30_3D_TEX_FILTER_MIN__SHIFT 161865#define NV30_3D_TEX_FILTER_MIN_NEAREST 0x000100001866#define NV30_3D_TEX_FILTER_MIN_LINEAR 0x000200001867#define NV30_3D_TEX_FILTER_MIN_NEAREST_MIPMAP_NEAREST 0x000300001868#define NV30_3D_TEX_FILTER_MIN_LINEAR_MIPMAP_NEAREST 0x000400001869#define NV30_3D_TEX_FILTER_MIN_NEAREST_MIPMAP_LINEAR 0x000500001870#define NV30_3D_TEX_FILTER_MIN_LINEAR_MIPMAP_LINEAR 0x000600001871#define NV30_3D_TEX_FILTER_MAG__MASK 0x0f0000001872#define NV30_3D_TEX_FILTER_MAG__SHIFT 241873#define NV30_3D_TEX_FILTER_MAG_NEAREST 0x010000001874#define NV30_3D_TEX_FILTER_MAG_LINEAR 0x020000001875#define NV30_3D_TEX_FILTER_SIGNED_BLUE 0x100000001876#define NV30_3D_TEX_FILTER_SIGNED_GREEN 0x200000001877#define NV30_3D_TEX_FILTER_SIGNED_RED 0x400000001878#define NV30_3D_TEX_FILTER_SIGNED_ALPHA 0x8000000018791880#define NV30_3D_TEX_NPOT_SIZE(i0) (0x00001a18 + 0x20*(i0))1881#define NV30_3D_TEX_NPOT_SIZE__ESIZE 0x000000201882#define NV30_3D_TEX_NPOT_SIZE__LEN 0x000000081883#define NV30_3D_TEX_NPOT_SIZE_H__MASK 0x0000ffff1884#define NV30_3D_TEX_NPOT_SIZE_H__SHIFT 01885#define NV30_3D_TEX_NPOT_SIZE_W__MASK 0xffff00001886#define NV30_3D_TEX_NPOT_SIZE_W__SHIFT 1618871888#define NV30_3D_TEX_BORDER_COLOR(i0) (0x00001a1c + 0x20*(i0))1889#define NV30_3D_TEX_BORDER_COLOR__ESIZE 0x000000201890#define NV30_3D_TEX_BORDER_COLOR__LEN 0x000000081891#define NV30_3D_TEX_BORDER_COLOR_B__MASK 0x000000ff1892#define NV30_3D_TEX_BORDER_COLOR_B__SHIFT 01893#define NV30_3D_TEX_BORDER_COLOR_G__MASK 0x0000ff001894#define NV30_3D_TEX_BORDER_COLOR_G__SHIFT 81895#define NV30_3D_TEX_BORDER_COLOR_R__MASK 0x00ff00001896#define NV30_3D_TEX_BORDER_COLOR_R__SHIFT 161897#define NV30_3D_TEX_BORDER_COLOR_A__MASK 0xff0000001898#define NV30_3D_TEX_BORDER_COLOR_A__SHIFT 2418991900#define NV30_3D_VTX_ATTR_4F(i0) (0x00001c00 + 0x10*(i0))1901#define NV30_3D_VTX_ATTR_4F__ESIZE 0x000000101902#define NV30_3D_VTX_ATTR_4F__LEN 0x00000010190319041905#define NV30_3D_VTX_ATTR_4F_X(i0) (0x00001c00 + 0x10*(i0))19061907#define NV30_3D_VTX_ATTR_4F_Y(i0) (0x00001c04 + 0x10*(i0))19081909#define NV30_3D_VTX_ATTR_4F_Z(i0) (0x00001c08 + 0x10*(i0))19101911#define NV30_3D_VTX_ATTR_4F_W(i0) (0x00001c0c + 0x10*(i0))19121913#define NV30_3D_FP_CONTROL 0x00001d601914#define NV30_3D_FP_CONTROL_USED_REGS_MINUS1_DIV2__MASK 0x0000000f1915#define NV30_3D_FP_CONTROL_USED_REGS_MINUS1_DIV2__SHIFT 01916#define NV30_3D_FP_CONTROL_USES_KIL 0x000000801917#define NV40_3D_FP_CONTROL_KIL 0x000000801918#define NV40_3D_FP_CONTROL_TEMP_COUNT__MASK 0xff0000001919#define NV40_3D_FP_CONTROL_TEMP_COUNT__SHIFT 2419201921#define NV30_3D_FENCE_OFFSET 0x00001d6c19221923#define NV30_3D_FENCE_VALUE 0x00001d7019241925#define NV30_3D_DEPTH_CONTROL 0x00001d781926#define NV30_3D_DEPTH_CONTROL_CLAMP 0x000000f019271928#define NV30_3D_MULTISAMPLE_CONTROL 0x00001d7c1929#define NV30_3D_MULTISAMPLE_CONTROL_ENABLE 0x000000011930#define NV30_3D_MULTISAMPLE_CONTROL_SAMPLE_ALPHA_TO_COVERAGE 0x000000101931#define NV30_3D_MULTISAMPLE_CONTROL_SAMPLE_ALPHA_TO_ONE 0x000001001932#define NV30_3D_MULTISAMPLE_CONTROL_SAMPLE_COVERAGE__MASK 0xffff00001933#define NV30_3D_MULTISAMPLE_CONTROL_SAMPLE_COVERAGE__SHIFT 1619341935#define NV30_3D_COORD_CONVENTIONS 0x00001d881936#define NV30_3D_COORD_CONVENTIONS_HEIGHT__MASK 0x00000fff1937#define NV30_3D_COORD_CONVENTIONS_HEIGHT__SHIFT 01938#define NV30_3D_COORD_CONVENTIONS_ORIGIN__MASK 0x000010001939#define NV30_3D_COORD_CONVENTIONS_ORIGIN__SHIFT 121940#define NV30_3D_COORD_CONVENTIONS_ORIGIN_NORMAL 0x000000001941#define NV30_3D_COORD_CONVENTIONS_ORIGIN_INVERTED 0x000010001942#define NV30_3D_COORD_CONVENTIONS_CENTER__MASK 0x000100001943#define NV30_3D_COORD_CONVENTIONS_CENTER__SHIFT 161944#define NV30_3D_COORD_CONVENTIONS_CENTER_HALF_INTEGER 0x000000001945#define NV30_3D_COORD_CONVENTIONS_CENTER_INTEGER 0x0001000019461947#define NV30_3D_CLEAR_DEPTH_VALUE 0x00001d8c19481949#define NV30_3D_CLEAR_COLOR_VALUE 0x00001d901950#define NV30_3D_CLEAR_COLOR_VALUE_B__MASK 0x000000ff1951#define NV30_3D_CLEAR_COLOR_VALUE_B__SHIFT 01952#define NV30_3D_CLEAR_COLOR_VALUE_G__MASK 0x0000ff001953#define NV30_3D_CLEAR_COLOR_VALUE_G__SHIFT 81954#define NV30_3D_CLEAR_COLOR_VALUE_R__MASK 0x00ff00001955#define NV30_3D_CLEAR_COLOR_VALUE_R__SHIFT 161956#define NV30_3D_CLEAR_COLOR_VALUE_A__MASK 0xff0000001957#define NV30_3D_CLEAR_COLOR_VALUE_A__SHIFT 2419581959#define NV30_3D_CLEAR_BUFFERS 0x00001d941960#define NV30_3D_CLEAR_BUFFERS_DEPTH 0x000000011961#define NV30_3D_CLEAR_BUFFERS_STENCIL 0x000000021962#define NV30_3D_CLEAR_BUFFERS_COLOR_R 0x000000101963#define NV30_3D_CLEAR_BUFFERS_COLOR_G 0x000000201964#define NV30_3D_CLEAR_BUFFERS_COLOR_B 0x000000401965#define NV30_3D_CLEAR_BUFFERS_COLOR_A 0x0000008019661967#define NV30_3D_PRIMITIVE_RESTART_ENABLE 0x00001dac19681969#define NV30_3D_PRIMITIVE_RESTART_INDEX 0x00001db019701971#define NV30_3D_LINE_STIPPLE_ENABLE 0x00001db419721973#define NV30_3D_LINE_STIPPLE_PATTERN 0x00001db81974#define NV30_3D_LINE_STIPPLE_PATTERN_FACTOR__MASK 0x0000ffff1975#define NV30_3D_LINE_STIPPLE_PATTERN_FACTOR__SHIFT 01976#define NV30_3D_LINE_STIPPLE_PATTERN_PATTERN__MASK 0xffff00001977#define NV30_3D_LINE_STIPPLE_PATTERN_PATTERN__SHIFT 1619781979#define NV30_3D_BACK_MATERIAL_SHININESS(i0) (0x00001e20 + 0x4*(i0))1980#define NV30_3D_BACK_MATERIAL_SHININESS__ESIZE 0x000000041981#define NV30_3D_BACK_MATERIAL_SHININESS__LEN 0x0000000619821983#define NV30_3D_VTX_ATTR_1F(i0) (0x00001e40 + 0x4*(i0))1984#define NV30_3D_VTX_ATTR_1F__ESIZE 0x000000041985#define NV30_3D_VTX_ATTR_1F__LEN 0x0000001019861987#define NV30_3D_ENGINE 0x00001e941988#define NV30_3D_ENGINE_FP 0x000000011989#define NV30_3D_ENGINE_VP 0x000000021990#define NV30_3D_ENGINE_FIXED 0x0000000419911992#define NV30_3D_VP_UPLOAD_FROM_ID 0x00001e9c19931994#define NV30_3D_VP_START_FROM_ID 0x00001ea019951996#define NV30_3D_POINT_PARAMETERS(i0) (0x00001ec0 + 0x4*(i0))1997#define NV30_3D_POINT_PARAMETERS__ESIZE 0x000000041998#define NV30_3D_POINT_PARAMETERS__LEN 0x0000000819992000#define NV30_3D_POINT_SIZE 0x00001ee020012002#define NV30_3D_POINT_PARAMETERS_ENABLE 0x00001ee420032004#define NV30_3D_POINT_SPRITE 0x00001ee82005#define NV30_3D_POINT_SPRITE_ENABLE 0x000000012006#define NV30_3D_POINT_SPRITE_R_MODE__MASK 0x000000062007#define NV30_3D_POINT_SPRITE_R_MODE__SHIFT 12008#define NV30_3D_POINT_SPRITE_R_MODE_ZERO 0x000000002009#define NV30_3D_POINT_SPRITE_R_MODE_R 0x000000022010#define NV30_3D_POINT_SPRITE_R_MODE_S 0x000000042011#define NV30_3D_POINT_SPRITE_COORD_REPLACE_0 0x000001002012#define NV30_3D_POINT_SPRITE_COORD_REPLACE_1 0x000002002013#define NV30_3D_POINT_SPRITE_COORD_REPLACE_2 0x000004002014#define NV30_3D_POINT_SPRITE_COORD_REPLACE_3 0x000008002015#define NV30_3D_POINT_SPRITE_COORD_REPLACE_4 0x000010002016#define NV30_3D_POINT_SPRITE_COORD_REPLACE_5 0x000020002017#define NV30_3D_POINT_SPRITE_COORD_REPLACE_6 0x000040002018#define NV30_3D_POINT_SPRITE_COORD_REPLACE_7 0x0000800020192020#define NV30_3D_VP_UPLOAD_CONST_ID 0x00001efc20212022#define NV30_3D_VP_UPLOAD_CONST(i0) (0x00001f00 + 0x10*(i0))2023#define NV30_3D_VP_UPLOAD_CONST__ESIZE 0x000000102024#define NV30_3D_VP_UPLOAD_CONST__LEN 0x00000004202520262027#define NV30_3D_VP_UPLOAD_CONST_X(i0) (0x00001f00 + 0x10*(i0))20282029#define NV30_3D_VP_UPLOAD_CONST_Y(i0) (0x00001f04 + 0x10*(i0))20302031#define NV30_3D_VP_UPLOAD_CONST_Z(i0) (0x00001f08 + 0x10*(i0))20322033#define NV30_3D_VP_UPLOAD_CONST_W(i0) (0x00001f0c + 0x10*(i0))20342035#define NV30_3D_UNK1F80(i0) (0x00001f80 + 0x4*(i0))2036#define NV30_3D_UNK1F80__ESIZE 0x000000042037#define NV30_3D_UNK1F80__LEN 0x0000001020382039#define NV40_3D_TEX_CACHE_CTL 0x00001fd820402041#define NV40_3D_VP_ATTRIB_EN 0x00001ff020422043#define NV40_3D_VP_RESULT_EN 0x00001ff4204420452046#endif /* _HOME_SKEGGSB_GIT_ENVYTOOLS_RNNDB_NV30_40_3D_XML */204720482049