Lines Matching refs:dev
38 vn_feedback_buffer_create(struct vn_device *dev,
43 const bool exclusive = dev->queue_family_count == 1;
45 &dev->physical_device->memory_properties.memoryProperties;
46 VkDevice dev_handle = vn_device_to_handle(dev);
65 .queueFamilyIndexCount = exclusive ? 0 : dev->queue_family_count,
66 .pQueueFamilyIndices = exclusive ? NULL : dev->queue_families,
126 vn_feedback_buffer_destroy(struct vn_device *dev,
130 VkDevice dev_handle = vn_device_to_handle(dev);
158 vn_feedback_pool_init(struct vn_device *dev,
165 pool->device = dev;
433 vn_feedback_cmd_pools_init(struct vn_device *dev)
435 const VkAllocationCallbacks *alloc = &dev->base.base.alloc;
436 VkDevice dev_handle = vn_device_to_handle(dev);
448 assert(dev->queue_family_count);
450 pools = vk_zalloc(alloc, sizeof(*pools) * dev->queue_family_count,
455 for (uint32_t i = 0; i < dev->queue_family_count; i++) {
458 info.queueFamilyIndex = dev->queue_families[i];
473 dev->cmd_pools = pools;
479 vn_feedback_cmd_pools_fini(struct vn_device *dev)
481 const VkAllocationCallbacks *alloc = &dev->base.base.alloc;
482 VkDevice dev_handle = vn_device_to_handle(dev);
484 if (!dev->cmd_pools)
487 for (uint32_t i = 0; i < dev->queue_family_count; i++) {
488 vn_DestroyCommandPool(dev_handle, dev->cmd_pools[i].pool, alloc);
489 simple_mtx_destroy(&dev->cmd_pools[i].mutex);
492 vk_free(alloc, dev->cmd_pools);