]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - glsdk/libdrm.git/commitdiff
nouveau: Regenerate nouveau_class.h.
authorFrancisco Jerez <currojerez@riseup.net>
Sun, 31 Jan 2010 16:47:50 +0000 (17:47 +0100)
committerFrancisco Jerez <currojerez@riseup.net>
Mon, 1 Feb 2010 00:48:13 +0000 (01:48 +0100)
Signed-off-by: Francisco Jerez <currojerez@riseup.net>
nouveau/nouveau_class.h

index aa1705bbc6a508719711e8a667b202eb87057a12..8e7d0ff809a61cd8961c23e99ace8ace6f911adb 100644 (file)
@@ -2,6 +2,13 @@
 
    Autogenerated file, do not edit !
 
+   This file was generated by renouveau-gen from renouveau.xml, the
+   XML database of nvidia objects and methods. renouveau-gen and
+   renouveau.xml can be found in CVS module renouveau of sourceforge.net
+   project nouveau:
+
+cvs -z3 -d:pserver:anonymous@nouveau.cvs.sourceforge.net:/cvsroot/nouveau co -P renouveau
+
 **************************************************************************
 
    Copyright (C) 2006-2008 :
@@ -71,25 +78,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV01_TIMER_ALARM_NOTIFY                                                       0x00000308
 
 
-#define NV_IMAGE_STENCIL                                                               0x00000010
-
-#define  NV_IMAGE_STENCIL_NOTIFY                                                       0x00000104
-#define  NV_IMAGE_STENCIL_DMA_NOTIFY                                                   0x00000180
-#define  NV_IMAGE_STENCIL_IMAGE_OUTPUT                                                 0x00000200
-#define  NV_IMAGE_STENCIL_IMAGE_INPUT(x)                                               (0x00000204+((x)*4))
-#define  NV_IMAGE_STENCIL_IMAGE_INPUT__SIZE                                            0x00000002
-
-
-#define NV_IMAGE_BLEND_AND                                                             0x00000011
-
-#define  NV_IMAGE_BLEND_AND_NOP                                                                0x00000100
-#define  NV_IMAGE_BLEND_AND_NOTIFY                                                     0x00000104
-#define  NV_IMAGE_BLEND_AND_DMA_NOTIFY                                                 0x00000180
-#define  NV_IMAGE_BLEND_AND_IMAGE_OUTPUT                                               0x00000200
-#define  NV_IMAGE_BLEND_AND_BETA_INPUT                                                 0x00000204
-#define  NV_IMAGE_BLEND_AND_IMAGE_INPUT                                                        0x00000208
-
-
 #define NV01_CONTEXT_BETA1                                                             0x00000012
 
 #define  NV01_CONTEXT_BETA1_NOP                                                                0x00000100
@@ -98,20 +86,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV01_CONTEXT_BETA1_BETA_1D31                                                  0x00000300
 
 
-#define NV_IMAGE_ROP_AND                                                               0x00000013
-
-#define  NV_IMAGE_ROP_AND_NOTIFY                                                       0x00000104
-#define  NV_IMAGE_ROP_AND_DMA_NOTIFY                                                   0x00000180
-#define  NV_IMAGE_ROP_AND_IMAGE_OUTPUT                                                 0x00000200
-#define  NV_IMAGE_ROP_AND_ROP_INPUT                                                    0x00000204
-#define  NV_IMAGE_ROP_AND_IMAGE_INPUT(x)                                               (0x00000208+((x)*4))
-#define  NV_IMAGE_ROP_AND_IMAGE_INPUT__SIZE                                            0x00000002
-
-
-#define NV_IMAGE_COLOR_KEY                                                             0x00000015
-
-
-
 #define NV01_CONTEXT_COLOR_KEY                                                         0x00000017
 
 #define  NV01_CONTEXT_COLOR_KEY_NOP                                                    0x00000100
@@ -129,6 +103,10 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV01_CONTEXT_COLOR_KEY_COLOR                                                  0x00000304
 
 
+#define NV04_CONTEXT_COLOR_KEY                                                         0x00000057
+
+
+
 #define NV01_CONTEXT_PATTERN                                                           0x00000018
 
 #define  NV01_CONTEXT_PATTERN_NOP                                                      0x00000100
@@ -228,6 +206,12 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV01_RENDER_SOLID_LINE_CPOLYLINE_POINT_Y_MASK                                        0xffff0000
 
 
+#define NV04_RENDER_SOLID_LINE                                                         0x0000005c
+
+#define  NV04_RENDER_SOLID_LINE_BETA4                                                  0x00000194
+#define  NV04_RENDER_SOLID_LINE_SURFACE                                                        0x00000198
+
+
 #define NV01_RENDER_SOLID_TRIANGLE                                                     0x0000001d
 
 #define  NV01_RENDER_SOLID_TRIANGLE_NOP                                                        0x00000100
@@ -309,6 +293,12 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV01_RENDER_SOLID_TRIANGLE_CTRIMESH_POINT_Y_MASK                             0xffff0000
 
 
+#define NV04_RENDER_SOLID_TRIANGLE                                                     0x0000005d
+
+#define  NV04_RENDER_SOLID_TRIANGLE_BETA4                                              0x00000194
+#define  NV04_RENDER_SOLID_TRIANGLE_SURFACE                                            0x00000198
+
+
 #define NV01_RENDER_SOLID_RECTANGLE                                                    0x0000001e
 
 #define  NV01_RENDER_SOLID_RECTANGLE_NOP                                               0x00000100
@@ -343,6 +333,12 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV01_RENDER_SOLID_RECTANGLE_RECTANGLE_SIZE_H_MASK                            0xffff0000
 
 
+#define NV04_RENDER_SOLID_RECTANGLE                                                    0x0000005e
+
+#define  NV04_RENDER_SOLID_RECTANGLE_BETA4                                             0x00000194
+#define  NV04_RENDER_SOLID_RECTANGLE_SURFACE                                           0x00000198
+
+
 #define NV01_IMAGE_BLIT                                                                        0x0000001f
 
 #define  NV01_IMAGE_BLIT_NOP                                                           0x00000100
@@ -356,6 +352,12 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV01_IMAGE_BLIT_BETA1                                                         0x00000194
 #define  NV01_IMAGE_BLIT_SURFACE                                                       0x0000019c
 #define  NV01_IMAGE_BLIT_OPERATION                                                     0x000002fc
+#define   NV01_IMAGE_BLIT_OPERATION_SRCCOPY_AND                                                0x00000000
+#define   NV01_IMAGE_BLIT_OPERATION_ROP_AND                                            0x00000001
+#define   NV01_IMAGE_BLIT_OPERATION_BLEND_AND                                          0x00000002
+#define   NV01_IMAGE_BLIT_OPERATION_SRCCOPY                                            0x00000003
+#define   NV01_IMAGE_BLIT_OPERATION_SRCCOPY_PREMULT                                    0x00000004
+#define   NV01_IMAGE_BLIT_OPERATION_BLEND_PREMULT                                      0x00000005
 #define  NV01_IMAGE_BLIT_IMAGE_INPUT                                                   0x00000204
 #define  NV01_IMAGE_BLIT_POINT_IN                                                      0x00000300
 #define   NV01_IMAGE_BLIT_POINT_IN_X_SHIFT                                             0
@@ -374,6 +376,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV01_IMAGE_BLIT_SIZE_H_MASK                                                  0xffff0000
 
 
+#define NV04_IMAGE_BLIT                                                                        0x0000005f
+
+#define  NV04_IMAGE_BLIT_ROP                                                           0x00000190
+#define  NV04_IMAGE_BLIT_BETA4                                                         0x00000198
+#define  NV04_IMAGE_BLIT_SURFACE                                                       0x0000019c
+
+
+#define NV12_IMAGE_BLIT                                                                        0x0000009f
+
+#define  NV12_IMAGE_BLIT_WAIT_FOR_IDLE                                                 0x00000108
+
+
 #define NV01_IMAGE_FROM_CPU                                                            0x00000021
 
 #define  NV01_IMAGE_FROM_CPU_NOP                                                       0x00000100
@@ -418,6 +432,30 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV01_IMAGE_FROM_CPU_COLOR__SIZE                                               0x00000020
 
 
+#define NV04_IMAGE_FROM_CPU                                                            0x00000061
+
+#define  NV04_IMAGE_FROM_CPU_BETA4                                                     0x00000198
+#define  NV04_IMAGE_FROM_CPU_SURFACE                                                   0x0000019c
+
+
+#define NV05_IMAGE_FROM_CPU                                                            0x00000065
+
+#define  NV05_IMAGE_FROM_CPU_COLOR_CONVERSION                                          0x000002f8
+
+
+#define NV10_IMAGE_FROM_CPU                                                            0x0000008a
+
+#define  NV10_IMAGE_FROM_CPU_WAIT_FOR_IDLE                                             0x00000108
+
+
+#define NV30_IMAGE_FROM_CPU                                                            0x0000038a
+
+
+
+#define NV40_IMAGE_FROM_CPU                                                            0x0000308a
+
+
+
 #define NV01_NULL                                                                      0x00000030
 
 
@@ -461,6 +499,25 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV03_STRETCHED_IMAGE_FROM_CPU_COLOR__SIZE                                     0x00000020
 
 
+#define NV04_STRETCHED_IMAGE_FROM_CPU                                                  0x00000076
+
+#define  NV04_STRETCHED_IMAGE_FROM_CPU_BETA4                                           0x00000194
+#define  NV04_STRETCHED_IMAGE_FROM_CPU_SURFACE                                         0x00000198
+
+
+#define NV05_STRETCHED_IMAGE_FROM_CPU                                                  0x00000066
+
+#define  NV05_STRETCHED_IMAGE_FROM_CPU_COLOR_CONVERSION                                        0x000002f8
+
+
+#define NV30_STRETCHED_IMAGE_FROM_CPU                                                  0x00000366
+
+
+
+#define NV40_STRETCHED_IMAGE_FROM_CPU                                                  0x00003066
+
+
+
 #define NV03_SCALED_IMAGE_FROM_MEMORY                                                  0x00000037
 
 #define  NV03_SCALED_IMAGE_FROM_MEMORY_NOP                                             0x00000100
@@ -498,45 +555,73 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_W_MASK                               0x0000ffff
 #define   NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_H_SHIFT                              16
 #define   NV03_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_H_MASK                               0xffff0000
-#define  NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_POINT                                 0x00000310
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_POINT_X_SHIFT                                0
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_POINT_X_MASK                         0x0000ffff
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_POINT_Y_SHIFT                                16
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_POINT_Y_MASK                         0xffff0000
-#define  NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_SIZE                                  0x00000314
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_SIZE_W_SHIFT                         0
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_SIZE_W_MASK                          0x0000ffff
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_SIZE_H_SHIFT                         16
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_OUT_SIZE_H_MASK                          0xffff0000
-#define  NV03_SCALED_IMAGE_FROM_MEMORY_DELTA_DU_DX                                     0x00000318
-#define  NV03_SCALED_IMAGE_FROM_MEMORY_DELTA_DV_DY                                     0x0000031c
-#define  NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_SIZE                                   0x00000400
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_SIZE_W_SHIFT                          0
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_SIZE_W_MASK                           0x0000ffff
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_SIZE_H_SHIFT                          16
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_SIZE_H_MASK                           0xffff0000
-#define  NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT                                 0x00000404
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_PITCH_SHIFT                    0
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_PITCH_MASK                     0x0000ffff
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_ORIGIN_SHIFT                   16
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_ORIGIN_MASK                    0x00ff0000
-#define    NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_ORIGIN_CENTER                 0x00010000
-#define    NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_ORIGIN_CORNER                 0x00020000
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_INTERPOLATOR_SHIFT             24
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_FORMAT_INTERPOLATOR_MASK              0xff000000
-#define  NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_OFFSET                                 0x00000408
-#define  NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_POINT                                  0x0000040c
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_POINT_U_SHIFT                         0
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_POINT_U_MASK                          0x0000ffff
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_POINT_V_SHIFT                         16
-#define   NV03_SCALED_IMAGE_FROM_MEMORY_IMAGE_IN_POINT_V_MASK                          0xffff0000
+#define  NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT                                       0x00000310
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_X_SHIFT                              0
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_X_MASK                               0x0000ffff
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_Y_SHIFT                              16
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_Y_MASK                               0xffff0000
+#define  NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE                                                0x00000314
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_W_SHIFT                               0
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_W_MASK                                        0x0000ffff
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_H_SHIFT                               16
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_H_MASK                                        0xffff0000
+#define  NV03_SCALED_IMAGE_FROM_MEMORY_DU_DX                                           0x00000318
+#define  NV03_SCALED_IMAGE_FROM_MEMORY_DV_DY                                           0x0000031c
+#define  NV03_SCALED_IMAGE_FROM_MEMORY_SIZE                                            0x00000400
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_SIZE_W_SHIFT                                   0
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_SIZE_W_MASK                                    0x0000ffff
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_SIZE_H_SHIFT                                   16
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_SIZE_H_MASK                                    0xffff0000
+#define  NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT                                          0x00000404
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_PITCH_SHIFT                             0
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_PITCH_MASK                              0x0000ffff
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_SHIFT                            16
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_MASK                             0x00ff0000
+#define    NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_CENTER                          0x00010000
+#define    NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_CORNER                          0x00020000
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_SHIFT                            24
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_MASK                             0xff000000
+#define    NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_POINT_SAMPLE                    0x00000000
+#define    NV03_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_BILINEAR                                0x01000000
+#define  NV03_SCALED_IMAGE_FROM_MEMORY_OFFSET                                          0x00000408
+#define  NV03_SCALED_IMAGE_FROM_MEMORY_POINT                                           0x0000040c
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_POINT_U_SHIFT                                  0
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_POINT_U_MASK                                   0x0000ffff
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_POINT_V_SHIFT                                  16
+#define   NV03_SCALED_IMAGE_FROM_MEMORY_POINT_V_MASK                                   0xffff0000
+
+
+#define NV04_SCALED_IMAGE_FROM_MEMORY                                                  0x00000077
+
+#define  NV04_SCALED_IMAGE_FROM_MEMORY_BETA4                                           0x00000194
+#define  NV04_SCALED_IMAGE_FROM_MEMORY_SURFACE                                         0x00000198
+
+
+#define NV05_SCALED_IMAGE_FROM_MEMORY                                                  0x00000063
+
+#define  NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION                                        0x000002fc
+#define   NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_DITHER                                0x00000000
+#define   NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_TRUNCATE                      0x00000001
+#define   NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_SUBTR_TRUNCATE                        0x00000002
+
+
+#define NV10_SCALED_IMAGE_FROM_MEMORY                                                  0x00000089
+
+#define  NV10_SCALED_IMAGE_FROM_MEMORY_WAIT_FOR_IDLE                                   0x00000108
+
+
+#define NV30_SCALED_IMAGE_FROM_MEMORY                                                  0x00000389
+
+
+
+#define NV40_SCALED_IMAGE_FROM_MEMORY                                                  0x00003089
+
 
 
 #define NV04_DVD_SUBPICTURE                                                            0x00000038
 
 #define  NV04_DVD_SUBPICTURE_NOP                                                       0x00000100
 #define  NV04_DVD_SUBPICTURE_NOTIFY                                                    0x00000104
-#define  NV04_DVD_SUBPICTURE_WAIT_FOR_IDLE                                             0x00000108
 #define  NV04_DVD_SUBPICTURE_DMA_NOTIFY                                                        0x00000180
 #define  NV04_DVD_SUBPICTURE_DMA_OVERLAY                                               0x00000184
 #define  NV04_DVD_SUBPICTURE_DMA_IMAGEIN                                               0x00000188
@@ -595,6 +680,11 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV04_DVD_SUBPICTURE_OVERLAY_POINT_V_MASK                                     0xffff0000
 
 
+#define NV10_DVD_SUBPICTURE                                                            0x00000088
+
+#define  NV10_DVD_SUBPICTURE_WAIT_FOR_IDLE                                             0x00000108
+
+
 #define NV04_MEMORY_TO_MEMORY_FORMAT                                                   0x00000039
 
 #define  NV04_MEMORY_TO_MEMORY_FORMAT_NOP                                              0x00000100
@@ -616,6 +706,35 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV04_MEMORY_TO_MEMORY_FORMAT_BUF_NOTIFY                                       0x00000328
 
 
+#define NV50_MEMORY_TO_MEMORY_FORMAT                                                   0x00005039
+
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_SERIALIZE                                                0x00000110
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_LINEAR_IN                                                0x00000200
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_MODE_IN                                   0x00000204
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_PITCH_IN                                  0x00000208
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_HEIGHT_IN                                 0x0000020c
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_DEPTH_IN                                  0x00000210
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_Z                             0x00000214
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN                               0x00000218
+#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_X_SHIFT                      0
+#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_X_MASK                       0x0000ffff
+#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_Y_SHIFT                      16
+#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_Y_MASK                       0xffff0000
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_LINEAR_OUT                                       0x0000021c
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_MODE_OUT                                  0x00000220
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_PITCH_OUT                                 0x00000224
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_HEIGHT_OUT                                        0x00000228
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_DEPTH_OUT                                 0x0000022c
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_Z                            0x00000230
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT                              0x00000234
+#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_X_SHIFT                     0
+#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_X_MASK                      0x0000ffff
+#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_Y_SHIFT                     16
+#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_Y_MASK                      0xffff0000
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_OFFSET_IN_HIGH                                   0x00000238
+#define  NV50_MEMORY_TO_MEMORY_FORMAT_OFFSET_OUT_HIGH                                  0x0000023c
+
+
 #define NV01_MEMORY_LOCAL_BANKED                                                       0x0000003d
 
 
@@ -665,6 +784,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV04_CONTEXT_SURFACES_2D_OFFSET_DESTIN                                                0x0000030c
 
 
+#define NV10_CONTEXT_SURFACES_2D                                                       0x00000062
+
+
+
+#define NV30_CONTEXT_SURFACES_2D                                                       0x00000362
+
+
+
+#define NV40_CONTEXT_SURFACES_2D                                                       0x00003062
+
+
+
 #define NV03_CONTEXT_ROP                                                               0x00000043
 
 #define  NV03_CONTEXT_ROP_NOP                                                          0x00000100
@@ -1265,6 +1396,18 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV04_SWIZZLED_SURFACE_OFFSET                                                  0x00000304
 
 
+#define NV20_SWIZZLED_SURFACE                                                          0x0000009e
+
+
+
+#define NV30_SWIZZLED_SURFACE                                                          0x0000039e
+
+
+
+#define NV40_SWIZZLED_SURFACE                                                          0x0000309e
+
+
+
 #define NV04_CONTEXT_SURFACES_3D                                                       0x00000053
 
 #define  NV04_CONTEXT_SURFACES_3D_NOP                                                  0x00000100
@@ -1315,6 +1458,10 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV04_CONTEXT_SURFACES_3D_OFFSET_ZETA                                          0x00000310
 
 
+#define NV10_CONTEXT_SURFACES_3D                                                       0x00000093
+
+
+
 #define NV04_TEXTURED_TRIANGLE                                                         0x00000054
 
 #define  NV04_TEXTURED_TRIANGLE_NOP                                                    0x00000100
@@ -1488,6 +1635,10 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV04_TEXTURED_TRIANGLE_DRAWPRIMITIVE_I5_MASK                                 0x00f00000
 
 
+#define NV10_TEXTURED_TRIANGLE                                                         0x00000094
+
+
+
 #define NV04_MULTITEX_TRIANGLE                                                         0x00000055
 
 #define  NV04_MULTITEX_TRIANGLE_NOP                                                    0x00000100
@@ -1759,6 +1910,10 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV04_MULTITEX_TRIANGLE_DRAWPRIMITIVE_I5_MASK                                 0x00f00000
 
 
+#define NV10_MULTITEX_TRIANGLE                                                         0x00000095
+
+
+
 #define NV10TCL                                                                                0x00000056
 
 #define  NV10TCL_NOP                                                                   0x00000100
@@ -2483,13 +2638,13 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define    NV10TCL_RC_FINAL1_E_MAPPING_SIGNED_IDENTITY                                 0xc0000000
 #define    NV10TCL_RC_FINAL1_E_MAPPING_SIGNED_NEGATE                                   0xe0000000
 #define  NV10TCL_LIGHT_MODEL                                                           0x00000294
-#define   NV10TCL_LIGHT_MODEL_COLOR_CONTROL                                            (1 <<  1)
+#define   NV10TCL_LIGHT_MODEL_SEPARATE_SPECULAR                                                (1 <<  1)
 #define   NV10TCL_LIGHT_MODEL_LOCAL_VIEWER                                             (1 << 16)
-#define  NV10TCL_COLOR_MATERIAL_ENABLE                                                 0x00000298
-#define   NV10TCL_COLOR_MATERIAL_ENABLE_SPECULAR                                       (1 <<  0)
-#define   NV10TCL_COLOR_MATERIAL_ENABLE_DIFFUSE                                                (1 <<  1)
-#define   NV10TCL_COLOR_MATERIAL_ENABLE_AMBIENT                                                (1 <<  2)
-#define   NV10TCL_COLOR_MATERIAL_ENABLE_EMISSION                                       (1 <<  3)
+#define  NV10TCL_COLOR_MATERIAL                                                                0x00000298
+#define   NV10TCL_COLOR_MATERIAL_EMISSION                                              (1 <<  0)
+#define   NV10TCL_COLOR_MATERIAL_AMBIENT                                               (1 <<  1)
+#define   NV10TCL_COLOR_MATERIAL_DIFFUSE                                               (1 <<  2)
+#define   NV10TCL_COLOR_MATERIAL_SPECULAR                                              (1 <<  3)
 #define  NV10TCL_FOG_MODE                                                              0x0000029c
 #define   NV10TCL_FOG_MODE_LINEAR                                                      0x00002601
 #define   NV10TCL_FOG_MODE_EXP                                                         0x00000800
@@ -2677,20 +2832,60 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV10TCL_FRONT_FACE_CW                                                                0x00000900
 #define   NV10TCL_FRONT_FACE_CCW                                                       0x00000901
 #define  NV10TCL_NORMALIZE_ENABLE                                                      0x000003a4
-#define  NV10TCL_COLOR_MATERIAL_R                                                      0x000003a8
-#define  NV10TCL_COLOR_MATERIAL_G                                                      0x000003ac
-#define  NV10TCL_COLOR_MATERIAL_B                                                      0x000003b0
-#define  NV10TCL_COLOR_MATERIAL_A                                                      0x000003b4
-#define  NV10TCL_COLOR_CONTROL                                                         0x000003b8
+#define  NV10TCL_MATERIAL_FACTOR_R                                                     0x000003a8
+#define  NV10TCL_MATERIAL_FACTOR_G                                                     0x000003ac
+#define  NV10TCL_MATERIAL_FACTOR_B                                                     0x000003b0
+#define  NV10TCL_MATERIAL_FACTOR_A                                                     0x000003b4
+#define  NV10TCL_SEPARATE_SPECULAR_ENABLE                                              0x000003b8
 #define  NV10TCL_ENABLED_LIGHTS                                                                0x000003bc
-#define   NV10TCL_ENABLED_LIGHTS_LIGHT0                                                        (1 <<  0)
-#define   NV10TCL_ENABLED_LIGHTS_LIGHT1                                                        (1 <<  2)
-#define   NV10TCL_ENABLED_LIGHTS_LIGHT2                                                        (1 <<  4)
-#define   NV10TCL_ENABLED_LIGHTS_LIGHT3                                                        (1 <<  6)
-#define   NV10TCL_ENABLED_LIGHTS_LIGHT4                                                        (1 <<  8)
-#define   NV10TCL_ENABLED_LIGHTS_LIGHT5                                                        (1 << 10)
-#define   NV10TCL_ENABLED_LIGHTS_LIGHT6                                                        (1 << 12)
-#define   NV10TCL_ENABLED_LIGHTS_LIGHT7                                                        (1 << 14)
+#define   NV10TCL_ENABLED_LIGHTS_0_SHIFT                                               0
+#define   NV10TCL_ENABLED_LIGHTS_0_MASK                                                        0x00000003
+#define    NV10TCL_ENABLED_LIGHTS_0_DISABLED                                           0x00000000
+#define    NV10TCL_ENABLED_LIGHTS_0_NONPOSITIONAL                                      0x00000001
+#define    NV10TCL_ENABLED_LIGHTS_0_POSITIONAL                                         0x00000002
+#define    NV10TCL_ENABLED_LIGHTS_0_DIRECTIONAL                                                0x00000003
+#define   NV10TCL_ENABLED_LIGHTS_1_SHIFT                                               2
+#define   NV10TCL_ENABLED_LIGHTS_1_MASK                                                        0x0000000c
+#define    NV10TCL_ENABLED_LIGHTS_1_DISABLED                                           0x00000000
+#define    NV10TCL_ENABLED_LIGHTS_1_NONPOSITIONAL                                      0x00000004
+#define    NV10TCL_ENABLED_LIGHTS_1_POSITIONAL                                         0x00000008
+#define    NV10TCL_ENABLED_LIGHTS_1_DIRECTIONAL                                                0x0000000c
+#define   NV10TCL_ENABLED_LIGHTS_2_SHIFT                                               4
+#define   NV10TCL_ENABLED_LIGHTS_2_MASK                                                        0x00000030
+#define    NV10TCL_ENABLED_LIGHTS_2_DISABLED                                           0x00000000
+#define    NV10TCL_ENABLED_LIGHTS_2_NONPOSITIONAL                                      0x00000010
+#define    NV10TCL_ENABLED_LIGHTS_2_POSITIONAL                                         0x00000020
+#define    NV10TCL_ENABLED_LIGHTS_2_DIRECTIONAL                                                0x00000030
+#define   NV10TCL_ENABLED_LIGHTS_3_SHIFT                                               6
+#define   NV10TCL_ENABLED_LIGHTS_3_MASK                                                        0x000000c0
+#define    NV10TCL_ENABLED_LIGHTS_3_DISABLED                                           0x00000000
+#define    NV10TCL_ENABLED_LIGHTS_3_NONPOSITIONAL                                      0x00000040
+#define    NV10TCL_ENABLED_LIGHTS_3_POSITIONAL                                         0x00000080
+#define    NV10TCL_ENABLED_LIGHTS_3_DIRECTIONAL                                                0x000000c0
+#define   NV10TCL_ENABLED_LIGHTS_4_SHIFT                                               8
+#define   NV10TCL_ENABLED_LIGHTS_4_MASK                                                        0x00000300
+#define    NV10TCL_ENABLED_LIGHTS_4_DISABLED                                           0x00000000
+#define    NV10TCL_ENABLED_LIGHTS_4_NONPOSITIONAL                                      0x00000100
+#define    NV10TCL_ENABLED_LIGHTS_4_POSITIONAL                                         0x00000200
+#define    NV10TCL_ENABLED_LIGHTS_4_DIRECTIONAL                                                0x00000300
+#define   NV10TCL_ENABLED_LIGHTS_5_SHIFT                                               10
+#define   NV10TCL_ENABLED_LIGHTS_5_MASK                                                        0x00000c00
+#define    NV10TCL_ENABLED_LIGHTS_5_DISABLED                                           0x00000000
+#define    NV10TCL_ENABLED_LIGHTS_5_NONPOSITIONAL                                      0x00000400
+#define    NV10TCL_ENABLED_LIGHTS_5_POSITIONAL                                         0x00000800
+#define    NV10TCL_ENABLED_LIGHTS_5_DIRECTIONAL                                                0x00000c00
+#define   NV10TCL_ENABLED_LIGHTS_6_SHIFT                                               12
+#define   NV10TCL_ENABLED_LIGHTS_6_MASK                                                        0x00003000
+#define    NV10TCL_ENABLED_LIGHTS_6_DISABLED                                           0x00000000
+#define    NV10TCL_ENABLED_LIGHTS_6_NONPOSITIONAL                                      0x00001000
+#define    NV10TCL_ENABLED_LIGHTS_6_POSITIONAL                                         0x00002000
+#define    NV10TCL_ENABLED_LIGHTS_6_DIRECTIONAL                                                0x00003000
+#define   NV10TCL_ENABLED_LIGHTS_7_SHIFT                                               14
+#define   NV10TCL_ENABLED_LIGHTS_7_MASK                                                        0x0000c000
+#define    NV10TCL_ENABLED_LIGHTS_7_DISABLED                                           0x00000000
+#define    NV10TCL_ENABLED_LIGHTS_7_NONPOSITIONAL                                      0x00004000
+#define    NV10TCL_ENABLED_LIGHTS_7_POSITIONAL                                         0x00008000
+#define    NV10TCL_ENABLED_LIGHTS_7_DIRECTIONAL                                                0x0000c000
 #define  NV10TCL_TX_GEN_S(x)                                                           (0x000003c0+((x)*16))
 #define  NV10TCL_TX_GEN_S__SIZE                                                                0x00000002
 #define   NV10TCL_TX_GEN_S_FALSE                                                       0x00000000
@@ -2755,35 +2950,35 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV10TCL_FOG_EQUATION_CONSTANT                                                 0x00000680
 #define  NV10TCL_FOG_EQUATION_LINEAR                                                   0x00000684
 #define  NV10TCL_FOG_EQUATION_QUADRATIC                                                        0x00000688
-#define  NV10TCL_FRONT_MATERIAL_SHININESS(x)                                           (0x000006a0+((x)*4))
-#define  NV10TCL_FRONT_MATERIAL_SHININESS__SIZE                                                0x00000006
-#define  NV10TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R                        0x000006c4
-#define  NV10TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G                        0x000006c8
-#define  NV10TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B                        0x000006cc
+#define  NV10TCL_MATERIAL_SHININESS(x)                                                 (0x000006a0+((x)*4))
+#define  NV10TCL_MATERIAL_SHININESS__SIZE                                              0x00000006
+#define  NV10TCL_LIGHT_MODEL_AMBIENT_R                                                 0x000006c4
+#define  NV10TCL_LIGHT_MODEL_AMBIENT_G                                                 0x000006c8
+#define  NV10TCL_LIGHT_MODEL_AMBIENT_B                                                 0x000006cc
 #define  NV10TCL_VIEWPORT_TRANSLATE_X                                                  0x000006e8
 #define  NV10TCL_VIEWPORT_TRANSLATE_Y                                                  0x000006ec
 #define  NV10TCL_VIEWPORT_TRANSLATE_Z                                                  0x000006f0
 #define  NV10TCL_VIEWPORT_TRANSLATE_W                                                  0x000006f4
 #define  NV10TCL_POINT_PARAMETER(x)                                                    (0x000006f8+((x)*4))
 #define  NV10TCL_POINT_PARAMETER__SIZE                                                 0x00000008
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R(x)                                 (0x00000800+((x)*128))
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R__SIZE                              0x00000008
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G(x)                                 (0x00000804+((x)*128))
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G__SIZE                              0x00000008
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B(x)                                 (0x00000808+((x)*128))
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B__SIZE                              0x00000008
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R(x)                                 (0x0000080c+((x)*128))
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R__SIZE                              0x00000008
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G(x)                                 (0x00000810+((x)*128))
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G__SIZE                              0x00000008
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B(x)                                 (0x00000814+((x)*128))
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B__SIZE                              0x00000008
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R(x)                                        (0x00000818+((x)*128))
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R__SIZE                             0x00000008
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G(x)                                        (0x0000081c+((x)*128))
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G__SIZE                             0x00000008
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B(x)                                        (0x00000820+((x)*128))
-#define  NV10TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B__SIZE                             0x00000008
+#define  NV10TCL_LIGHT_AMBIENT_R(x)                                                    (0x00000800+((x)*128))
+#define  NV10TCL_LIGHT_AMBIENT_R__SIZE                                                 0x00000008
+#define  NV10TCL_LIGHT_AMBIENT_G(x)                                                    (0x00000804+((x)*128))
+#define  NV10TCL_LIGHT_AMBIENT_G__SIZE                                                 0x00000008
+#define  NV10TCL_LIGHT_AMBIENT_B(x)                                                    (0x00000808+((x)*128))
+#define  NV10TCL_LIGHT_AMBIENT_B__SIZE                                                 0x00000008
+#define  NV10TCL_LIGHT_DIFFUSE_R(x)                                                    (0x0000080c+((x)*128))
+#define  NV10TCL_LIGHT_DIFFUSE_R__SIZE                                                 0x00000008
+#define  NV10TCL_LIGHT_DIFFUSE_G(x)                                                    (0x00000810+((x)*128))
+#define  NV10TCL_LIGHT_DIFFUSE_G__SIZE                                                 0x00000008
+#define  NV10TCL_LIGHT_DIFFUSE_B(x)                                                    (0x00000814+((x)*128))
+#define  NV10TCL_LIGHT_DIFFUSE_B__SIZE                                                 0x00000008
+#define  NV10TCL_LIGHT_SPECULAR_R(x)                                                   (0x00000818+((x)*128))
+#define  NV10TCL_LIGHT_SPECULAR_R__SIZE                                                        0x00000008
+#define  NV10TCL_LIGHT_SPECULAR_G(x)                                                   (0x0000081c+((x)*128))
+#define  NV10TCL_LIGHT_SPECULAR_G__SIZE                                                        0x00000008
+#define  NV10TCL_LIGHT_SPECULAR_B(x)                                                   (0x00000820+((x)*128))
+#define  NV10TCL_LIGHT_SPECULAR_B__SIZE                                                        0x00000008
 #define  NV10TCL_LIGHT_HALF_VECTOR_X(x)                                                        (0x00000828+((x)*128))
 #define  NV10TCL_LIGHT_HALF_VECTOR_X__SIZE                                             0x00000008
 #define  NV10TCL_LIGHT_HALF_VECTOR_Y(x)                                                        (0x0000082c+((x)*128))
@@ -3029,8 +3224,42 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV10TCL_VERTEX_ARRAY_DATA                                                     0x00001800
 
 
-#define NV04_CONTEXT_COLOR_KEY                                                         0x00000057
+#define NV11TCL                                                                                0x00000096
 
+#define  NV11TCL_COLOR_LOGIC_OP_ENABLE                                                 0x00000d40
+#define  NV11TCL_COLOR_LOGIC_OP_OP                                                     0x00000d44
+#define   NV11TCL_COLOR_LOGIC_OP_OP_CLEAR                                              0x00001500
+#define   NV11TCL_COLOR_LOGIC_OP_OP_AND                                                        0x00001501
+#define   NV11TCL_COLOR_LOGIC_OP_OP_AND_REVERSE                                                0x00001502
+#define   NV11TCL_COLOR_LOGIC_OP_OP_COPY                                               0x00001503
+#define   NV11TCL_COLOR_LOGIC_OP_OP_AND_INVERTED                                       0x00001504
+#define   NV11TCL_COLOR_LOGIC_OP_OP_NOOP                                               0x00001505
+#define   NV11TCL_COLOR_LOGIC_OP_OP_XOR                                                        0x00001506
+#define   NV11TCL_COLOR_LOGIC_OP_OP_OR                                                 0x00001507
+#define   NV11TCL_COLOR_LOGIC_OP_OP_NOR                                                        0x00001508
+#define   NV11TCL_COLOR_LOGIC_OP_OP_EQUIV                                              0x00001509
+#define   NV11TCL_COLOR_LOGIC_OP_OP_INVERT                                             0x0000150a
+#define   NV11TCL_COLOR_LOGIC_OP_OP_OR_REVERSE                                         0x0000150b
+#define   NV11TCL_COLOR_LOGIC_OP_OP_COPY_INVERTED                                      0x0000150c
+#define   NV11TCL_COLOR_LOGIC_OP_OP_OR_INVERTED                                                0x0000150d
+#define   NV11TCL_COLOR_LOGIC_OP_OP_NAND                                               0x0000150e
+#define   NV11TCL_COLOR_LOGIC_OP_OP_SET                                                        0x0000150f
+
+
+#define NV17TCL                                                                                0x00000099
+
+#define  NV17TCL_DMA_IN_MEMORY4                                                                0x000001ac
+#define  NV17TCL_DMA_IN_MEMORY5                                                                0x000001b0
+#define  NV17TCL_COLOR_MASK_ENABLE                                                     0x000002bc
+#define  NV17TCL_LMA_DEPTH_BUFFER_PITCH                                                        0x00000d5c
+#define  NV17TCL_LMA_DEPTH_BUFFER_OFFSET                                               0x00000d60
+#define  NV17TCL_LMA_DEPTH_FILL_VALUE                                                  0x00000d68
+#define  NV17TCL_LMA_DEPTH_BUFFER_CLEAR                                                        0x00000d6c
+#define  NV17TCL_LMA_DEPTH_WINDOW_X                                                    0x00001638
+#define  NV17TCL_LMA_DEPTH_WINDOW_Y                                                    0x0000163c
+#define  NV17TCL_LMA_DEPTH_WINDOW_Z                                                    0x00001640
+#define  NV17TCL_LMA_DEPTH_WINDOW_W                                                    0x00001644
+#define  NV17TCL_LMA_DEPTH_ENABLE                                                      0x00001658
 
 
 #define NV03_CONTEXT_SURFACES_2D                                                       0x00000058
@@ -3059,40 +3288,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV03_CONTEXT_SURFACES_3D_OFFSET_ZETA                                          0x00000308
 
 
-#define NV04_RENDER_SOLID_LINE                                                         0x0000005c
-
-#define  NV04_RENDER_SOLID_LINE_SURFACE                                                        0x00000198
-
-
-#define NV04_RENDER_SOLID_TRIANGLE                                                     0x0000005d
-
-
-
-#define NV04_RENDER_SOLID_RECTANGLE                                                    0x0000005e
-
-#define  NV04_RENDER_SOLID_RECTANGLE_SURFACE                                           0x00000198
-
-
-#define NV04_IMAGE_BLIT                                                                        0x0000005f
-
-#define  NV04_IMAGE_BLIT_NOP                                                           0x00000100
-#define  NV04_IMAGE_BLIT_NOTIFY                                                                0x00000104
-#define  NV04_IMAGE_BLIT_DMA_NOTIFY                                                    0x00000180
-#define  NV04_IMAGE_BLIT_COLOR_KEY                                                     0x00000184
-#define  NV04_IMAGE_BLIT_CLIP_RECTANGLE                                                        0x00000188
-#define  NV04_IMAGE_BLIT_PATTERN                                                       0x0000018c
-#define  NV04_IMAGE_BLIT_ROP                                                           0x00000190
-#define  NV04_IMAGE_BLIT_BETA4                                                         0x00000198
-#define  NV04_IMAGE_BLIT_SURFACE                                                       0x0000019c
-#define  NV04_IMAGE_BLIT_OPERATION                                                     0x000002fc
-#define   NV04_IMAGE_BLIT_OPERATION_SRCCOPY_AND                                                0x00000000
-#define   NV04_IMAGE_BLIT_OPERATION_ROP_AND                                            0x00000001
-#define   NV04_IMAGE_BLIT_OPERATION_BLEND_AND                                          0x00000002
-#define   NV04_IMAGE_BLIT_OPERATION_SRCCOPY                                            0x00000003
-#define   NV04_IMAGE_BLIT_OPERATION_SRCCOPY_PREMULT                                    0x00000004
-#define   NV04_IMAGE_BLIT_OPERATION_BLEND_PREMULT                                      0x00000005
-
-
 #define NV04_INDEXED_IMAGE_FROM_CPU                                                    0x00000060
 
 #define  NV04_INDEXED_IMAGE_FROM_CPU_NOP                                               0x00000100
@@ -3100,76 +3295,27 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV04_INDEXED_IMAGE_FROM_CPU_PATCH                                             0x0000010c
 #define  NV04_INDEXED_IMAGE_FROM_CPU_DMA_NOTIFY                                                0x00000180
 #define  NV04_INDEXED_IMAGE_FROM_CPU_DMA_LUT                                           0x00000184
+#define  NV04_INDEXED_IMAGE_FROM_CPU_COLOR_KEY                                         0x00000188
+#define  NV04_INDEXED_IMAGE_FROM_CPU_CLIP_RECTANGLE                                    0x0000018c
+#define  NV04_INDEXED_IMAGE_FROM_CPU_PATTERN                                           0x00000190
+#define  NV04_INDEXED_IMAGE_FROM_CPU_ROP                                               0x00000194
+#define  NV04_INDEXED_IMAGE_FROM_CPU_BETA1                                             0x00000198
+#define  NV04_INDEXED_IMAGE_FROM_CPU_BETA4                                             0x0000019c
+#define  NV04_INDEXED_IMAGE_FROM_CPU_SURFACE                                           0x000001a0
+#define  NV04_INDEXED_IMAGE_FROM_CPU_OPERATION                                         0x000003e4
 #define  NV04_INDEXED_IMAGE_FROM_CPU_COLOR_FORMAT                                      0x000003e8
 #define  NV04_INDEXED_IMAGE_FROM_CPU_INDEX_FORMAT                                      0x000003ec
 #define  NV04_INDEXED_IMAGE_FROM_CPU_LUT_OFFSET                                                0x000003f0
 #define  NV04_INDEXED_IMAGE_FROM_CPU_POINT                                             0x000003f4
 #define  NV04_INDEXED_IMAGE_FROM_CPU_SIZE_OUT                                          0x000003f8
 #define  NV04_INDEXED_IMAGE_FROM_CPU_SIZE_IN                                           0x000003fc
-#define  NV04_INDEXED_IMAGE_FROM_CPU_COLOR                                             0x00000400
-
-
-#define NV04_IMAGE_FROM_CPU                                                            0x00000061
-
-#define  NV04_IMAGE_FROM_CPU_BETA4                                                     0x00000198
-#define  NV04_IMAGE_FROM_CPU_SURFACE                                                   0x0000019c
-
-
-#define NV10_CONTEXT_SURFACES_2D                                                       0x00000062
-
-
-
-#define NV05_SCALED_IMAGE_FROM_MEMORY                                                  0x00000063
-
-#define  NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION                                        0x000002fc
-#define   NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_DITHER                                0x00000000
-#define   NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_TRUNCATE                      0x00000001
-#define   NV05_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_SUBTR_TRUNCATE                        0x00000002
-
-
-#define NV01_IMAGE_SRCCOPY_AND                                                         0x00000064
-
-#define  NV01_IMAGE_SRCCOPY_AND_NOTIFY                                                 0x00000104
-#define  NV01_IMAGE_SRCCOPY_AND_DMA_NOTIFY                                             0x00000180
-#define  NV01_IMAGE_SRCCOPY_AND_IMAGE_OUTPUT                                           0x00000200
-#define  NV01_IMAGE_SRCCOPY_AND_IMAGE_INPUT                                            0x00000204
+#define  NV04_INDEXED_IMAGE_FROM_CPU_COLOR(x)                                          (0x00000400+((x)*4))
+#define  NV04_INDEXED_IMAGE_FROM_CPU_COLOR__SIZE                                       0x00000700
 
 
 #define NV05_INDEXED_IMAGE_FROM_CPU                                                    0x00000064
 
-#define  NV05_INDEXED_IMAGE_FROM_CPU_COLOR_KEY                                         0x00000188
-#define  NV05_INDEXED_IMAGE_FROM_CPU_CLIP_RECTANGLE                                    0x0000018c
-#define  NV05_INDEXED_IMAGE_FROM_CPU_PATTERN                                           0x00000190
-#define  NV05_INDEXED_IMAGE_FROM_CPU_ROP                                               0x00000194
-#define  NV05_INDEXED_IMAGE_FROM_CPU_BETA1                                             0x00000198
-#define  NV05_INDEXED_IMAGE_FROM_CPU_BETA4                                             0x0000019c
-#define  NV05_INDEXED_IMAGE_FROM_CPU_SURFACE                                           0x000001a0
 #define  NV05_INDEXED_IMAGE_FROM_CPU_COLOR_CONVERSION                                  0x000003e0
-#define  NV05_INDEXED_IMAGE_FROM_CPU_OPERATION                                         0x000003e4
-#define  NV05_INDEXED_IMAGE_FROM_CPU_INDICES                                           0x00000400
-
-
-#define NV05_IMAGE_FROM_CPU                                                            0x00000065
-
-#define  NV05_IMAGE_FROM_CPU_BETA4                                                     0x00000198
-#define  NV05_IMAGE_FROM_CPU_SURFACE                                                   0x0000019c
-
-
-#define NV05_STRETCHED_IMAGE_FROM_CPU                                                  0x00000066
-
-#define  NV05_STRETCHED_IMAGE_FROM_CPU_BETA4                                           0x00000194
-#define  NV05_STRETCHED_IMAGE_FROM_CPU_SURFACE                                         0x00000198
-#define  NV05_STRETCHED_IMAGE_FROM_CPU_COLOR_CONVERSION                                        0x000002f8
-
-
-#define NV04_IMAGE_BLEND_PREMULT                                                       0x00000067
-
-#define  NV04_IMAGE_BLEND_PREMULT_NOP                                                  0x00000100
-#define  NV04_IMAGE_BLEND_PREMULT_NOTIFY                                               0x00000104
-#define  NV04_IMAGE_BLEND_PREMULT_DMA_NOTIFY                                           0x00000180
-#define  NV04_IMAGE_BLEND_PREMULT_IMAGE_OUTPUT                                         0x00000200
-#define  NV04_IMAGE_BLEND_PREMULT_BETA_INPUT                                           0x00000204
-#define  NV04_IMAGE_BLEND_PREMULT_IMAGE_INPUT                                          0x00000208
 
 
 #define NV03_CHANNEL_PIO                                                               0x0000006a
@@ -3189,88 +3335,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV04_BETA_SOLID_BETA_FACTOR                                                   0x00000300
 
 
-#define NV04_STRETCHED_IMAGE_FROM_CPU                                                  0x00000076
-
-
-
-#define NV04_SCALED_IMAGE_FROM_MEMORY                                                  0x00000077
-
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_NOP                                             0x00000100
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_NOTIFY                                          0x00000104
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_DMA_NOTIFY                                      0x00000180
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_DMA_IMAGE                                       0x00000184
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_PATTERN                                         0x00000188
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_ROP                                             0x0000018c
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_BETA1                                           0x00000190
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_BETA4                                           0x00000194
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_SURFACE                                         0x00000198
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION                                        0x000002fc
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_DITHER                                0x00000000
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_TRUNCATE                      0x00000001
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_CONVERSION_SUBTR_TRUNCATE                        0x00000002
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT                                    0x00000300
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_A1R5G5B5                          0x00000001
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_X1R5G5B5                          0x00000002
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_A8R8G8B8                          0x00000003
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_X8R8G8B8                          0x00000004
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_V8YB8U8YA8                                0x00000005
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_YB8V8YA8U8                                0x00000006
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_R5G6B5                            0x00000007
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_Y8                                        0x00000008
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_COLOR_FORMAT_AY8                               0x00000009
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION                                       0x00000304
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY_AND                          0x00000000
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION_ROP_AND                              0x00000001
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION_BLEND_AND                            0x00000002
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY                              0x00000003
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION_SRCCOPY_PREMULT                      0x00000004
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OPERATION_BLEND_PREMULT                                0x00000005
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT                                      0x00000308
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_X_SHIFT                             0
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_X_MASK                              0x0000ffff
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_Y_SHIFT                             16
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_POINT_Y_MASK                              0xffff0000
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE                                       0x0000030c
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_W_SHIFT                              0
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_W_MASK                               0x0000ffff
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_H_SHIFT                              16
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_CLIP_SIZE_H_MASK                               0xffff0000
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_OUT_POINT                                       0x00000310
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_X_SHIFT                              0
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_X_MASK                               0x0000ffff
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_Y_SHIFT                              16
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_POINT_Y_MASK                               0xffff0000
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE                                                0x00000314
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_W_SHIFT                               0
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_W_MASK                                        0x0000ffff
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_H_SHIFT                               16
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_OUT_SIZE_H_MASK                                        0xffff0000
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_DU_DX                                           0x00000318
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_DV_DY                                           0x0000031c
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_SIZE                                            0x00000400
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_SIZE_W_SHIFT                                   0
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_SIZE_W_MASK                                    0x0000ffff
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_SIZE_H_SHIFT                                   16
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_SIZE_H_MASK                                    0xffff0000
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT                                          0x00000404
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_PITCH_SHIFT                             0
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_PITCH_MASK                              0x0000ffff
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_SHIFT                            16
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_MASK                             0x00ff0000
-#define    NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_CENTER                          0x00010000
-#define    NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_ORIGIN_CORNER                          0x00020000
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_SHIFT                            24
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_MASK                             0xff000000
-#define    NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_POINT_SAMPLE                    0x00000000
-#define    NV04_SCALED_IMAGE_FROM_MEMORY_FORMAT_FILTER_BILINEAR                                0x01000000
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_ADDRESS                                         0x00000408
-#define  NV04_SCALED_IMAGE_FROM_MEMORY_POINT                                           0x0000040c
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_POINT_X_SHIFT                                  0
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_POINT_X_MASK                                   0x0000ffff
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_POINT_Y_SHIFT                                  16
-#define   NV04_SCALED_IMAGE_FROM_MEMORY_POINT_Y_MASK                                   0xffff0000
-
-
 #define NV10_TEXTURE_FROM_CPU                                                          0x0000007b
 
 #define  NV10_TEXTURE_FROM_CPU_NOP                                                     0x00000100
@@ -3304,57 +3368,17 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV10_TEXTURE_FROM_CPU_COLOR__SIZE                                             0x00000700
 
 
-#define NV10_VIDEO_DISPLAY                                                             0x0000007c
-
-
-
-#define NV10_DVD_SUBPICTURE                                                            0x00000088
-
-
-
-#define NV10_SCALED_IMAGE_FROM_MEMORY                                                  0x00000089
-
-#define  NV10_SCALED_IMAGE_FROM_MEMORY_WAIT_FOR_IDLE                                   0x00000108
-
-
-#define NV10_IMAGE_FROM_CPU                                                            0x0000008a
-
-#define  NV10_IMAGE_FROM_CPU_COLOR_CONVERSION                                          0x000002f8
-
-
-#define NV10_CONTEXT_SURFACES_3D                                                       0x00000093
+#define NV30_TEXTURE_FROM_CPU                                                          0x0000037b
 
 
 
-#define NV10_TEXTURED_TRIANGLE                                                         0x00000094
-
+#define NV40_TEXTURE_FROM_CPU                                                          0x0000307b
 
 
-#define NV10_MULTITEX_TRIANGLE                                                         0x00000095
 
+#define NV10_VIDEO_DISPLAY                                                             0x0000007c
 
 
-#define NV11TCL                                                                                0x00000096
-
-#define  NV11TCL_COLOR_LOGIC_OP_ENABLE                                                 0x00000d40
-#define  NV11TCL_COLOR_LOGIC_OP_OP                                                     0x00000d44
-#define   NV11TCL_COLOR_LOGIC_OP_OP_CLEAR                                              0x00001500
-#define   NV11TCL_COLOR_LOGIC_OP_OP_AND                                                        0x00001501
-#define   NV11TCL_COLOR_LOGIC_OP_OP_AND_REVERSE                                                0x00001502
-#define   NV11TCL_COLOR_LOGIC_OP_OP_COPY                                               0x00001503
-#define   NV11TCL_COLOR_LOGIC_OP_OP_AND_INVERTED                                       0x00001504
-#define   NV11TCL_COLOR_LOGIC_OP_OP_NOOP                                               0x00001505
-#define   NV11TCL_COLOR_LOGIC_OP_OP_XOR                                                        0x00001506
-#define   NV11TCL_COLOR_LOGIC_OP_OP_OR                                                 0x00001507
-#define   NV11TCL_COLOR_LOGIC_OP_OP_NOR                                                        0x00001508
-#define   NV11TCL_COLOR_LOGIC_OP_OP_EQUIV                                              0x00001509
-#define   NV11TCL_COLOR_LOGIC_OP_OP_INVERT                                             0x0000150a
-#define   NV11TCL_COLOR_LOGIC_OP_OP_OR_REVERSE                                         0x0000150b
-#define   NV11TCL_COLOR_LOGIC_OP_OP_COPY_INVERTED                                      0x0000150c
-#define   NV11TCL_COLOR_LOGIC_OP_OP_OR_INVERTED                                                0x0000150d
-#define   NV11TCL_COLOR_LOGIC_OP_OP_NAND                                               0x0000150e
-#define   NV11TCL_COLOR_LOGIC_OP_OP_SET                                                        0x0000150f
-
 
 #define NV20TCL                                                                                0x00000097
 
@@ -3724,7 +3748,53 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define    NV20TCL_RC_FINAL1_E_MAPPING_HALF_BIAS_NEGATE                                        0xa0000000
 #define    NV20TCL_RC_FINAL1_E_MAPPING_SIGNED_IDENTITY                                 0xc0000000
 #define    NV20TCL_RC_FINAL1_E_MAPPING_SIGNED_NEGATE                                   0xe0000000
-#define  NV20TCL_LIGHT_CONTROL                                                         0x00000294
+#define  NV20TCL_LIGHT_MODEL                                                           0x00000294
+#define   NV20TCL_LIGHT_MODEL_VIEWER_SHIFT                                             16
+#define   NV20TCL_LIGHT_MODEL_VIEWER_MASK                                              0x00030000
+#define    NV20TCL_LIGHT_MODEL_VIEWER_NONLOCAL                                         0x00020000
+#define    NV20TCL_LIGHT_MODEL_VIEWER_LOCAL                                            0x00030000
+#define   NV20TCL_LIGHT_MODEL_SEPARATE_SPECULAR                                                (1 <<  0)
+#define  NV20TCL_COLOR_MATERIAL                                                                0x00000298
+#define   NV20TCL_COLOR_MATERIAL_FRONT_EMISSION_SHIFT                                  0
+#define   NV20TCL_COLOR_MATERIAL_FRONT_EMISSION_MASK                                   0x00000003
+#define    NV20TCL_COLOR_MATERIAL_FRONT_EMISSION_OFF                                   0x00000000
+#define    NV20TCL_COLOR_MATERIAL_FRONT_EMISSION_COL1                                  0x00000001
+#define    NV20TCL_COLOR_MATERIAL_FRONT_EMISSION_COL2                                  0x00000002
+#define   NV20TCL_COLOR_MATERIAL_FRONT_AMBIENT_SHIFT                                   2
+#define   NV20TCL_COLOR_MATERIAL_FRONT_AMBIENT_MASK                                    0x0000000c
+#define    NV20TCL_COLOR_MATERIAL_FRONT_AMBIENT_OFF                                    0x00000000
+#define    NV20TCL_COLOR_MATERIAL_FRONT_AMBIENT_COL1                                   0x00000004
+#define    NV20TCL_COLOR_MATERIAL_FRONT_AMBIENT_COL2                                   0x00000008
+#define   NV20TCL_COLOR_MATERIAL_FRONT_DIFFUSE_SHIFT                                   4
+#define   NV20TCL_COLOR_MATERIAL_FRONT_DIFFUSE_MASK                                    0x00000030
+#define    NV20TCL_COLOR_MATERIAL_FRONT_DIFFUSE_OFF                                    0x00000000
+#define    NV20TCL_COLOR_MATERIAL_FRONT_DIFFUSE_COL1                                   0x00000010
+#define    NV20TCL_COLOR_MATERIAL_FRONT_DIFFUSE_COL2                                   0x00000020
+#define   NV20TCL_COLOR_MATERIAL_FRONT_SPECULAR_SHIFT                                  6
+#define   NV20TCL_COLOR_MATERIAL_FRONT_SPECULAR_MASK                                   0x000000c0
+#define    NV20TCL_COLOR_MATERIAL_FRONT_SPECULAR_OFF                                   0x00000000
+#define    NV20TCL_COLOR_MATERIAL_FRONT_SPECULAR_COL1                                  0x00000040
+#define    NV20TCL_COLOR_MATERIAL_FRONT_SPECULAR_COL2                                  0x00000080
+#define   NV20TCL_COLOR_MATERIAL_BACK_EMISSION_SHIFT                                   8
+#define   NV20TCL_COLOR_MATERIAL_BACK_EMISSION_MASK                                    0x00000300
+#define    NV20TCL_COLOR_MATERIAL_BACK_EMISSION_OFF                                    0x00000000
+#define    NV20TCL_COLOR_MATERIAL_BACK_EMISSION_COL1                                   0x00000100
+#define    NV20TCL_COLOR_MATERIAL_BACK_EMISSION_COL2                                   0x00000200
+#define   NV20TCL_COLOR_MATERIAL_BACK_AMBIENT_SHIFT                                    10
+#define   NV20TCL_COLOR_MATERIAL_BACK_AMBIENT_MASK                                     0x00000c00
+#define    NV20TCL_COLOR_MATERIAL_BACK_AMBIENT_OFF                                     0x00000000
+#define    NV20TCL_COLOR_MATERIAL_BACK_AMBIENT_COL1                                    0x00000400
+#define    NV20TCL_COLOR_MATERIAL_BACK_AMBIENT_COL2                                    0x00000800
+#define   NV20TCL_COLOR_MATERIAL_BACK_DIFFUSE_SHIFT                                    12
+#define   NV20TCL_COLOR_MATERIAL_BACK_DIFFUSE_MASK                                     0x00003000
+#define    NV20TCL_COLOR_MATERIAL_BACK_DIFFUSE_OFF                                     0x00000000
+#define    NV20TCL_COLOR_MATERIAL_BACK_DIFFUSE_COL1                                    0x00001000
+#define    NV20TCL_COLOR_MATERIAL_BACK_DIFFUSE_COL2                                    0x00002000
+#define   NV20TCL_COLOR_MATERIAL_BACK_SPECULAR_SHIFT                                   14
+#define   NV20TCL_COLOR_MATERIAL_BACK_SPECULAR_MASK                                    0x0000c000
+#define    NV20TCL_COLOR_MATERIAL_BACK_SPECULAR_OFF                                    0x00000000
+#define    NV20TCL_COLOR_MATERIAL_BACK_SPECULAR_COL1                                   0x00004000
+#define    NV20TCL_COLOR_MATERIAL_BACK_SPECULAR_COL2                                   0x00008000
 #define  NV20TCL_FOG_MODE                                                              0x0000029c
 #define   NV20TCL_FOG_MODE_LINEAR_UNSIGNED                                             0x00000804
 #define   NV20TCL_FOG_MODE_LINEAR_SIGNED                                               0x00002601
@@ -3901,12 +3971,60 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV20TCL_FRONT_FACE_CW                                                                0x00000900
 #define   NV20TCL_FRONT_FACE_CCW                                                       0x00000901
 #define  NV20TCL_NORMALIZE_ENABLE                                                      0x000003a4
-#define  NV20TCL_COLOR_MATERIAL_FRONT_R                                                        0x000003a8
-#define  NV20TCL_COLOR_MATERIAL_FRONT_G                                                        0x000003ac
-#define  NV20TCL_COLOR_MATERIAL_FRONT_B                                                        0x000003b0
-#define  NV20TCL_COLOR_MATERIAL_FRONT_A                                                        0x000003b4
+#define  NV20TCL_MATERIAL_FACTOR_FRONT_R                                               0x000003a8
+#define  NV20TCL_MATERIAL_FACTOR_FRONT_G                                               0x000003ac
+#define  NV20TCL_MATERIAL_FACTOR_FRONT_B                                               0x000003b0
+#define  NV20TCL_MATERIAL_FACTOR_FRONT_A                                               0x000003b4
 #define  NV20TCL_SEPARATE_SPECULAR_ENABLE                                              0x000003b8
 #define  NV20TCL_ENABLED_LIGHTS                                                                0x000003bc
+#define   NV20TCL_ENABLED_LIGHTS_0_SHIFT                                               0
+#define   NV20TCL_ENABLED_LIGHTS_0_MASK                                                        0x00000003
+#define    NV20TCL_ENABLED_LIGHTS_0_DISABLED                                           0x00000000
+#define    NV20TCL_ENABLED_LIGHTS_0_NONPOSITIONAL                                      0x00000001
+#define    NV20TCL_ENABLED_LIGHTS_0_POSITIONAL                                         0x00000002
+#define    NV20TCL_ENABLED_LIGHTS_0_DIRECTIONAL                                                0x00000003
+#define   NV20TCL_ENABLED_LIGHTS_1_SHIFT                                               2
+#define   NV20TCL_ENABLED_LIGHTS_1_MASK                                                        0x0000000c
+#define    NV20TCL_ENABLED_LIGHTS_1_DISABLED                                           0x00000000
+#define    NV20TCL_ENABLED_LIGHTS_1_NONPOSITIONAL                                      0x00000004
+#define    NV20TCL_ENABLED_LIGHTS_1_POSITIONAL                                         0x00000008
+#define    NV20TCL_ENABLED_LIGHTS_1_DIRECTIONAL                                                0x0000000c
+#define   NV20TCL_ENABLED_LIGHTS_2_SHIFT                                               4
+#define   NV20TCL_ENABLED_LIGHTS_2_MASK                                                        0x00000030
+#define    NV20TCL_ENABLED_LIGHTS_2_DISABLED                                           0x00000000
+#define    NV20TCL_ENABLED_LIGHTS_2_NONPOSITIONAL                                      0x00000010
+#define    NV20TCL_ENABLED_LIGHTS_2_POSITIONAL                                         0x00000020
+#define    NV20TCL_ENABLED_LIGHTS_2_DIRECTIONAL                                                0x00000030
+#define   NV20TCL_ENABLED_LIGHTS_3_SHIFT                                               6
+#define   NV20TCL_ENABLED_LIGHTS_3_MASK                                                        0x000000c0
+#define    NV20TCL_ENABLED_LIGHTS_3_DISABLED                                           0x00000000
+#define    NV20TCL_ENABLED_LIGHTS_3_NONPOSITIONAL                                      0x00000040
+#define    NV20TCL_ENABLED_LIGHTS_3_POSITIONAL                                         0x00000080
+#define    NV20TCL_ENABLED_LIGHTS_3_DIRECTIONAL                                                0x000000c0
+#define   NV20TCL_ENABLED_LIGHTS_4_SHIFT                                               8
+#define   NV20TCL_ENABLED_LIGHTS_4_MASK                                                        0x00000300
+#define    NV20TCL_ENABLED_LIGHTS_4_DISABLED                                           0x00000000
+#define    NV20TCL_ENABLED_LIGHTS_4_NONPOSITIONAL                                      0x00000100
+#define    NV20TCL_ENABLED_LIGHTS_4_POSITIONAL                                         0x00000200
+#define    NV20TCL_ENABLED_LIGHTS_4_DIRECTIONAL                                                0x00000300
+#define   NV20TCL_ENABLED_LIGHTS_5_SHIFT                                               10
+#define   NV20TCL_ENABLED_LIGHTS_5_MASK                                                        0x00000c00
+#define    NV20TCL_ENABLED_LIGHTS_5_DISABLED                                           0x00000000
+#define    NV20TCL_ENABLED_LIGHTS_5_NONPOSITIONAL                                      0x00000400
+#define    NV20TCL_ENABLED_LIGHTS_5_POSITIONAL                                         0x00000800
+#define    NV20TCL_ENABLED_LIGHTS_5_DIRECTIONAL                                                0x00000c00
+#define   NV20TCL_ENABLED_LIGHTS_6_SHIFT                                               12
+#define   NV20TCL_ENABLED_LIGHTS_6_MASK                                                        0x00003000
+#define    NV20TCL_ENABLED_LIGHTS_6_DISABLED                                           0x00000000
+#define    NV20TCL_ENABLED_LIGHTS_6_NONPOSITIONAL                                      0x00001000
+#define    NV20TCL_ENABLED_LIGHTS_6_POSITIONAL                                         0x00002000
+#define    NV20TCL_ENABLED_LIGHTS_6_DIRECTIONAL                                                0x00003000
+#define   NV20TCL_ENABLED_LIGHTS_7_SHIFT                                               14
+#define   NV20TCL_ENABLED_LIGHTS_7_MASK                                                        0x0000c000
+#define    NV20TCL_ENABLED_LIGHTS_7_DISABLED                                           0x00000000
+#define    NV20TCL_ENABLED_LIGHTS_7_NONPOSITIONAL                                      0x00004000
+#define    NV20TCL_ENABLED_LIGHTS_7_POSITIONAL                                         0x00008000
+#define    NV20TCL_ENABLED_LIGHTS_7_DIRECTIONAL                                                0x0000c000
 #define  NV20TCL_TX_GEN_S(x)                                                           (0x000003c0+((x)*16))
 #define  NV20TCL_TX_GEN_S__SIZE                                                                0x00000004
 #define   NV20TCL_TX_GEN_S_FALSE                                                       0x00000000
@@ -4005,9 +4123,9 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV20TCL_FOG_EQUATION_QUADRATIC                                                        0x000009c8
 #define  NV20TCL_FRONT_MATERIAL_SHININESS(x)                                           (0x000009e0+((x)*4))
 #define  NV20TCL_FRONT_MATERIAL_SHININESS__SIZE                                                0x00000006
-#define  NV20TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R                        0x00000a10
-#define  NV20TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G                        0x00000a14
-#define  NV20TCL_LIGHT_MODEL_FRONT_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B                        0x00000a18
+#define  NV20TCL_LIGHT_MODEL_FRONT_AMBIENT_R                                           0x00000a10
+#define  NV20TCL_LIGHT_MODEL_FRONT_AMBIENT_G                                           0x00000a14
+#define  NV20TCL_LIGHT_MODEL_FRONT_AMBIENT_B                                           0x00000a18
 #define  NV20TCL_VIEWPORT_TRANSLATE_X                                                  0x00000a20
 #define  NV20TCL_VIEWPORT_TRANSLATE_Y                                                  0x00000a24
 #define  NV20TCL_VIEWPORT_TRANSLATE_Z                                                  0x00000a28
@@ -4222,30 +4340,42 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV20TCL_VP_UPLOAD_INST__SIZE                                                  0x00000004
 #define  NV20TCL_VP_UPLOAD_CONST(x)                                                    (0x00000b80+((x)*4))
 #define  NV20TCL_VP_UPLOAD_CONST__SIZE                                                 0x00000004
-#define  NV20TCL_LIGHT_BACK_SIDE_PRODUCT_AMBIENT_R(x)                                  (0x00000c00+((x)*64))
-#define  NV20TCL_LIGHT_BACK_SIDE_PRODUCT_AMBIENT_R__SIZE                               0x00000008
-#define  NV20TCL_LIGHT_BACK_SIDE_PRODUCT_AMBIENT_G(x)                                  (0x00000c04+((x)*64))
-#define  NV20TCL_LIGHT_BACK_SIDE_PRODUCT_AMBIENT_G__SIZE                               0x00000008
-#define  NV20TCL_LIGHT_BACK_SIDE_PRODUCT_AMBIENT_B(x)                                  (0x00000c08+((x)*64))
-#define  NV20TCL_LIGHT_BACK_SIDE_PRODUCT_AMBIENT_B__SIZE                               0x00000008
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R(x)                                 (0x00001000+((x)*128))
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_R__SIZE                              0x00000008
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G(x)                                 (0x00001004+((x)*128))
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_G__SIZE                              0x00000008
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B(x)                                 (0x00001008+((x)*128))
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_AMBIENT_B__SIZE                              0x00000008
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R(x)                                 (0x0000100c+((x)*128))
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_R__SIZE                              0x00000008
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G(x)                                 (0x00001010+((x)*128))
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_G__SIZE                              0x00000008
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B(x)                                 (0x00001014+((x)*128))
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_DIFFUSE_B__SIZE                              0x00000008
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R(x)                                        (0x00001018+((x)*128))
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_R__SIZE                             0x00000008
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G(x)                                        (0x0000101c+((x)*128))
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_G__SIZE                             0x00000008
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B(x)                                        (0x00001020+((x)*128))
-#define  NV20TCL_LIGHT_FRONT_SIDE_PRODUCT_SPECULAR_B__SIZE                             0x00000008
+#define  NV20TCL_LIGHT_BACK_AMBIENT_R(x)                                               (0x00000c00+((x)*64))
+#define  NV20TCL_LIGHT_BACK_AMBIENT_R__SIZE                                            0x00000008
+#define  NV20TCL_LIGHT_BACK_AMBIENT_G(x)                                               (0x00000c04+((x)*64))
+#define  NV20TCL_LIGHT_BACK_AMBIENT_G__SIZE                                            0x00000008
+#define  NV20TCL_LIGHT_BACK_AMBIENT_B(x)                                               (0x00000c08+((x)*64))
+#define  NV20TCL_LIGHT_BACK_AMBIENT_B__SIZE                                            0x00000008
+#define  NV20TCL_LIGHT_BACK_DIFFUSE_R(x)                                               (0x00000c0c+((x)*128))
+#define  NV20TCL_LIGHT_BACK_DIFFUSE_R__SIZE                                            0x00000008
+#define  NV20TCL_LIGHT_BACK_DIFFUSE_G(x)                                               (0x00000c10+((x)*128))
+#define  NV20TCL_LIGHT_BACK_DIFFUSE_G__SIZE                                            0x00000008
+#define  NV20TCL_LIGHT_BACK_DIFFUSE_B(x)                                               (0x00000c14+((x)*128))
+#define  NV20TCL_LIGHT_BACK_DIFFUSE_B__SIZE                                            0x00000008
+#define  NV20TCL_LIGHT_BACK_SPECULAR_R(x)                                              (0x00000c18+((x)*128))
+#define  NV20TCL_LIGHT_BACK_SPECULAR_R__SIZE                                           0x00000008
+#define  NV20TCL_LIGHT_BACK_SPECULAR_G(x)                                              (0x00000c1c+((x)*128))
+#define  NV20TCL_LIGHT_BACK_SPECULAR_G__SIZE                                           0x00000008
+#define  NV20TCL_LIGHT_BACK_SPECULAR_B(x)                                              (0x00000c20+((x)*128))
+#define  NV20TCL_LIGHT_BACK_SPECULAR_B__SIZE                                           0x00000008
+#define  NV20TCL_LIGHT_FRONT_AMBIENT_R(x)                                              (0x00001000+((x)*128))
+#define  NV20TCL_LIGHT_FRONT_AMBIENT_R__SIZE                                           0x00000008
+#define  NV20TCL_LIGHT_FRONT_AMBIENT_G(x)                                              (0x00001004+((x)*128))
+#define  NV20TCL_LIGHT_FRONT_AMBIENT_G__SIZE                                           0x00000008
+#define  NV20TCL_LIGHT_FRONT_AMBIENT_B(x)                                              (0x00001008+((x)*128))
+#define  NV20TCL_LIGHT_FRONT_AMBIENT_B__SIZE                                           0x00000008
+#define  NV20TCL_LIGHT_FRONT_DIFFUSE_R(x)                                              (0x0000100c+((x)*128))
+#define  NV20TCL_LIGHT_FRONT_DIFFUSE_R__SIZE                                           0x00000008
+#define  NV20TCL_LIGHT_FRONT_DIFFUSE_G(x)                                              (0x00001010+((x)*128))
+#define  NV20TCL_LIGHT_FRONT_DIFFUSE_G__SIZE                                           0x00000008
+#define  NV20TCL_LIGHT_FRONT_DIFFUSE_B(x)                                              (0x00001014+((x)*128))
+#define  NV20TCL_LIGHT_FRONT_DIFFUSE_B__SIZE                                           0x00000008
+#define  NV20TCL_LIGHT_FRONT_SPECULAR_R(x)                                             (0x00001018+((x)*128))
+#define  NV20TCL_LIGHT_FRONT_SPECULAR_R__SIZE                                          0x00000008
+#define  NV20TCL_LIGHT_FRONT_SPECULAR_G(x)                                             (0x0000101c+((x)*128))
+#define  NV20TCL_LIGHT_FRONT_SPECULAR_G__SIZE                                          0x00000008
+#define  NV20TCL_LIGHT_FRONT_SPECULAR_B(x)                                             (0x00001020+((x)*128))
+#define  NV20TCL_LIGHT_FRONT_SPECULAR_B__SIZE                                          0x00000008
 #define  NV20TCL_LIGHT_HALF_VECTOR_X(x)                                                        (0x00001028+((x)*128))
 #define  NV20TCL_LIGHT_HALF_VECTOR_X__SIZE                                             0x00000008
 #define  NV20TCL_LIGHT_HALF_VECTOR_Y(x)                                                        (0x0000102c+((x)*128))
@@ -4258,18 +4388,32 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV20TCL_LIGHT_DIRECTION_Y__SIZE                                               0x00000008
 #define  NV20TCL_LIGHT_DIRECTION_Z(x)                                                  (0x0000103c+((x)*128))
 #define  NV20TCL_LIGHT_DIRECTION_Z__SIZE                                               0x00000008
+#define  NV20TCL_LIGHT_SPOT_CUTOFF_A(x)                                                        (0x00001040+((x)*128))
+#define  NV20TCL_LIGHT_SPOT_CUTOFF_A__SIZE                                             0x00000008
+#define  NV20TCL_LIGHT_SPOT_CUTOFF_B(x)                                                        (0x00001044+((x)*128))
+#define  NV20TCL_LIGHT_SPOT_CUTOFF_B__SIZE                                             0x00000008
+#define  NV20TCL_LIGHT_SPOT_CUTOFF_C(x)                                                        (0x00001048+((x)*128))
+#define  NV20TCL_LIGHT_SPOT_CUTOFF_C__SIZE                                             0x00000008
+#define  NV20TCL_LIGHT_SPOT_DIR_X(x)                                                   (0x0000104c+((x)*128))
+#define  NV20TCL_LIGHT_SPOT_DIR_X__SIZE                                                        0x00000008
+#define  NV20TCL_LIGHT_SPOT_DIR_Y(x)                                                   (0x00001050+((x)*128))
+#define  NV20TCL_LIGHT_SPOT_DIR_Y__SIZE                                                        0x00000008
+#define  NV20TCL_LIGHT_SPOT_DIR_Z(x)                                                   (0x00001054+((x)*128))
+#define  NV20TCL_LIGHT_SPOT_DIR_Z__SIZE                                                        0x00000008
+#define  NV20TCL_LIGHT_SPOT_CUTOFF_D(x)                                                        (0x00001058+((x)*128))
+#define  NV20TCL_LIGHT_SPOT_CUTOFF_D__SIZE                                             0x00000008
 #define  NV20TCL_LIGHT_POSITION_X(x)                                                   (0x0000105c+((x)*128))
 #define  NV20TCL_LIGHT_POSITION_X__SIZE                                                        0x00000008
 #define  NV20TCL_LIGHT_POSITION_Y(x)                                                   (0x00001060+((x)*128))
 #define  NV20TCL_LIGHT_POSITION_Y__SIZE                                                        0x00000008
 #define  NV20TCL_LIGHT_POSITION_Z(x)                                                   (0x00001064+((x)*128))
 #define  NV20TCL_LIGHT_POSITION_Z__SIZE                                                        0x00000008
-#define  NV20TCL_LIGHT_CONSTANT_ATTENUATION(x)                                         (0x00001068+((x)*128))
-#define  NV20TCL_LIGHT_CONSTANT_ATTENUATION__SIZE                                      0x00000008
-#define  NV20TCL_LIGHT_LINEAR_ATTENUATION(x)                                           (0x0000106c+((x)*128))
-#define  NV20TCL_LIGHT_LINEAR_ATTENUATION__SIZE                                                0x00000008
-#define  NV20TCL_LIGHT_QUADRATIC_ATTENUATION(x)                                                (0x00001070+((x)*128))
-#define  NV20TCL_LIGHT_QUADRATIC_ATTENUATION__SIZE                                     0x00000008
+#define  NV20TCL_LIGHT_ATTENUATION_CONSTANT(x)                                         (0x00001068+((x)*128))
+#define  NV20TCL_LIGHT_ATTENUATION_CONSTANT__SIZE                                      0x00000008
+#define  NV20TCL_LIGHT_ATTENUATION_LINEAR(x)                                           (0x0000106c+((x)*128))
+#define  NV20TCL_LIGHT_ATTENUATION_LINEAR__SIZE                                                0x00000008
+#define  NV20TCL_LIGHT_ATTENUATION_QUADRATIC(x)                                                (0x00001070+((x)*128))
+#define  NV20TCL_LIGHT_ATTENUATION_QUADRATIC__SIZE                                     0x00000008
 #define  NV20TCL_POLYGON_STIPPLE_ENABLE                                                        0x0000147c
 #define  NV20TCL_POLYGON_STIPPLE_PATTERN(x)                                            (0x00001480+((x)*4))
 #define  NV20TCL_POLYGON_STIPPLE_PATTERN__SIZE                                         0x00000020
@@ -4429,13 +4573,13 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV20TCL_VTXFMT_SIZE_MASK                                                     0x000000f0
 #define   NV20TCL_VTXFMT_STRIDE_SHIFT                                                  8
 #define   NV20TCL_VTXFMT_STRIDE_MASK                                                   0x0000ff00
-#define  NV20TCL_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_R                 0x000017a0
-#define  NV20TCL_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_G                 0x000017a4
-#define  NV20TCL_LIGHT_MODEL_BACK_SIDE_PRODUCT_AMBIENT_PLUS_EMISSION_B                 0x000017a8
-#define  NV20TCL_COLOR_MATERIAL_BACK_A                                                 0x000017ac
-#define  NV20TCL_COLOR_MATERIAL_BACK_R                                                 0x000017b0
-#define  NV20TCL_COLOR_MATERIAL_BACK_G                                                 0x000017b4
-#define  NV20TCL_COLOR_MATERIAL_BACK_B                                                 0x000017b8
+#define  NV20TCL_LIGHT_MODEL_BACK_AMBIENT_R                                            0x000017a0
+#define  NV20TCL_LIGHT_MODEL_BACK_AMBIENT_G                                            0x000017a4
+#define  NV20TCL_LIGHT_MODEL_BACK_AMBIENT_B                                            0x000017a8
+#define  NV20TCL_MATERIAL_FACTOR_BACK_A                                                        0x000017ac
+#define  NV20TCL_MATERIAL_FACTOR_BACK_R                                                        0x000017b0
+#define  NV20TCL_MATERIAL_FACTOR_BACK_G                                                        0x000017b4
+#define  NV20TCL_MATERIAL_FACTOR_BACK_B                                                        0x000017b8
 #define  NV20TCL_COLOR_LOGIC_OP_ENABLE                                                 0x000017bc
 #define  NV20TCL_COLOR_LOGIC_OP_OP                                                     0x000017c0
 #define   NV20TCL_COLOR_LOGIC_OP_OP_CLEAR                                              0x00001500
@@ -4858,70 +5002,22 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV20TCL_VP_UPLOAD_CONST_ID                                                    0x00001ea4
 
 
-#define NV17TCL                                                                                0x00000099
-
-#define  NV17TCL_DMA_IN_MEMORY4                                                                0x000001ac
-#define  NV17TCL_DMA_IN_MEMORY5                                                                0x000001b0
-#define  NV17TCL_COLOR_MASK_ENABLE                                                     0x000002bc
-#define  NV17TCL_LMA_DEPTH_BUFFER_PITCH                                                        0x00000d5c
-#define  NV17TCL_LMA_DEPTH_BUFFER_OFFSET                                               0x00000d60
-#define  NV17TCL_LMA_DEPTH_FILL_VALUE                                                  0x00000d68
-#define  NV17TCL_LMA_DEPTH_BUFFER_CLEAR                                                        0x00000d6c
-#define  NV17TCL_LMA_DEPTH_WINDOW_X                                                    0x00001638
-#define  NV17TCL_LMA_DEPTH_WINDOW_Y                                                    0x0000163c
-#define  NV17TCL_LMA_DEPTH_WINDOW_Z                                                    0x00001640
-#define  NV17TCL_LMA_DEPTH_WINDOW_W                                                    0x00001644
-#define  NV17TCL_LMA_DEPTH_ENABLE                                                      0x00001658
-
-
-#define NV20_SWIZZLED_SURFACE                                                          0x0000009e
-
-
-
-#define NV12_IMAGE_BLIT                                                                        0x0000009f
-
-
-
-#define NV30_CONTEXT_SURFACES_2D                                                       0x00000362
-
-
-
-#define NV30_STRETCHED_IMAGE_FROM_CPU                                                  0x00000366
-
-
-
-#define NV30_TEXTURE_FROM_CPU                                                          0x0000037b
-
-
-
-#define NV30_SCALED_IMAGE_FROM_MEMORY                                                  0x00000389
-
-
-
-#define NV30_IMAGE_FROM_CPU                                                            0x0000038a
+#define NV25TCL                                                                                0x00000597
 
+#define  NV25TCL_DMA_IN_MEMORY4                                                                0x0000019c
+#define  NV25TCL_DMA_IN_MEMORY5                                                                0x000001a0
+#define  NV25TCL_DMA_IN_MEMORY8                                                                0x000001ac
+#define  NV25TCL_DMA_IN_MEMORY9                                                                0x000001b0
 
 
 #define NV30TCL                                                                                0x00000397
 
 
 
-#define NV30_SWIZZLED_SURFACE                                                          0x0000039e
-
-
-
 #define NV35TCL                                                                                0x00000497
 
 
 
-#define NV25TCL                                                                                0x00000597
-
-#define  NV25TCL_DMA_IN_MEMORY4                                                                0x0000019c
-#define  NV25TCL_DMA_IN_MEMORY5                                                                0x000001a0
-#define  NV25TCL_DMA_IN_MEMORY8                                                                0x000001ac
-#define  NV25TCL_DMA_IN_MEMORY9                                                                0x000001b0
-
-
 #define NV34TCL                                                                                0x00000697
 
 #define  NV34TCL_NOP                                                                   0x00000100
@@ -6523,30 +6619,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV34TCL_UNK1f80__SIZE                                                         0x00000010
 
 
-#define NV40_CONTEXT_SURFACES_2D                                                       0x00003062
-
-
-
-#define NV40_STRETCHED_IMAGE_FROM_CPU                                                  0x00003066
-
-
-
-#define NV40_TEXTURE_FROM_CPU                                                          0x0000307b
-
-
-
-#define NV40_SCALED_IMAGE_FROM_MEMORY                                                  0x00003089
-
-
-
-#define NV40_IMAGE_FROM_CPU                                                            0x0000308a
-
-
-
-#define NV40_SWIZZLED_SURFACE                                                          0x0000309e
-
-
-
 #define NV40TCL                                                                                0x00004097
 
 #define  NV40TCL_REF_CNT                                                               0x00000050
@@ -7321,6 +7393,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 #define  NV50_2D_NOP                                                                   0x00000100
 #define  NV50_2D_NOTIFY                                                                        0x00000104
+#define  NV50_2D_SERIALIZE                                                             0x00000110
 #define  NV50_2D_DMA_NOTIFY                                                            0x00000180
 #define  NV50_2D_DMA_DST                                                               0x00000184
 #define  NV50_2D_DMA_SRC                                                               0x00000188
@@ -7642,38 +7715,11 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV50_2D_BLIT_SRC_Y_INT                                                                0x000008dc
 
 
-#define NV50_MEMORY_TO_MEMORY_FORMAT                                                   0x00005039
-
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_LINEAR_IN                                                0x00000200
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_MODE_IN                                   0x00000204
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_PITCH_IN                                  0x00000208
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_HEIGHT_IN                                 0x0000020c
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_DEPTH_IN                                  0x00000210
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_Z                             0x00000214
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN                               0x00000218
-#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_X_SHIFT                      0
-#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_X_MASK                       0x0000ffff
-#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_Y_SHIFT                      16
-#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_IN_Y_MASK                       0xffff0000
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_LINEAR_OUT                                       0x0000021c
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_MODE_OUT                                  0x00000220
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_PITCH_OUT                                 0x00000224
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_HEIGHT_OUT                                        0x00000228
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_DEPTH_OUT                                 0x0000022c
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_Z                            0x00000230
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT                              0x00000234
-#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_X_SHIFT                     0
-#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_X_MASK                      0x0000ffff
-#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_Y_SHIFT                     16
-#define   NV50_MEMORY_TO_MEMORY_FORMAT_TILING_POSITION_OUT_Y_MASK                      0xffff0000
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_OFFSET_IN_HIGH                                   0x00000238
-#define  NV50_MEMORY_TO_MEMORY_FORMAT_OFFSET_OUT_HIGH                                  0x0000023c
-
-
 #define NV50TCL                                                                                0x00005097
 
 #define  NV50TCL_NOP                                                                   0x00000100
 #define  NV50TCL_NOTIFY                                                                        0x00000104
+#define  NV50TCL_SERIALIZE                                                             0x00000110
 #define  NV50TCL_DMA_NOTIFY                                                            0x00000180
 #define  NV50TCL_DMA_ZETA                                                              0x00000184
 #define  NV50TCL_DMA_QUERY                                                             0x00000188
@@ -8083,6 +8129,9 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV50TCL_ALPHA_TEST_FUNC_ALWAYS                                               0x00000207
 #define  NV50TCL_BLEND_COLOR(x)                                                                (0x0000131c+((x)*4))
 #define  NV50TCL_BLEND_COLOR__SIZE                                                     0x00000004
+#define  NV50TCL_TIC_FLUSH                                                             0x00001330
+#define  NV50TCL_TSC_FLUSH                                                             0x00001334
+#define  NV50TCL_TEX_CACHE_CTL                                                         0x00001338
 #define  NV50TCL_BLEND_EQUATION_RGB                                                    0x00001340
 #define   NV50TCL_BLEND_EQUATION_RGB_FUNC_ADD                                          0x00008006
 #define   NV50TCL_BLEND_EQUATION_RGB_MIN                                               0x00008007
@@ -8666,7 +8715,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV50TCL_VP_REG_ALLOC_TEMP                                                     0x000016b0
 #define  NV50TCL_VP_REG_ALLOC_RESULT                                                   0x000016b8
 #define  NV50TCL_VP_RESULT_MAP(x)                                                      (0x000016bc+((x)*4))
-#define  NV50TCL_VP_RESULT_MAP__SIZE                                                   0x00000008
+#define  NV50TCL_VP_RESULT_MAP__SIZE                                                   0x00000010
 #define   NV50TCL_VP_RESULT_MAP_0_SHIFT                                                        0
 #define   NV50TCL_VP_RESULT_MAP_0_MASK                                                 0x000000ff
 #define   NV50TCL_VP_RESULT_MAP_1_SHIFT                                                        8
@@ -8688,7 +8737,7 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV50TCL_RASTERIZE_ENABLE                                                      0x000017b4
 #define  NV50TCL_STRMOUT_ENABLE                                                                0x000017b8
 #define  NV50TCL_GP_RESULT_MAP(x)                                                      (0x000017fc+((x)*4))
-#define  NV50TCL_GP_RESULT_MAP__SIZE                                                   0x00000008
+#define  NV50TCL_GP_RESULT_MAP__SIZE                                                   0x00000020
 #define   NV50TCL_GP_RESULT_MAP_0_SHIFT                                                        0
 #define   NV50TCL_GP_RESULT_MAP_0_MASK                                                 0x000000ff
 #define   NV50TCL_GP_RESULT_MAP_1_SHIFT                                                        8
@@ -8846,10 +8895,23 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV50TCL_QUERY_GET                                                             0x00001b0c
 
 
+#define NV84TCL                                                                                0x00008297
+
+
+
+#define NVA0TCL                                                                                0x00008397
+
+
+
+#define NVA8TCL                                                                                0x00008597
+
+
+
 #define NV50_COMPUTE                                                                   0x000050c0
 
 #define  NV50_COMPUTE_NOP                                                              0x00000100
 #define  NV50_COMPUTE_NOTIFY                                                           0x00000104
+#define  NV50_COMPUTE_SERIALIZE                                                                0x00000110
 #define  NV50_COMPUTE_DMA_NOTIFY                                                       0x00000180
 #define  NV50_COMPUTE_DMA_GLOBAL                                                       0x000001a0
 #define  NV50_COMPUTE_DMA_QUERY                                                                0x000001a4
@@ -8976,16 +9038,4 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV50_COMPUTE_USER_PARAM__SIZE                                                 0x00000040
 
 
-#define NV84TCL                                                                                0x00008297
-
-
-
-#define NVA0TCL                                                                                0x00008397
-
-
-
-#define NVA8TCL                                                                                0x00008597
-
-
-
 #endif /* NOUVEAU_REG_H */