diff options
author | Jordan Justen <jordan.l.justen@intel.com> | 2016-05-28 23:45:21 -0700 |
---|---|---|
committer | Jordan Justen <jordan.l.justen@intel.com> | 2016-06-01 19:29:02 -0700 |
commit | fa279dfbf0fc89b07007141ad8850ac42206e397 (patch) | |
tree | d6a6f5eabe953a6b7caf95d3b4c42d41a153ba0c /src/mesa/drivers/dri/i965/brw_cs.c | |
parent | 8f48d23e0fcc0809f6397a67c26751a45a95e076 (diff) | |
download | external_mesa3d-fa279dfbf0fc89b07007141ad8850ac42206e397.zip external_mesa3d-fa279dfbf0fc89b07007141ad8850ac42206e397.tar.gz external_mesa3d-fa279dfbf0fc89b07007141ad8850ac42206e397.tar.bz2 |
i965: Add uniform for a CS thread local base ID
v4:
* Force thread_local_id_index to -1 for now, and have
fs_visitor::setup_cs_payload look at thread_local_id_index. This
enables us to more easily cut over from the old local ID layout to
the new layout, as suggested by Jason.
Cc: "12.0" <mesa-stable@lists.freedesktop.org>
Signed-off-by: Jordan Justen <jordan.l.justen@intel.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_cs.c')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_cs.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_cs.c b/src/mesa/drivers/dri/i965/brw_cs.c index a9cbde9..2a25584 100644 --- a/src/mesa/drivers/dri/i965/brw_cs.c +++ b/src/mesa/drivers/dri/i965/brw_cs.c @@ -93,6 +93,9 @@ brw_codegen_cs_prog(struct brw_context *brw, */ int param_count = cp->program.Base.nir->num_uniforms / 4; + /* The backend also sometimes add a param for the thread local id. */ + prog_data.thread_local_id_index = param_count++; + /* The backend also sometimes adds params for texture size. */ param_count += 2 * ctx->Const.Program[MESA_SHADER_COMPUTE].MaxTextureImageUnits; prog_data.base.param = |