Lines Matching defs:linkage
502 struct ir3_shader_linkage linkage = { 0 };
503 ir3_link_shaders(&linkage, vs, fs);
509 for (uint32_t i = 0; i < linkage.cnt; i++) {
510 const uint32_t comp_count = util_last_bit(linkage.var[i].compmask);
512 BITSET_SET(vpc_var_enables, linkage.var[i].loc + j);
528 ir3_link_add(&linkage, position_regid, 0xf, linkage.max_loc);
530 pointsize_loc = linkage.max_loc;
531 ir3_link_add(&linkage, pointsize_regid, 0x1, linkage.max_loc);
535 assert(linkage.cnt <= 32);
536 const uint32_t sp_vs_out_count = (linkage.cnt + 1) / 2;
537 const uint32_t sp_vs_vpc_dst_count = (linkage.cnt + 3) / 4;
542 for (uint32_t i = 0; i < linkage.cnt; i++) {
544 A6XX_SP_VS_OUT_REG_A_REGID(linkage.var[i].regid) |
545 A6XX_SP_VS_OUT_REG_A_COMPMASK(linkage.var[i].compmask);
547 A6XX_SP_VS_VPC_DST_REG_OUTLOC0(linkage.var[i].loc);
564 A6XX_VPC_PACK_STRIDE_IN_VPC(linkage.max_loc));
570 tu_cs_emit(cs, A6XX_SP_PRIMITIVE_CNTL_VSOUT(linkage.cnt));
573 tu_cs_emit(cs, A6XX_PC_PRIMITIVE_CNTL_1_STRIDE_IN_VPC(linkage.max_loc) |