Lines Matching defs:heap
249 enum zink_heap heap,
266 mai.memoryTypeIndex = screen->heap_map[heap];
271 unsigned heap_idx = screen->info.mem_props.memoryTypes[screen->heap_map[heap]].heapIndex;
273 mesa_loge("zink: can't allocate %"PRIu64" bytes from heap that's only %"PRIu64" bytes!\n", mai.allocationSize, screen->info.mem_props.memoryHeaps[heap_idx].size);
288 mesa_loge("zink: couldn't allocate memory: heap=%u size=%" PRIu64, heap, size);
294 pb_cache_init_entry(&screen->pb.bo_cache, bo->cache_entry, &bo->base, heap);
308 bo->base.placement = screen->heap_flags[heap];
553 zink_bo_create(struct zink_screen *screen, uint64_t size, unsigned alignment, enum zink_heap heap, enum zink_alloc_flag flags, const void *pNext)
557 flags |= zink_alloc_flags_from_heap(heap);
571 if (heap < 0 || heap >= ZINK_HEAP_MAX)
598 if (heap == ZINK_HEAP_DEVICE_LOCAL_VISIBLE && !screen->resizable_bar) {
602 unsigned heapidx = screen->info.mem_props.memoryTypes[screen->heap_map[heap]].heapIndex;
605 entry = pb_slab_alloc_reclaimed(slabs, alloc_size, heap, reclaim_all);
610 entry = pb_slab_alloc_reclaimed(slabs, alloc_size, heap, true);
634 if (heap == ZINK_HEAP_DEVICE_LOCAL_VISIBLE) {
644 pb_cache_reclaim_buffer(&screen->pb.bo_cache, size, alignment, 0, heap);
650 bo = bo_create_internal(screen, size, alignment, heap, flags, pNext);
655 bo = bo_create_internal(screen, size, alignment, heap, flags, pNext);
1165 bo_slab_alloc(void *priv, unsigned heap, unsigned entry_size, unsigned group_index, bool encrypted)
1207 slab->buffer = zink_bo(zink_bo_create(screen, slab_size, slab_size, heap, 0, NULL));
1262 bo_slab_alloc_normal(void *priv, unsigned heap, unsigned entry_size, unsigned group_index)
1264 return bo_slab_alloc(priv, heap, entry_size, group_index, false);