diff --git a/src/intel/vulkan/anv_nir_apply_pipeline_layout.c b/src/intel/vulkan/anv_nir_apply_pipeline_layout.c index 8c342235202..0f508490110 100644 --- a/src/intel/vulkan/anv_nir_apply_pipeline_layout.c +++ b/src/intel/vulkan/anv_nir_apply_pipeline_layout.c @@ -723,7 +723,8 @@ try_lower_direct_buffer_intrinsic(nir_builder *b, /* 64-bit atomics only support A64 messages so we can't lower them to * the index+offset model. */ - if (is_atomic && nir_dest_bit_size(intrin->dest) == 64) + if (is_atomic && nir_dest_bit_size(intrin->dest) == 64 && + !state->pdevice->info.has_lsc) return false; /* Normal binding table-based messages can't handle non-uniform access