X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fgallium%2Ffrontends%2Fclover%2Fnir%2Finvocation.cpp;h=f2c53fc4b22b46c136595dd65c67aefc2b414d3d;hp=0811f1b24beb028ffef81cc209e93d988f0948fb;hb=796d3fe9e0f628fd57a68dc0448ba1a182ca5725;hpb=e1ed5a12c5161cbd06d7a4a4897432a0f7690ffa 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) */