diff --git a/src/intel/vulkan/anv_slab_bo.c b/src/intel/vulkan/anv_slab_bo.c index 028846e26ce..07b9cdf9f07 100644 --- a/src/intel/vulkan/anv_slab_bo.c +++ b/src/intel/vulkan/anv_slab_bo.c @@ -5,6 +5,7 @@ #include "anv_slab_bo.h" enum anv_bo_slab_heap { + ANV_BO_SLAB_HEAP_DYNAMIC_VISIBLE_POOL, ANV_BO_SLAB_HEAP_DESCRIPTOR_POOL, ANV_BO_SLAB_HEAP_SMEM_CACHED_COHERENT, ANV_BO_SLAB_HEAP_SMEM_CACHED_INCOHERENT, @@ -47,6 +48,9 @@ anv_bo_alloc_flags_to_slab_heap(struct anv_device *device, ANV_BO_ALLOC_IMPLICIT_WRITE); } + if (alloc_flags == ANV_BO_ALLOC_DYNAMIC_VISIBLE_POOL_FLAGS) + return ANV_BO_SLAB_HEAP_DYNAMIC_VISIBLE_POOL; + if (alloc_flags == ANV_BO_ALLOC_DESCRIPTOR_POOL_FLAGS) return ANV_BO_SLAB_HEAP_DESCRIPTOR_POOL; @@ -229,6 +233,9 @@ anv_slab_alloc(void *priv, break; case ANV_BO_SLAB_HEAP_LMEM_ONLY: break; + case ANV_BO_SLAB_HEAP_DYNAMIC_VISIBLE_POOL: + alloc_flags |= ANV_BO_ALLOC_DYNAMIC_VISIBLE_POOL_FLAGS; + break; case ANV_BO_SLAB_HEAP_DESCRIPTOR_POOL: alloc_flags |= ANV_BO_ALLOC_DESCRIPTOR_POOL_FLAGS; break;