Lines Matching refs:hs

673                           const struct ir3_shader_variant *hs,
682 const uint32_t tess_coord_x_regid = hs ?
688 const uint32_t hs_rel_patch_regid = hs ?
689 ir3_find_sysval_regid(hs, SYSTEM_VALUE_REL_PATCH_ID_IR3) :
691 const uint32_t ds_rel_patch_regid = hs ?
694 const uint32_t hs_invocation_regid = hs ?
695 ir3_find_sysval_regid(hs, SYSTEM_VALUE_TCS_HEADER_IR3) :
700 const uint32_t vs_primitiveid_regid = hs ?
701 ir3_find_sysval_regid(hs, SYSTEM_VALUE_PRIMITIVE_ID) :
893 const struct ir3_shader_variant *hs,
960 } else if (hs) {
983 tu6_emit_vs_system_values(cs, vs, hs, ds, gs, primid_passthru);
1094 const struct ir3_shader_variant *geom_shaders[] = { vs, hs, ds, gs };
1137 if (hs) {
1138 shader_info *hs_info = &hs->shader->nir->info;
1170 &hs->shader->nir->info : &ds->shader->nir->info;
1200 tu6_emit_link_map(cs, vs, hs, SB6_HS_SHADER);
1201 tu6_emit_link_map(cs, hs, ds, SB6_DS_SHADER);
1211 if (hs) {
1555 const struct ir3_shader_variant *hs,
1561 hs ? cps_per_patch : gs->shader->nir->info.gs.vertices_in;
1573 if (hs) {
1576 vs->output_size * num_vertices * 4, /* hs primitive stride */
1577 vs->output_size * 4, /* hs vertex stride */
1578 hs->output_size,
1582 uint32_t hs_base = hs->const_state->offsets.primitive_param;
1591 hs->output_size, /* hs vertex stride (dwords) */
1592 hs->shader->nir->info.tess.tcs_vertices_out
1642 const struct ir3_shader_variant *hs = builder->variants[MESA_SHADER_TESS_CTRL];
1701 tu6_emit_vpc(cs, vs, hs, ds, gs, fs, cps_per_patch);
1738 if (gs || hs) {
1739 tu6_emit_geom_tess_consts(cs, vs, hs, ds, gs, cps_per_patch);
2715 const struct ir3_shader_variant *hs = builder->variants[MESA_SHADER_TESS_CTRL];
2717 pipeline->tess.param_stride = hs->output_size * 4;
2718 pipeline->tess.hs_bo_regid = hs->const_state->offsets.primitive_param + 1;