i965/fs: Allocate the param_size array dynamically.
Useful because the total number of uniform components might exceed MAX_UNIFORMS * 4 in some cases because of the image metadata we'll be passing as push constants. Reviewed-by: Paul Berry <stereotype441@gmail.com>
This commit is contained in:
parent
eef710fc53
commit
8928d7860a
|
@ -491,7 +491,7 @@ public:
|
||||||
struct brw_wm_compile *c;
|
struct brw_wm_compile *c;
|
||||||
unsigned int sanity_param_count;
|
unsigned int sanity_param_count;
|
||||||
|
|
||||||
int param_size[MAX_UNIFORMS * 4];
|
int *param_size;
|
||||||
|
|
||||||
int *virtual_grf_sizes;
|
int *virtual_grf_sizes;
|
||||||
int virtual_grf_count;
|
int virtual_grf_count;
|
||||||
|
|
|
@ -2992,7 +2992,7 @@ fs_visitor::fs_visitor(struct brw_context *brw,
|
||||||
|
|
||||||
this->spilled_any_registers = false;
|
this->spilled_any_registers = false;
|
||||||
|
|
||||||
memset(&this->param_size, 0, sizeof(this->param_size));
|
this->param_size = rzalloc_array(mem_ctx, int, stage_prog_data->nr_params);
|
||||||
}
|
}
|
||||||
|
|
||||||
fs_visitor::~fs_visitor()
|
fs_visitor::~fs_visitor()
|
||||||
|
|
Loading…
Reference in New Issue