From 2db9470d88bb4856152465f44fa090f1a1bbf039 Mon Sep 17 00:00:00 2001 From: Jason Ekstrand Date: Fri, 29 Sep 2017 11:05:55 -0700 Subject: intel/compiler: Add a helper for growing the prog_data::param array Reviewed-by: Jordan Justen Reviewed-by: Kenneth Graunke --- src/intel/compiler/brw_compiler.h | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/intel/compiler/brw_compiler.h') diff --git a/src/intel/compiler/brw_compiler.h b/src/intel/compiler/brw_compiler.h index 26e8f464ef6..e2046581278 100644 --- a/src/intel/compiler/brw_compiler.h +++ b/src/intel/compiler/brw_compiler.h @@ -28,6 +28,7 @@ #include "common/gen_device_info.h" #include "main/mtypes.h" #include "main/macros.h" +#include "util/ralloc.h" #ifdef __cplusplus extern "C" { @@ -603,6 +604,18 @@ struct brw_stage_prog_data { uint32_t *pull_param; }; +static inline uint32_t * +brw_stage_prog_data_add_params(struct brw_stage_prog_data *prog_data, + unsigned nr_new_params) +{ + unsigned old_nr_params = prog_data->nr_params; + prog_data->nr_params += nr_new_params; + prog_data->param = reralloc(ralloc_parent(prog_data->param), + prog_data->param, uint32_t, + prog_data->nr_params); + return prog_data->param + old_nr_params; +} + static inline void brw_mark_surface_used(struct brw_stage_prog_data *prog_data, unsigned surf_index) -- cgit v1.2.3