intel/fs/xe2+: Update TCS payload setup for Xe2 reg size.
Reviewed-by: Caio Oliveira <caio.oliveira@intel.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25020>
This commit is contained in:

committed by
Jordan Justen

parent
6195eac210
commit
4b3243104c
@@ -57,16 +57,21 @@ tcs_thread_payload::tcs_thread_payload(const fs_visitor &v)
|
|||||||
assert(vue_prog_data->dispatch_mode == DISPATCH_MODE_TCS_MULTI_PATCH);
|
assert(vue_prog_data->dispatch_mode == DISPATCH_MODE_TCS_MULTI_PATCH);
|
||||||
assert(tcs_key->input_vertices <= BRW_MAX_TCS_INPUT_VERTICES);
|
assert(tcs_key->input_vertices <= BRW_MAX_TCS_INPUT_VERTICES);
|
||||||
|
|
||||||
patch_urb_output = brw_ud8_grf(1, 0);
|
unsigned r = 0;
|
||||||
|
|
||||||
unsigned r = 2;
|
r += reg_unit(v.devinfo);
|
||||||
|
|
||||||
if (tcs_prog_data->include_primitive_id)
|
patch_urb_output = brw_ud8_grf(r, 0);
|
||||||
primitive_id = brw_vec8_grf(r++, 0);
|
r += reg_unit(v.devinfo);
|
||||||
|
|
||||||
|
if (tcs_prog_data->include_primitive_id) {
|
||||||
|
primitive_id = brw_vec8_grf(r, 0);
|
||||||
|
r += reg_unit(v.devinfo);
|
||||||
|
}
|
||||||
|
|
||||||
/* ICP handles occupy the next 1-32 registers. */
|
/* ICP handles occupy the next 1-32 registers. */
|
||||||
icp_handle_start = brw_ud8_grf(r, 0);
|
icp_handle_start = brw_ud8_grf(r, 0);
|
||||||
r += brw_tcs_prog_key_input_vertices(tcs_key);
|
r += brw_tcs_prog_key_input_vertices(tcs_key) * reg_unit(v.devinfo);
|
||||||
|
|
||||||
num_regs = r;
|
num_regs = r;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user