9
9
/* Texture image control block */
10
#define NV50TIC_0_0_SWIZZLE_MASK 0x3ffc0000
10
11
#define NV50TIC_0_0_MAPA_MASK 0x38000000
12
#define NV50TIC_0_0_MAPA_SHIFT 27
11
13
#define NV50TIC_0_0_MAPA_ZERO 0x00000000
12
14
#define NV50TIC_0_0_MAPA_C0 0x10000000
13
15
#define NV50TIC_0_0_MAPA_C1 0x18000000
15
17
#define NV50TIC_0_0_MAPA_C3 0x28000000
16
18
#define NV50TIC_0_0_MAPA_ONE 0x38000000
17
19
#define NV50TIC_0_0_MAPB_MASK 0x07000000
20
#define NV50TIC_0_0_MAPB_SHIFT 24
18
21
#define NV50TIC_0_0_MAPB_ZERO 0x00000000
19
22
#define NV50TIC_0_0_MAPB_C0 0x02000000
20
23
#define NV50TIC_0_0_MAPB_C1 0x03000000
22
25
#define NV50TIC_0_0_MAPB_C3 0x05000000
23
26
#define NV50TIC_0_0_MAPB_ONE 0x07000000
24
27
#define NV50TIC_0_0_MAPG_MASK 0x00e00000
28
#define NV50TIC_0_0_MAPG_SHIFT 21
25
29
#define NV50TIC_0_0_MAPG_ZERO 0x00000000
26
30
#define NV50TIC_0_0_MAPG_C0 0x00400000
27
31
#define NV50TIC_0_0_MAPG_C1 0x00600000
29
33
#define NV50TIC_0_0_MAPG_C3 0x00a00000
30
34
#define NV50TIC_0_0_MAPG_ONE 0x00e00000
31
35
#define NV50TIC_0_0_MAPR_MASK 0x001c0000
36
#define NV50TIC_0_0_MAPR_SHIFT 18
32
37
#define NV50TIC_0_0_MAPR_ZERO 0x00000000
33
38
#define NV50TIC_0_0_MAPR_C0 0x00080000
34
39
#define NV50TIC_0_0_MAPR_C1 0x000c0000
89
94
#define NV50TIC_0_1_OFFSET_LOW_MASK 0xffffffff
90
95
#define NV50TIC_0_1_OFFSET_LOW_SHIFT 0
92
#define NV50TIC_0_2_UNKNOWN_MASK 0xffffffff
97
#define NV50TIC_0_2_COLORSPACE_SRGB 0x00000400
98
#define NV50TIC_0_2_TARGET_1D 0x00000000
99
#define NV50TIC_0_2_TARGET_2D 0x00004000
100
#define NV50TIC_0_2_TARGET_3D 0x00008000
101
#define NV50TIC_0_2_TARGET_CUBE 0x0000c000
102
#define NV50TIC_0_2_TARGET_1D_ARRAY 0x00010000
103
#define NV50TIC_0_2_TARGET_2D_ARRAY 0x00014000
104
#define NV50TIC_0_2_TARGET_BUFFER 0x00018000
105
#define NV50TIC_0_2_TARGET_RECT 0x0001c000
106
/* #define NV50TIC_0_0_TILE_MODE_LINEAR 0x00040000 */
107
#define NV50TIC_0_2_TILE_MODE_Y_MASK 0x01c00000
108
#define NV50TIC_0_2_TILE_MODE_Y_SHIFT 22
109
#define NV50TIC_0_2_TILE_MODE_Z_MASK 0x0e000000
110
#define NV50TIC_0_2_TILE_MODE_Z_SHIFT 25
111
#define NV50TIC_0_2_NORMALIZED_COORDS 0x80000000
94
113
#define NV50TIC_0_3_UNKNOWN_MASK 0xffffffff
96
115
#define NV50TIC_0_4_WIDTH_MASK 0x0000ffff
97
116
#define NV50TIC_0_4_WIDTH_SHIFT 0
99
#define NV50TIC_0_5_DEPTH_MASK 0xffff0000
118
#define NV50TIC_0_5_LAST_LEVEL_MASK 0xf0000000
119
#define NV50TIC_0_5_LAST_LEVEL_SHIFT 28
120
#define NV50TIC_0_5_DEPTH_MASK 0x0fff0000
100
121
#define NV50TIC_0_5_DEPTH_SHIFT 16
101
122
#define NV50TIC_0_5_HEIGHT_MASK 0x0000ffff
102
123
#define NV50TIC_0_5_HEIGHT_SHIFT 0
104
124
#define NV50TIC_0_6_UNKNOWN_MASK 0xffffffff
106
#define NV50TIC_0_7_OFFSET_HIGH_MASK 0xffffffff
107
#define NV50TIC_0_7_OFFSET_HIGH_SHIFT 0
126
#define NV50TIC_0_7_BASE_LEVEL_MASK 0x0000000f
127
#define NV50TIC_0_7_BASE_LEVEL_SHIFT 0
128
#define NV50TIC_0_7_MAX_LEVEL_MASK 0x000000f0
129
#define NV50TIC_0_7_MAX_LEVEL_SHIFT 4
109
131
/* Texture sampler control block */
110
132
#define NV50TSC_1_0_WRAPS_MASK 0x00000007