Lines Matching refs:tex_res
621 r600_set_tex_resource(ScrnInfoPtr pScrn, drmBufPtr ib, tex_resource_t *tex_res, uint32_t domain)
629 if (info->cs && tex_res->surface) {
630 switch (tex_res->surface->level[0].mode) {
641 pitch = tex_res->surface->level[0].nblk_x >> 3;
645 array_mode = tex_res->tile_mode;
646 pitch = (tex_res->pitch + 7) >> 3;
649 sq_tex_resource_word0 = ((tex_res->dim << DIM_shift) |
652 if (tex_res->w)
654 ((tex_res->w - 1) << TEX_WIDTH_shift));
656 if (tex_res->tile_type)
659 sq_tex_resource_word1 = (tex_res->format << SQ_TEX_RESOURCE_WORD1_0__DATA_FORMAT_shift);
661 if (tex_res->h)
662 sq_tex_resource_word1 |= ((tex_res->h - 1) << TEX_HEIGHT_shift);
663 if (tex_res->depth)
664 sq_tex_resource_word1 |= ((tex_res->depth - 1) << TEX_DEPTH_shift);
666 sq_tex_resource_word4 = ((tex_res->format_comp_x << FORMAT_COMP_X_shift) |
667 (tex_res->format_comp_y << FORMAT_COMP_Y_shift) |
668 (tex_res->format_comp_z << FORMAT_COMP_Z_shift) |
669 (tex_res->format_comp_w << FORMAT_COMP_W_shift) |
670 (tex_res->num_format_all << SQ_TEX_RESOURCE_WORD4_0__NUM_FORMAT_ALL_shift) |
671 (tex_res->endian << SQ_TEX_RESOURCE_WORD4_0__ENDIAN_SWAP_shift) |
672 (tex_res->request_size << REQUEST_SIZE_shift) |
673 (tex_res->dst_sel_x << SQ_TEX_RESOURCE_WORD4_0__DST_SEL_X_shift) |
674 (tex_res->dst_sel_y << SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Y_shift) |
675 (tex_res->dst_sel_z << SQ_TEX_RESOURCE_WORD4_0__DST_SEL_Z_shift) |
676 (tex_res->dst_sel_w << SQ_TEX_RESOURCE_WORD4_0__DST_SEL_W_shift) |
677 (tex_res->base_level << BASE_LEVEL_shift));
679 if (tex_res->srf_mode_all)
681 if (tex_res->force_degamma)
684 sq_tex_resource_word5 = ((tex_res->last_level << LAST_LEVEL_shift) |
685 (tex_res->base_array << BASE_ARRAY_shift) |
686 (tex_res->last_array << LAST_ARRAY_shift));
688 sq_tex_resource_word6 = ((tex_res->mpeg_clamp << MPEG_CLAMP_shift) |
689 (tex_res->perf_modulation << PERF_MODULATION_shift) |
692 if (tex_res->interlaced)
697 tex_res->size, tex_res->base,
698 tex_res->bo, domain, 0);
701 PACK0(ib, SQ_TEX_RESOURCE + tex_res->id * SQ_TEX_RESOURCE_offset, 7);
704 E32(ib, ((tex_res->base) >> 8));
705 E32(ib, ((tex_res->mip_base) >> 8));
709 RELOC_BATCH(tex_res->bo, domain, 0);
710 RELOC_BATCH(tex_res->mip_bo, domain, 0);
846 tex_resource_t tex_res;
856 memset(&tex_res, 0, sizeof(tex_resource_t));