summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/gen7_cs_state.c
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2016-06-07 15:25:57 +1000
committerDave Airlie <airlied@redhat.com>2016-08-23 11:03:45 +1000
commit4adad99cfbefc66ddfc65c2143c2bf402fc3426c (patch)
tree6d805acd27e10753cec3c16aff8bc7c3e6f0151a /src/mesa/drivers/dri/i965/gen7_cs_state.c
parentea783667e4fff16fde9dfb76eefcd6aa484077d4 (diff)
downloadexternal_mesa3d-4adad99cfbefc66ddfc65c2143c2bf402fc3426c.zip
external_mesa3d-4adad99cfbefc66ddfc65c2143c2bf402fc3426c.tar.gz
external_mesa3d-4adad99cfbefc66ddfc65c2143c2bf402fc3426c.tar.bz2
i965: use new subroutine index uploader.
This plugs the subroutine index updates into the i965 backend, where it loads constants. Signed-off-by: Dave Airlie <airlied@redhat.com> Acked-by: Andres Gomez <agomez@igalia.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/gen7_cs_state.c')
-rw-r--r--src/mesa/drivers/dri/i965/gen7_cs_state.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/gen7_cs_state.c b/src/mesa/drivers/dri/i965/gen7_cs_state.c
index d8b0fe0..e7c72b6 100644
--- a/src/mesa/drivers/dri/i965/gen7_cs_state.c
+++ b/src/mesa/drivers/dri/i965/gen7_cs_state.c
@@ -32,6 +32,7 @@
#include "brw_state.h"
#include "program/prog_statevars.h"
#include "compiler/glsl/ir_uniform.h"
+#include "main/shaderapi.h"
static void
brw_upload_cs_state(struct brw_context *brw)
@@ -286,6 +287,7 @@ gen7_upload_cs_push_constants(struct brw_context *brw)
/* CACHE_NEW_CS_PROG */
struct brw_cs_prog_data *cs_prog_data = brw->cs.prog_data;
+ _mesa_shader_write_subroutine_indices(&brw->ctx, MESA_SHADER_COMPUTE);
brw_upload_cs_push_constants(brw, &cp->program.Base, cs_prog_data,
stage_state, AUB_TRACE_WM_CONSTANTS);
}
@@ -318,6 +320,7 @@ brw_upload_cs_pull_constants(struct brw_context *brw)
/* BRW_NEW_CS_PROG_DATA */
const struct brw_stage_prog_data *prog_data = &brw->cs.prog_data->base;
+ _mesa_shader_write_subroutine_indices(&brw->ctx, MESA_SHADER_COMPUTE);
/* _NEW_PROGRAM_CONSTANTS */
brw_upload_pull_constants(brw, BRW_NEW_SURFACES, &cp->program.Base,
stage_state, prog_data);