Lines Matching refs:tex

108                           struct svga_texture *tex,
132 key->size.width = u_minify(tex->b.b.width0, start_mip);
133 key->size.height = u_minify(tex->b.b.height0, start_mip);
134 key->size.depth = zslice_pick < 0 ? u_minify(tex->b.b.depth0, start_mip) : 1;
140 key->sampleCount = tex->b.b.nr_samples > 1 ? tex->b.b.nr_samples : 0;
146 if (tex->b.b.target == PIPE_TEXTURE_CUBE && layer_pick < 0) {
149 } else if (tex->b.b.target == PIPE_TEXTURE_1D_ARRAY ||
150 tex->b.b.target == PIPE_TEXTURE_2D_ARRAY) {
177 if (svga_is_texture_level_defined(tex, j + layer_pick, i + start_mip)) {
179 u_minify(tex->b.b.depth0, i + start_mip) :
183 tex->handle,
188 u_minify(tex->b.b.width0, i + start_mip),
189 u_minify(tex->b.b.height0, i + start_mip),
211 struct svga_texture *tex = svga_texture(pt);
228 layer = surf_tmpl->u.tex.first_layer;
233 layer = surf_tmpl->u.tex.first_layer;
235 nlayers = surf_tmpl->u.tex.last_layer - surf_tmpl->u.tex.first_layer + 1;
239 zslice = surf_tmpl->u.tex.first_layer;
246 s->base.width = u_minify(pt->width0, surf_tmpl->u.tex.level);
247 s->base.height = u_minify(pt->height0, surf_tmpl->u.tex.level);
248 s->base.u.tex.level = surf_tmpl->u.tex.level;
249 s->base.u.tex.first_layer = surf_tmpl->u.tex.first_layer;
250 s->base.u.tex.last_layer = surf_tmpl->u.tex.last_layer;
266 if (tex->imported)
267 format = tex->key.format;
275 pt, surf_tmpl->u.tex.level, layer, zslice, s);
303 s->handle = svga_texture_view_surface(svga, tex, bind, flags,
304 tex->key.format,
305 surf_tmpl->u.tex.level, 1,
319 pt, surf_tmpl->u.tex.level, layer, zslice, s);
323 s->handle = tex->handle;
326 s->real_level = surf_tmpl->u.tex.level;
353 if (surf_tmpl->u.tex.level != 0 &&
381 struct svga_texture *tex = svga_texture(s->base.texture);
385 &tex->b.b,
457 desc.tex.mipSlice = s->real_level;
458 desc.tex.firstArraySlice = s->real_layer + s->real_zslice;
459 desc.tex.arraySize =
460 s->base.u.tex.last_layer - s->base.u.tex.first_layer + 1;
530 SVGA_DBG(DEBUG_DMA, "unref sid %p (tex surface)\n", s->handle);
565 struct svga_texture *tex = svga_texture(surf->texture);
570 if (s->handle == tex->handle) {
572 svga_define_texture_level(tex, surf->u.tex.first_layer,
573 surf->u.tex.level);
583 svga_age_texture_view(tex, surf->u.tex.level);
609 struct svga_texture *tex = svga_texture(surf->texture);
619 svga_age_texture_view(tex, surf->u.tex.level);
621 if (s->handle != tex->handle) {
628 layer = surf->u.tex.first_layer;
633 layer = surf->u.tex.first_layer;
634 nlayers = surf->u.tex.last_layer - surf->u.tex.first_layer + 1;
637 zslice = surf->u.tex.first_layer;
642 "svga: Surface propagate: tex %p, level %u, from %p\n",
643 tex, surf->u.tex.level, surf);
648 tex->handle, 0, 0, zslice, surf->u.tex.level,
650 u_minify(tex->b.b.width0, surf->u.tex.level),
651 u_minify(tex->b.b.height0, surf->u.tex.level),
653 svga_define_texture_level(tex, layer + i, surf->u.tex.level);
694 struct svga_texture *tex = svga_texture(surf->texture);
696 return s->dirty && s->handle != tex->handle;