From: Jason Ekstrand Date: Thu, 27 Aug 2020 20:56:38 +0000 (-0500) Subject: clover/nir: Use lower_vars_to_explicit for uniform and global X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=796d3fe9e0f628fd57a68dc0448ba1a182ca5725;p=mesa.git clover/nir: Use lower_vars_to_explicit for uniform and global Reviewed-by: Jesse Natalie Reviewed-by: Karol Herbst Part-of: --- diff --git a/src/gallium/frontends/clover/nir/invocation.cpp b/src/gallium/frontends/clover/nir/invocation.cpp index 0811f1b24be..f2c53fc4b22 100644 --- a/src/gallium/frontends/clover/nir/invocation.cpp +++ b/src/gallium/frontends/clover/nir/invocation.cpp @@ -220,18 +220,11 @@ module clover::nir::spirv_to_nir(const module &mod, const device &dev, auto args = sym.args; NIR_PASS_V(nir, clover_lower_nir, args, dev.max_block_size().size()); - // Calculate input offsets. - unsigned offset = 0; - nir_foreach_uniform_variable(var, nir) { - offset = align(offset, glsl_get_cl_alignment(var->type)); - var->data.driver_location = offset; - offset += glsl_get_cl_size(var->type); - } - NIR_PASS_V(nir, nir_lower_mem_constant_vars, glsl_get_cl_type_size_align); NIR_PASS_V(nir, nir_lower_vars_to_explicit_types, - nir_var_mem_shared | nir_var_function_temp, + nir_var_uniform | nir_var_mem_shared | + nir_var_mem_global | nir_var_function_temp, glsl_get_cl_type_size_align); /* use offsets for kernel inputs (uniform) */