Lines Matching refs:view
628 texture_buffer_sampler_view(struct r600_pipe_sampler_view *view,
632 struct r600_texture *tmp = (struct r600_texture*)view->base.texture;
633 int stride = util_format_get_blocksize(view->base.format);
635 uint64_t offset = view->base.u.buf.offset;
636 unsigned size = view->base.u.buf.size;
638 r600_vertex_data_type(view->base.format,
642 view->tex_resource = &tmp->resource;
643 view->skip_mip_address_reloc = true;
645 view->tex_resource_words[0] = offset;
646 view->tex_resource_words[1] = size - 1;
647 view->tex_resource_words[2] = S_038008_BASE_ADDRESS_HI(offset >> 32UL) |
653 view->tex_resource_words[3] = 0;
659 view->tex_resource_words[4] = 0;
660 view->tex_resource_words[5] = 0;
661 view->tex_resource_words[6] = S_038018_TYPE(V_038010_SQ_TEX_VTX_VALID_BUFFER);
662 return &view->base;
671 struct r600_pipe_sampler_view *view = CALLOC_STRUCT(r600_pipe_sampler_view);
679 if (!view)
683 view->base = *state;
684 view->base.texture = NULL;
686 view->base.texture = texture;
687 view->base.reference.count = 1;
688 view->base.context = ctx;
691 return texture_buffer_sampler_view(view, texture->width0, 1);
706 FREE(view);
714 view->is_stencil_sampler = true;
716 if (tmp->is_depth && !r600_can_sample_zs(tmp, view->is_stencil_sampler)) {
718 FREE(view);
754 view->tex_resource = &tmp->resource;
755 view->tex_resource_words[0] = (S_038000_DIM(r600_tex_dim(texture->target, texture->nr_samples)) |
760 view->tex_resource_words[1] = (S_038004_TEX_HEIGHT(height - 1) |
763 view->tex_resource_words[2] = tmp->surface.u.legacy.level[offset_level].offset_256B;
765 view->tex_resource_words[3] = tmp->surface.u.legacy.level[offset_level].offset_256B;
767 view->tex_resource_words[3] = tmp->surface.u.legacy.level[offset_level + 1].offset_256B;
769 view->tex_resource_words[4] = (word4 |
773 view->tex_resource_words[5] = (S_038014_BASE_ARRAY(state->u.tex.first_layer) |
777 view->tex_resource_words[5] |= S_038014_LAST_LEVEL(util_logbase2(texture->nr_samples));
779 view->tex_resource_words[5] |= S_038014_LAST_LEVEL(last_level);
781 view->tex_resource_words[6] = (S_038018_TYPE(V_038010_SQ_TEX_VTX_VALID_TEXTURE) |
783 return &view->base;