Lines Matching refs:tex_res

694 evergreen_set_tex_resource(ScrnInfoPtr pScrn, tex_resource_t *tex_res, uint32_t domain)
702 if (tex_res->surface) {
703 switch (tex_res->surface->level[0].mode) {
714 pitch = tex_res->surface->level[0].nblk_x >> 3;
715 tile_split = tex_res->surface->tile_split;
716 macro_aspect = tex_res->surface->mtilea;
717 bankw = tex_res->surface->bankw;
718 bankh = tex_res->surface->bankh;
726 array_mode = tex_res->array_mode;
727 pitch = (tex_res->pitch + 7) >> 3;
736 sq_tex_resource_word0 = (tex_res->dim << DIM_shift);
738 if (tex_res->w)
740 ((tex_res->w - 1) << TEX_WIDTH_shift) );
742 if (tex_res->tile_type)
747 if (tex_res->h)
748 sq_tex_resource_word1 |= ((tex_res->h - 1) << TEX_HEIGHT_shift);
749 if (tex_res->depth)
750 sq_tex_resource_word1 |= ((tex_res->depth - 1) << TEX_DEPTH_shift);
752 sq_tex_resource_word4 = ((tex_res->format_comp_x << FORMAT_COMP_X_shift) |
753 (tex_res->format_comp_y << FORMAT_COMP_Y_shift) |
754 (tex_res->format_comp_z << FORMAT_COMP_Z_shift) |
755 (tex_res->format_comp_w << FORMAT_COMP_W_shift) |
756 (tex_res->num_format_all << SQ_TEX_RESOURCE_WORD4_0__NUM_FORMAT_ALL_shift) |
757 (tex_res->endian << SQ_TEX_RESOURCE_WORD4_0__ENDIAN_SWAP_shift) |
758 (tex_res->dst_sel_x << SQ_TEX_RESOURCE_WORD4_0__DST_SEL_X_shift) |
759 (tex_res->dst_sel_y << SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Y_shift) |
760 (tex_res->dst_sel_z << SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Z_shift) |
761 (tex_res->dst_sel_w << SQ_TEX_RESOURCE_WORD4_0__DST_SEL_W_shift) |
762 (tex_res->base_level << BASE_LEVEL_shift));
764 if (tex_res->srf_mode_all)
766 if (tex_res->force_degamma)
769 sq_tex_resource_word5 = ((tex_res->last_level << LAST_LEVEL_shift) |
770 (tex_res->base_array << BASE_ARRAY_shift) |
771 (tex_res->last_array << LAST_ARRAY_shift));
773 sq_tex_resource_word6 = ((tex_res->min_lod << SQ_TEX_RESOURCE_WORD6_0__MIN_LOD_shift) |
774 (tex_res->perf_modulation << PERF_MODULATION_shift) |
777 if (tex_res->interlaced)
780 sq_tex_resource_word7 = ((tex_res->format << SQ_TEX_RESOURCE_WORD7_0__DATA_FORMAT_shift) |
789 tex_res->size, tex_res->base,
790 tex_res->bo, domain, 0);
793 PACK0(SQ_FETCH_RESOURCE + tex_res->id * SQ_FETCH_RESOURCE_offset, 8);
796 E32(((tex_res->base) >> 8));
797 E32(((tex_res->mip_base) >> 8));
802 RELOC_BATCH(tex_res->bo, domain, 0);
803 RELOC_BATCH(tex_res->mip_bo, domain, 0);
967 tex_resource_t tex_res;
982 memset(&tex_res, 0, sizeof(tex_resource_t));