Lines Matching defs:tex

60 	list_inithead(&cf->tex);
87 struct r600_bytecode_tex *tex = CALLOC_STRUCT(r600_bytecode_tex);
89 if (!tex)
91 list_inithead(&tex->list);
92 return tex;
1291 /* cf can contains only alu or only vtx or only tex */
1464 /* cf can contains only alu or only vtx or only tex */
1516 int r600_bytecode_add_tex(struct r600_bytecode *bc, const struct r600_bytecode_tex *tex)
1523 memcpy(ntex, tex, sizeof(struct r600_bytecode_tex));
1527 if (tex->sampler_index_mode || tex->resource_index_mode)
1535 LIST_FOR_EACH_ENTRY(ttex, &bc->cf_last->tex, list) {
1543 /* vtx instrs get inserted after tex, so make sure we aren't moving the tex
1554 /* cf can contains only alu or only vtx or only tex */
1571 list_addtail(&ntex->list, &bc->cf_last->tex);
1669 static int r600_bytecode_tex_build(struct r600_bytecode *bc, struct r600_bytecode_tex *tex, unsigned id)
1672 r600_isa_fetch_opcode(bc->isa->hw_class, tex->op)) |
1673 EG_S_SQ_TEX_WORD0_INST_MOD(tex->inst_mod) |
1674 S_SQ_TEX_WORD0_RESOURCE_ID(tex->resource_id) |
1675 S_SQ_TEX_WORD0_SRC_GPR(tex->src_gpr) |
1676 S_SQ_TEX_WORD0_SRC_REL(tex->src_rel);
1678 bc->bytecode[id] |= ((tex->sampler_index_mode & 0x3) << 27) | // S_SQ_TEX_WORD0_SIM(tex->sampler_index_mode);
1679 ((tex->resource_index_mode & 0x3) << 25); // S_SQ_TEX_WORD0_RIM(tex->resource_index_mode)
1681 bc->bytecode[id++] = S_SQ_TEX_WORD1_DST_GPR(tex->dst_gpr) |
1682 S_SQ_TEX_WORD1_DST_REL(tex->dst_rel) |
1683 S_SQ_TEX_WORD1_DST_SEL_X(tex->dst_sel_x) |
1684 S_SQ_TEX_WORD1_DST_SEL_Y(tex->dst_sel_y) |
1685 S_SQ_TEX_WORD1_DST_SEL_Z(tex->dst_sel_z) |
1686 S_SQ_TEX_WORD1_DST_SEL_W(tex->dst_sel_w) |
1687 S_SQ_TEX_WORD1_LOD_BIAS(tex->lod_bias) |
1688 S_SQ_TEX_WORD1_COORD_TYPE_X(tex->coord_type_x) |
1689 S_SQ_TEX_WORD1_COORD_TYPE_Y(tex->coord_type_y) |
1690 S_SQ_TEX_WORD1_COORD_TYPE_Z(tex->coord_type_z) |
1691 S_SQ_TEX_WORD1_COORD_TYPE_W(tex->coord_type_w);
1692 bc->bytecode[id++] = S_SQ_TEX_WORD2_OFFSET_X(tex->offset_x) |
1693 S_SQ_TEX_WORD2_OFFSET_Y(tex->offset_y) |
1694 S_SQ_TEX_WORD2_OFFSET_Z(tex->offset_z) |
1695 S_SQ_TEX_WORD2_SAMPLER_ID(tex->sampler_id) |
1696 S_SQ_TEX_WORD2_SRC_SEL_X(tex->src_sel_x) |
1697 S_SQ_TEX_WORD2_SRC_SEL_Y(tex->src_sel_y) |
1698 S_SQ_TEX_WORD2_SRC_SEL_Z(tex->src_sel_z) |
1699 S_SQ_TEX_WORD2_SRC_SEL_W(tex->src_sel_w);
1831 struct r600_bytecode_tex *tex;
1931 LIST_FOR_EACH_ENTRY(tex, &cf->tex, list) {
1932 r = r600_bytecode_tex_build(bc, tex, addr);
1951 struct r600_bytecode_tex *tex = NULL, *next_tex;
1961 LIST_FOR_EACH_ENTRY_SAFE(tex, next_tex, &cf->tex, list) {
1962 free(tex);
1965 list_inithead(&cf->tex);
2176 struct r600_bytecode_tex *tex = NULL;
2397 LIST_FOR_EACH_ENTRY(tex, &cf->tex, list) {
2402 o += fprintf(stderr, "%s ", r600_isa_fetch(tex->op)->name);
2406 o += fprintf(stderr, "R%d.", tex->dst_gpr);
2407 o += print_swizzle(tex->dst_sel_x);
2408 o += print_swizzle(tex->dst_sel_y);
2409 o += print_swizzle(tex->dst_sel_z);
2410 o += print_swizzle(tex->dst_sel_w);
2412 o += fprintf(stderr, ", R%d.", tex->src_gpr);
2413 o += print_swizzle(tex->src_sel_x);
2414 o += print_swizzle(tex->src_sel_y);
2415 o += print_swizzle(tex->src_sel_z);
2416 o += print_swizzle(tex->src_sel_w);
2418 o += fprintf(stderr, ", RID:%d", tex->resource_id);
2419 o += fprintf(stderr, ", SID:%d ", tex->sampler_id);
2421 if (tex->sampler_index_mode)
2422 fprintf(stderr, "SQ_%s ", index_mode[tex->sampler_index_mode]);
2424 if (tex->lod_bias)
2425 fprintf(stderr, "LB:%d ", tex->lod_bias);
2428 tex->coord_type_x ? 'N' : 'U',
2429 tex->coord_type_y ? 'N' : 'U',
2430 tex->coord_type_z ? 'N' : 'U',
2431 tex->coord_type_w ? 'N' : 'U');
2433 if (tex->offset_x)
2434 fprintf(stderr, "OX:%d ", tex->offset_x);
2435 if (tex->offset_y)
2436 fprintf(stderr, "OY:%d ", tex->offset_y);
2437 if (tex->offset_z)
2438 fprintf(stderr, "OZ:%d ", tex->offset_z);