Home | History | Annotate | Download | only in r600

Lines Matching refs:tex

223 	LIST_INITHEAD(&cf->tex);
249 struct r600_bytecode_tex *tex = CALLOC_STRUCT(r600_bytecode_tex);
251 if (tex == NULL)
253 LIST_INITHEAD(&tex->list);
254 return tex;
1455 /* cf can contains only alu or only vtx or only tex */
1600 /* cf can contains only alu or only vtx or only tex */
1638 int r600_bytecode_add_tex(struct r600_bytecode *bc, const struct r600_bytecode_tex *tex)
1645 memcpy(ntex, tex, sizeof(struct r600_bytecode_tex));
1647 /* we can't fetch data und use it as texture lookup address in the same TEX clause */
1651 LIST_FOR_EACH_ENTRY(ttex, &bc->cf_last->tex, list) {
1662 /* cf can contains only alu or only vtx or only tex */
1679 LIST_ADDTAIL(&ntex->list, &bc->cf_last->tex);
1735 static int r600_bytecode_tex_build(struct r600_bytecode *bc, struct r600_bytecode_tex *tex, unsigned id)
1737 bc->bytecode[id++] = S_SQ_TEX_WORD0_TEX_INST(tex->inst) |
1738 S_SQ_TEX_WORD0_RESOURCE_ID(tex->resource_id) |
1739 S_SQ_TEX_WORD0_SRC_GPR(tex->src_gpr) |
1740 S_SQ_TEX_WORD0_SRC_REL(tex->src_rel);
1741 bc->bytecode[id++] = S_SQ_TEX_WORD1_DST_GPR(tex->dst_gpr) |
1742 S_SQ_TEX_WORD1_DST_REL(tex->dst_rel) |
1743 S_SQ_TEX_WORD1_DST_SEL_X(tex->dst_sel_x) |
1744 S_SQ_TEX_WORD1_DST_SEL_Y(tex->dst_sel_y) |
1745 S_SQ_TEX_WORD1_DST_SEL_Z(tex->dst_sel_z) |
1746 S_SQ_TEX_WORD1_DST_SEL_W(tex->dst_sel_w) |
1747 S_SQ_TEX_WORD1_LOD_BIAS(tex->lod_bias) |
1748 S_SQ_TEX_WORD1_COORD_TYPE_X(tex->coord_type_x) |
1749 S_SQ_TEX_WORD1_COORD_TYPE_Y(tex->coord_type_y) |
1750 S_SQ_TEX_WORD1_COORD_TYPE_Z(tex->coord_type_z) |
1751 S_SQ_TEX_WORD1_COORD_TYPE_W(tex->coord_type_w);
1752 bc->bytecode[id++] = S_SQ_TEX_WORD2_OFFSET_X(tex->offset_x) |
1753 S_SQ_TEX_WORD2_OFFSET_Y(tex->offset_y) |
1754 S_SQ_TEX_WORD2_OFFSET_Z(tex->offset_z) |
1755 S_SQ_TEX_WORD2_SAMPLER_ID(tex->sampler_id) |
1756 S_SQ_TEX_WORD2_SRC_SEL_X(tex->src_sel_x) |
1757 S_SQ_TEX_WORD2_SRC_SEL_Y(tex->src_sel_y) |
1758 S_SQ_TEX_WORD2_SRC_SEL_Z(tex->src_sel_z) |
1759 S_SQ_TEX_WORD2_SRC_SEL_W(tex->src_sel_w);
1906 struct r600_bytecode_tex *tex;
2069 LIST_FOR_EACH_ENTRY(tex, &cf->tex, list) {
2070 r = r600_bytecode_tex_build(bc, tex, addr);
2164 LIST_FOR_EACH_ENTRY(tex, &cf->tex, list) {
2165 r = r600_bytecode_tex_build(bc, tex, addr);
2206 struct r600_bytecode_tex *tex = NULL, *next_tex;
2215 LIST_FOR_EACH_ENTRY_SAFE(tex, next_tex, &cf->tex, list) {
2216 free(tex);
2219 LIST_INITHEAD(&cf->tex);
2238 struct r600_bytecode_tex *tex = NULL;
2300 fprintf(stderr, "%04d %08X TEX/VTX ", id, bc->bytecode[id]);
2303 fprintf(stderr, "%04d %08X TEX/VTX ", id, bc->bytecode[id]);
2411 fprintf(stderr, "%04d %08X TEX/VTX ", id, bc->bytecode[id]);
2414 fprintf(stderr, "%04d %08X TEX/VTX ", id, bc->bytecode[id]);
2532 LIST_FOR_EACH_ENTRY(tex, &cf->tex, list) {
2534 fprintf(stderr, "INST:0x%x ", tex->inst);
2535 fprintf(stderr, "RESOURCE_ID:%d ", tex->resource_id);
2536 fprintf(stderr, "SRC(GPR:%d ", tex->src_gpr);
2537 fprintf(stderr, "REL:%d)\n", tex->src_rel);
2540 fprintf(stderr, "DST(GPR:%d ", tex->dst_gpr);
2541 fprintf(stderr, "REL:%d ", tex->dst_rel);
2542 fprintf(stderr, "SEL_X:%d ", tex->dst_sel_x);
2543 fprintf(stderr, "SEL_Y:%d ", tex->dst_sel_y);
2544 fprintf(stderr, "SEL_Z:%d ", tex->dst_sel_z);
2545 fprintf(stderr, "SEL_W:%d) ", tex->dst_sel_w);
2546 fprintf(stderr, "LOD_BIAS:%d ", tex->lod_bias);
2547 fprintf(stderr, "COORD_TYPE_X:%d ", tex->coord_type_x);
2548 fprintf(stderr, "COORD_TYPE_Y:%d ", tex->coord_type_y);
2549 fprintf(stderr, "COORD_TYPE_Z:%d ", tex->coord_type_z);
2550 fprintf(stderr, "COORD_TYPE_W:%d\n", tex->coord_type_w);
2553 fprintf(stderr, "OFFSET_X:%d ", tex->offset_x);
2554 fprintf(stderr, "OFFSET_Y:%d ", tex->offset_y);
2555 fprintf(stderr, "OFFSET_Z:%d ", tex->offset_z);
2556 fprintf(stderr, "SAMPLER_ID:%d ", tex->sampler_id);
2557 fprintf(stderr, "SRC(SEL_X:%d ", tex->src_sel_x);
2558 fprintf(stderr, "SEL_Y:%d ", tex->src_sel_y);
2559 fprintf(stderr, "SEL_Z:%d ", tex->src_sel_z);
2560 fprintf(stderr, "SEL_W:%d)\n", tex->src_sel_w);