nouveau: update to latest header.
authorStephane Marchesin <marchesin@icps.u-strasbg.fr>
Mon, 4 Feb 2008 16:31:45 +0000 (17:31 +0100)
committerStephane Marchesin <marchesin@icps.u-strasbg.fr>
Mon, 4 Feb 2008 16:31:45 +0000 (17:31 +0100)
src/mesa/pipe/nouveau/nouveau_class.h

index e3c2840..95f646a 100644 (file)
    Stephane Marchesin,
    Serge Martin,
    Sylvain Munaut,
+   Simon Raffeiner,
    Ben Skeggs,
    Erik Waling,
    koala_br,
-   sturmflut.
 
 All Rights Reserved.
 
@@ -1390,10 +1390,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_MAGNIFY_MASK                               0x70000000
 #define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MAGNIFY_NEAREST                           0x10000000
 #define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MAGNIFY_LINEAR                            0x20000000
-#define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MAGNIFY_NEAREST_MIPMAP_NEAREST            0x30000000
-#define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MAGNIFY_LINEAR_MIPMAP_NEAREST             0x40000000
-#define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MAGNIFY_NEAREST_MIPMAP_LINEAR             0x50000000
-#define    NV04_DX5_TEXTURED_TRIANGLE_FILTER_MAGNIFY_LINEAR_MIPMAP_LINEAR              0x60000000
 #define   NV04_DX5_TEXTURED_TRIANGLE_FILTER_ANISOTROPIC_MAGNIFY_ENABLE                 (1 << 31)
 #define  NV04_DX5_TEXTURED_TRIANGLE_BLEND                                              0x00000310
 #define   NV04_DX5_TEXTURED_TRIANGLE_BLEND_TEXTURE_MAP_SHIFT                           0
@@ -1853,10 +1849,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV10TCL_TX_FILTER_MAGNIFY_MASK                                               0xf0000000
 #define    NV10TCL_TX_FILTER_MAGNIFY_NEAREST                                           0x10000000
 #define    NV10TCL_TX_FILTER_MAGNIFY_LINEAR                                            0x20000000
-#define    NV10TCL_TX_FILTER_MAGNIFY_NEAREST_MIPMAP_NEAREST                            0x30000000
-#define    NV10TCL_TX_FILTER_MAGNIFY_LINEAR_MIPMAP_NEAREST                             0x40000000
-#define    NV10TCL_TX_FILTER_MAGNIFY_NEAREST_MIPMAP_LINEAR                             0x50000000
-#define    NV10TCL_TX_FILTER_MAGNIFY_LINEAR_MIPMAP_LINEAR                              0x60000000
 #define  NV10TCL_TX_PALETTE_OFFSET(x)                                                  (0x00000250+((x)*4))
 #define  NV10TCL_TX_PALETTE_OFFSET__SIZE                                               0x00000002
 #define  NV10TCL_RC_IN_ALPHA(x)                                                                (0x00000260+((x)*4))
@@ -4033,6 +4025,10 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV34TCL_FOG_EQUATION_LINEAR                                                   0x000008d4
 #define  NV34TCL_FOG_EQUATION_QUADRATIC                                                        0x000008d8
 #define  NV34TCL_FP_ACTIVE_PROGRAM                                                     0x000008e4
+#define   NV34TCL_FP_ACTIVE_PROGRAM_DMA0                                               (1 <<  0)
+#define   NV34TCL_FP_ACTIVE_PROGRAM_DMA1                                               (1 <<  1)
+#define   NV34TCL_FP_ACTIVE_PROGRAM_OFFSET_SHIFT                                       2
+#define   NV34TCL_FP_ACTIVE_PROGRAM_OFFSET_MASK                                                0xfffffffc
 #define  NV34TCL_RC_COLOR0                                                             0x000008ec
 #define   NV34TCL_RC_COLOR0_B_SHIFT                                                    0
 #define   NV34TCL_RC_COLOR0_B_MASK                                                     0x000000ff
@@ -4187,8 +4183,10 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV34TCL_FRONT_MATERIAL_SHININESS(x)                                           (0x00001400+((x)*4))
 #define  NV34TCL_FRONT_MATERIAL_SHININESS__SIZE                                                0x00000006
 #define  NV34TCL_FP_REG_CONTROL                                                                0x00001450
-#define   NV34TCL_FP_REG_CONTROL_USED_REGS_SHIFT                                       16
-#define   NV34TCL_FP_REG_CONTROL_USED_REGS_MASK                                                0xffff0000
+#define   NV34TCL_FP_REG_CONTROL_UNK1_SHIFT                                            16
+#define   NV34TCL_FP_REG_CONTROL_UNK1_MASK                                             0xffff0000
+#define   NV34TCL_FP_REG_CONTROL_UNK0_SHIFT                                            0
+#define   NV34TCL_FP_REG_CONTROL_UNK0_MASK                                             0x0000ffff
 #define  NV34TCL_VP_CLIP_PLANES_ENABLE                                                 0x00001478
 #define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE0                                         (1 <<  1)
 #define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE1                                         (1 <<  5)
@@ -4331,9 +4329,14 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV34TCL_TX_OFFSET__SIZE                                                       0x00000004
 #define  NV34TCL_TX_FORMAT(x)                                                          (0x00001a04+((x)*32))
 #define  NV34TCL_TX_FORMAT__SIZE                                                       0x00000004
+#define   NV34TCL_TX_FORMAT_DMA0                                                       (1 <<  0)
+#define   NV34TCL_TX_FORMAT_DMA1                                                       (1 <<  1)
 #define   NV34TCL_TX_FORMAT_CUBE_MAP                                                   (1 <<  2)
-#define   NV34TCL_TX_FORMAT_COMPONENTS_SHIFT                                           4
-#define   NV34TCL_TX_FORMAT_COMPONENTS_MASK                                            0x000000f0
+#define   NV34TCL_TX_FORMAT_DIMS_SHIFT                                                 4
+#define   NV34TCL_TX_FORMAT_DIMS_MASK                                                  0x000000f0
+#define    NV34TCL_TX_FORMAT_DIMS_1D                                                   0x00000010
+#define    NV34TCL_TX_FORMAT_DIMS_2D                                                   0x00000020
+#define    NV34TCL_TX_FORMAT_DIMS_3D                                                   0x00000030
 #define   NV34TCL_TX_FORMAT_FORMAT_SHIFT                                               8
 #define   NV34TCL_TX_FORMAT_FORMAT_MASK                                                        0x0000ff00
 #define    NV34TCL_TX_FORMAT_FORMAT_L8                                                 0x00000000
@@ -4458,10 +4461,10 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV34TCL_TX_FILTER_MAGNIFY_MASK                                               0x0f000000
 #define    NV34TCL_TX_FILTER_MAGNIFY_NEAREST                                           0x01000000
 #define    NV34TCL_TX_FILTER_MAGNIFY_LINEAR                                            0x02000000
-#define    NV34TCL_TX_FILTER_MAGNIFY_NEAREST_MIPMAP_NEAREST                            0x03000000
-#define    NV34TCL_TX_FILTER_MAGNIFY_LINEAR_MIPMAP_NEAREST                             0x04000000
-#define    NV34TCL_TX_FILTER_MAGNIFY_NEAREST_MIPMAP_LINEAR                             0x05000000
-#define    NV34TCL_TX_FILTER_MAGNIFY_LINEAR_MIPMAP_LINEAR                              0x06000000
+#define   NV34TCL_TX_FILTER_SIGNED_BLUE                                                        (1 << 28)
+#define   NV34TCL_TX_FILTER_SIGNED_GREEN                                               (1 << 29)
+#define   NV34TCL_TX_FILTER_SIGNED_RED                                                 (1 << 30)
+#define   NV34TCL_TX_FILTER_SIGNED_ALPHA                                               (1 << 31)
 #define  NV34TCL_TX_NPOT_SIZE(x)                                                       (0x00001a18+((x)*32))
 #define  NV34TCL_TX_NPOT_SIZE__SIZE                                                    0x00000004
 #define   NV34TCL_TX_NPOT_SIZE_H_SHIFT                                                 0
@@ -4488,6 +4491,8 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV34TCL_VERTEX_ATTR_4F_W__SIZE                                                        0x00000010
 #define  NV34TCL_FP_CONTROL                                                            0x00001d60
 #define   NV34TCL_FP_CONTROL_USES_KIL                                                  (1 <<  7)
+#define   NV34TCL_FP_CONTROL_USED_REGS_MINUS1_DIV2_SHIFT                               0
+#define   NV34TCL_FP_CONTROL_USED_REGS_MINUS1_DIV2_MASK                                        0x0000000f
 #define  NV34TCL_MULTISAMPLE_CONTROL                                                   0x00001d7c
 #define  NV34TCL_CLEAR_DEPTH_VALUE                                                     0x00001d8c
 #define  NV34TCL_CLEAR_COLOR_VALUE                                                     0x00001d90
@@ -5074,6 +5079,8 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define    NV40TCL_TEX_FORMAT_FORMAT_Z24                                               0x00001000
 #define    NV40TCL_TEX_FORMAT_FORMAT_Z16                                               0x00001200
 #define    NV40TCL_TEX_FORMAT_FORMAT_HILO8                                             0x00001800
+#define    NV40TCL_TEX_FORMAT_FORMAT_RGBA16F                                           0x00001a00
+#define    NV40TCL_TEX_FORMAT_FORMAT_RGBA32F                                           0x00001b00
 #define   NV40TCL_TEX_FORMAT_DIMS_SHIFT                                                        4
 #define   NV40TCL_TEX_FORMAT_DIMS_MASK                                                 0x000000f0
 #define    NV40TCL_TEX_FORMAT_DIMS_1D                                                  0x00000010
@@ -5202,10 +5209,6 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define   NV40TCL_TEX_FILTER_MAG_MASK                                                  0x0f000000
 #define    NV40TCL_TEX_FILTER_MAG_NEAREST                                              0x01000000
 #define    NV40TCL_TEX_FILTER_MAG_LINEAR                                               0x02000000
-#define    NV40TCL_TEX_FILTER_MAG_NEAREST_MIPMAP_NEAREST                               0x03000000
-#define    NV40TCL_TEX_FILTER_MAG_LINEAR_MIPMAP_NEAREST                                        0x04000000
-#define    NV40TCL_TEX_FILTER_MAG_NEAREST_MIPMAP_LINEAR                                        0x05000000
-#define    NV40TCL_TEX_FILTER_MAG_LINEAR_MIPMAP_LINEAR                                 0x06000000
 #define  NV40TCL_TEX_SIZE0(x)                                                          (0x00001a18+((x)*32))
 #define  NV40TCL_TEX_SIZE0__SIZE                                                       0x00000010
 #define   NV40TCL_TEX_SIZE0_H_SHIFT                                                    0
@@ -6064,6 +6067,14 @@ WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 #define  NV50TCL_CLEAR_BUFFERS                                                         0x000019d0
 #define  NV50TCL_COLOR_MASK(x)                                                         (0x00001a00+((x)*4))
 #define  NV50TCL_COLOR_MASK__SIZE                                                      0x00000008
+#define   NV50TCL_COLOR_MASK_R_SHIFT                                                   0
+#define   NV50TCL_COLOR_MASK_R_MASK                                                    0x0000000f
+#define   NV50TCL_COLOR_MASK_G_SHIFT                                                   4
+#define   NV50TCL_COLOR_MASK_G_MASK                                                    0x000000f0
+#define   NV50TCL_COLOR_MASK_B_SHIFT                                                   8
+#define   NV50TCL_COLOR_MASK_B_MASK                                                    0x00000f00
+#define   NV50TCL_COLOR_MASK_A_SHIFT                                                   12
+#define   NV50TCL_COLOR_MASK_A_MASK                                                    0x0000f000
 
 
 #define NV50_COMPUTE                                                                   0x000050c0