X-Git-Url: https://git.libre-soc.org/?p=mesa.git;a=blobdiff_plain;f=src%2Fcompiler%2Fnir%2Fnir_lower_io.c;h=be1cfdfef3876033d6f566f26ab397160915315f;hp=8f23f7c1391b9580225adfcfaa2b9105f307e236;hb=865a2ad0866e271adda3cd18c46f74514131da11;hpb=41d0a81c2a3f09701e8c694b520c8d900f6ac2f1 diff --git a/src/compiler/nir/nir_lower_io.c b/src/compiler/nir/nir_lower_io.c index 8f23f7c1391..be1cfdfef38 100644 --- a/src/compiler/nir/nir_lower_io.c +++ b/src/compiler/nir/nir_lower_io.c @@ -922,8 +922,9 @@ build_explicit_io_load(nir_builder *b, nir_intrinsic_instr *intrin, assert(addr_format_is_global(addr_format)); op = nir_intrinsic_load_global; break; - case nir_var_shader_in: + case nir_var_uniform: assert(addr_format_is_offset(addr_format)); + assert(b->shader->info.stage == MESA_SHADER_KERNEL); op = nir_intrinsic_load_kernel_input; break; case nir_var_mem_shared: @@ -1184,7 +1185,7 @@ nir_explicit_io_address_from_deref(nir_builder *b, nir_deref_instr *deref, assert(deref->dest.is_ssa); switch (deref->deref_type) { case nir_deref_type_var: - assert(deref->mode & (nir_var_shader_in | nir_var_mem_shared | + assert(deref->mode & (nir_var_uniform | nir_var_mem_shared | nir_var_shader_temp | nir_var_function_temp)); if (addr_format_is_global(addr_format)) { assert(nir_var_shader_temp | nir_var_function_temp);