• Home
  • Raw
  • Download

Lines Matching refs:tex

183                           struct svga_texture *tex,  in svga_texture_view_surface()  argument
209 key->size.width = u_minify(tex->b.b.width0, start_mip); in svga_texture_view_surface()
210 key->size.height = u_minify(tex->b.b.height0, start_mip); in svga_texture_view_surface()
211 key->size.depth = zslice_pick < 0 ? u_minify(tex->b.b.depth0, start_mip) : 1; in svga_texture_view_surface()
217 key->sampleCount = tex->b.b.nr_samples > 1 ? tex->b.b.nr_samples : 0; in svga_texture_view_surface()
224 if (tex->b.b.target == PIPE_TEXTURE_CUBE && layer_pick < 0) { in svga_texture_view_surface()
227 } else if (tex->b.b.target == PIPE_TEXTURE_1D_ARRAY || in svga_texture_view_surface()
228 tex->b.b.target == PIPE_TEXTURE_2D_ARRAY) { in svga_texture_view_surface()
237 if (cacheable && tex->backed_handle && in svga_texture_view_surface()
238 memcmp(key, &tex->backed_key, sizeof *key) == 0) { in svga_texture_view_surface()
239 handle = tex->backed_handle; in svga_texture_view_surface()
240 needCopyResource = tex->backed_age < tex->age; in svga_texture_view_surface()
247 if (cacheable && !tex->backed_handle) { in svga_texture_view_surface()
248 tex->backed_handle = handle; in svga_texture_view_surface()
249 memcpy(&tex->backed_key, key, sizeof *key); in svga_texture_view_surface()
264 svga_texture_copy_handle_resource(svga, tex, handle, in svga_texture_view_surface()
268 tex->backed_age = tex->age; in svga_texture_view_surface()
290 struct svga_texture *tex = svga_texture(pt); in svga_create_surface_view() local
307 layer = surf_tmpl->u.tex.first_layer; in svga_create_surface_view()
313 layer = surf_tmpl->u.tex.first_layer; in svga_create_surface_view()
315 nlayers = surf_tmpl->u.tex.last_layer - surf_tmpl->u.tex.first_layer + 1; in svga_create_surface_view()
319 zslice = surf_tmpl->u.tex.first_layer; in svga_create_surface_view()
326 s->base.width = u_minify(pt->width0, surf_tmpl->u.tex.level); in svga_create_surface_view()
327 s->base.height = u_minify(pt->height0, surf_tmpl->u.tex.level); in svga_create_surface_view()
328 s->base.u.tex.level = surf_tmpl->u.tex.level; in svga_create_surface_view()
329 s->base.u.tex.first_layer = surf_tmpl->u.tex.first_layer; in svga_create_surface_view()
330 s->base.u.tex.last_layer = surf_tmpl->u.tex.last_layer; in svga_create_surface_view()
346 if (tex->imported) { in svga_create_surface_view()
348 format = tex->key.format; in svga_create_surface_view()
363 pt, surf_tmpl->u.tex.level, layer, zslice, s); in svga_create_surface_view()
395 s->handle = svga_texture_view_surface(svga, tex, bind, flags, in svga_create_surface_view()
396 tex->key.format, in svga_create_surface_view()
397 surf_tmpl->u.tex.level, 1, in svga_create_surface_view()
412 pt, surf_tmpl->u.tex.level, layer, zslice, s); in svga_create_surface_view()
416 s->handle = tex->handle; in svga_create_surface_view()
419 s->real_level = surf_tmpl->u.tex.level; in svga_create_surface_view()
446 if (surf_tmpl->u.tex.level != 0 && in svga_create_surface()
470 struct svga_texture *tex = svga_texture(s->base.texture); in create_backed_surface_view() local
479 &tex->b.b, in create_backed_surface_view()
489 else if (s->backed->age < tex->age) { in create_backed_surface_view()
500 switch (tex->b.b.target) { in create_backed_surface_view()
505 layer = s->base.u.tex.first_layer; in create_backed_surface_view()
510 zslice = s->base.u.tex.first_layer; in create_backed_surface_view()
513 svga_texture_copy_handle_resource(svga, tex, bs->handle, in create_backed_surface_view()
516 zslice, s->base.u.tex.level, layer); in create_backed_surface_view()
520 s->backed->age = tex->age; in create_backed_surface_view()
592 desc.tex.mipSlice = s->real_level; in svga_validate_surface_view()
593 desc.tex.firstArraySlice = s->real_layer + s->real_zslice; in svga_validate_surface_view()
594 desc.tex.arraySize = in svga_validate_surface_view()
595 s->base.u.tex.last_layer - s->base.u.tex.first_layer + 1; in svga_validate_surface_view()
706 struct svga_texture *tex = svga_texture(surf->texture); in svga_mark_surface_dirty() local
711 if (s->handle == tex->handle) { in svga_mark_surface_dirty()
713 svga_define_texture_level(tex, surf->u.tex.first_layer, in svga_mark_surface_dirty()
714 surf->u.tex.level); in svga_mark_surface_dirty()
726 if (s->handle == tex->handle) in svga_mark_surface_dirty()
727 svga_age_texture_view(tex, surf->u.tex.level); in svga_mark_surface_dirty()
768 struct svga_texture *tex = svga_texture(surf->texture); in svga_propagate_surface() local
785 svga_age_texture_view(tex, surf->u.tex.level); in svga_propagate_surface()
787 if (s->handle != tex->handle) { in svga_propagate_surface()
791 unsigned numMipLevels = tex->b.b.last_level + 1; in svga_propagate_surface()
793 unsigned dstLevel = surf->u.tex.level; in svga_propagate_surface()
794 unsigned width = u_minify(tex->b.b.width0, dstLevel); in svga_propagate_surface()
795 unsigned height = u_minify(tex->b.b.height0, dstLevel); in svga_propagate_surface()
799 layer = surf->u.tex.first_layer; in svga_propagate_surface()
805 layer = surf->u.tex.first_layer; in svga_propagate_surface()
806 nlayers = surf->u.tex.last_layer - surf->u.tex.first_layer + 1; in svga_propagate_surface()
809 zslice = surf->u.tex.first_layer; in svga_propagate_surface()
815 surf, tex, surf->u.tex.level); in svga_propagate_surface()
826 tex->handle, dstSubResource, 0, 0, zslice, in svga_propagate_surface()
828 svga_define_texture_level(tex, layer + i, dstLevel); in svga_propagate_surface()
836 tex->handle, 0, 0, zslice, dstLevel, in svga_propagate_surface()
840 svga_define_texture_level(tex, layer + i, dstLevel); in svga_propagate_surface()
845 s->age = tex->age; in svga_propagate_surface()
850 if (tex->backed_handle == s->handle) { in svga_propagate_surface()
851 tex->backed_age = tex->age; in svga_propagate_surface()
896 struct svga_texture *tex = svga_texture(surf->texture); in svga_surface_needs_propagation() local
898 return s->dirty && s->handle != tex->handle; in svga_surface_needs_propagation()