Lines Matching refs:qf

96 void ff_vk_qf_init(FFVulkanContext *s, FFVkQueueFamilyCtx *qf,
101 qf->queue_family = s->hwctx->queue_family_index;
102 qf->actual_queues = s->hwctx->nb_graphics_queues;
105 qf->queue_family = s->hwctx->queue_family_comp_index;
106 qf->actual_queues = s->hwctx->nb_comp_queues;
109 qf->queue_family = s->hwctx->queue_family_tx_index;
110 qf->actual_queues = s->hwctx->nb_tx_queues;
113 qf->queue_family = s->hwctx->queue_family_encode_index;
114 qf->actual_queues = s->hwctx->nb_encode_queues;
117 qf->queue_family = s->hwctx->queue_family_decode_index;
118 qf->actual_queues = s->hwctx->nb_decode_queues;
125 qf->nb_queues = qf->actual_queues;
127 qf->nb_queues = nb_queues;
132 void ff_vk_qf_rotate(FFVkQueueFamilyCtx *qf)
134 qf->cur_queue = (qf->cur_queue + 1) % qf->nb_queues;
386 FFVkQueueFamilyCtx *qf)
395 .queueFamilyIndex = qf->queue_family,
400 .commandBufferCount = qf->nb_queues,
407 e->qf = qf;
409 e->queues = av_mallocz(qf->nb_queues * sizeof(*e->queues));
413 e->bufs = av_mallocz(qf->nb_queues * sizeof(*e->bufs));
436 for (int i = 0; i < qf->nb_queues; i++) {
438 vk->GetDeviceQueue(s->hwctx->act_dev, qf->queue_family,
439 i % qf->actual_queues, &q->queue);
449 FFVkQueueCtx *q = &e->queues[e->qf->cur_queue];
467 FFVkQueueCtx *q = &e->queues[e->qf->cur_queue];
494 ret = vk->BeginCommandBuffer(e->bufs[e->qf->cur_queue], &cmd_start);
506 return e->bufs[e->qf->cur_queue];
514 FFVkQueueCtx *q = &e->queues[e->qf->cur_queue];
594 FFVkQueueCtx *q = &e->queues[e->qf->cur_queue];
609 .pCommandBuffers = &e->bufs[e->qf->cur_queue],
619 ret = vk->EndCommandBuffer(e->bufs[e->qf->cur_queue]);
643 FFVkQueueCtx *q = &e->queues[e->qf->cur_queue];
935 pl->desc_layout_num + pl->qf->nb_queues);
970 for (int i = 0; i < pl->qf->nb_queues; i++) {
999 pl->pool_size_desc[j].descriptorCount += FFMAX(desc[i].elems, 1)*pl->qf->nb_queues;
1023 pl->total_descriptor_sets + pl->qf->nb_queues);
1028 memset(dt, 0, sizeof(*dt)*pl->qf->nb_queues);
1030 for (int i = 0; i < pl->qf->nb_queues; i++) {
1041 pl->desc_layout_num += pl->qf->nb_queues;
1042 pl->total_descriptor_sets += pl->qf->nb_queues;
1087 for (int i = 0; i < pl->qf->nb_queues; i++) {
1088 int idx = set_id*pl->qf->nb_queues + i;
1098 set_id = set_id*pl->qf->nb_queues + pl->qf->cur_queue;
1112 vk->CmdPushConstants(e->bufs[e->qf->cur_queue], e->bound_pl->pipeline_layout,
1172 for (int i = 0; i < pl->total_descriptor_sets; i += pl->qf->nb_queues)
1208 for (int i = 0; i < pl->total_descriptor_sets; i += pl->qf->nb_queues) {
1220 FFVulkanPipeline *ff_vk_create_pipeline(FFVulkanContext *s, FFVkQueueFamilyCtx *qf)
1224 pl->qf = qf;
1269 vk->CmdBindPipeline(e->bufs[e->qf->cur_queue], pl->bind_point, pl->pipeline);
1272 pl->desc_staging[i] = pl->desc_set[i*pl->qf->nb_queues + pl->qf->cur_queue];
1274 vk->CmdBindDescriptorSets(e->bufs[e->qf->cur_queue], pl->bind_point,
1288 for (int i = 0; i < e->qf->nb_queues; i++) {
1312 vk->FreeCommandBuffers(s->hwctx->act_dev, e->pool, e->qf->nb_queues, e->bufs);
1369 for (int i = 0; i < pl->total_descriptor_sets; i += pl->qf->nb_queues) {