summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/nouveau/nv20_3d.xml.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/drivers/dri/nouveau/nv20_3d.xml.h')
-rw-r--r--src/mesa/drivers/dri/nouveau/nv20_3d.xml.h2076
1 files changed, 0 insertions, 2076 deletions
diff --git a/src/mesa/drivers/dri/nouveau/nv20_3d.xml.h b/src/mesa/drivers/dri/nouveau/nv20_3d.xml.h
deleted file mode 100644
index c8ed861961b..00000000000
--- a/src/mesa/drivers/dri/nouveau/nv20_3d.xml.h
+++ /dev/null
@@ -1,2076 +0,0 @@
-#ifndef NV20_3D_XML
-#define NV20_3D_XML
-
-/* Autogenerated file, DO NOT EDIT manually!
-
-This file was generated by the rules-ng-ng headergen tool in this git repository:
-http://0x04.net/cgit/index.cgi/rules-ng-ng
-git clone git://0x04.net/rules-ng-ng
-
-The rules-ng-ng source files this header was generated from are:
-- nv20_3d.xml ( 21073 bytes, from 2010-11-15 02:24:38)
-- copyright.xml ( 6452 bytes, from 2010-11-15 15:10:58)
-- nv10_3d.xml ( 18449 bytes, from 2010-11-15 02:24:38)
-- nv_defs.xml ( 4437 bytes, from 2010-11-01 00:28:46)
-- nv_3ddefs.xml ( 16394 bytes, from 2010-11-01 00:28:46)
-- nv_object.xml ( 11547 bytes, from 2010-11-13 23:32:57)
-- nvchipsets.xml ( 3074 bytes, from 2010-11-13 23:32:57)
-
-Copyright (C) 2006-2010 by the following authors:
-- Artur Huillet <arthur.huillet@free.fr> (ahuillet)
-- Ben Skeggs (darktama, darktama_)
-- B. R. <koala_br@users.sourceforge.net> (koala_br)
-- Carlos Martin <carlosmn@users.sf.net> (carlosmn)
-- Christoph Bumiller <e0425955@student.tuwien.ac.at> (calim, chrisbmr)
-- Dawid Gajownik <gajownik@users.sf.net> (gajownik)
-- Dmitry Baryshkov
-- Dmitry Eremin-Solenikov <lumag@users.sf.net> (lumag)
-- EdB <edb_@users.sf.net> (edb_)
-- Erik Waling <erikwailing@users.sf.net> (erikwaling)
-- Francisco Jerez <currojerez@riseup.net> (curro)
-- imirkin <imirkin@users.sf.net> (imirkin)
-- jb17bsome <jb17bsome@bellsouth.net> (jb17bsome)
-- Jeremy Kolb <kjeremy@users.sf.net> (kjeremy)
-- Laurent Carlier <lordheavym@gmail.com> (lordheavy)
-- Luca Barbieri <luca@luca-barbieri.com> (lb, lb1)
-- Maarten Maathuis <madman2003@gmail.com> (stillunknown)
-- Marcin Koƛcielnicki <koriakin@0x04.net> (mwk, koriakin)
-- Mark Carey <mark.carey@gmail.com> (careym)
-- Matthieu Castet <matthieu.castet@parrot.com> (mat-c)
-- nvidiaman <nvidiaman@users.sf.net> (nvidiaman)
-- Patrice Mandin <patmandin@gmail.com> (pmandin, pmdata)
-- Pekka Paalanen <pq@iki.fi> (pq, ppaalanen)
-- Peter Popov <ironpeter@users.sf.net> (ironpeter)
-- Richard Hughes <hughsient@users.sf.net> (hughsient)
-- Rudi Cilibrasi <cilibrar@users.sf.net> (cilibrar)
-- Serge Martin
-- Simon Raffeiner
-- Stephane Loeuillet <leroutier@users.sf.net> (leroutier)
-- Stephane Marchesin <stephane.marchesin@gmail.com> (marcheu)
-- sturmflut <sturmflut@users.sf.net> (sturmflut)
-- Sylvain Munaut <tnt@246tNt.com>
-- Victor Stinner <victor.stinner@haypocalc.com> (haypo)
-- Wladmir van der Laan <laanwj@gmail.com> (miathan6)
-- Younes Manton <younes.m@gmail.com> (ymanton)
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice (including the
-next paragraph) shall be included in all copies or substantial
-portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-*/
-
-
-#define NV20_VERTEX_ATTR_POS 0x00000000
-#define NV20_VERTEX_ATTR_NORMAL 0x00000002
-#define NV20_VERTEX_ATTR_COLOR0 0x00000003
-#define NV20_VERTEX_ATTR_COLOR1 0x00000004
-#define NV20_VERTEX_ATTR_FOG 0x00000005
-#define NV20_VERTEX_ATTR_TEX0 0x00000009
-#define NV20_VERTEX_ATTR_TEX1 0x0000000a
-#define NV20_VERTEX_ATTR_TEX2 0x0000000b
-#define NV20_VERTEX_ATTR_TEX3 0x0000000c
-
-
-
-#define NV20_3D_FLIP_SET_READ 0x00000120
-
-#define NV20_3D_FLIP_SET_WRITE 0x00000124
-
-#define NV20_3D_FLIP_MAX 0x00000128
-
-#define NV20_3D_FLIP_INCR_WRITE 0x0000012c
-
-#define NV20_3D_FLIP_WAIT 0x00000130
-
-#define NV20_3D_DMA_NOTIFY 0x00000180
-
-#define NV20_3D_DMA_TEXTURE0 0x00000184
-
-#define NV20_3D_DMA_TEXTURE1 0x00000188
-
-#define NV20_3D_DMA_COLOR 0x00000194
-
-#define NV20_3D_DMA_ZETA 0x00000198
-
-#define NV20_3D_RT_HORIZ 0x00000200
-#define NV20_3D_RT_HORIZ_X__MASK 0x0000ffff
-#define NV20_3D_RT_HORIZ_X__SHIFT 0
-#define NV20_3D_RT_HORIZ_W__MASK 0xffff0000
-#define NV20_3D_RT_HORIZ_W__SHIFT 16
-
-#define NV20_3D_RT_VERT 0x00000204
-#define NV20_3D_RT_VERT_Y__MASK 0x0000ffff
-#define NV20_3D_RT_VERT_Y__SHIFT 0
-#define NV20_3D_RT_VERT_H__MASK 0xffff0000
-#define NV20_3D_RT_VERT_H__SHIFT 16
-
-#define NV20_3D_RT_FORMAT 0x00000208
-#define NV20_3D_RT_FORMAT_TYPE__MASK 0x00000f00
-#define NV20_3D_RT_FORMAT_TYPE__SHIFT 8
-#define NV20_3D_RT_FORMAT_TYPE_LINEAR 0x00000100
-#define NV20_3D_RT_FORMAT_TYPE_SWIZZLED 0x00000200
-#define NV20_3D_RT_FORMAT_DEPTH__MASK 0x00000030
-#define NV20_3D_RT_FORMAT_DEPTH__SHIFT 4
-#define NV20_3D_RT_FORMAT_DEPTH_Z16 0x00000010
-#define NV20_3D_RT_FORMAT_DEPTH_Z24S8 0x00000020
-#define NV20_3D_RT_FORMAT_COLOR__MASK 0x0000000f
-#define NV20_3D_RT_FORMAT_COLOR__SHIFT 0
-#define NV20_3D_RT_FORMAT_COLOR_R5G6B5 0x00000003
-#define NV20_3D_RT_FORMAT_COLOR_X8R8G8B8 0x00000005
-#define NV20_3D_RT_FORMAT_COLOR_A8R8G8B8 0x00000008
-#define NV20_3D_RT_FORMAT_COLOR_B8 0x00000009
-
-#define NV20_3D_RT_PITCH 0x0000020c
-#define NV20_3D_RT_PITCH_COLOR_PITCH__MASK 0x0000ffff
-#define NV20_3D_RT_PITCH_COLOR_PITCH__SHIFT 0
-#define NV20_3D_RT_PITCH_ZETA_PITCH__MASK 0xffff0000
-#define NV20_3D_RT_PITCH_ZETA_PITCH__SHIFT 16
-
-#define NV20_3D_COLOR_OFFSET 0x00000210
-
-#define NV20_3D_ZETA_OFFSET 0x00000214
-
-#define NV20_3D_UNK0290 0x00000290
-
-#define NV20_3D_VIEWPORT_CLIP_MODE 0x000002b4
-
-#define NV20_3D_VIEWPORT_CLIP_HORIZ(i0) (0x000002c0 + 0x4*(i0))
-#define NV20_3D_VIEWPORT_CLIP_HORIZ__ESIZE 0x00000004
-#define NV20_3D_VIEWPORT_CLIP_HORIZ__LEN 0x00000008
-#define NV20_3D_VIEWPORT_CLIP_HORIZ_CLIP_L__MASK 0x000007ff
-#define NV20_3D_VIEWPORT_CLIP_HORIZ_CLIP_L__SHIFT 0
-#define NV20_3D_VIEWPORT_CLIP_HORIZ_CLIP_R__MASK 0x07ff0000
-#define NV20_3D_VIEWPORT_CLIP_HORIZ_CLIP_R__SHIFT 16
-
-#define NV20_3D_VIEWPORT_CLIP_VERT(i0) (0x000002e0 + 0x4*(i0))
-#define NV20_3D_VIEWPORT_CLIP_VERT__ESIZE 0x00000004
-#define NV20_3D_VIEWPORT_CLIP_VERT__LEN 0x00000008
-#define NV20_3D_VIEWPORT_CLIP_VERT_CLIP_T__MASK 0x000007ff
-#define NV20_3D_VIEWPORT_CLIP_VERT_CLIP_T__SHIFT 0
-#define NV20_3D_VIEWPORT_CLIP_VERT_CLIP_B__MASK 0x07ff0000
-#define NV20_3D_VIEWPORT_CLIP_VERT_CLIP_B__SHIFT 16
-
-#define NV20_3D_ALPHA_FUNC_ENABLE 0x00000300
-
-#define NV20_3D_BLEND_FUNC_ENABLE 0x00000304
-
-#define NV20_3D_CULL_FACE_ENABLE 0x00000308
-
-#define NV20_3D_DEPTH_TEST_ENABLE 0x0000030c
-
-#define NV20_3D_DITHER_ENABLE 0x00000310
-
-#define NV20_3D_LIGHTING_ENABLE 0x00000314
-
-#define NV20_3D_POINT_PARAMETERS_ENABLE 0x00000318
-
-#define NV20_3D_POINT_SMOOTH_ENABLE 0x0000031c
-
-#define NV20_3D_LINE_SMOOTH_ENABLE 0x00000320
-
-#define NV20_3D_POLYGON_SMOOTH_ENABLE 0x00000324
-
-#define NV20_3D_STENCIL_ENABLE 0x0000032c
-
-#define NV20_3D_POLYGON_OFFSET_POINT_ENABLE 0x00000330
-
-#define NV20_3D_POLYGON_OFFSET_LINE_ENABLE 0x00000334
-
-#define NV20_3D_POLYGON_OFFSET_FILL_ENABLE 0x00000338
-
-#define NV20_3D_ALPHA_FUNC_FUNC 0x0000033c
-#define NV20_3D_ALPHA_FUNC_FUNC_NEVER 0x00000200
-#define NV20_3D_ALPHA_FUNC_FUNC_LESS 0x00000201
-#define NV20_3D_ALPHA_FUNC_FUNC_EQUAL 0x00000202
-#define NV20_3D_ALPHA_FUNC_FUNC_LEQUAL 0x00000203
-#define NV20_3D_ALPHA_FUNC_FUNC_GREATER 0x00000204
-#define NV20_3D_ALPHA_FUNC_FUNC_NOTEQUAL 0x00000205
-#define NV20_3D_ALPHA_FUNC_FUNC_GEQUAL 0x00000206
-#define NV20_3D_ALPHA_FUNC_FUNC_ALWAYS 0x00000207
-
-#define NV20_3D_ALPHA_FUNC_REF 0x00000340
-
-#define NV20_3D_BLEND_FUNC_SRC 0x00000344
-#define NV20_3D_BLEND_FUNC_SRC_ZERO 0x00000000
-#define NV20_3D_BLEND_FUNC_SRC_ONE 0x00000001
-#define NV20_3D_BLEND_FUNC_SRC_SRC_COLOR 0x00000300
-#define NV20_3D_BLEND_FUNC_SRC_ONE_MINUS_SRC_COLOR 0x00000301
-#define NV20_3D_BLEND_FUNC_SRC_SRC_ALPHA 0x00000302
-#define NV20_3D_BLEND_FUNC_SRC_ONE_MINUS_SRC_ALPHA 0x00000303
-#define NV20_3D_BLEND_FUNC_SRC_DST_ALPHA 0x00000304
-#define NV20_3D_BLEND_FUNC_SRC_ONE_MINUS_DST_ALPHA 0x00000305
-#define NV20_3D_BLEND_FUNC_SRC_DST_COLOR 0x00000306
-#define NV20_3D_BLEND_FUNC_SRC_ONE_MINUS_DST_COLOR 0x00000307
-#define NV20_3D_BLEND_FUNC_SRC_SRC_ALPHA_SATURATE 0x00000308
-#define NV20_3D_BLEND_FUNC_SRC_CONSTANT_COLOR 0x00008001
-#define NV20_3D_BLEND_FUNC_SRC_ONE_MINUS_CONSTANT_COLOR 0x00008002
-#define NV20_3D_BLEND_FUNC_SRC_CONSTANT_ALPHA 0x00008003
-#define NV20_3D_BLEND_FUNC_SRC_ONE_MINUS_CONSTANT_ALPHA 0x00008004
-
-#define NV20_3D_BLEND_FUNC_DST 0x00000348
-#define NV20_3D_BLEND_FUNC_DST_ZERO 0x00000000
-#define NV20_3D_BLEND_FUNC_DST_ONE 0x00000001
-#define NV20_3D_BLEND_FUNC_DST_SRC_COLOR 0x00000300
-#define NV20_3D_BLEND_FUNC_DST_ONE_MINUS_SRC_COLOR 0x00000301
-#define NV20_3D_BLEND_FUNC_DST_SRC_ALPHA 0x00000302
-#define NV20_3D_BLEND_FUNC_DST_ONE_MINUS_SRC_ALPHA 0x00000303
-#define NV20_3D_BLEND_FUNC_DST_DST_ALPHA 0x00000304
-#define NV20_3D_BLEND_FUNC_DST_ONE_MINUS_DST_ALPHA 0x00000305
-#define NV20_3D_BLEND_FUNC_DST_DST_COLOR 0x00000306
-#define NV20_3D_BLEND_FUNC_DST_ONE_MINUS_DST_COLOR 0x00000307
-#define NV20_3D_BLEND_FUNC_DST_SRC_ALPHA_SATURATE 0x00000308
-#define NV20_3D_BLEND_FUNC_DST_CONSTANT_COLOR 0x00008001
-#define NV20_3D_BLEND_FUNC_DST_ONE_MINUS_CONSTANT_COLOR 0x00008002
-#define NV20_3D_BLEND_FUNC_DST_CONSTANT_ALPHA 0x00008003
-#define NV20_3D_BLEND_FUNC_DST_ONE_MINUS_CONSTANT_ALPHA 0x00008004
-
-#define NV20_3D_BLEND_COLOR 0x0000034c
-#define NV20_3D_BLEND_COLOR_B__MASK 0x000000ff
-#define NV20_3D_BLEND_COLOR_B__SHIFT 0
-#define NV20_3D_BLEND_COLOR_G__MASK 0x0000ff00
-#define NV20_3D_BLEND_COLOR_G__SHIFT 8
-#define NV20_3D_BLEND_COLOR_R__MASK 0x00ff0000
-#define NV20_3D_BLEND_COLOR_R__SHIFT 16
-#define NV20_3D_BLEND_COLOR_A__MASK 0xff000000
-#define NV20_3D_BLEND_COLOR_A__SHIFT 24
-
-#define NV20_3D_BLEND_EQUATION 0x00000350
-#define NV20_3D_BLEND_EQUATION_FUNC_ADD 0x00008006
-#define NV20_3D_BLEND_EQUATION_MIN 0x00008007
-#define NV20_3D_BLEND_EQUATION_MAX 0x00008008
-#define NV20_3D_BLEND_EQUATION_FUNC_SUBTRACT 0x0000800a
-#define NV20_3D_BLEND_EQUATION_FUNC_REVERSE_SUBTRACT 0x0000800b
-
-#define NV20_3D_DEPTH_FUNC 0x00000354
-#define NV20_3D_DEPTH_FUNC_NEVER 0x00000200
-#define NV20_3D_DEPTH_FUNC_LESS 0x00000201
-#define NV20_3D_DEPTH_FUNC_EQUAL 0x00000202
-#define NV20_3D_DEPTH_FUNC_LEQUAL 0x00000203
-#define NV20_3D_DEPTH_FUNC_GREATER 0x00000204
-#define NV20_3D_DEPTH_FUNC_NOTEQUAL 0x00000205
-#define NV20_3D_DEPTH_FUNC_GEQUAL 0x00000206
-#define NV20_3D_DEPTH_FUNC_ALWAYS 0x00000207
-
-#define NV20_3D_COLOR_MASK 0x00000358
-#define NV20_3D_COLOR_MASK_B 0x00000001
-#define NV20_3D_COLOR_MASK_G 0x00000100
-#define NV20_3D_COLOR_MASK_R 0x00010000
-#define NV20_3D_COLOR_MASK_A 0x01000000
-
-#define NV20_3D_DEPTH_WRITE_ENABLE 0x0000035c
-
-#define NV20_3D_STENCIL_MASK 0x00000360
-
-#define NV20_3D_STENCIL_FUNC_FUNC 0x00000364
-#define NV20_3D_STENCIL_FUNC_FUNC_NEVER 0x00000200
-#define NV20_3D_STENCIL_FUNC_FUNC_LESS 0x00000201
-#define NV20_3D_STENCIL_FUNC_FUNC_EQUAL 0x00000202
-#define NV20_3D_STENCIL_FUNC_FUNC_LEQUAL 0x00000203
-#define NV20_3D_STENCIL_FUNC_FUNC_GREATER 0x00000204
-#define NV20_3D_STENCIL_FUNC_FUNC_NOTEQUAL 0x00000205
-#define NV20_3D_STENCIL_FUNC_FUNC_GEQUAL 0x00000206
-#define NV20_3D_STENCIL_FUNC_FUNC_ALWAYS 0x00000207
-
-#define NV20_3D_STENCIL_FUNC_REF 0x00000368
-
-#define NV20_3D_STENCIL_FUNC_MASK 0x0000036c
-
-#define NV20_3D_STENCIL_OP_FAIL 0x00000370
-#define NV20_3D_STENCIL_OP_FAIL_ZERO 0x00000000
-#define NV20_3D_STENCIL_OP_FAIL_INVERT 0x0000150a
-#define NV20_3D_STENCIL_OP_FAIL_KEEP 0x00001e00
-#define NV20_3D_STENCIL_OP_FAIL_REPLACE 0x00001e01
-#define NV20_3D_STENCIL_OP_FAIL_INCR 0x00001e02
-#define NV20_3D_STENCIL_OP_FAIL_DECR 0x00001e03
-#define NV20_3D_STENCIL_OP_FAIL_INCR_WRAP 0x00008507
-#define NV20_3D_STENCIL_OP_FAIL_DECR_WRAP 0x00008508
-
-#define NV20_3D_STENCIL_OP_ZFAIL 0x00000374
-#define NV20_3D_STENCIL_OP_ZFAIL_ZERO 0x00000000
-#define NV20_3D_STENCIL_OP_ZFAIL_INVERT 0x0000150a
-#define NV20_3D_STENCIL_OP_ZFAIL_KEEP 0x00001e00
-#define NV20_3D_STENCIL_OP_ZFAIL_REPLACE 0x00001e01
-#define NV20_3D_STENCIL_OP_ZFAIL_INCR 0x00001e02
-#define NV20_3D_STENCIL_OP_ZFAIL_DECR 0x00001e03
-#define NV20_3D_STENCIL_OP_ZFAIL_INCR_WRAP 0x00008507
-#define NV20_3D_STENCIL_OP_ZFAIL_DECR_WRAP 0x00008508
-
-#define NV20_3D_STENCIL_OP_ZPASS 0x00000378
-#define NV20_3D_STENCIL_OP_ZPASS_ZERO 0x00000000
-#define NV20_3D_STENCIL_OP_ZPASS_INVERT 0x0000150a
-#define NV20_3D_STENCIL_OP_ZPASS_KEEP 0x00001e00
-#define NV20_3D_STENCIL_OP_ZPASS_REPLACE 0x00001e01
-#define NV20_3D_STENCIL_OP_ZPASS_INCR 0x00001e02
-#define NV20_3D_STENCIL_OP_ZPASS_DECR 0x00001e03
-#define NV20_3D_STENCIL_OP_ZPASS_INCR_WRAP 0x00008507
-#define NV20_3D_STENCIL_OP_ZPASS_DECR_WRAP 0x00008508
-
-#define NV20_3D_SHADE_MODEL 0x0000037c
-#define NV20_3D_SHADE_MODEL_FLAT 0x00001d00
-#define NV20_3D_SHADE_MODEL_SMOOTH 0x00001d01
-
-#define NV20_3D_LINE_WIDTH 0x00000380
-
-#define NV20_3D_POLYGON_OFFSET_FACTOR 0x00000384
-
-#define NV20_3D_POLYGON_OFFSET_UNITS 0x00000388
-
-#define NV20_3D_POLYGON_MODE_FRONT 0x0000038c
-#define NV20_3D_POLYGON_MODE_FRONT_POINT 0x00001b00
-#define NV20_3D_POLYGON_MODE_FRONT_LINE 0x00001b01
-#define NV20_3D_POLYGON_MODE_FRONT_FILL 0x00001b02
-
-#define NV20_3D_POLYGON_MODE_BACK 0x00000390
-#define NV20_3D_POLYGON_MODE_BACK_POINT 0x00001b00
-#define NV20_3D_POLYGON_MODE_BACK_LINE 0x00001b01
-#define NV20_3D_POLYGON_MODE_BACK_FILL 0x00001b02
-
-#define NV20_3D_DEPTH_RANGE_NEAR 0x00000394
-
-#define NV20_3D_DEPTH_RANGE_FAR 0x00000398
-
-#define NV20_3D_CULL_FACE 0x0000039c
-#define NV20_3D_CULL_FACE_FRONT 0x00000404
-#define NV20_3D_CULL_FACE_BACK 0x00000405
-#define NV20_3D_CULL_FACE_FRONT_AND_BACK 0x00000408
-
-#define NV20_3D_FRONT_FACE 0x000003a0
-#define NV20_3D_FRONT_FACE_CW 0x00000900
-#define NV20_3D_FRONT_FACE_CCW 0x00000901
-
-#define NV20_3D_DMA_FENCE 0x000001a4
-
-#define NV20_3D_DMA_QUERY 0x000001a8
-
-
-#define NV20_3D_VERTEX_POS_3F 0x00001500
-
-
-#define NV20_3D_VERTEX_POS_3F_X 0x00001500
-
-#define NV20_3D_VERTEX_POS_3F_Y 0x00001504
-
-#define NV20_3D_VERTEX_POS_3F_Z 0x00001508
-
-#define NV20_3D_VERTEX_POS_4F 0x00001518
-
-
-#define NV20_3D_VERTEX_POS_4F_X 0x00001518
-
-#define NV20_3D_VERTEX_POS_4F_Y 0x0000151c
-
-#define NV20_3D_VERTEX_POS_4F_Z 0x00001520
-
-#define NV20_3D_VERTEX_POS_4F_W 0x00001524
-
-#define NV20_3D_VERTEX_POS_3I 0x00001528
-
-
-#define NV20_3D_VERTEX_POS_3I_XY 0x00001528
-#define NV20_3D_VERTEX_POS_3I_XY_X__MASK 0x0000ffff
-#define NV20_3D_VERTEX_POS_3I_XY_X__SHIFT 0
-#define NV20_3D_VERTEX_POS_3I_XY_Y__MASK 0xffff0000
-#define NV20_3D_VERTEX_POS_3I_XY_Y__SHIFT 16
-
-#define NV20_3D_VERTEX_POS_3I_Z 0x0000152c
-#define NV20_3D_VERTEX_POS_3I_Z_Z__MASK 0x0000ffff
-#define NV20_3D_VERTEX_POS_3I_Z_Z__SHIFT 0
-
-#define NV20_3D_VERTEX_NOR_3F 0x00001530
-
-
-#define NV20_3D_VERTEX_NOR_3F_X 0x00001530
-
-#define NV20_3D_VERTEX_NOR_3F_Y 0x00001534
-
-#define NV20_3D_VERTEX_NOR_3F_Z 0x00001538
-
-#define NV20_3D_VERTEX_NOR_3I 0x00001540
-
-
-#define NV20_3D_VERTEX_NOR_3I_XY 0x00001540
-#define NV20_3D_VERTEX_NOR_3I_XY_X__MASK 0x0000ffff
-#define NV20_3D_VERTEX_NOR_3I_XY_X__SHIFT 0
-#define NV20_3D_VERTEX_NOR_3I_XY_Y__MASK 0xffff0000
-#define NV20_3D_VERTEX_NOR_3I_XY_Y__SHIFT 16
-
-#define NV20_3D_VERTEX_NOR_3I_Z 0x00001544
-#define NV20_3D_VERTEX_NOR_3I_Z_Z__MASK 0x0000ffff
-#define NV20_3D_VERTEX_NOR_3I_Z_Z__SHIFT 0
-
-#define NV20_3D_VERTEX_COL_4F 0x00001550
-
-
-#define NV20_3D_VERTEX_COL_4F_R 0x00001550
-
-#define NV20_3D_VERTEX_COL_4F_G 0x00001554
-
-#define NV20_3D_VERTEX_COL_4F_B 0x00001558
-
-#define NV20_3D_VERTEX_COL_4F_A 0x0000155c
-
-#define NV20_3D_VERTEX_COL_3F 0x00001560
-
-
-#define NV20_3D_VERTEX_COL_3F_R 0x00001560
-
-#define NV20_3D_VERTEX_COL_3F_G 0x00001564
-
-#define NV20_3D_VERTEX_COL_3F_B 0x00001568
-
-#define NV20_3D_VERTEX_COL_4I 0x0000156c
-#define NV20_3D_VERTEX_COL_4I_R__MASK 0x000000ff
-#define NV20_3D_VERTEX_COL_4I_R__SHIFT 0
-#define NV20_3D_VERTEX_COL_4I_G__MASK 0x0000ff00
-#define NV20_3D_VERTEX_COL_4I_G__SHIFT 8
-#define NV20_3D_VERTEX_COL_4I_B__MASK 0x00ff0000
-#define NV20_3D_VERTEX_COL_4I_B__SHIFT 16
-#define NV20_3D_VERTEX_COL_4I_A__MASK 0xff000000
-#define NV20_3D_VERTEX_COL_4I_A__SHIFT 24
-
-#define NV20_3D_VERTEX_COL2_3F 0x00001580
-
-
-#define NV20_3D_VERTEX_COL2_3F_R 0x00001580
-
-#define NV20_3D_VERTEX_COL2_3F_G 0x00001584
-
-#define NV20_3D_VERTEX_COL2_3F_B 0x00001588
-
-#define NV20_3D_VERTEX_COL2_3I 0x0000158c
-#define NV20_3D_VERTEX_COL2_3I_R__MASK 0x000000ff
-#define NV20_3D_VERTEX_COL2_3I_R__SHIFT 0
-#define NV20_3D_VERTEX_COL2_3I_G__MASK 0x0000ff00
-#define NV20_3D_VERTEX_COL2_3I_G__SHIFT 8
-#define NV20_3D_VERTEX_COL2_3I_B__MASK 0x00ff0000
-#define NV20_3D_VERTEX_COL2_3I_B__SHIFT 16
-
-#define NV20_3D_VERTEX_TX0_2F 0x00001590
-
-
-#define NV20_3D_VERTEX_TX0_2F_S 0x00001590
-
-#define NV20_3D_VERTEX_TX0_2F_T 0x00001594
-
-#define NV20_3D_VERTEX_TX0_2I 0x00001598
-#define NV20_3D_VERTEX_TX0_2I_S__MASK 0x0000ffff
-#define NV20_3D_VERTEX_TX0_2I_S__SHIFT 0
-#define NV20_3D_VERTEX_TX0_2I_T__MASK 0xffff0000
-#define NV20_3D_VERTEX_TX0_2I_T__SHIFT 16
-
-#define NV20_3D_VERTEX_TX0_4F 0x000015a0
-
-
-#define NV20_3D_VERTEX_TX0_4F_S 0x000015a0
-
-#define NV20_3D_VERTEX_TX0_4F_T 0x000015a4
-
-#define NV20_3D_VERTEX_TX0_4F_R 0x000015a8
-
-#define NV20_3D_VERTEX_TX0_4F_Q 0x000015ac
-
-#define NV20_3D_VERTEX_TX0_4I 0x000015b0
-
-
-#define NV20_3D_VERTEX_TX0_4I_ST 0x000015b0
-#define NV20_3D_VERTEX_TX0_4I_ST_S__MASK 0x0000ffff
-#define NV20_3D_VERTEX_TX0_4I_ST_S__SHIFT 0
-#define NV20_3D_VERTEX_TX0_4I_ST_T__MASK 0xffff0000
-#define NV20_3D_VERTEX_TX0_4I_ST_T__SHIFT 16
-
-#define NV20_3D_VERTEX_TX0_4I_RQ 0x000015b4
-#define NV20_3D_VERTEX_TX0_4I_RQ_R__MASK 0x0000ffff
-#define NV20_3D_VERTEX_TX0_4I_RQ_R__SHIFT 0
-#define NV20_3D_VERTEX_TX0_4I_RQ_Q__MASK 0xffff0000
-#define NV20_3D_VERTEX_TX0_4I_RQ_Q__SHIFT 16
-
-#define NV20_3D_VERTEX_TX1_2F 0x000015b8
-
-
-#define NV20_3D_VERTEX_TX1_2F_S 0x000015b8
-
-#define NV20_3D_VERTEX_TX1_2F_T 0x000015bc
-
-#define NV20_3D_VERTEX_TX1_2I 0x000015c0
-#define NV20_3D_VERTEX_TX1_2I_S__MASK 0x0000ffff
-#define NV20_3D_VERTEX_TX1_2I_S__SHIFT 0
-#define NV20_3D_VERTEX_TX1_2I_T__MASK 0xffff0000
-#define NV20_3D_VERTEX_TX1_2I_T__SHIFT 16
-
-#define NV20_3D_VERTEX_TX1_4F 0x000015c8
-
-
-#define NV20_3D_VERTEX_TX1_4F_S 0x000015c8
-
-#define NV20_3D_VERTEX_TX1_4F_T 0x000015cc
-
-#define NV20_3D_VERTEX_TX1_4F_R 0x000015d0
-
-#define NV20_3D_VERTEX_TX1_4F_Q 0x000015d4
-
-#define NV20_3D_VERTEX_TX1_4I 0x000015d8
-
-
-#define NV20_3D_VERTEX_TX1_4I_ST 0x000015d8
-#define NV20_3D_VERTEX_TX1_4I_ST_S__MASK 0x0000ffff
-#define NV20_3D_VERTEX_TX1_4I_ST_S__SHIFT 0
-#define NV20_3D_VERTEX_TX1_4I_ST_T__MASK 0xffff0000
-#define NV20_3D_VERTEX_TX1_4I_ST_T__SHIFT 16
-
-#define NV20_3D_VERTEX_TX1_4I_RQ 0x000015dc
-#define NV20_3D_VERTEX_TX1_4I_RQ_R__MASK 0x0000ffff
-#define NV20_3D_VERTEX_TX1_4I_RQ_R__SHIFT 0
-#define NV20_3D_VERTEX_TX1_4I_RQ_Q__MASK 0xffff0000
-#define NV20_3D_VERTEX_TX1_4I_RQ_Q__SHIFT 16
-
-#define NV20_3D_VERTEX_TX2_2F 0x000015e0
-
-
-#define NV20_3D_VERTEX_TX2_2F_S 0x000015e0
-
-#define NV20_3D_VERTEX_TX2_2F_T 0x000015e4
-
-#define NV20_3D_VERTEX_TX2_2I 0x000015e8
-#define NV20_3D_VERTEX_TX2_2I_S__MASK 0x0000ffff
-#define NV20_3D_VERTEX_TX2_2I_S__SHIFT 0
-#define NV20_3D_VERTEX_TX2_2I_T__MASK 0xffff0000
-#define NV20_3D_VERTEX_TX2_2I_T__SHIFT 16
-
-#define NV20_3D_VERTEX_TX2_4F 0x000015f0
-
-
-#define NV20_3D_VERTEX_TX2_4F_S 0x000015f0
-
-#define NV20_3D_VERTEX_TX2_4F_T 0x000015f4
-
-#define NV20_3D_VERTEX_TX2_4F_R 0x000015f8
-
-#define NV20_3D_VERTEX_TX2_4F_Q 0x000015fc
-
-#define NV20_3D_VERTEX_TX2_4I 0x00001600
-
-
-#define NV20_3D_VERTEX_TX2_4I_ST 0x00001600
-#define NV20_3D_VERTEX_TX2_4I_ST_S__MASK 0x0000ffff
-#define NV20_3D_VERTEX_TX2_4I_ST_S__SHIFT 0
-#define NV20_3D_VERTEX_TX2_4I_ST_T__MASK 0xffff0000
-#define NV20_3D_VERTEX_TX2_4I_ST_T__SHIFT 16
-
-#define NV20_3D_VERTEX_TX2_4I_RQ 0x00001604
-#define NV20_3D_VERTEX_TX2_4I_RQ_R__MASK 0x0000ffff
-#define NV20_3D_VERTEX_TX2_4I_RQ_R__SHIFT 0
-#define NV20_3D_VERTEX_TX2_4I_RQ_Q__MASK 0xffff0000
-#define NV20_3D_VERTEX_TX2_4I_RQ_Q__SHIFT 16
-
-#define NV20_3D_VERTEX_TX3_2F 0x00001608
-
-
-#define NV20_3D_VERTEX_TX3_2F_S 0x00001608
-
-#define NV20_3D_VERTEX_TX3_2F_T 0x0000160c
-
-#define NV20_3D_VERTEX_TX3_2I 0x00001610
-#define NV20_3D_VERTEX_TX3_2I_S__MASK 0x0000ffff
-#define NV20_3D_VERTEX_TX3_2I_S__SHIFT 0
-#define NV20_3D_VERTEX_TX3_2I_T__MASK 0xffff0000
-#define NV20_3D_VERTEX_TX3_2I_T__SHIFT 16
-
-#define NV20_3D_VERTEX_TX3_4F 0x00001620
-
-
-#define NV20_3D_VERTEX_TX3_4F_S 0x00001620
-
-#define NV20_3D_VERTEX_TX3_4F_T 0x00001624
-
-#define NV20_3D_VERTEX_TX3_4F_R 0x00001628
-
-#define NV20_3D_VERTEX_TX3_4F_Q 0x0000162c
-
-#define NV20_3D_VERTEX_TX3_4I 0x00001630
-
-
-#define NV20_3D_VERTEX_TX3_4I_ST 0x00001630
-#define NV20_3D_VERTEX_TX3_4I_ST_S__MASK 0x0000ffff
-#define NV20_3D_VERTEX_TX3_4I_ST_S__SHIFT 0
-#define NV20_3D_VERTEX_TX3_4I_ST_T__MASK 0xffff0000
-#define NV20_3D_VERTEX_TX3_4I_ST_T__SHIFT 16
-
-#define NV20_3D_VERTEX_TX3_4I_RQ 0x00001634
-#define NV20_3D_VERTEX_TX3_4I_RQ_R__MASK 0x0000ffff
-#define NV20_3D_VERTEX_TX3_4I_RQ_R__SHIFT 0
-#define NV20_3D_VERTEX_TX3_4I_RQ_Q__MASK 0xffff0000
-#define NV20_3D_VERTEX_TX3_4I_RQ_Q__SHIFT 16
-
-#define NV20_3D_VERTEX_FOG_1F 0x00001698
-
-#define NV20_3D_EDGEFLAG_ENABLE 0x000016bc
-
-#define NV20_3D_VERTEX_ATTR_4F(i0) (0x00001a00 + 0x10*(i0))
-#define NV20_3D_VERTEX_ATTR_4F__ESIZE 0x00000010
-#define NV20_3D_VERTEX_ATTR_4F__LEN 0x00000010
-
-
-#define NV20_3D_VERTEX_ATTR_4F_X(i0) (0x00001a00 + 0x10*(i0))
-
-#define NV20_3D_VERTEX_ATTR_4F_Y(i0) (0x00001a04 + 0x10*(i0))
-
-#define NV20_3D_VERTEX_ATTR_4F_Z(i0) (0x00001a08 + 0x10*(i0))
-
-#define NV20_3D_VERTEX_ATTR_4F_W(i0) (0x00001a0c + 0x10*(i0))
-
-
-#define NV20_3D_DMA_VTXBUF0 0x0000019c
-
-#define NV20_3D_DMA_VTXBUF1 0x000001a0
-
-#define NV20_3D_VTXBUF_VALIDATE 0x00001710
-
-
-#define NV20_3D_VTXBUF_OFFSET(i0) (0x00001720 + 0x4*(i0))
-#define NV20_3D_VTXBUF_OFFSET_DMA1 0x80000000
-#define NV20_3D_VTXBUF_OFFSET_OFFSET__MASK 0x0fffffff
-#define NV20_3D_VTXBUF_OFFSET_OFFSET__SHIFT 0
-
-#define NV20_3D_VTXBUF_FMT(i0) (0x00001760 + 0x4*(i0))
-#define NV20_3D_VTXBUF_FMT_TYPE__MASK 0x0000000f
-#define NV20_3D_VTXBUF_FMT_TYPE__SHIFT 0
-#define NV20_3D_VTXBUF_FMT_TYPE_FLOAT 0x00000002
-#define NV20_3D_VTXBUF_FMT_TYPE_UBYTE 0x00000004
-#define NV20_3D_VTXBUF_FMT_TYPE_USHORT 0x00000005
-#define NV20_3D_VTXBUF_FMT_SIZE__MASK 0x000000f0
-#define NV20_3D_VTXBUF_FMT_SIZE__SHIFT 4
-#define NV20_3D_VTXBUF_FMT_STRIDE__MASK 0x0000ff00
-#define NV20_3D_VTXBUF_FMT_STRIDE__SHIFT 8
-
-#define NV20_3D_VERTEX_BEGIN_END 0x000017fc
-#define NV20_3D_VERTEX_BEGIN_END_STOP 0x00000000
-#define NV20_3D_VERTEX_BEGIN_END_POINTS 0x00000001
-#define NV20_3D_VERTEX_BEGIN_END_LINES 0x00000002
-#define NV20_3D_VERTEX_BEGIN_END_LINE_LOOP 0x00000003
-#define NV20_3D_VERTEX_BEGIN_END_LINE_STRIP 0x00000004
-#define NV20_3D_VERTEX_BEGIN_END_TRIANGLES 0x00000005
-#define NV20_3D_VERTEX_BEGIN_END_TRIANGLE_STRIP 0x00000006
-#define NV20_3D_VERTEX_BEGIN_END_TRIANGLE_FAN 0x00000007
-#define NV20_3D_VERTEX_BEGIN_END_QUADS 0x00000008
-#define NV20_3D_VERTEX_BEGIN_END_QUAD_STRIP 0x00000009
-#define NV20_3D_VERTEX_BEGIN_END_POLYGON 0x0000000a
-
-#define NV20_3D_VTXBUF_ELEMENT_U16 0x00001800
-#define NV20_3D_VTXBUF_ELEMENT_U16_I0__MASK 0x0000ffff
-#define NV20_3D_VTXBUF_ELEMENT_U16_I0__SHIFT 0
-#define NV20_3D_VTXBUF_ELEMENT_U16_I1__MASK 0xffff0000
-#define NV20_3D_VTXBUF_ELEMENT_U16_I1__SHIFT 16
-
-#define NV20_3D_VTXBUF_ELEMENT_U32 0x00001808
-
-#define NV20_3D_VTXBUF_BATCH 0x00001810
-#define NV20_3D_VTXBUF_BATCH_OFFSET__MASK 0x00ffffff
-#define NV20_3D_VTXBUF_BATCH_OFFSET__SHIFT 0
-#define NV20_3D_VTXBUF_BATCH_COUNT__MASK 0xff000000
-#define NV20_3D_VTXBUF_BATCH_COUNT__SHIFT 24
-
-#define NV20_3D_VTXBUF_DATA 0x00001818
-
-
-#define NV20_3D_ENGINE 0x00001e94
-#define NV20_3D_ENGINE_VP 0x00000002
-#define NV20_3D_ENGINE_FIXED 0x00000004
-
-#define NV20_3D_VP_UPLOAD_INST(i0) (0x00000b00 + 0x4*(i0))
-#define NV20_3D_VP_UPLOAD_INST__ESIZE 0x00000004
-#define NV20_3D_VP_UPLOAD_INST__LEN 0x00000004
-
-#define NV20_3D_VP_UPLOAD_CONST(i0) (0x00000b80 + 0x4*(i0))
-#define NV20_3D_VP_UPLOAD_CONST__ESIZE 0x00000004
-#define NV20_3D_VP_UPLOAD_CONST__LEN 0x00000004
-
-#define NV20_3D_VP_UPLOAD_FROM_ID 0x00001e9c
-
-#define NV20_3D_VP_START_FROM_ID 0x00001ea0
-
-#define NV20_3D_VP_UPLOAD_CONST_ID 0x00001ea4
-
-
-
-#define NV20_3D_MODELVIEW_MATRIX(i0, i1) (0x00000480 + 0x40*(i0) + 0x4*(i1))
-#define NV20_3D_MODELVIEW_MATRIX__ESIZE 0x00000004
-#define NV20_3D_MODELVIEW_MATRIX__LEN 0x00000010
-
-#define NV20_3D_INVERSE_MODELVIEW_MATRIX(i0, i1) (0x00000580 + 0x40*(i0) + 0x4*(i1))
-#define NV20_3D_INVERSE_MODELVIEW_MATRIX__ESIZE 0x00000004
-#define NV20_3D_INVERSE_MODELVIEW_MATRIX__LEN 0x00000010
-
-#define NV20_3D_PROJECTION_MATRIX(i0) (0x00000680 + 0x4*(i0))
-#define NV20_3D_PROJECTION_MATRIX__ESIZE 0x00000004
-#define NV20_3D_PROJECTION_MATRIX__LEN 0x00000010
-
-#define NV20_3D_VIEWPORT_TRANSLATE 0x00000a20
-
-
-#define NV20_3D_VIEWPORT_TRANSLATE_X 0x00000a20
-
-#define NV20_3D_VIEWPORT_TRANSLATE_Y 0x00000a24
-
-#define NV20_3D_VIEWPORT_TRANSLATE_Z 0x00000a28
-
-#define NV20_3D_VIEWPORT_TRANSLATE_W 0x00000a2c
-
-#define NV20_3D_VIEWPORT_SCALE 0x00000af0
-
-
-#define NV20_3D_VIEWPORT_SCALE_X 0x00000af0
-
-#define NV20_3D_VIEWPORT_SCALE_Y 0x00000af4
-
-#define NV20_3D_VIEWPORT_SCALE_Z 0x00000af8
-
-#define NV20_3D_VIEWPORT_SCALE_W 0x00000afc
-
-
-#define NV20_3D_NORMALIZE_ENABLE 0x000003a4
-
-#define NV20_3D_SEPARATE_SPECULAR_ENABLE 0x000003b8
-
-#define NV20_3D_LIGHT_MODEL_TWO_SIDE_ENABLE 0x000017c4
-
-#define NV20_3D_LIGHT_MODEL 0x00000294
-#define NV20_3D_LIGHT_MODEL_VIEWER__MASK 0x00030000
-#define NV20_3D_LIGHT_MODEL_VIEWER__SHIFT 16
-#define NV20_3D_LIGHT_MODEL_VIEWER_NONLOCAL 0x00020000
-#define NV20_3D_LIGHT_MODEL_VIEWER_LOCAL 0x00030000
-#define NV20_3D_LIGHT_MODEL_SEPARATE_SPECULAR 0x00000001
-
-#define NV20_3D_ENABLED_LIGHTS 0x000003bc
-#define NV20_3D_ENABLED_LIGHTS_0__MASK 0x00000003
-#define NV20_3D_ENABLED_LIGHTS_0__SHIFT 0
-#define NV20_3D_ENABLED_LIGHTS_0_DISABLED 0x00000000
-#define NV20_3D_ENABLED_LIGHTS_0_NONPOSITIONAL 0x00000001
-#define NV20_3D_ENABLED_LIGHTS_0_POSITIONAL 0x00000002
-#define NV20_3D_ENABLED_LIGHTS_0_DIRECTIONAL 0x00000003
-#define NV20_3D_ENABLED_LIGHTS_1__MASK 0x0000000c
-#define NV20_3D_ENABLED_LIGHTS_1__SHIFT 2
-#define NV20_3D_ENABLED_LIGHTS_1_DISABLED 0x00000000
-#define NV20_3D_ENABLED_LIGHTS_1_NONPOSITIONAL 0x00000004
-#define NV20_3D_ENABLED_LIGHTS_1_POSITIONAL 0x00000008
-#define NV20_3D_ENABLED_LIGHTS_1_DIRECTIONAL 0x0000000c
-#define NV20_3D_ENABLED_LIGHTS_2__MASK 0x00000030
-#define NV20_3D_ENABLED_LIGHTS_2__SHIFT 4
-#define NV20_3D_ENABLED_LIGHTS_2_DISABLED 0x00000000
-#define NV20_3D_ENABLED_LIGHTS_2_NONPOSITIONAL 0x00000010
-#define NV20_3D_ENABLED_LIGHTS_2_POSITIONAL 0x00000020
-#define NV20_3D_ENABLED_LIGHTS_2_DIRECTIONAL 0x00000030
-#define NV20_3D_ENABLED_LIGHTS_3__MASK 0x000000c0
-#define NV20_3D_ENABLED_LIGHTS_3__SHIFT 6
-#define NV20_3D_ENABLED_LIGHTS_3_DISABLED 0x00000000
-#define NV20_3D_ENABLED_LIGHTS_3_NONPOSITIONAL 0x00000040
-#define NV20_3D_ENABLED_LIGHTS_3_POSITIONAL 0x00000080
-#define NV20_3D_ENABLED_LIGHTS_3_DIRECTIONAL 0x000000c0
-#define NV20_3D_ENABLED_LIGHTS_4__MASK 0x00000300
-#define NV20_3D_ENABLED_LIGHTS_4__SHIFT 8
-#define NV20_3D_ENABLED_LIGHTS_4_DISABLED 0x00000000
-#define NV20_3D_ENABLED_LIGHTS_4_NONPOSITIONAL 0x00000100
-#define NV20_3D_ENABLED_LIGHTS_4_POSITIONAL 0x00000200
-#define NV20_3D_ENABLED_LIGHTS_4_DIRECTIONAL 0x00000300
-#define NV20_3D_ENABLED_LIGHTS_5__MASK 0x00000c00
-#define NV20_3D_ENABLED_LIGHTS_5__SHIFT 10
-#define NV20_3D_ENABLED_LIGHTS_5_DISABLED 0x00000000
-#define NV20_3D_ENABLED_LIGHTS_5_NONPOSITIONAL 0x00000400
-#define NV20_3D_ENABLED_LIGHTS_5_POSITIONAL 0x00000800
-#define NV20_3D_ENABLED_LIGHTS_5_DIRECTIONAL 0x00000c00
-#define NV20_3D_ENABLED_LIGHTS_6__MASK 0x00003000
-#define NV20_3D_ENABLED_LIGHTS_6__SHIFT 12
-#define NV20_3D_ENABLED_LIGHTS_6_DISABLED 0x00000000
-#define NV20_3D_ENABLED_LIGHTS_6_NONPOSITIONAL 0x00001000
-#define NV20_3D_ENABLED_LIGHTS_6_POSITIONAL 0x00002000
-#define NV20_3D_ENABLED_LIGHTS_6_DIRECTIONAL 0x00003000
-#define NV20_3D_ENABLED_LIGHTS_7__MASK 0x0000c000
-#define NV20_3D_ENABLED_LIGHTS_7__SHIFT 14
-#define NV20_3D_ENABLED_LIGHTS_7_DISABLED 0x00000000
-#define NV20_3D_ENABLED_LIGHTS_7_NONPOSITIONAL 0x00004000
-#define NV20_3D_ENABLED_LIGHTS_7_POSITIONAL 0x00008000
-#define NV20_3D_ENABLED_LIGHTS_7_DIRECTIONAL 0x0000c000
-
-#define NV20_3D_COLOR_MATERIAL 0x00000298
-#define NV20_3D_COLOR_MATERIAL_FRONT_EMISSION__MASK 0x00000003
-#define NV20_3D_COLOR_MATERIAL_FRONT_EMISSION__SHIFT 0
-#define NV20_3D_COLOR_MATERIAL_FRONT_EMISSION_OFF 0x00000000
-#define NV20_3D_COLOR_MATERIAL_FRONT_EMISSION_COL1 0x00000001
-#define NV20_3D_COLOR_MATERIAL_FRONT_EMISSION_COL2 0x00000002
-#define NV20_3D_COLOR_MATERIAL_FRONT_AMBIENT__MASK 0x0000000c
-#define NV20_3D_COLOR_MATERIAL_FRONT_AMBIENT__SHIFT 2
-#define NV20_3D_COLOR_MATERIAL_FRONT_AMBIENT_OFF 0x00000000
-#define NV20_3D_COLOR_MATERIAL_FRONT_AMBIENT_COL1 0x00000004
-#define NV20_3D_COLOR_MATERIAL_FRONT_AMBIENT_COL2 0x00000008
-#define NV20_3D_COLOR_MATERIAL_FRONT_DIFFUSE__MASK 0x00000030
-#define NV20_3D_COLOR_MATERIAL_FRONT_DIFFUSE__SHIFT 4
-#define NV20_3D_COLOR_MATERIAL_FRONT_DIFFUSE_OFF 0x00000000
-#define NV20_3D_COLOR_MATERIAL_FRONT_DIFFUSE_COL1 0x00000010
-#define NV20_3D_COLOR_MATERIAL_FRONT_DIFFUSE_COL2 0x00000020
-#define NV20_3D_COLOR_MATERIAL_FRONT_SPECULAR__MASK 0x000000c0
-#define NV20_3D_COLOR_MATERIAL_FRONT_SPECULAR__SHIFT 6
-#define NV20_3D_COLOR_MATERIAL_FRONT_SPECULAR_OFF 0x00000000
-#define NV20_3D_COLOR_MATERIAL_FRONT_SPECULAR_COL1 0x00000040
-#define NV20_3D_COLOR_MATERIAL_FRONT_SPECULAR_COL2 0x00000080
-#define NV20_3D_COLOR_MATERIAL_BACK_EMISSION__MASK 0x00000300
-#define NV20_3D_COLOR_MATERIAL_BACK_EMISSION__SHIFT 8
-#define NV20_3D_COLOR_MATERIAL_BACK_EMISSION_OFF 0x00000000
-#define NV20_3D_COLOR_MATERIAL_BACK_EMISSION_COL1 0x00000100
-#define NV20_3D_COLOR_MATERIAL_BACK_EMISSION_COL2 0x00000200
-#define NV20_3D_COLOR_MATERIAL_BACK_AMBIENT__MASK 0x00000c00
-#define NV20_3D_COLOR_MATERIAL_BACK_AMBIENT__SHIFT 10
-#define NV20_3D_COLOR_MATERIAL_BACK_AMBIENT_OFF 0x00000000
-#define NV20_3D_COLOR_MATERIAL_BACK_AMBIENT_COL1 0x00000400
-#define NV20_3D_COLOR_MATERIAL_BACK_AMBIENT_COL2 0x00000800
-#define NV20_3D_COLOR_MATERIAL_BACK_DIFFUSE__MASK 0x00003000
-#define NV20_3D_COLOR_MATERIAL_BACK_DIFFUSE__SHIFT 12
-#define NV20_3D_COLOR_MATERIAL_BACK_DIFFUSE_OFF 0x00000000
-#define NV20_3D_COLOR_MATERIAL_BACK_DIFFUSE_COL1 0x00001000
-#define NV20_3D_COLOR_MATERIAL_BACK_DIFFUSE_COL2 0x00002000
-#define NV20_3D_COLOR_MATERIAL_BACK_SPECULAR__MASK 0x0000c000
-#define NV20_3D_COLOR_MATERIAL_BACK_SPECULAR__SHIFT 14
-#define NV20_3D_COLOR_MATERIAL_BACK_SPECULAR_OFF 0x00000000
-#define NV20_3D_COLOR_MATERIAL_BACK_SPECULAR_COL1 0x00004000
-#define NV20_3D_COLOR_MATERIAL_BACK_SPECULAR_COL2 0x00008000
-
-#define NV20_3D_MATERIAL_FACTOR_FRONT 0x000003a8
-
-
-#define NV20_3D_MATERIAL_FACTOR_FRONT_R 0x000003a8
-
-#define NV20_3D_MATERIAL_FACTOR_FRONT_G 0x000003ac
-
-#define NV20_3D_MATERIAL_FACTOR_FRONT_B 0x000003b0
-
-#define NV20_3D_MATERIAL_FACTOR_BACK 0x000017b0
-
-
-#define NV20_3D_MATERIAL_FACTOR_BACK_R 0x000017b0
-
-#define NV20_3D_MATERIAL_FACTOR_BACK_G 0x000017b4
-
-#define NV20_3D_MATERIAL_FACTOR_BACK_B 0x000017b8
-
-#define NV20_3D_MATERIAL_FACTOR_FRONT_A 0x000003b4
-
-#define NV20_3D_MATERIAL_FACTOR_BACK_A 0x000017ac
-
-#define NV20_3D_LIGHT_MODEL_FRONT_AMBIENT 0x00000a10
-
-
-#define NV20_3D_LIGHT_MODEL_FRONT_AMBIENT_R 0x00000a10
-
-#define NV20_3D_LIGHT_MODEL_FRONT_AMBIENT_G 0x00000a14
-
-#define NV20_3D_LIGHT_MODEL_FRONT_AMBIENT_B 0x00000a18
-
-#define NV20_3D_LIGHT_MODEL_BACK_AMBIENT 0x000017a0
-
-
-#define NV20_3D_LIGHT_MODEL_BACK_AMBIENT_R 0x000017a0
-
-#define NV20_3D_LIGHT_MODEL_BACK_AMBIENT_G 0x000017a4
-
-#define NV20_3D_LIGHT_MODEL_BACK_AMBIENT_B 0x000017a8
-
-#define NV20_3D_FRONT_MATERIAL_SHININESS(i0) (0x000009e0 + 0x4*(i0))
-#define NV20_3D_FRONT_MATERIAL_SHININESS__ESIZE 0x00000004
-#define NV20_3D_FRONT_MATERIAL_SHININESS__LEN 0x00000006
-
-#define NV20_3D_BACK_MATERIAL_SHININESS(i0) (0x00001e28 + 0x4*(i0))
-#define NV20_3D_BACK_MATERIAL_SHININESS__ESIZE 0x00000004
-#define NV20_3D_BACK_MATERIAL_SHININESS__LEN 0x00000006
-
-
-
-#define NV20_3D_LIGHT_FRONT_AMBIENT(i0) (0x00001000 + 0x80*(i0))
-
-
-#define NV20_3D_LIGHT_FRONT_AMBIENT_R(i0) (0x00001000 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_FRONT_AMBIENT_G(i0) (0x00001004 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_FRONT_AMBIENT_B(i0) (0x00001008 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_FRONT_DIFFUSE(i0) (0x0000100c + 0x80*(i0))
-
-
-#define NV20_3D_LIGHT_FRONT_DIFFUSE_R(i0) (0x0000100c + 0x80*(i0))
-
-#define NV20_3D_LIGHT_FRONT_DIFFUSE_G(i0) (0x00001010 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_FRONT_DIFFUSE_B(i0) (0x00001014 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_FRONT_SPECULAR(i0) (0x00001018 + 0x80*(i0))
-
-
-#define NV20_3D_LIGHT_FRONT_SPECULAR_R(i0) (0x00001018 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_FRONT_SPECULAR_G(i0) (0x0000101c + 0x80*(i0))
-
-#define NV20_3D_LIGHT_FRONT_SPECULAR_B(i0) (0x00001020 + 0x80*(i0))
-
-
-#define NV20_3D_LIGHT_BACK_AMBIENT(i0) (0x00000c00 + 0x40*(i0))
-
-
-#define NV20_3D_LIGHT_BACK_AMBIENT_R(i0) (0x00000c00 + 0x40*(i0))
-
-#define NV20_3D_LIGHT_BACK_AMBIENT_G(i0) (0x00000c04 + 0x40*(i0))
-
-#define NV20_3D_LIGHT_BACK_AMBIENT_B(i0) (0x00000c08 + 0x40*(i0))
-
-#define NV20_3D_LIGHT_BACK_DIFFUSE(i0) (0x00000c0c + 0x40*(i0))
-
-
-#define NV20_3D_LIGHT_BACK_DIFFUSE_R(i0) (0x00000c0c + 0x40*(i0))
-
-#define NV20_3D_LIGHT_BACK_DIFFUSE_G(i0) (0x00000c10 + 0x40*(i0))
-
-#define NV20_3D_LIGHT_BACK_DIFFUSE_B(i0) (0x00000c14 + 0x40*(i0))
-
-#define NV20_3D_LIGHT_BACK_SPECULAR(i0) (0x00000c18 + 0x40*(i0))
-
-
-#define NV20_3D_LIGHT_BACK_SPECULAR_R(i0) (0x00000c18 + 0x40*(i0))
-
-#define NV20_3D_LIGHT_BACK_SPECULAR_G(i0) (0x00000c1c + 0x40*(i0))
-
-#define NV20_3D_LIGHT_BACK_SPECULAR_B(i0) (0x00000c20 + 0x40*(i0))
-
-
-#define NV20_3D_LIGHT_HALF_VECTOR(i0) (0x00001028 + 0x80*(i0))
-
-
-#define NV20_3D_LIGHT_HALF_VECTOR_X(i0) (0x00001028 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_HALF_VECTOR_Y(i0) (0x0000102c + 0x80*(i0))
-
-#define NV20_3D_LIGHT_HALF_VECTOR_Z(i0) (0x00001030 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_DIRECTION(i0) (0x00001034 + 0x80*(i0))
-
-
-#define NV20_3D_LIGHT_DIRECTION_X(i0) (0x00001034 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_DIRECTION_Y(i0) (0x00001038 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_DIRECTION_Z(i0) (0x0000103c + 0x80*(i0))
-
-#define NV20_3D_LIGHT_SPOT_CUTOFF(i0, i1) (0x00001040 + 0x80*(i0) + 0x4*(i1))
-#define NV20_3D_LIGHT_SPOT_CUTOFF__ESIZE 0x00000004
-#define NV20_3D_LIGHT_SPOT_CUTOFF__LEN 0x00000007
-
-#define NV20_3D_LIGHT_POSITION(i0) (0x0000105c + 0x80*(i0))
-
-
-#define NV20_3D_LIGHT_POSITION_X(i0) (0x0000105c + 0x80*(i0))
-
-#define NV20_3D_LIGHT_POSITION_Y(i0) (0x00001060 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_POSITION_Z(i0) (0x00001064 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_ATTENUATION(i0) (0x00001068 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_ATTENUATION_CONSTANT(i0) (0x00001068 + 0x80*(i0))
-
-#define NV20_3D_LIGHT_ATTENUATION_LINEAR(i0) (0x0000106c + 0x80*(i0))
-
-#define NV20_3D_LIGHT_ATTENUATION_QUADRATIC(i0) (0x00001070 + 0x80*(i0))
-
-
-#define NV20_3D_FOG_MODE 0x0000029c
-#define NV20_3D_FOG_MODE_LINEAR_UNSIGNED 0x00000804
-#define NV20_3D_FOG_MODE_LINEAR_SIGNED 0x00002601
-#define NV20_3D_FOG_MODE_EXP_UNSIGNED 0x00000802
-#define NV20_3D_FOG_MODE_EXP_SIGNED 0x00000800
-#define NV20_3D_FOG_MODE_EXP2_UNSIGNED 0x00000803
-#define NV20_3D_FOG_MODE_EXP2_SIGNED 0x00000801
-
-#define NV20_3D_FOG_COORD 0x000002a0
-#define NV20_3D_FOG_COORD_DIST_RADIAL 0x00000001
-#define NV20_3D_FOG_COORD_DIST_ORTHOGONAL 0x00000002
-#define NV20_3D_FOG_COORD_DIST_ORTHOGONAL_ABS 0x00000003
-#define NV20_3D_FOG_COORD_FOG 0x00000006
-
-#define NV20_3D_FOG_ENABLE 0x000002a4
-
-#define NV20_3D_FOG_COLOR 0x000002a8
-#define NV20_3D_FOG_COLOR_R__MASK 0x000000ff
-#define NV20_3D_FOG_COLOR_R__SHIFT 0
-#define NV20_3D_FOG_COLOR_G__MASK 0x0000ff00
-#define NV20_3D_FOG_COLOR_G__SHIFT 8
-#define NV20_3D_FOG_COLOR_B__MASK 0x00ff0000
-#define NV20_3D_FOG_COLOR_B__SHIFT 16
-#define NV20_3D_FOG_COLOR_A__MASK 0xff000000
-#define NV20_3D_FOG_COLOR_A__SHIFT 24
-
-#define NV20_3D_FOG_COEFF(i0) (0x000009c0 + 0x4*(i0))
-#define NV20_3D_FOG_COEFF__ESIZE 0x00000004
-#define NV20_3D_FOG_COEFF__LEN 0x00000003
-
-
-
-#define NV20_3D_TEX_GEN_MODE(i0, i1) (0x000003c0 + 0x10*(i0) + 0x4*(i1))
-#define NV20_3D_TEX_GEN_MODE__ESIZE 0x00000004
-#define NV20_3D_TEX_GEN_MODE__LEN 0x00000004
-#define NV20_3D_TEX_GEN_MODE_FALSE 0x00000000
-#define NV20_3D_TEX_GEN_MODE_EYE_LINEAR 0x00002400
-#define NV20_3D_TEX_GEN_MODE_OBJECT_LINEAR 0x00002401
-#define NV20_3D_TEX_GEN_MODE_SPHERE_MAP 0x00002402
-#define NV20_3D_TEX_GEN_MODE_NORMAL_MAP 0x00008511
-#define NV20_3D_TEX_GEN_MODE_REFLECTION_MAP 0x00008512
-
-
-#define NV20_3D_TEX_GEN_COEFF(i0, i1) (0x00000840 + 0x40*(i0) + 0x10*(i1))
-#define NV20_3D_TEX_GEN_COEFF__ESIZE 0x00000010
-#define NV20_3D_TEX_GEN_COEFF__LEN 0x00000004
-
-#define NV20_3D_TEX_GEN_COEFF_A(i0, i1) (0x00000840 + 0x40*(i0) + 0x10*(i1))
-
-#define NV20_3D_TEX_GEN_COEFF_B(i0, i1) (0x00000844 + 0x40*(i0) + 0x10*(i1))
-
-#define NV20_3D_TEX_GEN_COEFF_C(i0, i1) (0x00000848 + 0x40*(i0) + 0x10*(i1))
-
-#define NV20_3D_TEX_GEN_COEFF_D(i0, i1) (0x0000084c + 0x40*(i0) + 0x10*(i1))
-
-#define NV20_3D_TEX_MATRIX_ENABLE(i0) (0x00000420 + 0x4*(i0))
-#define NV20_3D_TEX_MATRIX_ENABLE__ESIZE 0x00000004
-#define NV20_3D_TEX_MATRIX_ENABLE__LEN 0x00000004
-
-
-#define NV20_3D_TEX_MATRIX(i0, i1) (0x000006c0 + 0x40*(i0) + 0x4*(i1))
-#define NV20_3D_TEX_MATRIX__ESIZE 0x00000004
-#define NV20_3D_TEX_MATRIX__LEN 0x00000010
-
-#define NV20_3D_TEX_SHADER_CULL_MODE 0x000017f8
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_S__MASK 0x00000001
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_S__SHIFT 0
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_S_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_S_LESS 0x00000001
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_T__MASK 0x00000002
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_T__SHIFT 1
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_T_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_T_LESS 0x00000002
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_R__MASK 0x00000004
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_R__SHIFT 2
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_R_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_R_LESS 0x00000004
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_Q__MASK 0x00000008
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_Q__SHIFT 3
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_Q_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX0_Q_LESS 0x00000008
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_S__MASK 0x00000010
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_S__SHIFT 4
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_S_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_S_LESS 0x00000010
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_T__MASK 0x00000020
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_T__SHIFT 5
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_T_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_T_LESS 0x00000020
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_R__MASK 0x00000040
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_R__SHIFT 6
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_R_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_R_LESS 0x00000040
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_Q__MASK 0x00000080
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_Q__SHIFT 7
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_Q_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX1_Q_LESS 0x00000080
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_S__MASK 0x00000100
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_S__SHIFT 8
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_S_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_S_LESS 0x00000100
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_T__MASK 0x00000200
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_T__SHIFT 9
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_T_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_T_LESS 0x00000200
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_R__MASK 0x00000400
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_R__SHIFT 10
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_R_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_R_LESS 0x00000400
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_Q__MASK 0x00000800
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_Q__SHIFT 11
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_Q_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX2_Q_LESS 0x00000800
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_S__MASK 0x00001000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_S__SHIFT 12
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_S_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_S_LESS 0x00001000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_T__MASK 0x00002000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_T__SHIFT 13
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_T_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_T_LESS 0x00002000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_R__MASK 0x00004000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_R__SHIFT 14
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_R_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_R_LESS 0x00004000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_Q__MASK 0x00008000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_Q__SHIFT 15
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_Q_GEQUAL 0x00000000
-#define NV20_3D_TEX_SHADER_CULL_MODE_TX3_Q_LESS 0x00008000
-
-#define NV20_3D_TEX_SHADER_CONST_EYE 0x0000181c
-
-
-#define NV20_3D_TEX_SHADER_CONST_EYE_X 0x0000181c
-
-#define NV20_3D_TEX_SHADER_CONST_EYE_Y 0x00001820
-
-#define NV20_3D_TEX_SHADER_CONST_EYE_Z 0x00001824
-
-
-#define NV20_3D_TEX_SHADER_OFFSET_MATRIX(i0, i1) (0x00001b28 + 0x40*(i0) + 0x4*(i1))
-#define NV20_3D_TEX_SHADER_OFFSET_MATRIX__ESIZE 0x00000004
-#define NV20_3D_TEX_SHADER_OFFSET_MATRIX__LEN 0x00000004
-
-#define NV20_3D_TEX_RCOMP 0x00001e6c
-#define NV20_3D_TEX_RCOMP_NEVER 0x00000000
-#define NV20_3D_TEX_RCOMP_GREATER 0x00000001
-#define NV20_3D_TEX_RCOMP_EQUAL 0x00000002
-#define NV20_3D_TEX_RCOMP_GEQUAL 0x00000003
-#define NV20_3D_TEX_RCOMP_LESS 0x00000004
-#define NV20_3D_TEX_RCOMP_NOTEQUAL 0x00000005
-#define NV20_3D_TEX_RCOMP_LEQUAL 0x00000006
-#define NV20_3D_TEX_RCOMP_ALWAYS 0x00000007
-
-#define NV20_3D_TEX_SHADER_OP 0x00001e70
-#define NV20_3D_TEX_SHADER_OP_TX0__MASK 0x0000001f
-#define NV20_3D_TEX_SHADER_OP_TX0__SHIFT 0
-#define NV20_3D_TEX_SHADER_OP_TX0_NONE 0x00000000
-#define NV20_3D_TEX_SHADER_OP_TX0_TEXTURE_2D 0x00000001
-#define NV20_3D_TEX_SHADER_OP_TX0_PASS_THROUGH 0x00000004
-#define NV20_3D_TEX_SHADER_OP_TX0_CULL_FRAGMENT 0x00000005
-#define NV20_3D_TEX_SHADER_OP_TX0_OFFSET_TEXTURE_2D 0x00000006
-#define NV20_3D_TEX_SHADER_OP_TX0_DOT_PRODUCT_TEXTURE_2D 0x00000009
-#define NV20_3D_TEX_SHADER_OP_TX0_DOT_PRODUCT_DEPTH_REPLACE 0x0000000a
-#define NV20_3D_TEX_SHADER_OP_TX0_DEPENDANT_AR_TEXTURE_2D 0x0000000f
-#define NV20_3D_TEX_SHADER_OP_TX0_DEPENDANT_GB_TEXTURE_2D 0x00000010
-#define NV20_3D_TEX_SHADER_OP_TX0_DOT_PRODUCT 0x00000011
-#define NV20_3D_TEX_SHADER_OP_TX1__MASK 0x000003e0
-#define NV20_3D_TEX_SHADER_OP_TX1__SHIFT 5
-#define NV20_3D_TEX_SHADER_OP_TX1_NONE 0x00000000
-#define NV20_3D_TEX_SHADER_OP_TX1_TEXTURE_2D 0x00000020
-#define NV20_3D_TEX_SHADER_OP_TX1_PASS_THROUGH 0x00000080
-#define NV20_3D_TEX_SHADER_OP_TX1_CULL_FRAGMENT 0x000000a0
-#define NV20_3D_TEX_SHADER_OP_TX1_OFFSET_TEXTURE_2D 0x000000c0
-#define NV20_3D_TEX_SHADER_OP_TX1_DOT_PRODUCT_TEXTURE_2D 0x00000120
-#define NV20_3D_TEX_SHADER_OP_TX1_DOT_PRODUCT_DEPTH_REPLACE 0x00000140
-#define NV20_3D_TEX_SHADER_OP_TX1_DEPENDANT_AR_TEXTURE_2D 0x000001e0
-#define NV20_3D_TEX_SHADER_OP_TX1_DEPENDANT_GB_TEXTURE_2D 0x00000200
-#define NV20_3D_TEX_SHADER_OP_TX1_DOT_PRODUCT 0x00000220
-#define NV20_3D_TEX_SHADER_OP_TX2__MASK 0x00007c00
-#define NV20_3D_TEX_SHADER_OP_TX2__SHIFT 10
-#define NV20_3D_TEX_SHADER_OP_TX2_NONE 0x00000000
-#define NV20_3D_TEX_SHADER_OP_TX2_TEXTURE_2D 0x00000400
-#define NV20_3D_TEX_SHADER_OP_TX2_PASS_THROUGH 0x00001000
-#define NV20_3D_TEX_SHADER_OP_TX2_CULL_FRAGMENT 0x00001400
-#define NV20_3D_TEX_SHADER_OP_TX2_OFFSET_TEXTURE_2D 0x00001800
-#define NV20_3D_TEX_SHADER_OP_TX2_DOT_PRODUCT_TEXTURE_2D 0x00002400
-#define NV20_3D_TEX_SHADER_OP_TX2_DOT_PRODUCT_DEPTH_REPLACE 0x00002800
-#define NV20_3D_TEX_SHADER_OP_TX2_DEPENDANT_AR_TEXTURE_2D 0x00003c00
-#define NV20_3D_TEX_SHADER_OP_TX2_DEPENDANT_GB_TEXTURE_2D 0x00004000
-#define NV20_3D_TEX_SHADER_OP_TX2_DOT_PRODUCT 0x00004400
-#define NV20_3D_TEX_SHADER_OP_TX3__MASK 0x000f8000
-#define NV20_3D_TEX_SHADER_OP_TX3__SHIFT 15
-#define NV20_3D_TEX_SHADER_OP_TX3_NONE 0x00000000
-#define NV20_3D_TEX_SHADER_OP_TX3_TEXTURE_2D 0x00008000
-#define NV20_3D_TEX_SHADER_OP_TX3_PASS_THROUGH 0x00020000
-#define NV20_3D_TEX_SHADER_OP_TX3_CULL_FRAGMENT 0x00028000
-#define NV20_3D_TEX_SHADER_OP_TX3_OFFSET_TEXTURE_2D 0x00030000
-#define NV20_3D_TEX_SHADER_OP_TX3_DOT_PRODUCT_TEXTURE_2D 0x00048000
-#define NV20_3D_TEX_SHADER_OP_TX3_DOT_PRODUCT_DEPTH_REPLACE 0x00050000
-#define NV20_3D_TEX_SHADER_OP_TX3_DEPENDANT_AR_TEXTURE_2D 0x00078000
-#define NV20_3D_TEX_SHADER_OP_TX3_DEPENDANT_GB_TEXTURE_2D 0x00080000
-#define NV20_3D_TEX_SHADER_OP_TX3_DOT_PRODUCT 0x00088000
-
-#define NV20_3D_TEX_SHADER_DOTMAPPING 0x00001e74
-#define NV20_3D_TEX_SHADER_DOTMAPPING_TX0__MASK 0x0000000f
-#define NV20_3D_TEX_SHADER_DOTMAPPING_TX0__SHIFT 0
-#define NV20_3D_TEX_SHADER_DOTMAPPING_TX1__MASK 0x000000f0
-#define NV20_3D_TEX_SHADER_DOTMAPPING_TX1__SHIFT 4
-#define NV20_3D_TEX_SHADER_DOTMAPPING_TX2__MASK 0x00000f00
-#define NV20_3D_TEX_SHADER_DOTMAPPING_TX2__SHIFT 8
-#define NV20_3D_TEX_SHADER_DOTMAPPING_TX3__MASK 0x0000f000
-#define NV20_3D_TEX_SHADER_DOTMAPPING_TX3__SHIFT 12
-
-#define NV20_3D_TEX_SHADER_PREVIOUS 0x00001e78
-#define NV20_3D_TEX_SHADER_PREVIOUS_TX0__MASK 0x00000f00
-#define NV20_3D_TEX_SHADER_PREVIOUS_TX0__SHIFT 8
-#define NV20_3D_TEX_SHADER_PREVIOUS_TX1__MASK 0x0000f000
-#define NV20_3D_TEX_SHADER_PREVIOUS_TX1__SHIFT 12
-#define NV20_3D_TEX_SHADER_PREVIOUS_TX2__MASK 0x00030000
-#define NV20_3D_TEX_SHADER_PREVIOUS_TX2__SHIFT 16
-#define NV20_3D_TEX_SHADER_PREVIOUS_TX3__MASK 0x00300000
-#define NV20_3D_TEX_SHADER_PREVIOUS_TX3__SHIFT 20
-
-#define NV20_3D_TEX(i0) (0x00000000 + 0x40*(i0))
-#define NV20_3D_TEX__ESIZE 0x00000040
-#define NV20_3D_TEX__LEN 0x00000004
-
-#define NV20_3D_TEX_OFFSET(i0) (0x00001b00 + 0x40*(i0))
-
-#define NV20_3D_TEX_FORMAT(i0) (0x00001b04 + 0x40*(i0))
-#define NV20_3D_TEX_FORMAT_DMA0 0x00000001
-#define NV20_3D_TEX_FORMAT_DMA1 0x00000002
-#define NV20_3D_TEX_FORMAT_CUBIC 0x00000004
-#define NV20_3D_TEX_FORMAT_NO_BORDER 0x00000008
-#define NV20_3D_TEX_FORMAT_DIMS__MASK 0x000000f0
-#define NV20_3D_TEX_FORMAT_DIMS__SHIFT 4
-#define NV20_3D_TEX_FORMAT_DIMS_1D 0x00000010
-#define NV20_3D_TEX_FORMAT_DIMS_2D 0x00000020
-#define NV20_3D_TEX_FORMAT_DIMS_3D 0x00000030
-#define NV20_3D_TEX_FORMAT_FORMAT__MASK 0x0000ff00
-#define NV20_3D_TEX_FORMAT_FORMAT__SHIFT 8
-#define NV20_3D_TEX_FORMAT_FORMAT_L8 0x00000000
-#define NV20_3D_TEX_FORMAT_FORMAT_I8 0x00000100
-#define NV20_3D_TEX_FORMAT_FORMAT_A1R5G5B5 0x00000200
-#define NV20_3D_TEX_FORMAT_FORMAT_A4R4G4B4 0x00000400
-#define NV20_3D_TEX_FORMAT_FORMAT_R5G6B5 0x00000500
-#define NV20_3D_TEX_FORMAT_FORMAT_A8R8G8B8 0x00000600
-#define NV20_3D_TEX_FORMAT_FORMAT_X8R8G8B8 0x00000700
-#define NV20_3D_TEX_FORMAT_FORMAT_INDEX8 0x00000b00
-#define NV20_3D_TEX_FORMAT_FORMAT_DXT1 0x00000c00
-#define NV20_3D_TEX_FORMAT_FORMAT_DXT3 0x00000e00
-#define NV20_3D_TEX_FORMAT_FORMAT_DXT5 0x00000f00
-#define NV20_3D_TEX_FORMAT_FORMAT_A1R5G5B5_RECT 0x00001000
-#define NV20_3D_TEX_FORMAT_FORMAT_R5G6B5_RECT 0x00001100
-#define NV20_3D_TEX_FORMAT_FORMAT_A8R8G8B8_RECT 0x00001200
-#define NV20_3D_TEX_FORMAT_FORMAT_L8_RECT 0x00001300
-#define NV20_3D_TEX_FORMAT_FORMAT_DSDT8_RECT 0x00001700
-#define NV20_3D_TEX_FORMAT_FORMAT_A8L8 0x00001a00
-#define NV20_3D_TEX_FORMAT_FORMAT_I8_RECT 0x00001b00
-#define NV20_3D_TEX_FORMAT_FORMAT_A4R4G4B4_RECT 0x00001d00
-#define NV20_3D_TEX_FORMAT_FORMAT_R8G8B8_RECT 0x00001e00
-#define NV20_3D_TEX_FORMAT_FORMAT_A8L8_RECT 0x00002000
-#define NV20_3D_TEX_FORMAT_FORMAT_Z24 0x00002a00
-#define NV20_3D_TEX_FORMAT_FORMAT_Z24_RECT 0x00002b00
-#define NV20_3D_TEX_FORMAT_FORMAT_Z16 0x00002c00
-#define NV20_3D_TEX_FORMAT_FORMAT_Z16_RECT 0x00002d00
-#define NV20_3D_TEX_FORMAT_FORMAT_DSDT8 0x00002800
-#define NV20_3D_TEX_FORMAT_FORMAT_HILO16 0x00003300
-#define NV20_3D_TEX_FORMAT_FORMAT_HILO16_RECT 0x00003600
-#define NV20_3D_TEX_FORMAT_FORMAT_HILO8 0x00004400
-#define NV20_3D_TEX_FORMAT_FORMAT_SIGNED_HILO8 0x00004500
-#define NV20_3D_TEX_FORMAT_FORMAT_HILO8_RECT 0x00004600
-#define NV20_3D_TEX_FORMAT_FORMAT_SIGNED_HILO8_RECT 0x00004700
-#define NV20_3D_TEX_FORMAT_MIPMAP 0x00080000
-#define NV20_3D_TEX_FORMAT_BASE_SIZE_U__MASK 0x00f00000
-#define NV20_3D_TEX_FORMAT_BASE_SIZE_U__SHIFT 20
-#define NV20_3D_TEX_FORMAT_BASE_SIZE_V__MASK 0x0f000000
-#define NV20_3D_TEX_FORMAT_BASE_SIZE_V__SHIFT 24
-#define NV20_3D_TEX_FORMAT_BASE_SIZE_W__MASK 0xf0000000
-#define NV20_3D_TEX_FORMAT_BASE_SIZE_W__SHIFT 28
-
-#define NV20_3D_TEX_WRAP(i0) (0x00001b08 + 0x40*(i0))
-#define NV20_3D_TEX_WRAP_S__MASK 0x000000ff
-#define NV20_3D_TEX_WRAP_S__SHIFT 0
-#define NV20_3D_TEX_WRAP_S_REPEAT 0x00000001
-#define NV20_3D_TEX_WRAP_S_MIRRORED_REPEAT 0x00000002
-#define NV20_3D_TEX_WRAP_S_CLAMP_TO_EDGE 0x00000003
-#define NV20_3D_TEX_WRAP_S_CLAMP_TO_BORDER 0x00000004
-#define NV20_3D_TEX_WRAP_S_CLAMP 0x00000005
-#define NV20_3D_TEX_WRAP_T__MASK 0x00000f00
-#define NV20_3D_TEX_WRAP_T__SHIFT 8
-#define NV20_3D_TEX_WRAP_T_REPEAT 0x00000100
-#define NV20_3D_TEX_WRAP_T_MIRRORED_REPEAT 0x00000200
-#define NV20_3D_TEX_WRAP_T_CLAMP_TO_EDGE 0x00000300
-#define NV20_3D_TEX_WRAP_T_CLAMP_TO_BORDER 0x00000400
-#define NV20_3D_TEX_WRAP_T_CLAMP 0x00000500
-#define NV20_3D_TEX_WRAP_R__MASK 0x000f0000
-#define NV20_3D_TEX_WRAP_R__SHIFT 16
-#define NV20_3D_TEX_WRAP_R_REPEAT 0x00010000
-#define NV20_3D_TEX_WRAP_R_MIRRORED_REPEAT 0x00020000
-#define NV20_3D_TEX_WRAP_R_CLAMP_TO_EDGE 0x00030000
-#define NV20_3D_TEX_WRAP_R_CLAMP_TO_BORDER 0x00040000
-#define NV20_3D_TEX_WRAP_R_CLAMP 0x00050000
-
-#define NV20_3D_TEX_ENABLE(i0) (0x00001b0c + 0x40*(i0))
-#define NV20_3D_TEX_ENABLE_ANISO__MASK 0x00000030
-#define NV20_3D_TEX_ENABLE_ANISO__SHIFT 4
-#define NV20_3D_TEX_ENABLE_ANISO_NONE 0x00000000
-#define NV20_3D_TEX_ENABLE_ANISO_2X 0x00000010
-#define NV20_3D_TEX_ENABLE_ANISO_4X 0x00000020
-#define NV20_3D_TEX_ENABLE_ANISO_8X 0x00000030
-#define NV20_3D_TEX_ENABLE_MIPMAP_MAX_LOD__MASK 0x0003c000
-#define NV20_3D_TEX_ENABLE_MIPMAP_MAX_LOD__SHIFT 14
-#define NV20_3D_TEX_ENABLE_MIPMAP_MIN_LOD__MASK 0x3c000000
-#define NV20_3D_TEX_ENABLE_MIPMAP_MIN_LOD__SHIFT 26
-#define NV20_3D_TEX_ENABLE_ENABLE 0x40000000
-
-#define NV20_3D_TEX_NPOT_PITCH(i0) (0x00001b10 + 0x40*(i0))
-#define NV20_3D_TEX_NPOT_PITCH_PITCH__MASK 0xffff0000
-#define NV20_3D_TEX_NPOT_PITCH_PITCH__SHIFT 16
-
-#define NV20_3D_TEX_FILTER(i0) (0x00001b14 + 0x40*(i0))
-#define NV20_3D_TEX_FILTER_LOD_BIAS__MASK 0x00000f00
-#define NV20_3D_TEX_FILTER_LOD_BIAS__SHIFT 8
-#define NV20_3D_TEX_FILTER_MINIFY__MASK 0x000f0000
-#define NV20_3D_TEX_FILTER_MINIFY__SHIFT 16
-#define NV20_3D_TEX_FILTER_MINIFY_NEAREST 0x00010000
-#define NV20_3D_TEX_FILTER_MINIFY_LINEAR 0x00020000
-#define NV20_3D_TEX_FILTER_MINIFY_NEAREST_MIPMAP_NEAREST 0x00030000
-#define NV20_3D_TEX_FILTER_MINIFY_LINEAR_MIPMAP_NEAREST 0x00040000
-#define NV20_3D_TEX_FILTER_MINIFY_NEAREST_MIPMAP_LINEAR 0x00050000
-#define NV20_3D_TEX_FILTER_MINIFY_LINEAR_MIPMAP_LINEAR 0x00060000
-#define NV20_3D_TEX_FILTER_MAGNIFY__MASK 0x0f000000
-#define NV20_3D_TEX_FILTER_MAGNIFY__SHIFT 24
-#define NV20_3D_TEX_FILTER_MAGNIFY_NEAREST 0x01000000
-#define NV20_3D_TEX_FILTER_MAGNIFY_LINEAR 0x02000000
-
-#define NV20_3D_TEX_NPOT_SIZE(i0) (0x00001b1c + 0x40*(i0))
-#define NV20_3D_TEX_NPOT_SIZE_H__MASK 0x0000ffff
-#define NV20_3D_TEX_NPOT_SIZE_H__SHIFT 0
-#define NV20_3D_TEX_NPOT_SIZE_W__MASK 0xffff0000
-#define NV20_3D_TEX_NPOT_SIZE_W__SHIFT 16
-
-#define NV20_3D_TEX_PALETTE_OFFSET(i0) (0x00001b20 + 0x40*(i0))
-
-#define NV20_3D_TEX_BORDER_COLOR(i0) (0x00001b24 + 0x40*(i0))
-#define NV20_3D_TEX_BORDER_COLOR_B__MASK 0x000000ff
-#define NV20_3D_TEX_BORDER_COLOR_B__SHIFT 0
-#define NV20_3D_TEX_BORDER_COLOR_G__MASK 0x0000ff00
-#define NV20_3D_TEX_BORDER_COLOR_G__SHIFT 8
-#define NV20_3D_TEX_BORDER_COLOR_R__MASK 0x00ff0000
-#define NV20_3D_TEX_BORDER_COLOR_R__SHIFT 16
-#define NV20_3D_TEX_BORDER_COLOR_A__MASK 0xff000000
-#define NV20_3D_TEX_BORDER_COLOR_A__SHIFT 24
-
-
-
-#define NV20_3D_RC_IN_ALPHA(i0) (0x00000260 + 0x4*(i0))
-#define NV20_3D_RC_IN_ALPHA_D_INPUT__MASK 0x0000000f
-#define NV20_3D_RC_IN_ALPHA_D_INPUT__SHIFT 0
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR0 0x00000001
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_CONSTANT_COLOR1 0x00000002
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_FOG 0x00000003
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_PRIMARY_COLOR 0x00000004
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_SECONDARY_COLOR 0x00000005
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_TEXTURE0 0x00000008
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_TEXTURE1 0x00000009
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_TEXTURE2 0x0000000a
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_TEXTURE3 0x0000000b
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_SPARE0 0x0000000c
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_SPARE1 0x0000000d
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e
-#define NV20_3D_RC_IN_ALPHA_D_INPUT_E_TIMES_F 0x0000000f
-#define NV20_3D_RC_IN_ALPHA_D_COMPONENT_USAGE__MASK 0x00000010
-#define NV20_3D_RC_IN_ALPHA_D_COMPONENT_USAGE__SHIFT 4
-#define NV20_3D_RC_IN_ALPHA_D_COMPONENT_USAGE_BLUE 0x00000000
-#define NV20_3D_RC_IN_ALPHA_D_COMPONENT_USAGE_ALPHA 0x00000010
-#define NV20_3D_RC_IN_ALPHA_D_MAPPING__MASK 0x000000e0
-#define NV20_3D_RC_IN_ALPHA_D_MAPPING__SHIFT 5
-#define NV20_3D_RC_IN_ALPHA_D_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_IN_ALPHA_D_MAPPING_UNSIGNED_INVERT 0x00000020
-#define NV20_3D_RC_IN_ALPHA_D_MAPPING_EXPAND_NORMAL 0x00000040
-#define NV20_3D_RC_IN_ALPHA_D_MAPPING_EXPAND_NEGATE 0x00000060
-#define NV20_3D_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NORMAL 0x00000080
-#define NV20_3D_RC_IN_ALPHA_D_MAPPING_HALF_BIAS_NEGATE 0x000000a0
-#define NV20_3D_RC_IN_ALPHA_D_MAPPING_SIGNED_IDENTITY 0x000000c0
-#define NV20_3D_RC_IN_ALPHA_D_MAPPING_SIGNED_NEGATE 0x000000e0
-#define NV20_3D_RC_IN_ALPHA_C_INPUT__MASK 0x00000f00
-#define NV20_3D_RC_IN_ALPHA_C_INPUT__SHIFT 8
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR0 0x00000100
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_CONSTANT_COLOR1 0x00000200
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_FOG 0x00000300
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_PRIMARY_COLOR 0x00000400
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_SECONDARY_COLOR 0x00000500
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_TEXTURE0 0x00000800
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_TEXTURE1 0x00000900
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_TEXTURE2 0x00000a00
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_TEXTURE3 0x00000b00
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_SPARE0 0x00000c00
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_SPARE1 0x00000d00
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00
-#define NV20_3D_RC_IN_ALPHA_C_INPUT_E_TIMES_F 0x00000f00
-#define NV20_3D_RC_IN_ALPHA_C_COMPONENT_USAGE__MASK 0x00001000
-#define NV20_3D_RC_IN_ALPHA_C_COMPONENT_USAGE__SHIFT 12
-#define NV20_3D_RC_IN_ALPHA_C_COMPONENT_USAGE_BLUE 0x00000000
-#define NV20_3D_RC_IN_ALPHA_C_COMPONENT_USAGE_ALPHA 0x00001000
-#define NV20_3D_RC_IN_ALPHA_C_MAPPING__MASK 0x0000e000
-#define NV20_3D_RC_IN_ALPHA_C_MAPPING__SHIFT 13
-#define NV20_3D_RC_IN_ALPHA_C_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_IN_ALPHA_C_MAPPING_UNSIGNED_INVERT 0x00002000
-#define NV20_3D_RC_IN_ALPHA_C_MAPPING_EXPAND_NORMAL 0x00004000
-#define NV20_3D_RC_IN_ALPHA_C_MAPPING_EXPAND_NEGATE 0x00006000
-#define NV20_3D_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NORMAL 0x00008000
-#define NV20_3D_RC_IN_ALPHA_C_MAPPING_HALF_BIAS_NEGATE 0x0000a000
-#define NV20_3D_RC_IN_ALPHA_C_MAPPING_SIGNED_IDENTITY 0x0000c000
-#define NV20_3D_RC_IN_ALPHA_C_MAPPING_SIGNED_NEGATE 0x0000e000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT__MASK 0x000f0000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT__SHIFT 16
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR0 0x00010000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_CONSTANT_COLOR1 0x00020000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_FOG 0x00030000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_PRIMARY_COLOR 0x00040000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_SECONDARY_COLOR 0x00050000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_TEXTURE0 0x00080000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_TEXTURE1 0x00090000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_TEXTURE2 0x000a0000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_TEXTURE3 0x000b0000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_SPARE0 0x000c0000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_SPARE1 0x000d0000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000
-#define NV20_3D_RC_IN_ALPHA_B_INPUT_E_TIMES_F 0x000f0000
-#define NV20_3D_RC_IN_ALPHA_B_COMPONENT_USAGE__MASK 0x00100000
-#define NV20_3D_RC_IN_ALPHA_B_COMPONENT_USAGE__SHIFT 20
-#define NV20_3D_RC_IN_ALPHA_B_COMPONENT_USAGE_BLUE 0x00000000
-#define NV20_3D_RC_IN_ALPHA_B_COMPONENT_USAGE_ALPHA 0x00100000
-#define NV20_3D_RC_IN_ALPHA_B_MAPPING__MASK 0x00e00000
-#define NV20_3D_RC_IN_ALPHA_B_MAPPING__SHIFT 21
-#define NV20_3D_RC_IN_ALPHA_B_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_IN_ALPHA_B_MAPPING_UNSIGNED_INVERT 0x00200000
-#define NV20_3D_RC_IN_ALPHA_B_MAPPING_EXPAND_NORMAL 0x00400000
-#define NV20_3D_RC_IN_ALPHA_B_MAPPING_EXPAND_NEGATE 0x00600000
-#define NV20_3D_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NORMAL 0x00800000
-#define NV20_3D_RC_IN_ALPHA_B_MAPPING_HALF_BIAS_NEGATE 0x00a00000
-#define NV20_3D_RC_IN_ALPHA_B_MAPPING_SIGNED_IDENTITY 0x00c00000
-#define NV20_3D_RC_IN_ALPHA_B_MAPPING_SIGNED_NEGATE 0x00e00000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT__MASK 0x0f000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT__SHIFT 24
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR0 0x01000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_CONSTANT_COLOR1 0x02000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_FOG 0x03000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_PRIMARY_COLOR 0x04000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_SECONDARY_COLOR 0x05000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_TEXTURE0 0x08000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_TEXTURE1 0x09000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_TEXTURE2 0x0a000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_TEXTURE3 0x0b000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_SPARE0 0x0c000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_SPARE1 0x0d000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000
-#define NV20_3D_RC_IN_ALPHA_A_INPUT_E_TIMES_F 0x0f000000
-#define NV20_3D_RC_IN_ALPHA_A_COMPONENT_USAGE__MASK 0x10000000
-#define NV20_3D_RC_IN_ALPHA_A_COMPONENT_USAGE__SHIFT 28
-#define NV20_3D_RC_IN_ALPHA_A_COMPONENT_USAGE_BLUE 0x00000000
-#define NV20_3D_RC_IN_ALPHA_A_COMPONENT_USAGE_ALPHA 0x10000000
-#define NV20_3D_RC_IN_ALPHA_A_MAPPING__MASK 0xe0000000
-#define NV20_3D_RC_IN_ALPHA_A_MAPPING__SHIFT 29
-#define NV20_3D_RC_IN_ALPHA_A_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_IN_ALPHA_A_MAPPING_UNSIGNED_INVERT 0x20000000
-#define NV20_3D_RC_IN_ALPHA_A_MAPPING_EXPAND_NORMAL 0x40000000
-#define NV20_3D_RC_IN_ALPHA_A_MAPPING_EXPAND_NEGATE 0x60000000
-#define NV20_3D_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NORMAL 0x80000000
-#define NV20_3D_RC_IN_ALPHA_A_MAPPING_HALF_BIAS_NEGATE 0xa0000000
-#define NV20_3D_RC_IN_ALPHA_A_MAPPING_SIGNED_IDENTITY 0xc0000000
-#define NV20_3D_RC_IN_ALPHA_A_MAPPING_SIGNED_NEGATE 0xe0000000
-
-#define NV20_3D_RC_IN_RGB(i0) (0x00000ac0 + 0x4*(i0))
-#define NV20_3D_RC_IN_RGB_D_INPUT__MASK 0x0000000f
-#define NV20_3D_RC_IN_RGB_D_INPUT__SHIFT 0
-#define NV20_3D_RC_IN_RGB_D_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_IN_RGB_D_INPUT_CONSTANT_COLOR0 0x00000001
-#define NV20_3D_RC_IN_RGB_D_INPUT_CONSTANT_COLOR1 0x00000002
-#define NV20_3D_RC_IN_RGB_D_INPUT_FOG 0x00000003
-#define NV20_3D_RC_IN_RGB_D_INPUT_PRIMARY_COLOR 0x00000004
-#define NV20_3D_RC_IN_RGB_D_INPUT_SECONDARY_COLOR 0x00000005
-#define NV20_3D_RC_IN_RGB_D_INPUT_TEXTURE0 0x00000008
-#define NV20_3D_RC_IN_RGB_D_INPUT_TEXTURE1 0x00000009
-#define NV20_3D_RC_IN_RGB_D_INPUT_TEXTURE2 0x0000000a
-#define NV20_3D_RC_IN_RGB_D_INPUT_TEXTURE3 0x0000000b
-#define NV20_3D_RC_IN_RGB_D_INPUT_SPARE0 0x0000000c
-#define NV20_3D_RC_IN_RGB_D_INPUT_SPARE1 0x0000000d
-#define NV20_3D_RC_IN_RGB_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e
-#define NV20_3D_RC_IN_RGB_D_INPUT_E_TIMES_F 0x0000000f
-#define NV20_3D_RC_IN_RGB_D_COMPONENT_USAGE__MASK 0x00000010
-#define NV20_3D_RC_IN_RGB_D_COMPONENT_USAGE__SHIFT 4
-#define NV20_3D_RC_IN_RGB_D_COMPONENT_USAGE_RGB 0x00000000
-#define NV20_3D_RC_IN_RGB_D_COMPONENT_USAGE_ALPHA 0x00000010
-#define NV20_3D_RC_IN_RGB_D_MAPPING__MASK 0x000000e0
-#define NV20_3D_RC_IN_RGB_D_MAPPING__SHIFT 5
-#define NV20_3D_RC_IN_RGB_D_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_IN_RGB_D_MAPPING_UNSIGNED_INVERT 0x00000020
-#define NV20_3D_RC_IN_RGB_D_MAPPING_EXPAND_NORMAL 0x00000040
-#define NV20_3D_RC_IN_RGB_D_MAPPING_EXPAND_NEGATE 0x00000060
-#define NV20_3D_RC_IN_RGB_D_MAPPING_HALF_BIAS_NORMAL 0x00000080
-#define NV20_3D_RC_IN_RGB_D_MAPPING_HALF_BIAS_NEGATE 0x000000a0
-#define NV20_3D_RC_IN_RGB_D_MAPPING_SIGNED_IDENTITY 0x000000c0
-#define NV20_3D_RC_IN_RGB_D_MAPPING_SIGNED_NEGATE 0x000000e0
-#define NV20_3D_RC_IN_RGB_C_INPUT__MASK 0x00000f00
-#define NV20_3D_RC_IN_RGB_C_INPUT__SHIFT 8
-#define NV20_3D_RC_IN_RGB_C_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_IN_RGB_C_INPUT_CONSTANT_COLOR0 0x00000100
-#define NV20_3D_RC_IN_RGB_C_INPUT_CONSTANT_COLOR1 0x00000200
-#define NV20_3D_RC_IN_RGB_C_INPUT_FOG 0x00000300
-#define NV20_3D_RC_IN_RGB_C_INPUT_PRIMARY_COLOR 0x00000400
-#define NV20_3D_RC_IN_RGB_C_INPUT_SECONDARY_COLOR 0x00000500
-#define NV20_3D_RC_IN_RGB_C_INPUT_TEXTURE0 0x00000800
-#define NV20_3D_RC_IN_RGB_C_INPUT_TEXTURE1 0x00000900
-#define NV20_3D_RC_IN_RGB_C_INPUT_TEXTURE2 0x00000a00
-#define NV20_3D_RC_IN_RGB_C_INPUT_TEXTURE3 0x00000b00
-#define NV20_3D_RC_IN_RGB_C_INPUT_SPARE0 0x00000c00
-#define NV20_3D_RC_IN_RGB_C_INPUT_SPARE1 0x00000d00
-#define NV20_3D_RC_IN_RGB_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00
-#define NV20_3D_RC_IN_RGB_C_INPUT_E_TIMES_F 0x00000f00
-#define NV20_3D_RC_IN_RGB_C_COMPONENT_USAGE__MASK 0x00001000
-#define NV20_3D_RC_IN_RGB_C_COMPONENT_USAGE__SHIFT 12
-#define NV20_3D_RC_IN_RGB_C_COMPONENT_USAGE_RGB 0x00000000
-#define NV20_3D_RC_IN_RGB_C_COMPONENT_USAGE_ALPHA 0x00001000
-#define NV20_3D_RC_IN_RGB_C_MAPPING__MASK 0x0000e000
-#define NV20_3D_RC_IN_RGB_C_MAPPING__SHIFT 13
-#define NV20_3D_RC_IN_RGB_C_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_IN_RGB_C_MAPPING_UNSIGNED_INVERT 0x00002000
-#define NV20_3D_RC_IN_RGB_C_MAPPING_EXPAND_NORMAL 0x00004000
-#define NV20_3D_RC_IN_RGB_C_MAPPING_EXPAND_NEGATE 0x00006000
-#define NV20_3D_RC_IN_RGB_C_MAPPING_HALF_BIAS_NORMAL 0x00008000
-#define NV20_3D_RC_IN_RGB_C_MAPPING_HALF_BIAS_NEGATE 0x0000a000
-#define NV20_3D_RC_IN_RGB_C_MAPPING_SIGNED_IDENTITY 0x0000c000
-#define NV20_3D_RC_IN_RGB_C_MAPPING_SIGNED_NEGATE 0x0000e000
-#define NV20_3D_RC_IN_RGB_B_INPUT__MASK 0x000f0000
-#define NV20_3D_RC_IN_RGB_B_INPUT__SHIFT 16
-#define NV20_3D_RC_IN_RGB_B_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_IN_RGB_B_INPUT_CONSTANT_COLOR0 0x00010000
-#define NV20_3D_RC_IN_RGB_B_INPUT_CONSTANT_COLOR1 0x00020000
-#define NV20_3D_RC_IN_RGB_B_INPUT_FOG 0x00030000
-#define NV20_3D_RC_IN_RGB_B_INPUT_PRIMARY_COLOR 0x00040000
-#define NV20_3D_RC_IN_RGB_B_INPUT_SECONDARY_COLOR 0x00050000
-#define NV20_3D_RC_IN_RGB_B_INPUT_TEXTURE0 0x00080000
-#define NV20_3D_RC_IN_RGB_B_INPUT_TEXTURE1 0x00090000
-#define NV20_3D_RC_IN_RGB_B_INPUT_TEXTURE2 0x000a0000
-#define NV20_3D_RC_IN_RGB_B_INPUT_TEXTURE3 0x000b0000
-#define NV20_3D_RC_IN_RGB_B_INPUT_SPARE0 0x000c0000
-#define NV20_3D_RC_IN_RGB_B_INPUT_SPARE1 0x000d0000
-#define NV20_3D_RC_IN_RGB_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000
-#define NV20_3D_RC_IN_RGB_B_INPUT_E_TIMES_F 0x000f0000
-#define NV20_3D_RC_IN_RGB_B_COMPONENT_USAGE__MASK 0x00100000
-#define NV20_3D_RC_IN_RGB_B_COMPONENT_USAGE__SHIFT 20
-#define NV20_3D_RC_IN_RGB_B_COMPONENT_USAGE_RGB 0x00000000
-#define NV20_3D_RC_IN_RGB_B_COMPONENT_USAGE_ALPHA 0x00100000
-#define NV20_3D_RC_IN_RGB_B_MAPPING__MASK 0x00e00000
-#define NV20_3D_RC_IN_RGB_B_MAPPING__SHIFT 21
-#define NV20_3D_RC_IN_RGB_B_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_IN_RGB_B_MAPPING_UNSIGNED_INVERT 0x00200000
-#define NV20_3D_RC_IN_RGB_B_MAPPING_EXPAND_NORMAL 0x00400000
-#define NV20_3D_RC_IN_RGB_B_MAPPING_EXPAND_NEGATE 0x00600000
-#define NV20_3D_RC_IN_RGB_B_MAPPING_HALF_BIAS_NORMAL 0x00800000
-#define NV20_3D_RC_IN_RGB_B_MAPPING_HALF_BIAS_NEGATE 0x00a00000
-#define NV20_3D_RC_IN_RGB_B_MAPPING_SIGNED_IDENTITY 0x00c00000
-#define NV20_3D_RC_IN_RGB_B_MAPPING_SIGNED_NEGATE 0x00e00000
-#define NV20_3D_RC_IN_RGB_A_INPUT__MASK 0x0f000000
-#define NV20_3D_RC_IN_RGB_A_INPUT__SHIFT 24
-#define NV20_3D_RC_IN_RGB_A_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_IN_RGB_A_INPUT_CONSTANT_COLOR0 0x01000000
-#define NV20_3D_RC_IN_RGB_A_INPUT_CONSTANT_COLOR1 0x02000000
-#define NV20_3D_RC_IN_RGB_A_INPUT_FOG 0x03000000
-#define NV20_3D_RC_IN_RGB_A_INPUT_PRIMARY_COLOR 0x04000000
-#define NV20_3D_RC_IN_RGB_A_INPUT_SECONDARY_COLOR 0x05000000
-#define NV20_3D_RC_IN_RGB_A_INPUT_TEXTURE0 0x08000000
-#define NV20_3D_RC_IN_RGB_A_INPUT_TEXTURE1 0x09000000
-#define NV20_3D_RC_IN_RGB_A_INPUT_TEXTURE2 0x0a000000
-#define NV20_3D_RC_IN_RGB_A_INPUT_TEXTURE3 0x0b000000
-#define NV20_3D_RC_IN_RGB_A_INPUT_SPARE0 0x0c000000
-#define NV20_3D_RC_IN_RGB_A_INPUT_SPARE1 0x0d000000
-#define NV20_3D_RC_IN_RGB_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000
-#define NV20_3D_RC_IN_RGB_A_INPUT_E_TIMES_F 0x0f000000
-#define NV20_3D_RC_IN_RGB_A_COMPONENT_USAGE__MASK 0x10000000
-#define NV20_3D_RC_IN_RGB_A_COMPONENT_USAGE__SHIFT 28
-#define NV20_3D_RC_IN_RGB_A_COMPONENT_USAGE_RGB 0x00000000
-#define NV20_3D_RC_IN_RGB_A_COMPONENT_USAGE_ALPHA 0x10000000
-#define NV20_3D_RC_IN_RGB_A_MAPPING__MASK 0xe0000000
-#define NV20_3D_RC_IN_RGB_A_MAPPING__SHIFT 29
-#define NV20_3D_RC_IN_RGB_A_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_IN_RGB_A_MAPPING_UNSIGNED_INVERT 0x20000000
-#define NV20_3D_RC_IN_RGB_A_MAPPING_EXPAND_NORMAL 0x40000000
-#define NV20_3D_RC_IN_RGB_A_MAPPING_EXPAND_NEGATE 0x60000000
-#define NV20_3D_RC_IN_RGB_A_MAPPING_HALF_BIAS_NORMAL 0x80000000
-#define NV20_3D_RC_IN_RGB_A_MAPPING_HALF_BIAS_NEGATE 0xa0000000
-#define NV20_3D_RC_IN_RGB_A_MAPPING_SIGNED_IDENTITY 0xc0000000
-#define NV20_3D_RC_IN_RGB_A_MAPPING_SIGNED_NEGATE 0xe0000000
-
-#define NV20_3D_RC_CONSTANT_COLOR0(i0) (0x00000a60 + 0x4*(i0))
-#define NV20_3D_RC_CONSTANT_COLOR0_B__MASK 0x000000ff
-#define NV20_3D_RC_CONSTANT_COLOR0_B__SHIFT 0
-#define NV20_3D_RC_CONSTANT_COLOR0_G__MASK 0x0000ff00
-#define NV20_3D_RC_CONSTANT_COLOR0_G__SHIFT 8
-#define NV20_3D_RC_CONSTANT_COLOR0_R__MASK 0x00ff0000
-#define NV20_3D_RC_CONSTANT_COLOR0_R__SHIFT 16
-#define NV20_3D_RC_CONSTANT_COLOR0_A__MASK 0xff000000
-#define NV20_3D_RC_CONSTANT_COLOR0_A__SHIFT 24
-
-#define NV20_3D_RC_CONSTANT_COLOR1(i0) (0x00000a80 + 0x4*(i0))
-#define NV20_3D_RC_CONSTANT_COLOR1_B__MASK 0x000000ff
-#define NV20_3D_RC_CONSTANT_COLOR1_B__SHIFT 0
-#define NV20_3D_RC_CONSTANT_COLOR1_G__MASK 0x0000ff00
-#define NV20_3D_RC_CONSTANT_COLOR1_G__SHIFT 8
-#define NV20_3D_RC_CONSTANT_COLOR1_R__MASK 0x00ff0000
-#define NV20_3D_RC_CONSTANT_COLOR1_R__SHIFT 16
-#define NV20_3D_RC_CONSTANT_COLOR1_A__MASK 0xff000000
-#define NV20_3D_RC_CONSTANT_COLOR1_A__SHIFT 24
-
-#define NV20_3D_RC_OUT_ALPHA(i0) (0x00000aa0 + 0x4*(i0))
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT__MASK 0x0000000f
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT__SHIFT 0
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_ZERO 0x00000000
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR0 0x00000001
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_CONSTANT_COLOR1 0x00000002
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_FOG 0x00000003
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_PRIMARY_COLOR 0x00000004
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_SECONDARY_COLOR 0x00000005
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE0 0x00000008
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE1 0x00000009
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE2 0x0000000a
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_TEXTURE3 0x0000000b
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_SPARE0 0x0000000c
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_SPARE1 0x0000000d
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e
-#define NV20_3D_RC_OUT_ALPHA_CD_OUTPUT_E_TIMES_F 0x0000000f
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT__MASK 0x000000f0
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT__SHIFT 4
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_ZERO 0x00000000
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR0 0x00000010
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_CONSTANT_COLOR1 0x00000020
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_FOG 0x00000030
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_PRIMARY_COLOR 0x00000040
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_SECONDARY_COLOR 0x00000050
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE0 0x00000080
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE1 0x00000090
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE2 0x000000a0
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_TEXTURE3 0x000000b0
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_SPARE0 0x000000c0
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_SPARE1 0x000000d0
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000000e0
-#define NV20_3D_RC_OUT_ALPHA_AB_OUTPUT_E_TIMES_F 0x000000f0
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT__MASK 0x00000f00
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT__SHIFT 8
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_ZERO 0x00000000
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR0 0x00000100
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_CONSTANT_COLOR1 0x00000200
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_FOG 0x00000300
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_PRIMARY_COLOR 0x00000400
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_SECONDARY_COLOR 0x00000500
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE0 0x00000800
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE1 0x00000900
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE2 0x00000a00
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_TEXTURE3 0x00000b00
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0 0x00000c00
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_SPARE1 0x00000d00
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00
-#define NV20_3D_RC_OUT_ALPHA_SUM_OUTPUT_E_TIMES_F 0x00000f00
-#define NV20_3D_RC_OUT_ALPHA_CD_DOT_PRODUCT 0x00001000
-#define NV20_3D_RC_OUT_ALPHA_AB_DOT_PRODUCT 0x00002000
-#define NV20_3D_RC_OUT_ALPHA_MUX_SUM 0x00004000
-#define NV20_3D_RC_OUT_ALPHA_BIAS__MASK 0x00008000
-#define NV20_3D_RC_OUT_ALPHA_BIAS__SHIFT 15
-#define NV20_3D_RC_OUT_ALPHA_BIAS_NONE 0x00000000
-#define NV20_3D_RC_OUT_ALPHA_BIAS_BIAS_BY_NEGATIVE_ONE_HALF 0x00008000
-#define NV20_3D_RC_OUT_ALPHA_SCALE__MASK 0x00030000
-#define NV20_3D_RC_OUT_ALPHA_SCALE__SHIFT 16
-#define NV20_3D_RC_OUT_ALPHA_SCALE_NONE 0x00000000
-#define NV20_3D_RC_OUT_ALPHA_SCALE_SCALE_BY_TWO 0x00010000
-#define NV20_3D_RC_OUT_ALPHA_SCALE_SCALE_BY_FOUR 0x00020000
-#define NV20_3D_RC_OUT_ALPHA_SCALE_SCALE_BY_ONE_HALF 0x00030000
-
-#define NV20_3D_RC_OUT_RGB(i0) (0x00001e40 + 0x4*(i0))
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT__MASK 0x0000000f
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT__SHIFT 0
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_ZERO 0x00000000
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR0 0x00000001
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_CONSTANT_COLOR1 0x00000002
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_FOG 0x00000003
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_PRIMARY_COLOR 0x00000004
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_SECONDARY_COLOR 0x00000005
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE0 0x00000008
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE1 0x00000009
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE2 0x0000000a
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_TEXTURE3 0x0000000b
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_SPARE0 0x0000000c
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_SPARE1 0x0000000d
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e
-#define NV20_3D_RC_OUT_RGB_CD_OUTPUT_E_TIMES_F 0x0000000f
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT__MASK 0x000000f0
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT__SHIFT 4
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_ZERO 0x00000000
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR0 0x00000010
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_CONSTANT_COLOR1 0x00000020
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_FOG 0x00000030
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_PRIMARY_COLOR 0x00000040
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_SECONDARY_COLOR 0x00000050
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE0 0x00000080
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE1 0x00000090
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE2 0x000000a0
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_TEXTURE3 0x000000b0
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_SPARE0 0x000000c0
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_SPARE1 0x000000d0
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000000e0
-#define NV20_3D_RC_OUT_RGB_AB_OUTPUT_E_TIMES_F 0x000000f0
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT__MASK 0x00000f00
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT__SHIFT 8
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_ZERO 0x00000000
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR0 0x00000100
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_CONSTANT_COLOR1 0x00000200
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_FOG 0x00000300
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_PRIMARY_COLOR 0x00000400
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_SECONDARY_COLOR 0x00000500
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE0 0x00000800
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE1 0x00000900
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE2 0x00000a00
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_TEXTURE3 0x00000b00
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_SPARE0 0x00000c00
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_SPARE1 0x00000d00
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00
-#define NV20_3D_RC_OUT_RGB_SUM_OUTPUT_E_TIMES_F 0x00000f00
-#define NV20_3D_RC_OUT_RGB_CD_DOT_PRODUCT 0x00001000
-#define NV20_3D_RC_OUT_RGB_AB_DOT_PRODUCT 0x00002000
-#define NV20_3D_RC_OUT_RGB_MUX_SUM 0x00004000
-#define NV20_3D_RC_OUT_RGB_BIAS__MASK 0x00008000
-#define NV20_3D_RC_OUT_RGB_BIAS__SHIFT 15
-#define NV20_3D_RC_OUT_RGB_BIAS_NONE 0x00000000
-#define NV20_3D_RC_OUT_RGB_BIAS_BIAS_BY_NEGATIVE_ONE_HALF 0x00008000
-#define NV20_3D_RC_OUT_RGB_SCALE__MASK 0x00030000
-#define NV20_3D_RC_OUT_RGB_SCALE__SHIFT 16
-#define NV20_3D_RC_OUT_RGB_SCALE_NONE 0x00000000
-#define NV20_3D_RC_OUT_RGB_SCALE_SCALE_BY_TWO 0x00010000
-#define NV20_3D_RC_OUT_RGB_SCALE_SCALE_BY_FOUR 0x00020000
-#define NV20_3D_RC_OUT_RGB_SCALE_SCALE_BY_ONE_HALF 0x00030000
-
-#define NV20_3D_RC_FINAL0 0x00000288
-#define NV20_3D_RC_FINAL0_D_INPUT__MASK 0x0000000f
-#define NV20_3D_RC_FINAL0_D_INPUT__SHIFT 0
-#define NV20_3D_RC_FINAL0_D_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_FINAL0_D_INPUT_CONSTANT_COLOR0 0x00000001
-#define NV20_3D_RC_FINAL0_D_INPUT_CONSTANT_COLOR1 0x00000002
-#define NV20_3D_RC_FINAL0_D_INPUT_FOG 0x00000003
-#define NV20_3D_RC_FINAL0_D_INPUT_PRIMARY_COLOR 0x00000004
-#define NV20_3D_RC_FINAL0_D_INPUT_SECONDARY_COLOR 0x00000005
-#define NV20_3D_RC_FINAL0_D_INPUT_TEXTURE0 0x00000008
-#define NV20_3D_RC_FINAL0_D_INPUT_TEXTURE1 0x00000009
-#define NV20_3D_RC_FINAL0_D_INPUT_TEXTURE2 0x0000000a
-#define NV20_3D_RC_FINAL0_D_INPUT_TEXTURE3 0x0000000b
-#define NV20_3D_RC_FINAL0_D_INPUT_SPARE0 0x0000000c
-#define NV20_3D_RC_FINAL0_D_INPUT_SPARE1 0x0000000d
-#define NV20_3D_RC_FINAL0_D_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0000000e
-#define NV20_3D_RC_FINAL0_D_INPUT_E_TIMES_F 0x0000000f
-#define NV20_3D_RC_FINAL0_D_COMPONENT_USAGE__MASK 0x00000010
-#define NV20_3D_RC_FINAL0_D_COMPONENT_USAGE__SHIFT 4
-#define NV20_3D_RC_FINAL0_D_COMPONENT_USAGE_RGB 0x00000000
-#define NV20_3D_RC_FINAL0_D_COMPONENT_USAGE_ALPHA 0x00000010
-#define NV20_3D_RC_FINAL0_D_MAPPING__MASK 0x000000e0
-#define NV20_3D_RC_FINAL0_D_MAPPING__SHIFT 5
-#define NV20_3D_RC_FINAL0_D_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_FINAL0_D_MAPPING_UNSIGNED_INVERT 0x00000020
-#define NV20_3D_RC_FINAL0_D_MAPPING_EXPAND_NORMAL 0x00000040
-#define NV20_3D_RC_FINAL0_D_MAPPING_EXPAND_NEGATE 0x00000060
-#define NV20_3D_RC_FINAL0_D_MAPPING_HALF_BIAS_NORMAL 0x00000080
-#define NV20_3D_RC_FINAL0_D_MAPPING_HALF_BIAS_NEGATE 0x000000a0
-#define NV20_3D_RC_FINAL0_D_MAPPING_SIGNED_IDENTITY 0x000000c0
-#define NV20_3D_RC_FINAL0_D_MAPPING_SIGNED_NEGATE 0x000000e0
-#define NV20_3D_RC_FINAL0_C_INPUT__MASK 0x00000f00
-#define NV20_3D_RC_FINAL0_C_INPUT__SHIFT 8
-#define NV20_3D_RC_FINAL0_C_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_FINAL0_C_INPUT_CONSTANT_COLOR0 0x00000100
-#define NV20_3D_RC_FINAL0_C_INPUT_CONSTANT_COLOR1 0x00000200
-#define NV20_3D_RC_FINAL0_C_INPUT_FOG 0x00000300
-#define NV20_3D_RC_FINAL0_C_INPUT_PRIMARY_COLOR 0x00000400
-#define NV20_3D_RC_FINAL0_C_INPUT_SECONDARY_COLOR 0x00000500
-#define NV20_3D_RC_FINAL0_C_INPUT_TEXTURE0 0x00000800
-#define NV20_3D_RC_FINAL0_C_INPUT_TEXTURE1 0x00000900
-#define NV20_3D_RC_FINAL0_C_INPUT_TEXTURE2 0x00000a00
-#define NV20_3D_RC_FINAL0_C_INPUT_TEXTURE3 0x00000b00
-#define NV20_3D_RC_FINAL0_C_INPUT_SPARE0 0x00000c00
-#define NV20_3D_RC_FINAL0_C_INPUT_SPARE1 0x00000d00
-#define NV20_3D_RC_FINAL0_C_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00
-#define NV20_3D_RC_FINAL0_C_INPUT_E_TIMES_F 0x00000f00
-#define NV20_3D_RC_FINAL0_C_COMPONENT_USAGE__MASK 0x00001000
-#define NV20_3D_RC_FINAL0_C_COMPONENT_USAGE__SHIFT 12
-#define NV20_3D_RC_FINAL0_C_COMPONENT_USAGE_RGB 0x00000000
-#define NV20_3D_RC_FINAL0_C_COMPONENT_USAGE_ALPHA 0x00001000
-#define NV20_3D_RC_FINAL0_C_MAPPING__MASK 0x0000e000
-#define NV20_3D_RC_FINAL0_C_MAPPING__SHIFT 13
-#define NV20_3D_RC_FINAL0_C_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_FINAL0_C_MAPPING_UNSIGNED_INVERT 0x00002000
-#define NV20_3D_RC_FINAL0_C_MAPPING_EXPAND_NORMAL 0x00004000
-#define NV20_3D_RC_FINAL0_C_MAPPING_EXPAND_NEGATE 0x00006000
-#define NV20_3D_RC_FINAL0_C_MAPPING_HALF_BIAS_NORMAL 0x00008000
-#define NV20_3D_RC_FINAL0_C_MAPPING_HALF_BIAS_NEGATE 0x0000a000
-#define NV20_3D_RC_FINAL0_C_MAPPING_SIGNED_IDENTITY 0x0000c000
-#define NV20_3D_RC_FINAL0_C_MAPPING_SIGNED_NEGATE 0x0000e000
-#define NV20_3D_RC_FINAL0_B_INPUT__MASK 0x000f0000
-#define NV20_3D_RC_FINAL0_B_INPUT__SHIFT 16
-#define NV20_3D_RC_FINAL0_B_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_FINAL0_B_INPUT_CONSTANT_COLOR0 0x00010000
-#define NV20_3D_RC_FINAL0_B_INPUT_CONSTANT_COLOR1 0x00020000
-#define NV20_3D_RC_FINAL0_B_INPUT_FOG 0x00030000
-#define NV20_3D_RC_FINAL0_B_INPUT_PRIMARY_COLOR 0x00040000
-#define NV20_3D_RC_FINAL0_B_INPUT_SECONDARY_COLOR 0x00050000
-#define NV20_3D_RC_FINAL0_B_INPUT_TEXTURE0 0x00080000
-#define NV20_3D_RC_FINAL0_B_INPUT_TEXTURE1 0x00090000
-#define NV20_3D_RC_FINAL0_B_INPUT_TEXTURE2 0x000a0000
-#define NV20_3D_RC_FINAL0_B_INPUT_TEXTURE3 0x000b0000
-#define NV20_3D_RC_FINAL0_B_INPUT_SPARE0 0x000c0000
-#define NV20_3D_RC_FINAL0_B_INPUT_SPARE1 0x000d0000
-#define NV20_3D_RC_FINAL0_B_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000
-#define NV20_3D_RC_FINAL0_B_INPUT_E_TIMES_F 0x000f0000
-#define NV20_3D_RC_FINAL0_B_COMPONENT_USAGE__MASK 0x00100000
-#define NV20_3D_RC_FINAL0_B_COMPONENT_USAGE__SHIFT 20
-#define NV20_3D_RC_FINAL0_B_COMPONENT_USAGE_RGB 0x00000000
-#define NV20_3D_RC_FINAL0_B_COMPONENT_USAGE_ALPHA 0x00100000
-#define NV20_3D_RC_FINAL0_B_MAPPING__MASK 0x00e00000
-#define NV20_3D_RC_FINAL0_B_MAPPING__SHIFT 21
-#define NV20_3D_RC_FINAL0_B_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_FINAL0_B_MAPPING_UNSIGNED_INVERT 0x00200000
-#define NV20_3D_RC_FINAL0_B_MAPPING_EXPAND_NORMAL 0x00400000
-#define NV20_3D_RC_FINAL0_B_MAPPING_EXPAND_NEGATE 0x00600000
-#define NV20_3D_RC_FINAL0_B_MAPPING_HALF_BIAS_NORMAL 0x00800000
-#define NV20_3D_RC_FINAL0_B_MAPPING_HALF_BIAS_NEGATE 0x00a00000
-#define NV20_3D_RC_FINAL0_B_MAPPING_SIGNED_IDENTITY 0x00c00000
-#define NV20_3D_RC_FINAL0_B_MAPPING_SIGNED_NEGATE 0x00e00000
-#define NV20_3D_RC_FINAL0_A_INPUT__MASK 0x0f000000
-#define NV20_3D_RC_FINAL0_A_INPUT__SHIFT 24
-#define NV20_3D_RC_FINAL0_A_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_FINAL0_A_INPUT_CONSTANT_COLOR0 0x01000000
-#define NV20_3D_RC_FINAL0_A_INPUT_CONSTANT_COLOR1 0x02000000
-#define NV20_3D_RC_FINAL0_A_INPUT_FOG 0x03000000
-#define NV20_3D_RC_FINAL0_A_INPUT_PRIMARY_COLOR 0x04000000
-#define NV20_3D_RC_FINAL0_A_INPUT_SECONDARY_COLOR 0x05000000
-#define NV20_3D_RC_FINAL0_A_INPUT_TEXTURE0 0x08000000
-#define NV20_3D_RC_FINAL0_A_INPUT_TEXTURE1 0x09000000
-#define NV20_3D_RC_FINAL0_A_INPUT_TEXTURE2 0x0a000000
-#define NV20_3D_RC_FINAL0_A_INPUT_TEXTURE3 0x0b000000
-#define NV20_3D_RC_FINAL0_A_INPUT_SPARE0 0x0c000000
-#define NV20_3D_RC_FINAL0_A_INPUT_SPARE1 0x0d000000
-#define NV20_3D_RC_FINAL0_A_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000
-#define NV20_3D_RC_FINAL0_A_INPUT_E_TIMES_F 0x0f000000
-#define NV20_3D_RC_FINAL0_A_COMPONENT_USAGE__MASK 0x10000000
-#define NV20_3D_RC_FINAL0_A_COMPONENT_USAGE__SHIFT 28
-#define NV20_3D_RC_FINAL0_A_COMPONENT_USAGE_RGB 0x00000000
-#define NV20_3D_RC_FINAL0_A_COMPONENT_USAGE_ALPHA 0x10000000
-#define NV20_3D_RC_FINAL0_A_MAPPING__MASK 0xe0000000
-#define NV20_3D_RC_FINAL0_A_MAPPING__SHIFT 29
-#define NV20_3D_RC_FINAL0_A_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_FINAL0_A_MAPPING_UNSIGNED_INVERT 0x20000000
-#define NV20_3D_RC_FINAL0_A_MAPPING_EXPAND_NORMAL 0x40000000
-#define NV20_3D_RC_FINAL0_A_MAPPING_EXPAND_NEGATE 0x60000000
-#define NV20_3D_RC_FINAL0_A_MAPPING_HALF_BIAS_NORMAL 0x80000000
-#define NV20_3D_RC_FINAL0_A_MAPPING_HALF_BIAS_NEGATE 0xa0000000
-#define NV20_3D_RC_FINAL0_A_MAPPING_SIGNED_IDENTITY 0xc0000000
-#define NV20_3D_RC_FINAL0_A_MAPPING_SIGNED_NEGATE 0xe0000000
-
-#define NV20_3D_RC_FINAL1 0x0000028c
-#define NV20_3D_RC_FINAL1_COLOR_SUM_CLAMP 0x00000080
-#define NV20_3D_RC_FINAL1_G_INPUT__MASK 0x00000f00
-#define NV20_3D_RC_FINAL1_G_INPUT__SHIFT 8
-#define NV20_3D_RC_FINAL1_G_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_FINAL1_G_INPUT_CONSTANT_COLOR0 0x00000100
-#define NV20_3D_RC_FINAL1_G_INPUT_CONSTANT_COLOR1 0x00000200
-#define NV20_3D_RC_FINAL1_G_INPUT_FOG 0x00000300
-#define NV20_3D_RC_FINAL1_G_INPUT_PRIMARY_COLOR 0x00000400
-#define NV20_3D_RC_FINAL1_G_INPUT_SECONDARY_COLOR 0x00000500
-#define NV20_3D_RC_FINAL1_G_INPUT_TEXTURE0 0x00000800
-#define NV20_3D_RC_FINAL1_G_INPUT_TEXTURE1 0x00000900
-#define NV20_3D_RC_FINAL1_G_INPUT_TEXTURE2 0x00000a00
-#define NV20_3D_RC_FINAL1_G_INPUT_TEXTURE3 0x00000b00
-#define NV20_3D_RC_FINAL1_G_INPUT_SPARE0 0x00000c00
-#define NV20_3D_RC_FINAL1_G_INPUT_SPARE1 0x00000d00
-#define NV20_3D_RC_FINAL1_G_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x00000e00
-#define NV20_3D_RC_FINAL1_G_INPUT_E_TIMES_F 0x00000f00
-#define NV20_3D_RC_FINAL1_G_COMPONENT_USAGE__MASK 0x00001000
-#define NV20_3D_RC_FINAL1_G_COMPONENT_USAGE__SHIFT 12
-#define NV20_3D_RC_FINAL1_G_COMPONENT_USAGE_RGB 0x00000000
-#define NV20_3D_RC_FINAL1_G_COMPONENT_USAGE_ALPHA 0x00001000
-#define NV20_3D_RC_FINAL1_G_MAPPING__MASK 0x0000e000
-#define NV20_3D_RC_FINAL1_G_MAPPING__SHIFT 13
-#define NV20_3D_RC_FINAL1_G_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_FINAL1_G_MAPPING_UNSIGNED_INVERT 0x00002000
-#define NV20_3D_RC_FINAL1_G_MAPPING_EXPAND_NORMAL 0x00004000
-#define NV20_3D_RC_FINAL1_G_MAPPING_EXPAND_NEGATE 0x00006000
-#define NV20_3D_RC_FINAL1_G_MAPPING_HALF_BIAS_NORMAL 0x00008000
-#define NV20_3D_RC_FINAL1_G_MAPPING_HALF_BIAS_NEGATE 0x0000a000
-#define NV20_3D_RC_FINAL1_G_MAPPING_SIGNED_IDENTITY 0x0000c000
-#define NV20_3D_RC_FINAL1_G_MAPPING_SIGNED_NEGATE 0x0000e000
-#define NV20_3D_RC_FINAL1_F_INPUT__MASK 0x000f0000
-#define NV20_3D_RC_FINAL1_F_INPUT__SHIFT 16
-#define NV20_3D_RC_FINAL1_F_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_FINAL1_F_INPUT_CONSTANT_COLOR0 0x00010000
-#define NV20_3D_RC_FINAL1_F_INPUT_CONSTANT_COLOR1 0x00020000
-#define NV20_3D_RC_FINAL1_F_INPUT_FOG 0x00030000
-#define NV20_3D_RC_FINAL1_F_INPUT_PRIMARY_COLOR 0x00040000
-#define NV20_3D_RC_FINAL1_F_INPUT_SECONDARY_COLOR 0x00050000
-#define NV20_3D_RC_FINAL1_F_INPUT_TEXTURE0 0x00080000
-#define NV20_3D_RC_FINAL1_F_INPUT_TEXTURE1 0x00090000
-#define NV20_3D_RC_FINAL1_F_INPUT_TEXTURE2 0x000a0000
-#define NV20_3D_RC_FINAL1_F_INPUT_TEXTURE3 0x000b0000
-#define NV20_3D_RC_FINAL1_F_INPUT_SPARE0 0x000c0000
-#define NV20_3D_RC_FINAL1_F_INPUT_SPARE1 0x000d0000
-#define NV20_3D_RC_FINAL1_F_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x000e0000
-#define NV20_3D_RC_FINAL1_F_INPUT_E_TIMES_F 0x000f0000
-#define NV20_3D_RC_FINAL1_F_COMPONENT_USAGE__MASK 0x00100000
-#define NV20_3D_RC_FINAL1_F_COMPONENT_USAGE__SHIFT 20
-#define NV20_3D_RC_FINAL1_F_COMPONENT_USAGE_RGB 0x00000000
-#define NV20_3D_RC_FINAL1_F_COMPONENT_USAGE_ALPHA 0x00100000
-#define NV20_3D_RC_FINAL1_F_MAPPING__MASK 0x00e00000
-#define NV20_3D_RC_FINAL1_F_MAPPING__SHIFT 21
-#define NV20_3D_RC_FINAL1_F_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_FINAL1_F_MAPPING_UNSIGNED_INVERT 0x00200000
-#define NV20_3D_RC_FINAL1_F_MAPPING_EXPAND_NORMAL 0x00400000
-#define NV20_3D_RC_FINAL1_F_MAPPING_EXPAND_NEGATE 0x00600000
-#define NV20_3D_RC_FINAL1_F_MAPPING_HALF_BIAS_NORMAL 0x00800000
-#define NV20_3D_RC_FINAL1_F_MAPPING_HALF_BIAS_NEGATE 0x00a00000
-#define NV20_3D_RC_FINAL1_F_MAPPING_SIGNED_IDENTITY 0x00c00000
-#define NV20_3D_RC_FINAL1_F_MAPPING_SIGNED_NEGATE 0x00e00000
-#define NV20_3D_RC_FINAL1_E_INPUT__MASK 0x0f000000
-#define NV20_3D_RC_FINAL1_E_INPUT__SHIFT 24
-#define NV20_3D_RC_FINAL1_E_INPUT_ZERO 0x00000000
-#define NV20_3D_RC_FINAL1_E_INPUT_CONSTANT_COLOR0 0x01000000
-#define NV20_3D_RC_FINAL1_E_INPUT_CONSTANT_COLOR1 0x02000000
-#define NV20_3D_RC_FINAL1_E_INPUT_FOG 0x03000000
-#define NV20_3D_RC_FINAL1_E_INPUT_PRIMARY_COLOR 0x04000000
-#define NV20_3D_RC_FINAL1_E_INPUT_SECONDARY_COLOR 0x05000000
-#define NV20_3D_RC_FINAL1_E_INPUT_TEXTURE0 0x08000000
-#define NV20_3D_RC_FINAL1_E_INPUT_TEXTURE1 0x09000000
-#define NV20_3D_RC_FINAL1_E_INPUT_TEXTURE2 0x0a000000
-#define NV20_3D_RC_FINAL1_E_INPUT_TEXTURE3 0x0b000000
-#define NV20_3D_RC_FINAL1_E_INPUT_SPARE0 0x0c000000
-#define NV20_3D_RC_FINAL1_E_INPUT_SPARE1 0x0d000000
-#define NV20_3D_RC_FINAL1_E_INPUT_SPARE0_PLUS_SECONDARY_COLOR 0x0e000000
-#define NV20_3D_RC_FINAL1_E_INPUT_E_TIMES_F 0x0f000000
-#define NV20_3D_RC_FINAL1_E_COMPONENT_USAGE__MASK 0x10000000
-#define NV20_3D_RC_FINAL1_E_COMPONENT_USAGE__SHIFT 28
-#define NV20_3D_RC_FINAL1_E_COMPONENT_USAGE_RGB 0x00000000
-#define NV20_3D_RC_FINAL1_E_COMPONENT_USAGE_ALPHA 0x10000000
-#define NV20_3D_RC_FINAL1_E_MAPPING__MASK 0xe0000000
-#define NV20_3D_RC_FINAL1_E_MAPPING__SHIFT 29
-#define NV20_3D_RC_FINAL1_E_MAPPING_UNSIGNED_IDENTITY 0x00000000
-#define NV20_3D_RC_FINAL1_E_MAPPING_UNSIGNED_INVERT 0x20000000
-#define NV20_3D_RC_FINAL1_E_MAPPING_EXPAND_NORMAL 0x40000000
-#define NV20_3D_RC_FINAL1_E_MAPPING_EXPAND_NEGATE 0x60000000
-#define NV20_3D_RC_FINAL1_E_MAPPING_HALF_BIAS_NORMAL 0x80000000
-#define NV20_3D_RC_FINAL1_E_MAPPING_HALF_BIAS_NEGATE 0xa0000000
-#define NV20_3D_RC_FINAL1_E_MAPPING_SIGNED_IDENTITY 0xc0000000
-#define NV20_3D_RC_FINAL1_E_MAPPING_SIGNED_NEGATE 0xe0000000
-
-#define NV20_3D_RC_COLOR0 0x00001e20
-#define NV20_3D_RC_COLOR0_B__MASK 0x000000ff
-#define NV20_3D_RC_COLOR0_B__SHIFT 0
-#define NV20_3D_RC_COLOR0_G__MASK 0x0000ff00
-#define NV20_3D_RC_COLOR0_G__SHIFT 8
-#define NV20_3D_RC_COLOR0_R__MASK 0x00ff0000
-#define NV20_3D_RC_COLOR0_R__SHIFT 16
-#define NV20_3D_RC_COLOR0_A__MASK 0xff000000
-#define NV20_3D_RC_COLOR0_A__SHIFT 24
-
-#define NV20_3D_RC_COLOR1 0x00001e24
-#define NV20_3D_RC_COLOR1_B__MASK 0x000000ff
-#define NV20_3D_RC_COLOR1_B__SHIFT 0
-#define NV20_3D_RC_COLOR1_G__MASK 0x0000ff00
-#define NV20_3D_RC_COLOR1_G__SHIFT 8
-#define NV20_3D_RC_COLOR1_R__MASK 0x00ff0000
-#define NV20_3D_RC_COLOR1_R__SHIFT 16
-#define NV20_3D_RC_COLOR1_A__MASK 0xff000000
-#define NV20_3D_RC_COLOR1_A__SHIFT 24
-
-#define NV20_3D_RC_ENABLE 0x00001e60
-#define NV20_3D_RC_ENABLE_NUM_COMBINERS__MASK 0x0000000f
-#define NV20_3D_RC_ENABLE_NUM_COMBINERS__SHIFT 0
-
-
-#define NV20_3D_POINT_SIZE 0x0000043c
-
-#define NV20_3D_POINT_PARAMETER(i0) (0x00000a30 + 0x4*(i0))
-#define NV20_3D_POINT_PARAMETER__ESIZE 0x00000004
-#define NV20_3D_POINT_PARAMETER__LEN 0x00000008
-
-#define NV20_3D_POLYGON_STIPPLE_ENABLE 0x0000147c
-
-#define NV20_3D_POLYGON_STIPPLE_PATTERN(i0) (0x00001480 + 0x4*(i0))
-#define NV20_3D_POLYGON_STIPPLE_PATTERN__ESIZE 0x00000004
-#define NV20_3D_POLYGON_STIPPLE_PATTERN__LEN 0x00000020
-
-#define NV20_3D_COLOR_LOGIC_OP_ENABLE 0x000017bc
-
-#define NV20_3D_COLOR_LOGIC_OP_OP 0x000017c0
-#define NV20_3D_COLOR_LOGIC_OP_OP_CLEAR 0x00001500
-#define NV20_3D_COLOR_LOGIC_OP_OP_AND 0x00001501
-#define NV20_3D_COLOR_LOGIC_OP_OP_AND_REVERSE 0x00001502
-#define NV20_3D_COLOR_LOGIC_OP_OP_COPY 0x00001503
-#define NV20_3D_COLOR_LOGIC_OP_OP_AND_INVERTED 0x00001504
-#define NV20_3D_COLOR_LOGIC_OP_OP_NOOP 0x00001505
-#define NV20_3D_COLOR_LOGIC_OP_OP_XOR 0x00001506
-#define NV20_3D_COLOR_LOGIC_OP_OP_OR 0x00001507
-#define NV20_3D_COLOR_LOGIC_OP_OP_NOR 0x00001508
-#define NV20_3D_COLOR_LOGIC_OP_OP_EQUIV 0x00001509
-#define NV20_3D_COLOR_LOGIC_OP_OP_INVERT 0x0000150a
-#define NV20_3D_COLOR_LOGIC_OP_OP_OR_REVERSE 0x0000150b
-#define NV20_3D_COLOR_LOGIC_OP_OP_COPY_INVERTED 0x0000150c
-#define NV20_3D_COLOR_LOGIC_OP_OP_OR_INVERTED 0x0000150d
-#define NV20_3D_COLOR_LOGIC_OP_OP_NAND 0x0000150e
-#define NV20_3D_COLOR_LOGIC_OP_OP_SET 0x0000150f
-
-#define NV20_3D_DEPTH_CLAMP 0x00001d78
-
-#define NV20_3D_MULTISAMPLE_CONTROL 0x00001d7c
-
-
-#define NV20_3D_CLEAR_DEPTH_VALUE 0x00001d8c
-
-#define NV20_3D_CLEAR_VALUE 0x00001d90
-
-#define NV20_3D_CLEAR_BUFFERS 0x00001d94
-#define NV20_3D_CLEAR_BUFFERS_COLOR_A 0x00000080
-#define NV20_3D_CLEAR_BUFFERS_COLOR_B 0x00000040
-#define NV20_3D_CLEAR_BUFFERS_COLOR_G 0x00000020
-#define NV20_3D_CLEAR_BUFFERS_COLOR_R 0x00000010
-#define NV20_3D_CLEAR_BUFFERS_STENCIL 0x00000002
-#define NV20_3D_CLEAR_BUFFERS_DEPTH 0x00000001
-
-
-#define NV25_3D_DMA_HIERZ 0x000001b0
-
-#define NV25_3D_HIERZ_PITCH 0x0000022c
-
-#define NV25_3D_HIERZ_OFFSET 0x00000230
-
-#define NV20_3D_UNK09F8 0x000009f8
-
-#define NV20_3D_UNK09FC 0x000009fc
-
-#define NV20_3D_UNK17CC 0x000017cc
-
-#define NV20_3D_UNK17E0 0x000017e0
-
-#define NV20_3D_UNK17E4 0x000017e4
-
-#define NV20_3D_UNK17E8 0x000017e8
-
-#define NV20_3D_UNK17EC 0x000017ec
-
-#define NV20_3D_UNK17F0 0x000017f0
-
-#define NV20_3D_UNK17F4 0x000017f4
-
-#define NV20_3D_UNK1D80 0x00001d80
-
-#define NV20_3D_UNK1D84 0x00001d84
-
-#define NV20_3D_UNK1E68 0x00001e68
-
-#define NV20_3D_UNK1E98 0x00001e98
-
-
-#define NV25_3D_UNK01AC 0x000001ac
-
-#define NV25_3D_UNK0A1C 0x00000a1c
-
-#define NV25_3D_UNK1D88 0x00001d88
-
-#define NV25_3D_UNK1DA4 0x00001da4
-
-
-#endif /* NV20_3D_XML */