~ubuntu-branches/ubuntu/maverick/libdrm/maverick

« back to all changes in this revision

Viewing changes to nouveau/nouveau_class.h

  • Committer: Bazaar Package Importer
  • Author(s): Robert Hooker
  • Date: 2010-05-14 13:47:41 UTC
  • mfrom: (1.1.18 upstream) (2.2.8 experimental)
  • Revision ID: james.westby@ubuntu.com-20100514134741-b2wbgfd6wp10k0d4
Tags: 2.4.20-2ubuntu1
* Merge from debian experimental, remaining changes:
  - Dropped patches:
    02_fix_kms_detection_with_linux_backport_modules.diff - Obsolete
    03_revert_abi_change.diff - Obsolete
    04_git_nouveau_fix_sigsegv_in_nouveau_bo_new_tile.patch - Upstream
* Refresh libdrm-nouveau1 symbols

Show diffs side-by-side

added added

removed removed

Lines of Context:
1549
1549
#define    NV04_TEXTURED_TRIANGLE_BLEND_SHADE_MODE_GOURAUD                              0x00000080
1550
1550
#define    NV04_TEXTURED_TRIANGLE_BLEND_SHADE_MODE_PHONG                                0x000000c0
1551
1551
#define   NV04_TEXTURED_TRIANGLE_BLEND_TEXTURE_PERSPECTIVE_ENABLE                       (1 <<  8)
1552
 
#define   NV04_TEXTURED_TRIANGLE_BLEND_SPECULAR_ENABLE_SHIFT                            12
1553
 
#define   NV04_TEXTURED_TRIANGLE_BLEND_SPECULAR_ENABLE_MASK                             0x0000f000
 
1552
#define   NV04_TEXTURED_TRIANGLE_BLEND_SPECULAR_ENABLE                                  (1 << 12)
1554
1553
#define   NV04_TEXTURED_TRIANGLE_BLEND_FOG_ENABLE                                       (1 << 16)
1555
1554
#define   NV04_TEXTURED_TRIANGLE_BLEND_BLEND_ENABLE                                     (1 << 20)
1556
1555
#define   NV04_TEXTURED_TRIANGLE_BLEND_SRC_SHIFT                                        24
1798
1797
#define    NV04_MULTITEX_TRIANGLE_BLEND_SHADE_MODE_GOURAUD                              0x00000080
1799
1798
#define    NV04_MULTITEX_TRIANGLE_BLEND_SHADE_MODE_PHONG                                0x000000c0
1800
1799
#define   NV04_MULTITEX_TRIANGLE_BLEND_TEXTURE_PERSPECTIVE_ENABLE                       (1 <<  8)
1801
 
#define   NV04_MULTITEX_TRIANGLE_BLEND_SPECULAR_ENABLE_SHIFT                            12
1802
 
#define   NV04_MULTITEX_TRIANGLE_BLEND_SPECULAR_ENABLE_MASK                             0x0000f000
 
1800
#define   NV04_MULTITEX_TRIANGLE_BLEND_SPECULAR_ENABLE                                  (1 << 12)
1803
1801
#define   NV04_MULTITEX_TRIANGLE_BLEND_FOG_ENABLE                                       (1 << 16)
1804
1802
#define   NV04_MULTITEX_TRIANGLE_BLEND_BLEND_ENABLE                                     (1 << 20)
1805
1803
#define   NV04_MULTITEX_TRIANGLE_BLEND_SRC_SHIFT                                        24
1963
1961
#define   NV10TCL_TX_FORMAT_DMA1                                                        (1 <<  1)
1964
1962
#define   NV10TCL_TX_FORMAT_CUBE_MAP                                                    (1 <<  2)
1965
1963
#define   NV10TCL_TX_FORMAT_FORMAT_SHIFT                                                7
1966
 
#define   NV10TCL_TX_FORMAT_FORMAT_MASK                                                 0x00000780
 
1964
#define   NV10TCL_TX_FORMAT_FORMAT_MASK                                                 0x00000f80
1967
1965
#define    NV10TCL_TX_FORMAT_FORMAT_L8                                                  0x00000000
1968
1966
#define    NV10TCL_TX_FORMAT_FORMAT_A8                                                  0x00000080
1969
1967
#define    NV10TCL_TX_FORMAT_FORMAT_A1R5G5B5                                            0x00000100
1970
 
#define    NV10TCL_TX_FORMAT_FORMAT_A8_RECT                                             0x00000180
1971
1968
#define    NV10TCL_TX_FORMAT_FORMAT_A4R4G4B4                                            0x00000200
1972
1969
#define    NV10TCL_TX_FORMAT_FORMAT_R5G6B5                                              0x00000280
1973
1970
#define    NV10TCL_TX_FORMAT_FORMAT_A8R8G8B8                                            0x00000300
1979
1976
#define    NV10TCL_TX_FORMAT_FORMAT_A1R5G5B5_RECT                                       0x00000800
1980
1977
#define    NV10TCL_TX_FORMAT_FORMAT_R5G6B5_RECT                                         0x00000880
1981
1978
#define    NV10TCL_TX_FORMAT_FORMAT_A8R8G8B8_RECT                                       0x00000900
1982
 
#define    NV10TCL_TX_FORMAT_FORMAT_L8_RECT                                             0x00000980
1983
 
#define    NV10TCL_TX_FORMAT_FORMAT_A8L8                                                0x00000d00
1984
 
#define    NV10TCL_TX_FORMAT_FORMAT_A8_RECT2                                            0x00000d80
1985
 
#define    NV10TCL_TX_FORMAT_FORMAT_A4R4G4B4_RECT                                       0x00000e80
1986
 
#define    NV10TCL_TX_FORMAT_FORMAT_R8G8B8_RECT                                         0x00000f00
1987
 
#define    NV10TCL_TX_FORMAT_FORMAT_L8A8_RECT                                           0x00001000
1988
 
#define    NV10TCL_TX_FORMAT_FORMAT_DSDT                                                0x00001400
1989
 
#define    NV10TCL_TX_FORMAT_FORMAT_A16                                                 0x00001900
1990
 
#define    NV10TCL_TX_FORMAT_FORMAT_HILO16                                              0x00001980
1991
 
#define    NV10TCL_TX_FORMAT_FORMAT_A16_RECT                                            0x00001a80
1992
 
#define    NV10TCL_TX_FORMAT_FORMAT_HILO16_RECT                                         0x00001b00
1993
 
#define    NV10TCL_TX_FORMAT_FORMAT_HILO8                                               0x00002200
1994
 
#define    NV10TCL_TX_FORMAT_FORMAT_SIGNED_HILO8                                        0x00002280
1995
 
#define    NV10TCL_TX_FORMAT_FORMAT_HILO8_RECT                                          0x00002300
1996
 
#define    NV10TCL_TX_FORMAT_FORMAT_SIGNED_HILO8_RECT                                   0x00002380
1997
 
#define    NV10TCL_TX_FORMAT_FORMAT_FLOAT_RGBA16_NV                                     0x00002500
1998
 
#define    NV10TCL_TX_FORMAT_FORMAT_FLOAT_RGBA32_NV                                     0x00002580
1999
 
#define    NV10TCL_TX_FORMAT_FORMAT_FLOAT_R32_NV                                        0x00002600
2000
 
#define   NV10TCL_TX_FORMAT_NPOT                                                        (1 << 11)
 
1979
#define    NV10TCL_TX_FORMAT_FORMAT_A8_RECT                                             0x00000980
2001
1980
#define   NV10TCL_TX_FORMAT_MIPMAP                                                      (1 << 15)
2002
1981
#define   NV10TCL_TX_FORMAT_BASE_SIZE_U_SHIFT                                           16
2003
1982
#define   NV10TCL_TX_FORMAT_BASE_SIZE_U_MASK                                            0x000f0000
2638
2617
#define    NV10TCL_RC_FINAL1_E_MAPPING_SIGNED_IDENTITY                                  0xc0000000
2639
2618
#define    NV10TCL_RC_FINAL1_E_MAPPING_SIGNED_NEGATE                                    0xe0000000
2640
2619
#define  NV10TCL_LIGHT_MODEL                                                            0x00000294
 
2620
#define   NV10TCL_LIGHT_MODEL_VERTEX_SPECULAR                                           (1 <<  0)
2641
2621
#define   NV10TCL_LIGHT_MODEL_SEPARATE_SPECULAR                                         (1 <<  1)
2642
2622
#define   NV10TCL_LIGHT_MODEL_LOCAL_VIEWER                                              (1 << 16)
2643
2623
#define  NV10TCL_COLOR_MATERIAL                                                         0x00000298
2886
2866
#define    NV10TCL_ENABLED_LIGHTS_7_NONPOSITIONAL                                       0x00004000
2887
2867
#define    NV10TCL_ENABLED_LIGHTS_7_POSITIONAL                                          0x00008000
2888
2868
#define    NV10TCL_ENABLED_LIGHTS_7_DIRECTIONAL                                         0x0000c000
2889
 
#define  NV10TCL_TX_GEN_S(x)                                                            (0x000003c0+((x)*16))
2890
 
#define  NV10TCL_TX_GEN_S__SIZE                                                         0x00000002
2891
 
#define   NV10TCL_TX_GEN_S_FALSE                                                        0x00000000
2892
 
#define   NV10TCL_TX_GEN_S_EYE_LINEAR                                                   0x00002400
2893
 
#define   NV10TCL_TX_GEN_S_OBJECT_LINEAR                                                0x00002401
2894
 
#define   NV10TCL_TX_GEN_S_SPHERE_MAP                                                   0x00002402
2895
 
#define   NV10TCL_TX_GEN_S_NORMAL_MAP                                                   0x00008511
2896
 
#define   NV10TCL_TX_GEN_S_REFLECTION_MAP                                               0x00008512
2897
 
#define  NV10TCL_TX_GEN_T(x)                                                            (0x000003c4+((x)*16))
2898
 
#define  NV10TCL_TX_GEN_T__SIZE                                                         0x00000002
2899
 
#define   NV10TCL_TX_GEN_T_FALSE                                                        0x00000000
2900
 
#define   NV10TCL_TX_GEN_T_EYE_LINEAR                                                   0x00002400
2901
 
#define   NV10TCL_TX_GEN_T_OBJECT_LINEAR                                                0x00002401
2902
 
#define   NV10TCL_TX_GEN_T_SPHERE_MAP                                                   0x00002402
2903
 
#define   NV10TCL_TX_GEN_T_NORMAL_MAP                                                   0x00008511
2904
 
#define   NV10TCL_TX_GEN_T_REFLECTION_MAP                                               0x00008512
2905
 
#define  NV10TCL_TX_GEN_R(x)                                                            (0x000003c8+((x)*16))
2906
 
#define  NV10TCL_TX_GEN_R__SIZE                                                         0x00000002
2907
 
#define   NV10TCL_TX_GEN_R_FALSE                                                        0x00000000
2908
 
#define   NV10TCL_TX_GEN_R_EYE_LINEAR                                                   0x00002400
2909
 
#define   NV10TCL_TX_GEN_R_OBJECT_LINEAR                                                0x00002401
2910
 
#define   NV10TCL_TX_GEN_R_SPHERE_MAP                                                   0x00002402
2911
 
#define   NV10TCL_TX_GEN_R_NORMAL_MAP                                                   0x00008511
2912
 
#define   NV10TCL_TX_GEN_R_REFLECTION_MAP                                               0x00008512
2913
 
#define  NV10TCL_TX_GEN_Q(x)                                                            (0x000003cc+((x)*16))
2914
 
#define  NV10TCL_TX_GEN_Q__SIZE                                                         0x00000002
2915
 
#define   NV10TCL_TX_GEN_Q_FALSE                                                        0x00000000
2916
 
#define   NV10TCL_TX_GEN_Q_EYE_LINEAR                                                   0x00002400
2917
 
#define   NV10TCL_TX_GEN_Q_OBJECT_LINEAR                                                0x00002401
2918
 
#define   NV10TCL_TX_GEN_Q_SPHERE_MAP                                                   0x00002402
2919
 
#define   NV10TCL_TX_GEN_Q_NORMAL_MAP                                                   0x00008511
2920
 
#define   NV10TCL_TX_GEN_Q_REFLECTION_MAP                                               0x00008512
 
2869
#define  NV10TCL_TX_GEN_MODE_S(x)                                                       (0x000003c0+((x)*16))
 
2870
#define  NV10TCL_TX_GEN_MODE_S__SIZE                                                    0x00000002
 
2871
#define   NV10TCL_TX_GEN_MODE_S_FALSE                                                   0x00000000
 
2872
#define   NV10TCL_TX_GEN_MODE_S_EYE_LINEAR                                              0x00002400
 
2873
#define   NV10TCL_TX_GEN_MODE_S_OBJECT_LINEAR                                           0x00002401
 
2874
#define   NV10TCL_TX_GEN_MODE_S_SPHERE_MAP                                              0x00002402
 
2875
#define   NV10TCL_TX_GEN_MODE_S_NORMAL_MAP                                              0x00008511
 
2876
#define   NV10TCL_TX_GEN_MODE_S_REFLECTION_MAP                                          0x00008512
 
2877
#define  NV10TCL_TX_GEN_MODE_T(x)                                                       (0x000003c4+((x)*16))
 
2878
#define  NV10TCL_TX_GEN_MODE_T__SIZE                                                    0x00000002
 
2879
#define   NV10TCL_TX_GEN_MODE_T_FALSE                                                   0x00000000
 
2880
#define   NV10TCL_TX_GEN_MODE_T_EYE_LINEAR                                              0x00002400
 
2881
#define   NV10TCL_TX_GEN_MODE_T_OBJECT_LINEAR                                           0x00002401
 
2882
#define   NV10TCL_TX_GEN_MODE_T_SPHERE_MAP                                              0x00002402
 
2883
#define   NV10TCL_TX_GEN_MODE_T_NORMAL_MAP                                              0x00008511
 
2884
#define   NV10TCL_TX_GEN_MODE_T_REFLECTION_MAP                                          0x00008512
 
2885
#define  NV10TCL_TX_GEN_MODE_R(x)                                                       (0x000003c8+((x)*16))
 
2886
#define  NV10TCL_TX_GEN_MODE_R__SIZE                                                    0x00000002
 
2887
#define   NV10TCL_TX_GEN_MODE_R_FALSE                                                   0x00000000
 
2888
#define   NV10TCL_TX_GEN_MODE_R_EYE_LINEAR                                              0x00002400
 
2889
#define   NV10TCL_TX_GEN_MODE_R_OBJECT_LINEAR                                           0x00002401
 
2890
#define   NV10TCL_TX_GEN_MODE_R_SPHERE_MAP                                              0x00002402
 
2891
#define   NV10TCL_TX_GEN_MODE_R_NORMAL_MAP                                              0x00008511
 
2892
#define   NV10TCL_TX_GEN_MODE_R_REFLECTION_MAP                                          0x00008512
 
2893
#define  NV10TCL_TX_GEN_MODE_Q(x)                                                       (0x000003cc+((x)*16))
 
2894
#define  NV10TCL_TX_GEN_MODE_Q__SIZE                                                    0x00000002
 
2895
#define   NV10TCL_TX_GEN_MODE_Q_FALSE                                                   0x00000000
 
2896
#define   NV10TCL_TX_GEN_MODE_Q_EYE_LINEAR                                              0x00002400
 
2897
#define   NV10TCL_TX_GEN_MODE_Q_OBJECT_LINEAR                                           0x00002401
 
2898
#define   NV10TCL_TX_GEN_MODE_Q_SPHERE_MAP                                              0x00002402
 
2899
#define   NV10TCL_TX_GEN_MODE_Q_NORMAL_MAP                                              0x00008511
 
2900
#define   NV10TCL_TX_GEN_MODE_Q_REFLECTION_MAP                                          0x00008512
2921
2901
#define  NV10TCL_TX_MATRIX_ENABLE(x)                                                    (0x000003e0+((x)*4))
2922
2902
#define  NV10TCL_TX_MATRIX_ENABLE__SIZE                                                 0x00000002
2923
2903
#define  NV10TCL_VIEW_MATRIX_ENABLE                                                     0x000003e8
2939
2919
#define  NV10TCL_TX0_MATRIX__SIZE                                                       0x00000010
2940
2920
#define  NV10TCL_TX1_MATRIX(x)                                                          (0x00000580+((x)*4))
2941
2921
#define  NV10TCL_TX1_MATRIX__SIZE                                                       0x00000010
2942
 
#define  NV10TCL_CLIP_PLANE_A(x)                                                        (0x00000600+((x)*16))
2943
 
#define  NV10TCL_CLIP_PLANE_A__SIZE                                                     0x00000008
2944
 
#define  NV10TCL_CLIP_PLANE_B(x)                                                        (0x00000604+((x)*16))
2945
 
#define  NV10TCL_CLIP_PLANE_B__SIZE                                                     0x00000008
2946
 
#define  NV10TCL_CLIP_PLANE_C(x)                                                        (0x00000608+((x)*16))
2947
 
#define  NV10TCL_CLIP_PLANE_C__SIZE                                                     0x00000008
2948
 
#define  NV10TCL_CLIP_PLANE_D(x)                                                        (0x0000060c+((x)*16))
2949
 
#define  NV10TCL_CLIP_PLANE_D__SIZE                                                     0x00000008
 
2922
#define  NV10TCL_TX_GEN_COEFF_S_A(x)                                                    (0x00000600+((x)*64))
 
2923
#define  NV10TCL_TX_GEN_COEFF_S_A__SIZE                                                 0x00000002
 
2924
#define  NV10TCL_TX_GEN_COEFF_S_B(x)                                                    (0x00000604+((x)*64))
 
2925
#define  NV10TCL_TX_GEN_COEFF_S_B__SIZE                                                 0x00000002
 
2926
#define  NV10TCL_TX_GEN_COEFF_S_C(x)                                                    (0x00000608+((x)*64))
 
2927
#define  NV10TCL_TX_GEN_COEFF_S_C__SIZE                                                 0x00000002
 
2928
#define  NV10TCL_TX_GEN_COEFF_S_D(x)                                                    (0x0000060c+((x)*64))
 
2929
#define  NV10TCL_TX_GEN_COEFF_S_D__SIZE                                                 0x00000002
 
2930
#define  NV10TCL_TX_GEN_COEFF_T_A(x)                                                    (0x00000610+((x)*64))
 
2931
#define  NV10TCL_TX_GEN_COEFF_T_A__SIZE                                                 0x00000002
 
2932
#define  NV10TCL_TX_GEN_COEFF_T_B(x)                                                    (0x00000614+((x)*64))
 
2933
#define  NV10TCL_TX_GEN_COEFF_T_B__SIZE                                                 0x00000002
 
2934
#define  NV10TCL_TX_GEN_COEFF_T_C(x)                                                    (0x00000618+((x)*64))
 
2935
#define  NV10TCL_TX_GEN_COEFF_T_C__SIZE                                                 0x00000002
 
2936
#define  NV10TCL_TX_GEN_COEFF_T_D(x)                                                    (0x0000061c+((x)*64))
 
2937
#define  NV10TCL_TX_GEN_COEFF_T_D__SIZE                                                 0x00000002
 
2938
#define  NV10TCL_TX_GEN_COEFF_R_A(x)                                                    (0x00000620+((x)*64))
 
2939
#define  NV10TCL_TX_GEN_COEFF_R_A__SIZE                                                 0x00000002
 
2940
#define  NV10TCL_TX_GEN_COEFF_R_B(x)                                                    (0x00000624+((x)*64))
 
2941
#define  NV10TCL_TX_GEN_COEFF_R_B__SIZE                                                 0x00000002
 
2942
#define  NV10TCL_TX_GEN_COEFF_R_C(x)                                                    (0x00000628+((x)*64))
 
2943
#define  NV10TCL_TX_GEN_COEFF_R_C__SIZE                                                 0x00000002
 
2944
#define  NV10TCL_TX_GEN_COEFF_R_D(x)                                                    (0x0000062c+((x)*64))
 
2945
#define  NV10TCL_TX_GEN_COEFF_R_D__SIZE                                                 0x00000002
 
2946
#define  NV10TCL_TX_GEN_COEFF_Q_A(x)                                                    (0x00000630+((x)*64))
 
2947
#define  NV10TCL_TX_GEN_COEFF_Q_A__SIZE                                                 0x00000002
 
2948
#define  NV10TCL_TX_GEN_COEFF_Q_B(x)                                                    (0x00000634+((x)*64))
 
2949
#define  NV10TCL_TX_GEN_COEFF_Q_B__SIZE                                                 0x00000002
 
2950
#define  NV10TCL_TX_GEN_COEFF_Q_C(x)                                                    (0x00000638+((x)*64))
 
2951
#define  NV10TCL_TX_GEN_COEFF_Q_C__SIZE                                                 0x00000002
 
2952
#define  NV10TCL_TX_GEN_COEFF_Q_D(x)                                                    (0x0000063c+((x)*64))
 
2953
#define  NV10TCL_TX_GEN_COEFF_Q_D__SIZE                                                 0x00000002
2950
2954
#define  NV10TCL_FOG_EQUATION_CONSTANT                                                  0x00000680
2951
2955
#define  NV10TCL_FOG_EQUATION_LINEAR                                                    0x00000684
2952
2956
#define  NV10TCL_FOG_EQUATION_QUADRATIC                                                 0x00000688
3122
3126
#define   NV10TCL_VTXFMT_STRIDE_SHIFT                                                   8
3123
3127
#define   NV10TCL_VTXFMT_STRIDE_MASK                                                    0x0000ff00
3124
3128
#define   NV10TCL_VTXFMT_POS_HOMOGENEOUS                                                (1 << 24)
3125
 
#define  NV10TCL_VERTEX_ARRAY_OFFSET_POS                                                0x00000d00
3126
 
#define  NV10TCL_VERTEX_ARRAY_FORMAT_POS                                                0x00000d04
3127
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_POS_TYPE_SHIFT                                    0
3128
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_POS_TYPE_MASK                                     0x0000000f
3129
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_POS_FIELDS_SHIFT                                  4
3130
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_POS_FIELDS_MASK                                   0x000000f0
3131
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_POS_STRIDE_SHIFT                                  8
3132
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_POS_STRIDE_MASK                                   0x0000ff00
3133
 
#define  NV10TCL_VERTEX_ARRAY_OFFSET_COL                                                0x00000d08
3134
 
#define  NV10TCL_VERTEX_ARRAY_FORMAT_COL                                                0x00000d0c
3135
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_COL_TYPE_SHIFT                                    0
3136
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_COL_TYPE_MASK                                     0x0000000f
3137
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_COL_FIELDS_SHIFT                                  4
3138
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_COL_FIELDS_MASK                                   0x000000f0
3139
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_COL_STRIDE_SHIFT                                  8
3140
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_COL_STRIDE_MASK                                   0x0000ff00
3141
 
#define  NV10TCL_VERTEX_ARRAY_OFFSET_COL2                                               0x00000d10
3142
 
#define  NV10TCL_VERTEX_ARRAY_FORMAT_COL2                                               0x00000d14
3143
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_COL2_TYPE_SHIFT                                   0
3144
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_COL2_TYPE_MASK                                    0x0000000f
3145
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_COL2_FIELDS_SHIFT                                 4
3146
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_COL2_FIELDS_MASK                                  0x000000f0
3147
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_COL2_STRIDE_SHIFT                                 8
3148
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_COL2_STRIDE_MASK                                  0x0000ff00
3149
 
#define  NV10TCL_VERTEX_ARRAY_OFFSET_TX0                                                0x00000d18
3150
 
#define  NV10TCL_VERTEX_ARRAY_FORMAT_TX0                                                0x00000d1c
3151
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_TX0_TYPE_SHIFT                                    0
3152
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_TX0_TYPE_MASK                                     0x0000000f
3153
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_TX0_FIELDS_SHIFT                                  4
3154
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_TX0_FIELDS_MASK                                   0x000000f0
3155
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_TX0_STRIDE_SHIFT                                  8
3156
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_TX0_STRIDE_MASK                                   0x0000ff00
3157
 
#define  NV10TCL_VERTEX_ARRAY_OFFSET_TX1                                                0x00000d20
3158
 
#define  NV10TCL_VERTEX_ARRAY_FORMAT_TX1                                                0x00000d24
3159
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_TX1_TYPE_SHIFT                                    0
3160
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_TX1_TYPE_MASK                                     0x0000000f
3161
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_TX1_FIELDS_SHIFT                                  4
3162
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_TX1_FIELDS_MASK                                   0x000000f0
3163
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_TX1_STRIDE_SHIFT                                  8
3164
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_TX1_STRIDE_MASK                                   0x0000ff00
3165
 
#define  NV10TCL_VERTEX_ARRAY_OFFSET_NOR                                                0x00000d28
3166
 
#define  NV10TCL_VERTEX_ARRAY_FORMAT_NOR                                                0x00000d2c
3167
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_NOR_TYPE_SHIFT                                    0
3168
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_NOR_TYPE_MASK                                     0x0000000f
3169
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_NOR_FIELDS_SHIFT                                  4
3170
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_NOR_FIELDS_MASK                                   0x000000f0
3171
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_NOR_STRIDE_SHIFT                                  8
3172
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_NOR_STRIDE_MASK                                   0x0000ff00
3173
 
#define  NV10TCL_VERTEX_ARRAY_OFFSET_WGH                                                0x00000d30
3174
 
#define  NV10TCL_VERTEX_ARRAY_FORMAT_WGH                                                0x00000d34
3175
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_WGH_TYPE_SHIFT                                    0
3176
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_WGH_TYPE_MASK                                     0x0000000f
3177
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_WGH_FIELDS_SHIFT                                  4
3178
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_WGH_FIELDS_MASK                                   0x000000f0
3179
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_WGH_STRIDE_SHIFT                                  8
3180
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_WGH_STRIDE_MASK                                   0x0000ff00
3181
 
#define  NV10TCL_VERTEX_ARRAY_OFFSET_FOG                                                0x00000d38
3182
 
#define  NV10TCL_VERTEX_ARRAY_FORMAT_FOG                                                0x00000d3c
3183
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_FOG_TYPE_SHIFT                                    0
3184
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_FOG_TYPE_MASK                                     0x0000000f
3185
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_FOG_FIELDS_SHIFT                                  4
3186
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_FOG_FIELDS_MASK                                   0x000000f0
3187
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_FOG_STRIDE_SHIFT                                  8
3188
 
#define   NV10TCL_VERTEX_ARRAY_FORMAT_FOG_STRIDE_MASK                                   0x0000ff00
3189
3129
#define  NV10TCL_VERTEX_BEGIN_END                                                       0x00000dfc
3190
3130
#define   NV10TCL_VERTEX_BEGIN_END_STOP                                                 0x00000000
3191
3131
#define   NV10TCL_VERTEX_BEGIN_END_POINTS                                               0x00000001
4025
3965
#define    NV20TCL_ENABLED_LIGHTS_7_NONPOSITIONAL                                       0x00004000
4026
3966
#define    NV20TCL_ENABLED_LIGHTS_7_POSITIONAL                                          0x00008000
4027
3967
#define    NV20TCL_ENABLED_LIGHTS_7_DIRECTIONAL                                         0x0000c000
4028
 
#define  NV20TCL_TX_GEN_S(x)                                                            (0x000003c0+((x)*16))
4029
 
#define  NV20TCL_TX_GEN_S__SIZE                                                         0x00000004
4030
 
#define   NV20TCL_TX_GEN_S_FALSE                                                        0x00000000
4031
 
#define   NV20TCL_TX_GEN_S_EYE_LINEAR                                                   0x00002400
4032
 
#define   NV20TCL_TX_GEN_S_OBJECT_LINEAR                                                0x00002401
4033
 
#define   NV20TCL_TX_GEN_S_SPHERE_MAP                                                   0x00002402
4034
 
#define   NV20TCL_TX_GEN_S_NORMAL_MAP                                                   0x00008511
4035
 
#define   NV20TCL_TX_GEN_S_REFLECTION_MAP                                               0x00008512
4036
 
#define  NV20TCL_TX_GEN_T(x)                                                            (0x000003c4+((x)*16))
4037
 
#define  NV20TCL_TX_GEN_T__SIZE                                                         0x00000004
4038
 
#define   NV20TCL_TX_GEN_T_FALSE                                                        0x00000000
4039
 
#define   NV20TCL_TX_GEN_T_EYE_LINEAR                                                   0x00002400
4040
 
#define   NV20TCL_TX_GEN_T_OBJECT_LINEAR                                                0x00002401
4041
 
#define   NV20TCL_TX_GEN_T_SPHERE_MAP                                                   0x00002402
4042
 
#define   NV20TCL_TX_GEN_T_NORMAL_MAP                                                   0x00008511
4043
 
#define   NV20TCL_TX_GEN_T_REFLECTION_MAP                                               0x00008512
4044
 
#define  NV20TCL_TX_GEN_R(x)                                                            (0x000003c8+((x)*16))
4045
 
#define  NV20TCL_TX_GEN_R__SIZE                                                         0x00000004
4046
 
#define   NV20TCL_TX_GEN_R_FALSE                                                        0x00000000
4047
 
#define   NV20TCL_TX_GEN_R_EYE_LINEAR                                                   0x00002400
4048
 
#define   NV20TCL_TX_GEN_R_OBJECT_LINEAR                                                0x00002401
4049
 
#define   NV20TCL_TX_GEN_R_SPHERE_MAP                                                   0x00002402
4050
 
#define   NV20TCL_TX_GEN_R_NORMAL_MAP                                                   0x00008511
4051
 
#define   NV20TCL_TX_GEN_R_REFLECTION_MAP                                               0x00008512
4052
 
#define  NV20TCL_TX_GEN_Q(x)                                                            (0x000003cc+((x)*16))
4053
 
#define  NV20TCL_TX_GEN_Q__SIZE                                                         0x00000004
4054
 
#define   NV20TCL_TX_GEN_Q_FALSE                                                        0x00000000
4055
 
#define   NV20TCL_TX_GEN_Q_EYE_LINEAR                                                   0x00002400
4056
 
#define   NV20TCL_TX_GEN_Q_OBJECT_LINEAR                                                0x00002401
4057
 
#define   NV20TCL_TX_GEN_Q_SPHERE_MAP                                                   0x00002402
4058
 
#define   NV20TCL_TX_GEN_Q_NORMAL_MAP                                                   0x00008511
4059
 
#define   NV20TCL_TX_GEN_Q_REFLECTION_MAP                                               0x00008512
 
3968
#define  NV20TCL_TX_GEN_MODE_S(x)                                                       (0x000003c0+((x)*16))
 
3969
#define  NV20TCL_TX_GEN_MODE_S__SIZE                                                    0x00000004
 
3970
#define   NV20TCL_TX_GEN_MODE_S_FALSE                                                   0x00000000
 
3971
#define   NV20TCL_TX_GEN_MODE_S_EYE_LINEAR                                              0x00002400
 
3972
#define   NV20TCL_TX_GEN_MODE_S_OBJECT_LINEAR                                           0x00002401
 
3973
#define   NV20TCL_TX_GEN_MODE_S_SPHERE_MAP                                              0x00002402
 
3974
#define   NV20TCL_TX_GEN_MODE_S_NORMAL_MAP                                              0x00008511
 
3975
#define   NV20TCL_TX_GEN_MODE_S_REFLECTION_MAP                                          0x00008512
 
3976
#define  NV20TCL_TX_GEN_MODE_T(x)                                                       (0x000003c4+((x)*16))
 
3977
#define  NV20TCL_TX_GEN_MODE_T__SIZE                                                    0x00000004
 
3978
#define   NV20TCL_TX_GEN_MODE_T_FALSE                                                   0x00000000
 
3979
#define   NV20TCL_TX_GEN_MODE_T_EYE_LINEAR                                              0x00002400
 
3980
#define   NV20TCL_TX_GEN_MODE_T_OBJECT_LINEAR                                           0x00002401
 
3981
#define   NV20TCL_TX_GEN_MODE_T_SPHERE_MAP                                              0x00002402
 
3982
#define   NV20TCL_TX_GEN_MODE_T_NORMAL_MAP                                              0x00008511
 
3983
#define   NV20TCL_TX_GEN_MODE_T_REFLECTION_MAP                                          0x00008512
 
3984
#define  NV20TCL_TX_GEN_MODE_R(x)                                                       (0x000003c8+((x)*16))
 
3985
#define  NV20TCL_TX_GEN_MODE_R__SIZE                                                    0x00000004
 
3986
#define   NV20TCL_TX_GEN_MODE_R_FALSE                                                   0x00000000
 
3987
#define   NV20TCL_TX_GEN_MODE_R_EYE_LINEAR                                              0x00002400
 
3988
#define   NV20TCL_TX_GEN_MODE_R_OBJECT_LINEAR                                           0x00002401
 
3989
#define   NV20TCL_TX_GEN_MODE_R_SPHERE_MAP                                              0x00002402
 
3990
#define   NV20TCL_TX_GEN_MODE_R_NORMAL_MAP                                              0x00008511
 
3991
#define   NV20TCL_TX_GEN_MODE_R_REFLECTION_MAP                                          0x00008512
 
3992
#define  NV20TCL_TX_GEN_MODE_Q(x)                                                       (0x000003cc+((x)*16))
 
3993
#define  NV20TCL_TX_GEN_MODE_Q__SIZE                                                    0x00000004
 
3994
#define   NV20TCL_TX_GEN_MODE_Q_FALSE                                                   0x00000000
 
3995
#define   NV20TCL_TX_GEN_MODE_Q_EYE_LINEAR                                              0x00002400
 
3996
#define   NV20TCL_TX_GEN_MODE_Q_OBJECT_LINEAR                                           0x00002401
 
3997
#define   NV20TCL_TX_GEN_MODE_Q_SPHERE_MAP                                              0x00002402
 
3998
#define   NV20TCL_TX_GEN_MODE_Q_NORMAL_MAP                                              0x00008511
 
3999
#define   NV20TCL_TX_GEN_MODE_Q_REFLECTION_MAP                                          0x00008512
4060
4000
#define  NV20TCL_TX_MATRIX_ENABLE(x)                                                    (0x00000420+((x)*4))
4061
4001
#define  NV20TCL_TX_MATRIX_ENABLE__SIZE                                                 0x00000004
4062
4002
#define  NV20TCL_POINT_SIZE                                                             0x0000043c
4086
4026
#define  NV20TCL_TX2_MATRIX__SIZE                                                       0x00000010
4087
4027
#define  NV20TCL_TX3_MATRIX(x)                                                          (0x00000780+((x)*4))
4088
4028
#define  NV20TCL_TX3_MATRIX__SIZE                                                       0x00000010
4089
 
#define  NV20TCL_TX0_CLIP_PLANE_A(x)                                                    (0x00000840+((x)*16))
4090
 
#define  NV20TCL_TX0_CLIP_PLANE_A__SIZE                                                 0x00000004
4091
 
#define  NV20TCL_TX0_CLIP_PLANE_B(x)                                                    (0x00000844+((x)*16))
4092
 
#define  NV20TCL_TX0_CLIP_PLANE_B__SIZE                                                 0x00000004
4093
 
#define  NV20TCL_TX0_CLIP_PLANE_C(x)                                                    (0x00000848+((x)*16))
4094
 
#define  NV20TCL_TX0_CLIP_PLANE_C__SIZE                                                 0x00000004
4095
 
#define  NV20TCL_TX0_CLIP_PLANE_D(x)                                                    (0x0000084c+((x)*16))
4096
 
#define  NV20TCL_TX0_CLIP_PLANE_D__SIZE                                                 0x00000004
4097
 
#define  NV20TCL_TX1_CLIP_PLANE_A(x)                                                    (0x00000880+((x)*16))
4098
 
#define  NV20TCL_TX1_CLIP_PLANE_A__SIZE                                                 0x00000004
4099
 
#define  NV20TCL_TX1_CLIP_PLANE_B(x)                                                    (0x00000884+((x)*16))
4100
 
#define  NV20TCL_TX1_CLIP_PLANE_B__SIZE                                                 0x00000004
4101
 
#define  NV20TCL_TX1_CLIP_PLANE_C(x)                                                    (0x00000888+((x)*16))
4102
 
#define  NV20TCL_TX1_CLIP_PLANE_C__SIZE                                                 0x00000004
4103
 
#define  NV20TCL_TX1_CLIP_PLANE_D(x)                                                    (0x0000088c+((x)*16))
4104
 
#define  NV20TCL_TX1_CLIP_PLANE_D__SIZE                                                 0x00000004
4105
 
#define  NV20TCL_TX2_CLIP_PLANE_A(x)                                                    (0x000008c0+((x)*16))
4106
 
#define  NV20TCL_TX2_CLIP_PLANE_A__SIZE                                                 0x00000004
4107
 
#define  NV20TCL_TX2_CLIP_PLANE_B(x)                                                    (0x000008c4+((x)*16))
4108
 
#define  NV20TCL_TX2_CLIP_PLANE_B__SIZE                                                 0x00000004
4109
 
#define  NV20TCL_TX2_CLIP_PLANE_C(x)                                                    (0x000008c8+((x)*16))
4110
 
#define  NV20TCL_TX2_CLIP_PLANE_C__SIZE                                                 0x00000004
4111
 
#define  NV20TCL_TX2_CLIP_PLANE_D(x)                                                    (0x000008cc+((x)*16))
4112
 
#define  NV20TCL_TX2_CLIP_PLANE_D__SIZE                                                 0x00000004
4113
 
#define  NV20TCL_TX3_CLIP_PLANE_A(x)                                                    (0x00000900+((x)*16))
4114
 
#define  NV20TCL_TX3_CLIP_PLANE_A__SIZE                                                 0x00000004
4115
 
#define  NV20TCL_TX3_CLIP_PLANE_B(x)                                                    (0x00000904+((x)*16))
4116
 
#define  NV20TCL_TX3_CLIP_PLANE_B__SIZE                                                 0x00000004
4117
 
#define  NV20TCL_TX3_CLIP_PLANE_C(x)                                                    (0x00000908+((x)*16))
4118
 
#define  NV20TCL_TX3_CLIP_PLANE_C__SIZE                                                 0x00000004
4119
 
#define  NV20TCL_TX3_CLIP_PLANE_D(x)                                                    (0x0000090c+((x)*16))
4120
 
#define  NV20TCL_TX3_CLIP_PLANE_D__SIZE                                                 0x00000004
 
4029
#define  NV20TCL_TX_GEN_COEFF_S_A(x)                                                    (0x00000840+((x)*64))
 
4030
#define  NV20TCL_TX_GEN_COEFF_S_A__SIZE                                                 0x00000004
 
4031
#define  NV20TCL_TX_GEN_COEFF_S_B(x)                                                    (0x00000844+((x)*64))
 
4032
#define  NV20TCL_TX_GEN_COEFF_S_B__SIZE                                                 0x00000004
 
4033
#define  NV20TCL_TX_GEN_COEFF_S_C(x)                                                    (0x00000848+((x)*64))
 
4034
#define  NV20TCL_TX_GEN_COEFF_S_C__SIZE                                                 0x00000004
 
4035
#define  NV20TCL_TX_GEN_COEFF_S_D(x)                                                    (0x0000084c+((x)*64))
 
4036
#define  NV20TCL_TX_GEN_COEFF_S_D__SIZE                                                 0x00000004
 
4037
#define  NV20TCL_TX_GEN_COEFF_T_A(x)                                                    (0x00000850+((x)*64))
 
4038
#define  NV20TCL_TX_GEN_COEFF_T_A__SIZE                                                 0x00000004
 
4039
#define  NV20TCL_TX_GEN_COEFF_T_B(x)                                                    (0x00000854+((x)*64))
 
4040
#define  NV20TCL_TX_GEN_COEFF_T_B__SIZE                                                 0x00000004
 
4041
#define  NV20TCL_TX_GEN_COEFF_T_C(x)                                                    (0x00000858+((x)*64))
 
4042
#define  NV20TCL_TX_GEN_COEFF_T_C__SIZE                                                 0x00000004
 
4043
#define  NV20TCL_TX_GEN_COEFF_T_D(x)                                                    (0x0000085c+((x)*64))
 
4044
#define  NV20TCL_TX_GEN_COEFF_T_D__SIZE                                                 0x00000004
 
4045
#define  NV20TCL_TX_GEN_COEFF_R_A(x)                                                    (0x00000860+((x)*64))
 
4046
#define  NV20TCL_TX_GEN_COEFF_R_A__SIZE                                                 0x00000004
 
4047
#define  NV20TCL_TX_GEN_COEFF_R_B(x)                                                    (0x00000864+((x)*64))
 
4048
#define  NV20TCL_TX_GEN_COEFF_R_B__SIZE                                                 0x00000004
 
4049
#define  NV20TCL_TX_GEN_COEFF_R_C(x)                                                    (0x00000868+((x)*64))
 
4050
#define  NV20TCL_TX_GEN_COEFF_R_C__SIZE                                                 0x00000004
 
4051
#define  NV20TCL_TX_GEN_COEFF_R_D(x)                                                    (0x0000086c+((x)*64))
 
4052
#define  NV20TCL_TX_GEN_COEFF_R_D__SIZE                                                 0x00000004
 
4053
#define  NV20TCL_TX_GEN_COEFF_Q_A(x)                                                    (0x00000870+((x)*64))
 
4054
#define  NV20TCL_TX_GEN_COEFF_Q_A__SIZE                                                 0x00000004
 
4055
#define  NV20TCL_TX_GEN_COEFF_Q_B(x)                                                    (0x00000874+((x)*64))
 
4056
#define  NV20TCL_TX_GEN_COEFF_Q_B__SIZE                                                 0x00000004
 
4057
#define  NV20TCL_TX_GEN_COEFF_Q_C(x)                                                    (0x00000878+((x)*64))
 
4058
#define  NV20TCL_TX_GEN_COEFF_Q_C__SIZE                                                 0x00000004
 
4059
#define  NV20TCL_TX_GEN_COEFF_Q_D(x)                                                    (0x0000087c+((x)*64))
 
4060
#define  NV20TCL_TX_GEN_COEFF_Q_D__SIZE                                                 0x00000004
4121
4061
#define  NV20TCL_FOG_EQUATION_CONSTANT                                                  0x000009c0
4122
4062
#define  NV20TCL_FOG_EQUATION_LINEAR                                                    0x000009c4
4123
4063
#define  NV20TCL_FOG_EQUATION_QUADRATIC                                                 0x000009c8
4346
4286
#define  NV20TCL_LIGHT_BACK_AMBIENT_G__SIZE                                             0x00000008
4347
4287
#define  NV20TCL_LIGHT_BACK_AMBIENT_B(x)                                                (0x00000c08+((x)*64))
4348
4288
#define  NV20TCL_LIGHT_BACK_AMBIENT_B__SIZE                                             0x00000008
4349
 
#define  NV20TCL_LIGHT_BACK_DIFFUSE_R(x)                                                (0x00000c0c+((x)*128))
 
4289
#define  NV20TCL_LIGHT_BACK_DIFFUSE_R(x)                                                (0x00000c0c+((x)*64))
4350
4290
#define  NV20TCL_LIGHT_BACK_DIFFUSE_R__SIZE                                             0x00000008
4351
 
#define  NV20TCL_LIGHT_BACK_DIFFUSE_G(x)                                                (0x00000c10+((x)*128))
 
4291
#define  NV20TCL_LIGHT_BACK_DIFFUSE_G(x)                                                (0x00000c10+((x)*64))
4352
4292
#define  NV20TCL_LIGHT_BACK_DIFFUSE_G__SIZE                                             0x00000008
4353
 
#define  NV20TCL_LIGHT_BACK_DIFFUSE_B(x)                                                (0x00000c14+((x)*128))
 
4293
#define  NV20TCL_LIGHT_BACK_DIFFUSE_B(x)                                                (0x00000c14+((x)*64))
4354
4294
#define  NV20TCL_LIGHT_BACK_DIFFUSE_B__SIZE                                             0x00000008
4355
 
#define  NV20TCL_LIGHT_BACK_SPECULAR_R(x)                                               (0x00000c18+((x)*128))
 
4295
#define  NV20TCL_LIGHT_BACK_SPECULAR_R(x)                                               (0x00000c18+((x)*64))
4356
4296
#define  NV20TCL_LIGHT_BACK_SPECULAR_R__SIZE                                            0x00000008
4357
 
#define  NV20TCL_LIGHT_BACK_SPECULAR_G(x)                                               (0x00000c1c+((x)*128))
 
4297
#define  NV20TCL_LIGHT_BACK_SPECULAR_G(x)                                               (0x00000c1c+((x)*64))
4358
4298
#define  NV20TCL_LIGHT_BACK_SPECULAR_G__SIZE                                            0x00000008
4359
 
#define  NV20TCL_LIGHT_BACK_SPECULAR_B(x)                                               (0x00000c20+((x)*128))
 
4299
#define  NV20TCL_LIGHT_BACK_SPECULAR_B(x)                                               (0x00000c20+((x)*64))
4360
4300
#define  NV20TCL_LIGHT_BACK_SPECULAR_B__SIZE                                            0x00000008
4361
4301
#define  NV20TCL_LIGHT_FRONT_AMBIENT_R(x)                                               (0x00001000+((x)*128))
4362
4302
#define  NV20TCL_LIGHT_FRONT_AMBIENT_R__SIZE                                            0x00000008
4701
4641
#define    NV20TCL_TX_FORMAT_FORMAT_L8                                                  0x00000000
4702
4642
#define    NV20TCL_TX_FORMAT_FORMAT_A8                                                  0x00000100
4703
4643
#define    NV20TCL_TX_FORMAT_FORMAT_A1R5G5B5                                            0x00000200
4704
 
#define    NV20TCL_TX_FORMAT_FORMAT_A8_RECT                                             0x00000300
4705
4644
#define    NV20TCL_TX_FORMAT_FORMAT_A4R4G4B4                                            0x00000400
4706
4645
#define    NV20TCL_TX_FORMAT_FORMAT_R5G6B5                                              0x00000500
4707
4646
#define    NV20TCL_TX_FORMAT_FORMAT_A8R8G8B8                                            0x00000600
4714
4653
#define    NV20TCL_TX_FORMAT_FORMAT_R5G6B5_RECT                                         0x00001100
4715
4654
#define    NV20TCL_TX_FORMAT_FORMAT_A8R8G8B8_RECT                                       0x00001200
4716
4655
#define    NV20TCL_TX_FORMAT_FORMAT_L8_RECT                                             0x00001300
 
4656
#define    NV20TCL_TX_FORMAT_FORMAT_DSDT8_RECT                                          0x00001700
4717
4657
#define    NV20TCL_TX_FORMAT_FORMAT_A8L8                                                0x00001a00
4718
 
#define    NV20TCL_TX_FORMAT_FORMAT_A8_RECT2                                            0x00001b00
 
4658
#define    NV20TCL_TX_FORMAT_FORMAT_A8_RECT                                             0x00001b00
4719
4659
#define    NV20TCL_TX_FORMAT_FORMAT_A4R4G4B4_RECT                                       0x00001d00
4720
4660
#define    NV20TCL_TX_FORMAT_FORMAT_R8G8B8_RECT                                         0x00001e00
4721
 
#define    NV20TCL_TX_FORMAT_FORMAT_L8A8_RECT                                           0x00002000
4722
 
#define    NV20TCL_TX_FORMAT_FORMAT_DSDT                                                0x00002800
4723
 
#define    NV20TCL_TX_FORMAT_FORMAT_A16                                                 0x00003200
 
4661
#define    NV20TCL_TX_FORMAT_FORMAT_A8L8_RECT                                           0x00002000
 
4662
#define    NV20TCL_TX_FORMAT_FORMAT_DSDT8                                               0x00002800
4724
4663
#define    NV20TCL_TX_FORMAT_FORMAT_HILO16                                              0x00003300
4725
 
#define    NV20TCL_TX_FORMAT_FORMAT_A16_RECT                                            0x00003500
4726
4664
#define    NV20TCL_TX_FORMAT_FORMAT_HILO16_RECT                                         0x00003600
4727
4665
#define    NV20TCL_TX_FORMAT_FORMAT_HILO8                                               0x00004400
4728
4666
#define    NV20TCL_TX_FORMAT_FORMAT_SIGNED_HILO8                                        0x00004500
4729
4667
#define    NV20TCL_TX_FORMAT_FORMAT_HILO8_RECT                                          0x00004600
4730
4668
#define    NV20TCL_TX_FORMAT_FORMAT_SIGNED_HILO8_RECT                                   0x00004700
 
4669
#define    NV20TCL_TX_FORMAT_FORMAT_A16                                                 0x00003200
 
4670
#define    NV20TCL_TX_FORMAT_FORMAT_A16_RECT                                            0x00003500
4731
4671
#define    NV20TCL_TX_FORMAT_FORMAT_FLOAT_RGBA16_NV                                     0x00004a00
4732
4672
#define    NV20TCL_TX_FORMAT_FORMAT_FLOAT_RGBA32_NV                                     0x00004b00
4733
4673
#define    NV20TCL_TX_FORMAT_FORMAT_FLOAT_R32_NV                                        0x00004c00
4774
4714
#define   NV20TCL_TX_ENABLE_MIPMAP_MIN_LOD_SHIFT                                        26
4775
4715
#define   NV20TCL_TX_ENABLE_MIPMAP_MIN_LOD_MASK                                         0x3c000000
4776
4716
#define   NV20TCL_TX_ENABLE_ENABLE                                                      (1 << 30)
4777
 
#define  NV20TCL_TX_SWIZZLE(x)                                                          (0x00001b10+((x)*64))
4778
 
#define  NV20TCL_TX_SWIZZLE__SIZE                                                       0x00000004
4779
 
#define   NV20TCL_TX_SWIZZLE_RECT_PITCH_SHIFT                                           16
4780
 
#define   NV20TCL_TX_SWIZZLE_RECT_PITCH_MASK                                            0xffff0000
 
4717
#define  NV20TCL_TX_NPOT_PITCH(x)                                                       (0x00001b10+((x)*64))
 
4718
#define  NV20TCL_TX_NPOT_PITCH__SIZE                                                    0x00000004
 
4719
#define   NV20TCL_TX_NPOT_PITCH_PITCH_SHIFT                                             16
 
4720
#define   NV20TCL_TX_NPOT_PITCH_PITCH_MASK                                              0xffff0000
4781
4721
#define  NV20TCL_TX_FILTER(x)                                                           (0x00001b14+((x)*64))
4782
4722
#define  NV20TCL_TX_FILTER__SIZE                                                        0x00000004
4783
4723
#define   NV20TCL_TX_FILTER_LOD_BIAS_SHIFT                                              8
5217
5157
#define   NV34TCL_COLOR_MASK_R_MASK                                                     0x00ff0000
5218
5158
#define   NV34TCL_COLOR_MASK_A_SHIFT                                                    24
5219
5159
#define   NV34TCL_COLOR_MASK_A_MASK                                                     0xff000000
5220
 
#define  NV34TCL_STENCIL_BACK_ENABLE                                                    0x00000328
5221
 
#define  NV34TCL_STENCIL_BACK_MASK                                                      0x0000032c
5222
 
#define  NV34TCL_STENCIL_BACK_FUNC_FUNC                                                 0x00000330
 
5160
#define  NV34TCL_STENCIL_FRONT_ENABLE                                                   0x00000328
 
5161
#define  NV34TCL_STENCIL_FRONT_MASK                                                     0x0000032c
 
5162
#define  NV34TCL_STENCIL_FRONT_FUNC_FUNC                                                0x00000330
 
5163
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_NEVER                                         0x00000200
 
5164
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_LESS                                          0x00000201
 
5165
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_EQUAL                                         0x00000202
 
5166
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_LEQUAL                                        0x00000203
 
5167
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_GREATER                                       0x00000204
 
5168
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_NOTEQUAL                                      0x00000205
 
5169
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_GEQUAL                                        0x00000206
 
5170
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_ALWAYS                                        0x00000207
 
5171
#define  NV34TCL_STENCIL_FRONT_FUNC_REF                                                 0x00000334
 
5172
#define  NV34TCL_STENCIL_FRONT_FUNC_MASK                                                0x00000338
 
5173
#define  NV34TCL_STENCIL_FRONT_OP_FAIL                                                  0x0000033c
 
5174
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_ZERO                                            0x00000000
 
5175
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_INVERT                                          0x0000150a
 
5176
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_KEEP                                            0x00001e00
 
5177
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_REPLACE                                         0x00001e01
 
5178
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_INCR                                            0x00001e02
 
5179
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_DECR                                            0x00001e03
 
5180
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_INCR_WRAP                                       0x00008507
 
5181
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_DECR_WRAP                                       0x00008508
 
5182
#define  NV34TCL_STENCIL_FRONT_OP_ZFAIL                                                 0x00000340
 
5183
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_ZERO                                           0x00000000
 
5184
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_INVERT                                         0x0000150a
 
5185
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_KEEP                                           0x00001e00
 
5186
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_REPLACE                                        0x00001e01
 
5187
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_INCR                                           0x00001e02
 
5188
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_DECR                                           0x00001e03
 
5189
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_INCR_WRAP                                      0x00008507
 
5190
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_DECR_WRAP                                      0x00008508
 
5191
#define  NV34TCL_STENCIL_FRONT_OP_ZPASS                                                 0x00000344
 
5192
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_ZERO                                           0x00000000
 
5193
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_INVERT                                         0x0000150a
 
5194
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_KEEP                                           0x00001e00
 
5195
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_REPLACE                                        0x00001e01
 
5196
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_INCR                                           0x00001e02
 
5197
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_DECR                                           0x00001e03
 
5198
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_INCR_WRAP                                      0x00008507
 
5199
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_DECR_WRAP                                      0x00008508
 
5200
#define  NV34TCL_STENCIL_BACK_ENABLE                                                    0x00000348
 
5201
#define  NV34TCL_STENCIL_BACK_MASK                                                      0x0000034c
 
5202
#define  NV34TCL_STENCIL_BACK_FUNC_FUNC                                                 0x00000350
5223
5203
#define   NV34TCL_STENCIL_BACK_FUNC_FUNC_NEVER                                          0x00000200
5224
5204
#define   NV34TCL_STENCIL_BACK_FUNC_FUNC_LESS                                           0x00000201
5225
5205
#define   NV34TCL_STENCIL_BACK_FUNC_FUNC_EQUAL                                          0x00000202
5228
5208
#define   NV34TCL_STENCIL_BACK_FUNC_FUNC_NOTEQUAL                                       0x00000205
5229
5209
#define   NV34TCL_STENCIL_BACK_FUNC_FUNC_GEQUAL                                         0x00000206
5230
5210
#define   NV34TCL_STENCIL_BACK_FUNC_FUNC_ALWAYS                                         0x00000207
5231
 
#define  NV34TCL_STENCIL_BACK_FUNC_REF                                                  0x00000334
5232
 
#define  NV34TCL_STENCIL_BACK_FUNC_MASK                                                 0x00000338
5233
 
#define  NV34TCL_STENCIL_BACK_OP_FAIL                                                   0x0000033c
 
5211
#define  NV34TCL_STENCIL_BACK_FUNC_REF                                                  0x00000354
 
5212
#define  NV34TCL_STENCIL_BACK_FUNC_MASK                                                 0x00000358
 
5213
#define  NV34TCL_STENCIL_BACK_OP_FAIL                                                   0x0000035c
5234
5214
#define   NV34TCL_STENCIL_BACK_OP_FAIL_ZERO                                             0x00000000
5235
5215
#define   NV34TCL_STENCIL_BACK_OP_FAIL_INVERT                                           0x0000150a
5236
5216
#define   NV34TCL_STENCIL_BACK_OP_FAIL_KEEP                                             0x00001e00
5239
5219
#define   NV34TCL_STENCIL_BACK_OP_FAIL_DECR                                             0x00001e03
5240
5220
#define   NV34TCL_STENCIL_BACK_OP_FAIL_INCR_WRAP                                        0x00008507
5241
5221
#define   NV34TCL_STENCIL_BACK_OP_FAIL_DECR_WRAP                                        0x00008508
5242
 
#define  NV34TCL_STENCIL_BACK_OP_ZFAIL                                                  0x00000340
 
5222
#define  NV34TCL_STENCIL_BACK_OP_ZFAIL                                                  0x00000360
5243
5223
#define   NV34TCL_STENCIL_BACK_OP_ZFAIL_ZERO                                            0x00000000
5244
5224
#define   NV34TCL_STENCIL_BACK_OP_ZFAIL_INVERT                                          0x0000150a
5245
5225
#define   NV34TCL_STENCIL_BACK_OP_ZFAIL_KEEP                                            0x00001e00
5248
5228
#define   NV34TCL_STENCIL_BACK_OP_ZFAIL_DECR                                            0x00001e03
5249
5229
#define   NV34TCL_STENCIL_BACK_OP_ZFAIL_INCR_WRAP                                       0x00008507
5250
5230
#define   NV34TCL_STENCIL_BACK_OP_ZFAIL_DECR_WRAP                                       0x00008508
5251
 
#define  NV34TCL_STENCIL_BACK_OP_ZPASS                                                  0x00000344
 
5231
#define  NV34TCL_STENCIL_BACK_OP_ZPASS                                                  0x00000364
5252
5232
#define   NV34TCL_STENCIL_BACK_OP_ZPASS_ZERO                                            0x00000000
5253
5233
#define   NV34TCL_STENCIL_BACK_OP_ZPASS_INVERT                                          0x0000150a
5254
5234
#define   NV34TCL_STENCIL_BACK_OP_ZPASS_KEEP                                            0x00001e00
5257
5237
#define   NV34TCL_STENCIL_BACK_OP_ZPASS_DECR                                            0x00001e03
5258
5238
#define   NV34TCL_STENCIL_BACK_OP_ZPASS_INCR_WRAP                                       0x00008507
5259
5239
#define   NV34TCL_STENCIL_BACK_OP_ZPASS_DECR_WRAP                                       0x00008508
5260
 
#define  NV34TCL_STENCIL_FRONT_ENABLE                                                   0x00000348
5261
 
#define  NV34TCL_STENCIL_FRONT_MASK                                                     0x0000034c
5262
 
#define  NV34TCL_STENCIL_FRONT_FUNC_FUNC                                                0x00000350
5263
 
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_NEVER                                         0x00000200
5264
 
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_LESS                                          0x00000201
5265
 
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_EQUAL                                         0x00000202
5266
 
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_LEQUAL                                        0x00000203
5267
 
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_GREATER                                       0x00000204
5268
 
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_NOTEQUAL                                      0x00000205
5269
 
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_GEQUAL                                        0x00000206
5270
 
#define   NV34TCL_STENCIL_FRONT_FUNC_FUNC_ALWAYS                                        0x00000207
5271
 
#define  NV34TCL_STENCIL_FRONT_FUNC_REF                                                 0x00000354
5272
 
#define  NV34TCL_STENCIL_FRONT_FUNC_MASK                                                0x00000358
5273
 
#define  NV34TCL_STENCIL_FRONT_OP_FAIL                                                  0x0000035c
5274
 
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_ZERO                                            0x00000000
5275
 
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_INVERT                                          0x0000150a
5276
 
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_KEEP                                            0x00001e00
5277
 
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_REPLACE                                         0x00001e01
5278
 
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_INCR                                            0x00001e02
5279
 
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_DECR                                            0x00001e03
5280
 
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_INCR_WRAP                                       0x00008507
5281
 
#define   NV34TCL_STENCIL_FRONT_OP_FAIL_DECR_WRAP                                       0x00008508
5282
 
#define  NV34TCL_STENCIL_FRONT_OP_ZFAIL                                                 0x00000360
5283
 
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_ZERO                                           0x00000000
5284
 
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_INVERT                                         0x0000150a
5285
 
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_KEEP                                           0x00001e00
5286
 
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_REPLACE                                        0x00001e01
5287
 
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_INCR                                           0x00001e02
5288
 
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_DECR                                           0x00001e03
5289
 
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_INCR_WRAP                                      0x00008507
5290
 
#define   NV34TCL_STENCIL_FRONT_OP_ZFAIL_DECR_WRAP                                      0x00008508
5291
 
#define  NV34TCL_STENCIL_FRONT_OP_ZPASS                                                 0x00000364
5292
 
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_ZERO                                           0x00000000
5293
 
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_INVERT                                         0x0000150a
5294
 
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_KEEP                                           0x00001e00
5295
 
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_REPLACE                                        0x00001e01
5296
 
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_INCR                                           0x00001e02
5297
 
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_DECR                                           0x00001e03
5298
 
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_INCR_WRAP                                      0x00008507
5299
 
#define   NV34TCL_STENCIL_FRONT_OP_ZPASS_DECR_WRAP                                      0x00008508
5300
5240
#define  NV34TCL_SHADE_MODEL                                                            0x00000368
5301
5241
#define   NV34TCL_SHADE_MODEL_FLAT                                                      0x00001d00
5302
5242
#define   NV34TCL_SHADE_MODEL_SMOOTH                                                    0x00001d01
6216
6156
#define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE3                                          (1 << 13)
6217
6157
#define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE4                                          (1 << 17)
6218
6158
#define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE5                                          (1 << 21)
6219
 
#define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE6                                          (1 << 25)
6220
 
#define   NV34TCL_VP_CLIP_PLANES_ENABLE_PLANE7                                          (1 << 29)
6221
6159
#define  NV34TCL_POLYGON_STIPPLE_ENABLE                                                 0x0000147c
6222
6160
#define  NV34TCL_POLYGON_STIPPLE_PATTERN(x)                                             (0x00001480+((x)*4))
6223
6161
#define  NV34TCL_POLYGON_STIPPLE_PATTERN__SIZE                                          0x00000020
6319
6257
#define  NV34TCL_POLYGON_SMOOTH_ENABLE                                                  0x00001838
6320
6258
#define  NV34TCL_CULL_FACE_ENABLE                                                       0x0000183c
6321
6259
#define  NV34TCL_TX_PALETTE_OFFSET(x)                                                   (0x00001840+((x)*4))
6322
 
#define  NV34TCL_TX_PALETTE_OFFSET__SIZE                                                0x00000004
 
6260
#define  NV34TCL_TX_PALETTE_OFFSET__SIZE                                                0x00000008
6323
6261
#define  NV34TCL_VTX_ATTR_2F_X(x)                                                       (0x00001880+((x)*8))
6324
6262
#define  NV34TCL_VTX_ATTR_2F_X__SIZE                                                    0x00000010
6325
6263
#define  NV34TCL_VTX_ATTR_2F_Y(x)                                                       (0x00001884+((x)*8))
6353
6291
#define   NV34TCL_VTX_ATTR_4I_ZW_W_SHIFT                                                16
6354
6292
#define   NV34TCL_VTX_ATTR_4I_ZW_W_MASK                                                 0xffff0000
6355
6293
#define  NV34TCL_TX_OFFSET(x)                                                           (0x00001a00+((x)*32))
6356
 
#define  NV34TCL_TX_OFFSET__SIZE                                                        0x00000004
 
6294
#define  NV34TCL_TX_OFFSET__SIZE                                                        0x00000008
6357
6295
#define  NV34TCL_TX_FORMAT(x)                                                           (0x00001a04+((x)*32))
6358
 
#define  NV34TCL_TX_FORMAT__SIZE                                                        0x00000004
 
6296
#define  NV34TCL_TX_FORMAT__SIZE                                                        0x00000008
6359
6297
#define   NV34TCL_TX_FORMAT_DMA0                                                        (1 <<  0)
6360
6298
#define   NV34TCL_TX_FORMAT_DMA1                                                        (1 <<  1)
6361
6299
#define   NV34TCL_TX_FORMAT_CUBIC                                                       (1 <<  2)
6370
6308
#define    NV34TCL_TX_FORMAT_FORMAT_L8                                                  0x00000000
6371
6309
#define    NV34TCL_TX_FORMAT_FORMAT_A8                                                  0x00000100
6372
6310
#define    NV34TCL_TX_FORMAT_FORMAT_A1R5G5B5                                            0x00000200
6373
 
#define    NV34TCL_TX_FORMAT_FORMAT_A8_RECT                                             0x00000300
6374
6311
#define    NV34TCL_TX_FORMAT_FORMAT_A4R4G4B4                                            0x00000400
6375
6312
#define    NV34TCL_TX_FORMAT_FORMAT_R5G6B5                                              0x00000500
6376
6313
#define    NV34TCL_TX_FORMAT_FORMAT_A8R8G8B8                                            0x00000600
6383
6320
#define    NV34TCL_TX_FORMAT_FORMAT_R5G6B5_RECT                                         0x00001100
6384
6321
#define    NV34TCL_TX_FORMAT_FORMAT_A8R8G8B8_RECT                                       0x00001200
6385
6322
#define    NV34TCL_TX_FORMAT_FORMAT_L8_RECT                                             0x00001300
 
6323
#define    NV34TCL_TX_FORMAT_FORMAT_DSDT8_RECT                                          0x00001700
6386
6324
#define    NV34TCL_TX_FORMAT_FORMAT_A8L8                                                0x00001a00
6387
 
#define    NV34TCL_TX_FORMAT_FORMAT_A8_RECT2                                            0x00001b00
 
6325
#define    NV34TCL_TX_FORMAT_FORMAT_A8_RECT                                             0x00001b00
6388
6326
#define    NV34TCL_TX_FORMAT_FORMAT_A4R4G4B4_RECT                                       0x00001d00
6389
6327
#define    NV34TCL_TX_FORMAT_FORMAT_R8G8B8_RECT                                         0x00001e00
6390
 
#define    NV34TCL_TX_FORMAT_FORMAT_L8A8_RECT                                           0x00002000
6391
 
#define    NV34TCL_TX_FORMAT_FORMAT_DSDT                                                0x00002800
6392
 
#define    NV34TCL_TX_FORMAT_FORMAT_A16                                                 0x00003200
 
6328
#define    NV34TCL_TX_FORMAT_FORMAT_A8L8_RECT                                           0x00002000
 
6329
#define    NV34TCL_TX_FORMAT_FORMAT_DSDT8                                               0x00002800
6393
6330
#define    NV34TCL_TX_FORMAT_FORMAT_HILO16                                              0x00003300
6394
 
#define    NV34TCL_TX_FORMAT_FORMAT_A16_RECT                                            0x00003500
6395
6331
#define    NV34TCL_TX_FORMAT_FORMAT_HILO16_RECT                                         0x00003600
6396
6332
#define    NV34TCL_TX_FORMAT_FORMAT_HILO8                                               0x00004400
6397
6333
#define    NV34TCL_TX_FORMAT_FORMAT_SIGNED_HILO8                                        0x00004500
6398
6334
#define    NV34TCL_TX_FORMAT_FORMAT_HILO8_RECT                                          0x00004600
6399
6335
#define    NV34TCL_TX_FORMAT_FORMAT_SIGNED_HILO8_RECT                                   0x00004700
 
6336
#define    NV34TCL_TX_FORMAT_FORMAT_A16                                                 0x00003200
 
6337
#define    NV34TCL_TX_FORMAT_FORMAT_A16_RECT                                            0x00003500
6400
6338
#define    NV34TCL_TX_FORMAT_FORMAT_FLOAT_RGBA16_NV                                     0x00004a00
6401
6339
#define    NV34TCL_TX_FORMAT_FORMAT_FLOAT_RGBA32_NV                                     0x00004b00
6402
6340
#define    NV34TCL_TX_FORMAT_FORMAT_FLOAT_R32_NV                                        0x00004c00
6408
6346
#define   NV34TCL_TX_FORMAT_BASE_SIZE_W_SHIFT                                           28
6409
6347
#define   NV34TCL_TX_FORMAT_BASE_SIZE_W_MASK                                            0xf0000000
6410
6348
#define  NV34TCL_TX_WRAP(x)                                                             (0x00001a08+((x)*32))
6411
 
#define  NV34TCL_TX_WRAP__SIZE                                                          0x00000004
 
6349
#define  NV34TCL_TX_WRAP__SIZE                                                          0x00000008
6412
6350
#define   NV34TCL_TX_WRAP_S_SHIFT                                                       0
6413
6351
#define   NV34TCL_TX_WRAP_S_MASK                                                        0x000000ff
6414
6352
#define    NV34TCL_TX_WRAP_S_REPEAT                                                     0x00000001
6443
6381
#define    NV34TCL_TX_WRAP_RCOMP_LEQUAL                                                 0x60000000
6444
6382
#define    NV34TCL_TX_WRAP_RCOMP_ALWAYS                                                 0x70000000
6445
6383
#define  NV34TCL_TX_ENABLE(x)                                                           (0x00001a0c+((x)*32))
6446
 
#define  NV34TCL_TX_ENABLE__SIZE                                                        0x00000004
 
6384
#define  NV34TCL_TX_ENABLE__SIZE                                                        0x00000008
6447
6385
#define   NV34TCL_TX_ENABLE_ANISO_SHIFT                                                 4
6448
6386
#define   NV34TCL_TX_ENABLE_ANISO_MASK                                                  0x00000030
6449
6387
#define    NV34TCL_TX_ENABLE_ANISO_NONE                                                 0x00000000
6456
6394
#define   NV34TCL_TX_ENABLE_MIPMAP_MIN_LOD_MASK                                         0x3c000000
6457
6395
#define   NV34TCL_TX_ENABLE_ENABLE                                                      (1 << 30)
6458
6396
#define  NV34TCL_TX_SWIZZLE(x)                                                          (0x00001a10+((x)*32))
6459
 
#define  NV34TCL_TX_SWIZZLE__SIZE                                                       0x00000004
 
6397
#define  NV34TCL_TX_SWIZZLE__SIZE                                                       0x00000008
6460
6398
#define   NV34TCL_TX_SWIZZLE_S0_X_SHIFT                                                 14
6461
6399
#define   NV34TCL_TX_SWIZZLE_S0_X_MASK                                                  0x0000c000
6462
6400
#define    NV34TCL_TX_SWIZZLE_S0_X_ZERO                                                 0x00000000
6504
6442
#define   NV34TCL_TX_SWIZZLE_RECT_PITCH_SHIFT                                           16
6505
6443
#define   NV34TCL_TX_SWIZZLE_RECT_PITCH_MASK                                            0xffff0000
6506
6444
#define  NV34TCL_TX_FILTER(x)                                                           (0x00001a14+((x)*32))
6507
 
#define  NV34TCL_TX_FILTER__SIZE                                                        0x00000004
 
6445
#define  NV34TCL_TX_FILTER__SIZE                                                        0x00000008
6508
6446
#define   NV34TCL_TX_FILTER_LOD_BIAS_SHIFT                                              8
6509
6447
#define   NV34TCL_TX_FILTER_LOD_BIAS_MASK                                               0x00000f00
6510
6448
#define   NV34TCL_TX_FILTER_MINIFY_SHIFT                                                16
6524
6462
#define   NV34TCL_TX_FILTER_SIGNED_RED                                                  (1 << 30)
6525
6463
#define   NV34TCL_TX_FILTER_SIGNED_ALPHA                                                (1 << 31)
6526
6464
#define  NV34TCL_TX_NPOT_SIZE(x)                                                        (0x00001a18+((x)*32))
6527
 
#define  NV34TCL_TX_NPOT_SIZE__SIZE                                                     0x00000004
 
6465
#define  NV34TCL_TX_NPOT_SIZE__SIZE                                                     0x00000008
6528
6466
#define   NV34TCL_TX_NPOT_SIZE_H_SHIFT                                                  0
6529
6467
#define   NV34TCL_TX_NPOT_SIZE_H_MASK                                                   0x0000ffff
6530
6468
#define   NV34TCL_TX_NPOT_SIZE_W_SHIFT                                                  16
6531
6469
#define   NV34TCL_TX_NPOT_SIZE_W_MASK                                                   0xffff0000
6532
6470
#define  NV34TCL_TX_BORDER_COLOR(x)                                                     (0x00001a1c+((x)*32))
6533
 
#define  NV34TCL_TX_BORDER_COLOR__SIZE                                                  0x00000004
 
6471
#define  NV34TCL_TX_BORDER_COLOR__SIZE                                                  0x00000008
6534
6472
#define   NV34TCL_TX_BORDER_COLOR_B_SHIFT                                               0
6535
6473
#define   NV34TCL_TX_BORDER_COLOR_B_MASK                                                0x000000ff
6536
6474
#define   NV34TCL_TX_BORDER_COLOR_G_SHIFT                                               8
6605
6543
#define    NV34TCL_POINT_SPRITE_R_MODE_ZERO                                             0x00000000
6606
6544
#define    NV34TCL_POINT_SPRITE_R_MODE_R                                                0x00000002
6607
6545
#define    NV34TCL_POINT_SPRITE_R_MODE_S                                                0x00000004
6608
 
#define   NV34TCL_POINT_SPRITE_COORD_REPLACE                                            (1 << 11)
 
6546
#define   NV34TCL_POINT_SPRITE_COORD_REPLACE_0                                          (1 <<  8)
 
6547
#define   NV34TCL_POINT_SPRITE_COORD_REPLACE_1                                          (1 <<  9)
 
6548
#define   NV34TCL_POINT_SPRITE_COORD_REPLACE_2                                          (1 << 10)
 
6549
#define   NV34TCL_POINT_SPRITE_COORD_REPLACE_3                                          (1 << 11)
 
6550
#define   NV34TCL_POINT_SPRITE_COORD_REPLACE_4                                          (1 << 12)
 
6551
#define   NV34TCL_POINT_SPRITE_COORD_REPLACE_5                                          (1 << 13)
 
6552
#define   NV34TCL_POINT_SPRITE_COORD_REPLACE_6                                          (1 << 14)
 
6553
#define   NV34TCL_POINT_SPRITE_COORD_REPLACE_7                                          (1 << 15)
6609
6554
#define  NV34TCL_VP_UPLOAD_CONST_ID                                                     0x00001efc
6610
6555
#define  NV34TCL_VP_UPLOAD_CONST_X(x)                                                   (0x00001f00+((x)*16))
6611
6556
#define  NV34TCL_VP_UPLOAD_CONST_X__SIZE                                                0x00000004
7352
7297
#define  NV40TCL_MULTISAMPLE_CONTROL                                                    0x00001d7c
7353
7298
#define  NV40TCL_CLEAR_VALUE_DEPTH                                                      0x00001d8c
7354
7299
#define  NV40TCL_CLEAR_VALUE_COLOR                                                      0x00001d90
 
7300
#define   NV40TCL_CLEAR_VALUE_COLOR_B_SHIFT                                             0
 
7301
#define   NV40TCL_CLEAR_VALUE_COLOR_B_MASK                                              0x000000ff
 
7302
#define   NV40TCL_CLEAR_VALUE_COLOR_G_SHIFT                                             8
 
7303
#define   NV40TCL_CLEAR_VALUE_COLOR_G_MASK                                              0x0000ff00
 
7304
#define   NV40TCL_CLEAR_VALUE_COLOR_R_SHIFT                                             16
 
7305
#define   NV40TCL_CLEAR_VALUE_COLOR_R_MASK                                              0x00ff0000
 
7306
#define   NV40TCL_CLEAR_VALUE_COLOR_A_SHIFT                                             24
 
7307
#define   NV40TCL_CLEAR_VALUE_COLOR_A_MASK                                              0xff000000
7355
7308
#define  NV40TCL_CLEAR_BUFFERS                                                          0x00001d94
7356
7309
#define   NV40TCL_CLEAR_BUFFERS_COLOR_A                                                 (1 <<  7)
7357
7310
#define   NV40TCL_CLEAR_BUFFERS_COLOR_B                                                 (1 <<  6)
7371
7324
#define  NV40TCL_VP_START_FROM_ID                                                       0x00001ea0
7372
7325
#define  NV40TCL_POINT_SIZE                                                             0x00001ee0
7373
7326
#define  NV40TCL_POINT_SPRITE                                                           0x00001ee8
 
7327
#define   NV40TCL_POINT_SPRITE_ENABLE                                                   (1 <<  0)
 
7328
#define   NV40TCL_POINT_SPRITE_R_MODE_SHIFT                                             1
 
7329
#define   NV40TCL_POINT_SPRITE_R_MODE_MASK                                              0x00000006
 
7330
#define    NV40TCL_POINT_SPRITE_R_MODE_ZERO                                             0x00000000
 
7331
#define    NV40TCL_POINT_SPRITE_R_MODE_R                                                0x00000002
 
7332
#define    NV40TCL_POINT_SPRITE_R_MODE_S                                                0x00000004
 
7333
#define   NV40TCL_POINT_SPRITE_COORD_REPLACE_0                                          (1 <<  8)
 
7334
#define   NV40TCL_POINT_SPRITE_COORD_REPLACE_1                                          (1 <<  9)
 
7335
#define   NV40TCL_POINT_SPRITE_COORD_REPLACE_2                                          (1 << 10)
 
7336
#define   NV40TCL_POINT_SPRITE_COORD_REPLACE_3                                          (1 << 11)
 
7337
#define   NV40TCL_POINT_SPRITE_COORD_REPLACE_4                                          (1 << 12)
 
7338
#define   NV40TCL_POINT_SPRITE_COORD_REPLACE_5                                          (1 << 13)
 
7339
#define   NV40TCL_POINT_SPRITE_COORD_REPLACE_6                                          (1 << 14)
 
7340
#define   NV40TCL_POINT_SPRITE_COORD_REPLACE_7                                          (1 << 15)
7374
7341
#define  NV40TCL_VP_UPLOAD_CONST_ID                                                     0x00001efc
7375
7342
#define  NV40TCL_VP_UPLOAD_CONST_X(x)                                                   (0x00001f00+((x)*16))
7376
7343
#define  NV40TCL_VP_UPLOAD_CONST_X__SIZE                                                0x00000004
7957
7924
#define  NV50TCL_CLEAR_DEPTH                                                            0x00000d90
7958
7925
#define  NV50TCL_STACK_ADDRESS_HIGH                                                     0x00000d94
7959
7926
#define  NV50TCL_STACK_ADDRESS_LOW                                                      0x00000d98
 
7927
#define  NV50TCL_STACK_SIZE_LOG                                                         0x00000d9c
7960
7928
#define  NV50TCL_CLEAR_STENCIL                                                          0x00000da0
7961
7929
#define  NV50TCL_STRMOUT_PRIMITIVE_COUNT                                                0x00000da8
7962
7930
#define  NV50TCL_POLYGON_MODE_FRONT                                                     0x00000dac
7995
7963
#define   NV50TCL_CB_ADDR_BUFFER_MASK                                                   0x0000007f
7996
7964
#define  NV50TCL_CB_DATA(x)                                                             (0x00000f04+((x)*4))
7997
7965
#define  NV50TCL_CB_DATA__SIZE                                                          0x00000010
 
7966
#define  NV50TCL_LOCAL_WARPS_LOG_ALLOC                                                  0x00000f44
 
7967
#define  NV50TCL_LOCAL_WARPS_NO_CLAMP                                                   0x00000f48
 
7968
#define  NV50TCL_STACK_WARPS_LOG_ALLOC                                                  0x00000f4c
 
7969
#define  NV50TCL_STACK_WARPS_NO_CLAMP                                                   0x00000f50
7998
7970
#define  NV50TCL_STENCIL_BACK_FUNC_REF                                                  0x00000f54
7999
7971
#define  NV50TCL_STENCIL_BACK_MASK                                                      0x00000f58
8000
7972
#define  NV50TCL_STENCIL_BACK_FUNC_MASK                                                 0x00000f5c
8087
8059
#define  NV50TCL_SHADE_MODEL                                                            0x000012d4
8088
8060
#define   NV50TCL_SHADE_MODEL_FLAT                                                      0x00001d00
8089
8061
#define   NV50TCL_SHADE_MODEL_SMOOTH                                                    0x00001d01
8090
 
#define  NV50TCL_LOCAL_BASE_HIGH                                                        0x000012d8
8091
 
#define  NV50TCL_LOCAL_BASE_LOW                                                         0x000012dc
 
8062
#define  NV50TCL_LOCAL_ADDRESS_HIGH                                                     0x000012d8
 
8063
#define  NV50TCL_LOCAL_ADDRESS_LOW                                                      0x000012dc
8092
8064
#define  NV50TCL_LOCAL_SIZE_LOG                                                         0x000012e0
8093
8065
#define  NV50TCL_DEPTH_WRITE_ENABLE                                                     0x000012e8
8094
8066
#define  NV50TCL_ALPHA_TEST_ENABLE                                                      0x000012ec
8780
8752
#define   NV50TCL_CULL_FACE_FRONT_AND_BACK                                              0x00000408
8781
8753
#define  NV50TCL_VIEWPORT_TRANSFORM_EN                                                  0x0000192c
8782
8754
#define  NV50TCL_VIEW_VOLUME_CLIP_CTRL                                                  0x0000193c
 
8755
#define  NV50TCL_VIEWPORT_CLIP_RECTS_EN                                                 0x0000194c
8783
8756
#define  NV50TCL_FP_CTRL_UNK196C                                                        0x0000196c
8784
8757
#define  NV50TCL_FP_INTERPOLANT_CTRL                                                    0x00001988
8785
8758
#define   NV50TCL_FP_INTERPOLANT_CTRL_UMASK_SHIFT                                       24
8925
8898
#define  NV50_COMPUTE_CP_ADDRESS_LOW                                                    0x00000214
8926
8899
#define  NV50_COMPUTE_STACK_ADDRESS_HIGH                                                0x00000218
8927
8900
#define  NV50_COMPUTE_STACK_ADDRESS_LOW                                                 0x0000021c
 
8901
#define  NV50_COMPUTE_STACK_SIZE_LOG                                                    0x00000220
8928
8902
#define  NV50_COMPUTE_TSC_ADDRESS_HIGH                                                  0x0000022c
8929
8903
#define  NV50_COMPUTE_TSC_ADDRESS_LOW                                                   0x00000230
8930
8904
#define  NV50_COMPUTE_TSC_LIMIT                                                         0x00000234
8938
8912
#define  NV50_COMPUTE_DELAY1                                                            0x00000284
8939
8913
#define  NV50_COMPUTE_WATCHDOG_TIMER                                                    0x00000288
8940
8914
#define  NV50_COMPUTE_DELAY2                                                            0x0000028c
8941
 
#define  NV50_COMPUTE_LOCAL_BASE_HIGH                                                   0x00000294
8942
 
#define  NV50_COMPUTE_LOCAL_BASE_LOW                                                    0x00000298
 
8915
#define  NV50_COMPUTE_LOCAL_ADDRESS_HIGH                                                0x00000294
 
8916
#define  NV50_COMPUTE_LOCAL_ADDRESS_LOW                                                 0x00000298
8943
8917
#define  NV50_COMPUTE_LOCAL_SIZE_LOG                                                    0x0000029c
8944
8918
#define  NV50_COMPUTE_CB_DEF_ADDRESS_HIGH                                               0x000002a4
8945
8919
#define  NV50_COMPUTE_CB_DEF_ADDRESS_LOW                                                0x000002a8
8966
8940
#define   NV50_COMPUTE_PM_CONTROL_UNK1_MASK                                             0x00000070
8967
8941
#define   NV50_COMPUTE_PM_CONTROL_UNK2_SHIFT                                            8
8968
8942
#define   NV50_COMPUTE_PM_CONTROL_UNK2_MASK                                             0xffffff00
 
8943
#define  NV50_COMPUTE_LOCAL_WARPS_LOG_ALLOC                                             0x000002fc
 
8944
#define  NV50_COMPUTE_LOCAL_WARPS_NO_CLAMP                                              0x00000300
 
8945
#define  NV50_COMPUTE_STACK_WARPS_LOG_ALLOC                                             0x00000304
 
8946
#define  NV50_COMPUTE_STACK_WARPS_NO_CLAMP                                              0x00000308
8969
8947
#define  NV50_COMPUTE_QUERY_ADDRESS_HIGH                                                0x00000310
8970
8948
#define  NV50_COMPUTE_QUERY_ADDRESS_LOW                                                 0x00000314
8971
8949
#define  NV50_COMPUTE_QUERY_COUNTER                                                     0x00000318
9021
8999
#define   NV50_COMPUTE_SET_PROGRAM_CB_BUFFER_SHIFT                                      12
9022
9000
#define   NV50_COMPUTE_SET_PROGRAM_CB_BUFFER_MASK                                       0x0007f000
9023
9001
#define   NV50_COMPUTE_SET_PROGRAM_CB_VALID                                             (1 <<  0)
9024
 
#define  NV50_COMPUTE_GLOBAL_BASE_HIGH(x)                                               (0x00000400+((x)*32))
9025
 
#define  NV50_COMPUTE_GLOBAL_BASE_HIGH__SIZE                                            0x00000010
9026
 
#define  NV50_COMPUTE_GLOBAL_BASE_LOW(x)                                                (0x00000404+((x)*32))
9027
 
#define  NV50_COMPUTE_GLOBAL_BASE_LOW__SIZE                                             0x00000010
 
9002
#define  NV50_COMPUTE_GLOBAL_ADDRESS_HIGH(x)                                            (0x00000400+((x)*32))
 
9003
#define  NV50_COMPUTE_GLOBAL_ADDRESS_HIGH__SIZE                                         0x00000010
 
9004
#define  NV50_COMPUTE_GLOBAL_ADDRESS_LOW(x)                                             (0x00000404+((x)*32))
 
9005
#define  NV50_COMPUTE_GLOBAL_ADDRESS_LOW__SIZE                                          0x00000010
9028
9006
#define  NV50_COMPUTE_GLOBAL_PITCH(x)                                                   (0x00000408+((x)*32))
9029
9007
#define  NV50_COMPUTE_GLOBAL_PITCH__SIZE                                                0x00000010
9030
9008
#define  NV50_COMPUTE_GLOBAL_LIMIT(x)                                                   (0x0000040c+((x)*32))