Lines Matching defs:queue
24 /* queue commands */
34 struct vn_queue *queue = &dev->queues[i];
35 if (queue->family == pQueueInfo->queueFamilyIndex &&
36 queue->index == pQueueInfo->queueIndex &&
37 queue->flags == pQueueInfo->flags) {
38 *pQueue = vn_queue_to_handle(queue);
42 unreachable("bad queue family/index");
50 VkQueue queue;
123 struct vn_queue *queue = vn_queue_from_handle(submit->queue);
124 const VkAllocationCallbacks *alloc = &queue->device->base.base.alloc;
169 struct vn_queue *queue = vn_queue_from_handle(submit->queue);
202 vn_semaphore_reset_wsi(queue->device, sem);
259 VkQueue queue,
265 submit->queue = queue;
284 VkQueue queue,
290 submit->queue = queue;
309 struct vn_queue *queue = vn_queue_from_handle(submit->queue);
310 const VkAllocationCallbacks *alloc = &queue->device->base.base.alloc;
316 vn_queue_family_array_index(struct vn_queue *queue)
318 for (uint32_t i = 0; i < queue->device->queue_family_count; i++) {
319 if (queue->device->queue_families[i] == queue->family)
322 unreachable("invalid queue");
354 struct vn_queue *queue = vn_queue_from_handle(_queue);
355 struct vn_device *dev = queue->device;
389 result = vn_queue_submit(dev->instance, submit.queue, submit.batch_count,
399 * with a per-queue cached submission builder to avoid transient allocs.
405 const uint32_t feedback_cmd_index = vn_queue_family_array_index(queue);
415 result = vn_queue_submit(dev->instance, submit.queue, 1, &info,
440 vn_QueueWaitIdle(submit.queue);
456 struct vn_queue *queue = vn_queue_from_handle(_queue);
457 struct vn_device *dev = queue->device;
469 dev->instance, submit.queue, submit.batch_count,
485 struct vn_queue *queue = vn_queue_from_handle(_queue);
486 VkDevice device = vn_device_to_handle(queue->device);
488 VkResult result = vn_QueueSubmit(_queue, 0, NULL, queue->wait_fence);
492 result = vn_WaitForFences(device, 1, &queue->wait_fence, true, UINT64_MAX);
493 vn_ResetFences(device, 1, &queue->wait_fence);
495 return vn_result(queue->device->instance, result);