radv/gfx10: fix 3D images
[mesa.git] / src / amd / vulkan / radv_meta_blit2d.c
index e9aa951ff22fa0c9c771c4aa724fd51903ab1a1c..819941bc8b2a62af7aaf6ba35e992efb541a77d3 100644 (file)
@@ -408,7 +408,7 @@ radv_meta_blit2d(struct radv_cmd_buffer *cmd_buffer,
                 unsigned num_rects,
                 struct radv_meta_blit2d_rect *rects)
 {
-       bool use_3d = cmd_buffer->device->physical_device->rad_info.chip_class == GFX9 &&
+       bool use_3d = cmd_buffer->device->physical_device->rad_info.chip_class >= GFX9 &&
                (src_img && src_img->image->type == VK_IMAGE_TYPE_3D);
        enum blit2d_src_type src_type = src_buf ? BLIT2D_SRC_TYPE_BUFFER :
                use_3d ? BLIT2D_SRC_TYPE_IMAGE_3D : BLIT2D_SRC_TYPE_IMAGE;
@@ -1308,7 +1308,7 @@ VkResult
 radv_device_init_meta_blit2d_state(struct radv_device *device, bool on_demand)
 {
        VkResult result;
-       bool create_3d = device->physical_device->rad_info.chip_class == GFX9;
+       bool create_3d = device->physical_device->rad_info.chip_class >= GFX9;
 
        for (unsigned log2_samples = 0; log2_samples < MAX_SAMPLES_LOG2; log2_samples++) {
                for (unsigned src = 0; src < BLIT2D_NUM_SRC_TYPES; src++) {