summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_cs.c
diff options
context:
space:
mode:
authorJordan Justen <jordan.l.justen@intel.com>2016-05-28 23:45:21 -0700
committerJordan Justen <jordan.l.justen@intel.com>2016-06-01 19:29:02 -0700
commitfa279dfbf0fc89b07007141ad8850ac42206e397 (patch)
treed6a6f5eabe953a6b7caf95d3b4c42d41a153ba0c /src/mesa/drivers/dri/i965/brw_cs.c
parent8f48d23e0fcc0809f6397a67c26751a45a95e076 (diff)
downloadexternal_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.c3
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 =