From: Jason Ekstrand Date: Fri, 29 Sep 2017 18:05:55 +0000 (-0700) Subject: intel/compiler: Add a helper for growing the prog_data::param array X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=2db9470d88bb4856152465f44fa090f1a1bbf039;p=mesa.git intel/compiler: Add a helper for growing the prog_data::param array Reviewed-by: Jordan Justen Reviewed-by: Kenneth Graunke --- 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)