diff --git a/src/intel/vulkan/anv_nir_apply_pipeline_layout.c b/src/intel/vulkan/anv_nir_apply_pipeline_layout.c index b20733fcb29..02a44a27736 100644 --- a/src/intel/vulkan/anv_nir_apply_pipeline_layout.c +++ b/src/intel/vulkan/anv_nir_apply_pipeline_layout.c @@ -549,7 +549,14 @@ build_ssbo_descriptor_load(nir_builder *b, const VkDescriptorType desc_type, .range_base = 0, .range = ~0); - return desc_load; + /* The last element of the vec4 is always zero. + * + * See also struct anv_address_range_descriptor + */ + return nir_vec4(b, nir_channel(b, desc_load, 0), + nir_channel(b, desc_load, 1), + nir_channel(b, desc_load, 2), + nir_imm_int(b, 0)); } static bool