diff --git a/src/amd/vulkan/radv_image_view.c b/src/amd/vulkan/radv_image_view.c index 0b7fead3e45..d1dfd7c7bbf 100644 --- a/src/amd/vulkan/radv_image_view.c +++ b/src/amd/vulkan/radv_image_view.c @@ -110,6 +110,13 @@ radv_set_mutable_tex_desc_fields(struct radv_device *device, struct radv_image * } else va += (uint64_t)base_level_info->offset_256B * 256; + if (!pdev->info.has_image_opcodes) { + /* Set it as a buffer descriptor. */ + state[0] = va; + state[1] |= S_008F04_BASE_ADDRESS_HI(va >> 32); + return; + } + state[0] = va >> 8; if (gfx_level >= GFX9 || base_level_info->mode == RADEON_SURF_MODE_2D) state[0] |= swizzle;