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
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
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
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
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
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
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))