Lines Matching refs:tic
63 uint32_t *tic; in nvc0_create_sampler_view() local
84 tic = &view->tic[0]; in nvc0_create_sampler_view()
88 tic[0] = nvc0_format_table[view->pipe.format].tic; in nvc0_create_sampler_view()
92 swz[0] = nv50_tic_swizzle(tic[0], view->pipe.swizzle_r, tex_int); in nvc0_create_sampler_view()
93 swz[1] = nv50_tic_swizzle(tic[0], view->pipe.swizzle_g, tex_int); in nvc0_create_sampler_view()
94 swz[2] = nv50_tic_swizzle(tic[0], view->pipe.swizzle_b, tex_int); in nvc0_create_sampler_view()
95 swz[3] = nv50_tic_swizzle(tic[0], view->pipe.swizzle_a, tex_int); in nvc0_create_sampler_view()
96 tic[0] = (tic[0] & ~NV50_TIC_0_SWIZZLE__MASK) | in nvc0_create_sampler_view()
104 tic[2] = 0x10001000 | NV50_TIC_2_NO_BORDER; in nvc0_create_sampler_view()
107 tic[2] |= NV50_TIC_2_COLORSPACE_SRGB; in nvc0_create_sampler_view()
114 tic[2] |= NV50_TIC_2_LINEAR | NV50_TIC_2_TARGET_BUFFER; in nvc0_create_sampler_view()
115 tic[3] = 0; in nvc0_create_sampler_view()
116 tic[4] = /* width */ in nvc0_create_sampler_view()
118 tic[5] = 0; in nvc0_create_sampler_view()
121 tic[2] |= NV50_TIC_2_LINEAR | NV50_TIC_2_TARGET_RECT; in nvc0_create_sampler_view()
123 tic[2] |= NV50_TIC_2_NORMALIZED_COORDS; in nvc0_create_sampler_view()
124 tic[3] = mt->level[0].pitch; in nvc0_create_sampler_view()
125 tic[4] = mt->base.base.width0; in nvc0_create_sampler_view()
126 tic[5] = (1 << 16) | mt->base.base.height0; in nvc0_create_sampler_view()
128 tic[6] = in nvc0_create_sampler_view()
129 tic[7] = 0; in nvc0_create_sampler_view()
130 tic[1] = address; in nvc0_create_sampler_view()
131 tic[2] |= address >> 32; in nvc0_create_sampler_view()
136 tic[2] |= NV50_TIC_2_NORMALIZED_COORDS; in nvc0_create_sampler_view()
138 tic[2] |= in nvc0_create_sampler_view()
149 tic[1] = address; in nvc0_create_sampler_view()
150 tic[2] |= address >> 32; in nvc0_create_sampler_view()
154 tic[2] |= NV50_TIC_2_TARGET_1D; in nvc0_create_sampler_view()
158 tic[2] |= NV50_TIC_2_TARGET_2D; in nvc0_create_sampler_view()
161 tic[2] |= NV50_TIC_2_TARGET_RECT; in nvc0_create_sampler_view()
164 tic[2] |= NV50_TIC_2_TARGET_3D; in nvc0_create_sampler_view()
169 tic[2] |= NV50_TIC_2_TARGET_CUBE_ARRAY; in nvc0_create_sampler_view()
171 tic[2] |= NV50_TIC_2_TARGET_CUBE; in nvc0_create_sampler_view()
174 tic[2] |= NV50_TIC_2_TARGET_1D_ARRAY; in nvc0_create_sampler_view()
178 tic[2] |= NV50_TIC_2_TARGET_2D_ARRAY; in nvc0_create_sampler_view()
186 tic[3] = mt->base.base.width0; in nvc0_create_sampler_view()
188 tic[3] = 0x00300000; in nvc0_create_sampler_view()
190 tic[4] = (1 << 31) | (mt->base.base.width0 << mt->ms_x); in nvc0_create_sampler_view()
192 tic[5] = (mt->base.base.height0 << mt->ms_y) & 0xffff; in nvc0_create_sampler_view()
193 tic[5] |= depth << 16; in nvc0_create_sampler_view()
194 tic[5] |= mt->base.base.last_level << 28; in nvc0_create_sampler_view()
196 tic[6] = (mt->ms_x > 1) ? 0x88000000 : 0x03000000; /* sampling points */ in nvc0_create_sampler_view()
198 tic[7] = (view->pipe.u.tex.last_level << 4) | view->pipe.u.tex.first_level; in nvc0_create_sampler_view()
220 struct nv50_tic_entry *tic = nv50_tic_entry(nvc0->textures[s][i]); in nvc0_validate_tic() local
224 if (!tic) { in nvc0_validate_tic()
229 res = nv04_resource(tic->pipe.texture); in nvc0_validate_tic()
231 if (tic->id < 0) { in nvc0_validate_tic()
232 tic->id = nvc0_screen_tic_alloc(nvc0->screen, tic); in nvc0_validate_tic()
236 PUSH_DATAh(push, txc->offset + (tic->id * 32)); in nvc0_validate_tic()
237 PUSH_DATA (push, txc->offset + (tic->id * 32)); in nvc0_validate_tic()
244 PUSH_DATAp(push, &tic->tic[0], 8); in nvc0_validate_tic()
250 PUSH_DATA (push, (tic->id << 4) | 1); in nvc0_validate_tic()
252 nvc0->screen->tic.lock[tic->id / 32] |= 1 << (tic->id % 32); in nvc0_validate_tic()
259 commands[n++] = (tic->id << 9) | (i << 1) | 1; in nvc0_validate_tic()
286 struct nv50_tic_entry *tic = nv50_tic_entry(nvc0->textures[s][i]); in nve4_validate_tic() local
290 if (!tic) { in nve4_validate_tic()
294 res = nv04_resource(tic->pipe.texture); in nve4_validate_tic()
296 if (tic->id < 0) { in nve4_validate_tic()
297 tic->id = nvc0_screen_tic_alloc(nvc0->screen, tic); in nve4_validate_tic()
301 PUSH_DATAh(push, txc->offset + (tic->id * 32)); in nve4_validate_tic()
302 PUSH_DATA (push, txc->offset + (tic->id * 32)); in nve4_validate_tic()
308 PUSH_DATAp(push, &tic->tic[0], 8); in nve4_validate_tic()
314 PUSH_DATA (push, (tic->id << 4) | 1); in nve4_validate_tic()
316 nvc0->screen->tic.lock[tic->id / 32] |= 1 << (tic->id % 32); in nve4_validate_tic()
322 nvc0->tex_handles[s][i] |= tic->id; in nve4_validate_tic()