Lines Matching refs:tex_res
686 evergreen_set_tex_resource(ScrnInfoPtr pScrn, tex_resource_t *tex_res, uint32_t domain)
693 if (tex_res->surface) {
694 switch (tex_res->surface->level[0].mode) {
705 pitch = tex_res->surface->level[0].nblk_x >> 3;
706 tile_split = tex_res->surface->tile_split;
707 macro_aspect = tex_res->surface->mtilea;
708 bankw = tex_res->surface->bankw;
709 bankh = tex_res->surface->bankh;
715 array_mode = tex_res->array_mode;
716 pitch = (tex_res->pitch + 7) >> 3;
725 sq_tex_resource_word0 = (tex_res->dim << DIM_shift);
727 if (tex_res->w)
729 ((tex_res->w - 1) << TEX_WIDTH_shift) );
731 if (tex_res->tile_type)
736 if (tex_res->h)
737 sq_tex_resource_word1 |= ((tex_res->h - 1) << TEX_HEIGHT_shift);
738 if (tex_res->depth)
739 sq_tex_resource_word1 |= ((tex_res->depth - 1) << TEX_DEPTH_shift);
741 sq_tex_resource_word4 = ((tex_res->format_comp_x << FORMAT_COMP_X_shift) |
742 (tex_res->format_comp_y << FORMAT_COMP_Y_shift) |
743 (tex_res->format_comp_z << FORMAT_COMP_Z_shift) |
744 (tex_res->format_comp_w << FORMAT_COMP_W_shift) |
745 (tex_res->num_format_all << SQ_TEX_RESOURCE_WORD4_0__NUM_FORMAT_ALL_shift) |
746 (tex_res->endian << SQ_TEX_RESOURCE_WORD4_0__ENDIAN_SWAP_shift) |
747 (tex_res->dst_sel_x << SQ_TEX_RESOURCE_WORD4_0__DST_SEL_X_shift) |
748 (tex_res->dst_sel_y << SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Y_shift) |
749 (tex_res->dst_sel_z << SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Z_shift) |
750 (tex_res->dst_sel_w << SQ_TEX_RESOURCE_WORD4_0__DST_SEL_W_shift) |
751 (tex_res->base_level << BASE_LEVEL_shift));
753 if (tex_res->srf_mode_all)
755 if (tex_res->force_degamma)
758 sq_tex_resource_word5 = ((tex_res->last_level << LAST_LEVEL_shift) |
759 (tex_res->base_array << BASE_ARRAY_shift) |
760 (tex_res->last_array << LAST_ARRAY_shift));
762 sq_tex_resource_word6 = ((tex_res->min_lod << SQ_TEX_RESOURCE_WORD6_0__MIN_LOD_shift) |
763 (tex_res->perf_modulation << PERF_MODULATION_shift) |
766 if (tex_res->interlaced)
769 sq_tex_resource_word7 = ((tex_res->format << SQ_TEX_RESOURCE_WORD7_0__DATA_FORMAT_shift) |
778 tex_res->size, tex_res->base,
779 tex_res->bo, domain, 0);
782 PACK0(SQ_FETCH_RESOURCE + tex_res->id * SQ_FETCH_RESOURCE_offset, 8);
785 E32(((tex_res->base) >> 8));
786 E32(((tex_res->mip_base) >> 8));
791 RELOC_BATCH(tex_res->bo, domain, 0);
792 RELOC_BATCH(tex_res->mip_bo, domain, 0);
956 tex_resource_t tex_res;
971 memset(&tex_res, 0, sizeof(tex_resource_t));