summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_gs_surface_state.c
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2013-09-13 15:13:49 -0700
committerKenneth Graunke <kenneth@whitecape.org>2013-09-19 10:52:57 -0700
commit72340839cae5db8630256f48868d8ce4a526a687 (patch)
tree86924947f50faa89a8a836dbe0d47ab673af82b3 /src/mesa/drivers/dri/i965/brw_gs_surface_state.c
parent254891b3fcd8ecfcea746f3bae4b274328981201 (diff)
downloadexternal_mesa3d-72340839cae5db8630256f48868d8ce4a526a687.zip
external_mesa3d-72340839cae5db8630256f48868d8ce4a526a687.tar.gz
external_mesa3d-72340839cae5db8630256f48868d8ce4a526a687.tar.bz2
i965: Generalize brw_vec4_upload_binding_table() beyond vec4 stages.
Instead of passing in a brw_vec4_prog_data structure, we can simply pass the one field it needs: the number of entries in the binding table. We also need to pass in the shader time surface index rather than hardcoding SURF_INDEX_VEC4_SHADER_TIME. Since the resulting function is stage-agnostic, this patch removes "vec4_" from the name. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Eric Anholt <eric@anholt.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_gs_surface_state.c')
-rw-r--r--src/mesa/drivers/dri/i965/brw_gs_surface_state.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_gs_surface_state.c b/src/mesa/drivers/dri/i965/brw_gs_surface_state.c
index bae6015..ad4c003 100644
--- a/src/mesa/drivers/dri/i965/brw_gs_surface_state.c
+++ b/src/mesa/drivers/dri/i965/brw_gs_surface_state.c
@@ -106,8 +106,9 @@ brw_gs_upload_binding_table(struct brw_context *brw)
const struct brw_vec4_prog_data *prog_data = &brw->gs.prog_data->base;
/* BRW_NEW_SURFACES and BRW_NEW_GS_CONSTBUF */
- brw_vec4_upload_binding_table(brw, BRW_NEW_GS_BINDING_TABLE, stage_state,
- prog_data);
+ brw_upload_binding_table(brw, BRW_NEW_GS_BINDING_TABLE, stage_state,
+ prog_data->binding_table_size,
+ SURF_INDEX_VEC4_SHADER_TIME);
}
const struct brw_tracked_state brw_gs_binding_table = {