Lines Matching refs:qf

898 /* Picks the least used qf with the fewest unneeded flags, or -1 if none found */
899 static inline int pick_queue_family(VkQueueFamilyProperties *qf, uint32_t num_qf,
906 const VkQueueFlagBits qflags = qf[i].queueFlags;
908 uint32_t score = av_popcount(qflags) + qf[i].timestampValidBits;
917 qf[index].timestampValidBits++;
926 VkQueueFamilyProperties *qf = NULL;
940 qf = av_malloc_array(num, sizeof(VkQueueFamilyProperties));
941 if (!qf)
945 vk->GetPhysicalDeviceQueueFamilyProperties(hwctx->phys_dev, &num, qf);
950 ((qf[i].queueFlags) & VK_QUEUE_GRAPHICS_BIT) ? " graphics" : "",
951 ((qf[i].queueFlags) & VK_QUEUE_COMPUTE_BIT) ? " compute" : "",
952 ((qf[i].queueFlags) & VK_QUEUE_TRANSFER_BIT) ? " transfer" : "",
953 ((qf[i].queueFlags) & VK_QUEUE_VIDEO_ENCODE_BIT_KHR) ? " encode" : "",
954 ((qf[i].queueFlags) & VK_QUEUE_VIDEO_DECODE_BIT_KHR) ? " decode" : "",
955 ((qf[i].queueFlags) & VK_QUEUE_SPARSE_BINDING_BIT) ? " sparse" : "",
956 ((qf[i].queueFlags) & VK_QUEUE_PROTECTED_BIT) ? " protected" : "",
957 qf[i].queueCount);
961 qf[i].timestampValidBits = 0;
965 graph_index = pick_queue_family(qf, num, VK_QUEUE_GRAPHICS_BIT);
966 comp_index = pick_queue_family(qf, num, VK_QUEUE_COMPUTE_BIT);
967 tx_index = pick_queue_family(qf, num, VK_QUEUE_TRANSFER_BIT);
968 enc_index = pick_queue_family(qf, num, VK_QUEUE_VIDEO_ENCODE_BIT_KHR);
969 dec_index = pick_queue_family(qf, num, VK_QUEUE_VIDEO_DECODE_BIT_KHR);
973 tx_index = pick_queue_family(qf, num, VK_QUEUE_COMPUTE_BIT);
975 tx_index = pick_queue_family(qf, num, VK_QUEUE_GRAPHICS_BIT);
987 int qc = qf[fidx].queueCount; \
1019 av_free(qf); \
1027 av_free(qf); \
1051 av_free(qf);