summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/brw_program.c
diff options
context:
space:
mode:
authorFrancisco Jerez <currojerez@riseup.net>2013-11-26 19:56:07 -0800
committerFrancisco Jerez <currojerez@riseup.net>2014-02-19 16:27:25 +0100
commita32817f3c248125fb537c3a915566445e5600d45 (patch)
tree04a084c0c4a28921e690fe62e2d26d4b593005b8 /src/mesa/drivers/dri/i965/brw_program.c
parentae8b066da5862b4cfc510b3a9a0e1273f9f6edd4 (diff)
downloadexternal_mesa3d-a32817f3c248125fb537c3a915566445e5600d45.zip
external_mesa3d-a32817f3c248125fb537c3a915566445e5600d45.tar.gz
external_mesa3d-a32817f3c248125fb537c3a915566445e5600d45.tar.bz2
i965: Unify fs_generator:: and vec4_generator::mark_surface_used as a free function.
This way it can be used anywhere. I need it from the visitor. Reviewed-by: Paul Berry <stereotype441@gmail.com>
Diffstat (limited to 'src/mesa/drivers/dri/i965/brw_program.c')
-rw-r--r--src/mesa/drivers/dri/i965/brw_program.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_program.c b/src/mesa/drivers/dri/i965/brw_program.c
index f69c312..58a7e81 100644
--- a/src/mesa/drivers/dri/i965/brw_program.c
+++ b/src/mesa/drivers/dri/i965/brw_program.c
@@ -545,6 +545,16 @@ brw_destroy_shader_time(struct brw_context *brw)
brw->shader_time.bo = NULL;
}
+void
+brw_mark_surface_used(struct brw_stage_prog_data *prog_data,
+ unsigned surf_index)
+{
+ assert(surf_index < BRW_MAX_SURFACES);
+
+ prog_data->binding_table.size_bytes =
+ MAX2(prog_data->binding_table.size_bytes, (surf_index + 1) * 4);
+}
+
bool
brw_stage_prog_data_compare(const struct brw_stage_prog_data *a,
const struct brw_stage_prog_data *b)