diff --git a/src/intel/vulkan/anv_internal_kernels.c b/src/intel/vulkan/anv_internal_kernels.c index bef4631c290..6ee596193a1 100644 --- a/src/intel/vulkan/anv_internal_kernels.c +++ b/src/intel/vulkan/anv_internal_kernels.c @@ -144,12 +144,13 @@ compile_shader(struct anv_device *device, nir->num_uniforms = uniform_size; + void *temp_ctx = ralloc_context(NULL); + prog_data.base.nr_params = nir->num_uniforms / 4; + prog_data.base.param = rzalloc_array(temp_ctx, uint32_t, prog_data.base.nr_params); brw_nir_analyze_ubo_ranges(compiler, nir, prog_data.base.ubo_ranges); - void *temp_ctx = ralloc_context(NULL); - const unsigned *program; if (stage == MESA_SHADER_FRAGMENT) { struct brw_compile_stats stats[3];