intel/compiler: Add a helper for growing the prog_data::param array
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
This commit is contained in:
@@ -28,6 +28,7 @@
|
|||||||
#include "common/gen_device_info.h"
|
#include "common/gen_device_info.h"
|
||||||
#include "main/mtypes.h"
|
#include "main/mtypes.h"
|
||||||
#include "main/macros.h"
|
#include "main/macros.h"
|
||||||
|
#include "util/ralloc.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
extern "C" {
|
extern "C" {
|
||||||
@@ -603,6 +604,18 @@ struct brw_stage_prog_data {
|
|||||||
uint32_t *pull_param;
|
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
|
static inline void
|
||||||
brw_mark_surface_used(struct brw_stage_prog_data *prog_data,
|
brw_mark_surface_used(struct brw_stage_prog_data *prog_data,
|
||||||
unsigned surf_index)
|
unsigned surf_index)
|
||||||
|
Reference in New Issue
Block a user