[ Francisco Jerez: Simplify. ]
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>
{
assert(stage == MESA_SHADER_VERTEX);
- payload_ = new vs_thread_payload();
+ payload_ = new vs_thread_payload(*this);
emit_nir_code();
};
struct vs_thread_payload : public thread_payload {
- vs_thread_payload();
+ vs_thread_payload(const fs_visitor &v);
fs_reg urb_handles;
};
using namespace brw;
-vs_thread_payload::vs_thread_payload()
+vs_thread_payload::vs_thread_payload(const fs_visitor &v)
{
- urb_handles = brw_ud8_grf(1, 0);
+ unsigned r = 0;
+
+ /* R0: Thread header. */
+ r += reg_unit(v.devinfo);
- num_regs = 2;
+ /* R1: URB handles. */
+ urb_handles = brw_ud8_grf(r, 0);
+ r += reg_unit(v.devinfo);
+
+ num_regs = r;
}
tcs_thread_payload::tcs_thread_payload(const fs_visitor &v)