diff options
-rw-r--r-- | src/intel/vulkan/anv_image.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/intel/vulkan/anv_image.c b/src/intel/vulkan/anv_image.c index 3ab11e749ca..f6e86725f9f 100644 --- a/src/intel/vulkan/anv_image.c +++ b/src/intel/vulkan/anv_image.c @@ -492,6 +492,10 @@ anv_image_view_init(struct anv_image_view *iview, isl_view.usage = cube_usage | ISL_SURF_USAGE_STORAGE_BIT; isl_view.format = isl_lower_storage_image_format(&device->info, isl_view.format); + if (image->type == VK_IMAGE_TYPE_3D) { + isl_view.base_array_layer = 0; + isl_view.array_len = iview->extent.depth; + } isl_surf_fill_state(&device->isl_dev, iview->storage_surface_state.map, .surf = &surface->isl, |