Lines Matching defs:queue
58 struct pvr_queue *queue,
68 vk_queue_init(&queue->vk, &device->vk, pCreateInfo, index_in_family);
89 queue->device = device;
90 queue->gfx_ctx = gfx_ctx;
91 queue->compute_ctx = compute_ctx;
92 queue->transfer_ctx = transfer_ctx;
94 for (uint32_t i = 0; i < ARRAY_SIZE(queue->completion); i++)
95 queue->completion[i] = NULL;
106 vk_queue_finish(&queue->vk);
116 /* Check requested queue families and queues */
148 static void pvr_queue_finish(struct pvr_queue *queue)
150 for (uint32_t i = 0; i < ARRAY_SIZE(queue->completion); i++) {
151 if (queue->completion[i])
152 vk_sync_destroy(&queue->device->vk, queue->completion[i]);
155 pvr_render_ctx_destroy(queue->gfx_ctx);
156 pvr_compute_ctx_destroy(queue->compute_ctx);
157 pvr_transfer_ctx_destroy(queue->transfer_ctx);
159 vk_queue_finish(&queue->vk);
172 PVR_FROM_HANDLE(pvr_queue, queue, _queue);
174 for (int i = 0U; i < ARRAY_SIZE(queue->completion); i++) {
177 if (!queue->completion[i])
180 result = vk_sync_wait(&queue->device->vk,
181 queue->completion[i],
194 struct pvr_queue *queue,
249 result = pvr_render_job_submit(queue->gfx_ctx,
283 struct pvr_queue *queue,
302 result = pvr_compute_job_submit(queue->compute_ctx,
324 struct pvr_queue *queue,
344 queue->transfer_ctx,
458 struct pvr_queue *queue,
477 queue,
488 queue,
498 queue,
595 PVR_FROM_HANDLE(pvr_queue, queue, _queue);
597 struct pvr_device *device = queue->device;
626 queue,
665 pvr_update_syncobjs(device, completion_syncobjs, queue->completion);