return data;
}
-uint32_t chooseQueueFamilyIndex (const vk::InstanceInterface& vki,
+deUint32 chooseQueueFamilyIndex (const vk::InstanceInterface& vki,
vk::VkPhysicalDevice device,
vk::VkQueueFlags requireFlags)
{
VK_CHECK(vkd.waitForFences(*device, 1u, &*fenceB, VK_TRUE, ~0ull));
VK_CHECK(vkd.queueWaitIdle(queue));
- VK_CHECK(vkd.resetFences(*device, 1u, &*fenceA));
+ VK_CHECK(vkd.resetFences(*device, 1u, &*fenceB));
submitDummySignal(vkd, queue, *fenceB);
VK_CHECK(vkd.waitForFences(*device, 1u, &*fenceA, VK_TRUE, ~0ull));
TestLog& log = context.getTestContext().getLog();
const vk::Unique<vk::VkFence> fenceA (createExportableFence(vkd, *device, config.externalType));
+ const vk::Unique<vk::VkFence> fenceB (createExportableFence(vkd, *device, config.externalType));
if (transference == TRANSFERENCE_COPY)
+ {
submitDummySignal(vkd, queue, *fenceA);
+ submitDummySignal(vkd, queue, *fenceB);
+ }
{
const NativeHandle fd (getFenceFd(vkd, *device, *fenceA, config.externalType));
- NativeHandle secondFd (getFenceFd(vkd, *device, *fenceA, config.externalType));
+ NativeHandle secondFd (getFenceFd(vkd, *device, *fenceB, config.externalType));
int newFd (dup2(fd.getFd(), secondFd.getFd()));
if (newFd < 0)
TCU_CHECK_MSG(newFd >= 0, "Failed to call dup2() for fences fd");
{
- const vk::Unique<vk::VkFence> fenceB (createAndImportFence(vkd, *device, config.externalType, secondFd, flags));
+ const vk::Unique<vk::VkFence> fenceC (createAndImportFence(vkd, *device, config.externalType, secondFd, flags));
if (transference == TRANSFERENCE_COPY)
- VK_CHECK(vkd.waitForFences(*device, 1u, &*fenceB, VK_TRUE, ~0ull));
+ VK_CHECK(vkd.waitForFences(*device, 1u, &*fenceC, VK_TRUE, ~0ull));
else if (transference == TRANSFERENCE_REFERENCE)
{
submitDummySignal(vkd, queue, *fenceA);
- VK_CHECK(vkd.waitForFences(*device, 1u, &*fenceB, VK_TRUE, ~0ull));
+ VK_CHECK(vkd.waitForFences(*device, 1u, &*fenceC, VK_TRUE, ~0ull));
}
else
DE_FATAL("Unknown permanence.");
TestLog& log = context.getTestContext().getLog();
const vk::Unique<vk::VkFence> fenceA (createExportableFence(vkd, *device, config.externalType));
+ const vk::Unique<vk::VkFence> fenceB (createExportableFence(vkd, *device, config.externalType));
if (transference == TRANSFERENCE_COPY)
+ {
submitDummySignal(vkd, queue, *fenceA);
+ submitDummySignal(vkd, queue, *fenceB);
+ }
{
const vk::VkFenceImportFlagsKHR flags = config.permanence == PERMANENCE_TEMPORARY ? vk::VK_FENCE_IMPORT_TEMPORARY_BIT_KHR : (vk::VkFenceImportFlagBitsKHR)0u;
const NativeHandle fd (getFenceFd(vkd, *device, *fenceA, config.externalType));
- NativeHandle secondFd (getFenceFd(vkd, *device, *fenceA, config.externalType));
+ NativeHandle secondFd (getFenceFd(vkd, *device, *fenceB, config.externalType));
const int newFd (dup3(fd.getFd(), secondFd.getFd(), 0));
if (newFd < 0)
TCU_CHECK_MSG(newFd >= 0, "Failed to call dup3() for fences fd");
{
- const vk::Unique<vk::VkFence> fenceB (createAndImportFence(vkd, *device, config.externalType, secondFd, flags));
+ const vk::Unique<vk::VkFence> fenceC (createAndImportFence(vkd, *device, config.externalType, secondFd, flags));
if (transference == TRANSFERENCE_COPY)
- VK_CHECK(vkd.waitForFences(*device, 1u, &*fenceB, VK_TRUE, ~0ull));
+ VK_CHECK(vkd.waitForFences(*device, 1u, &*fenceC, VK_TRUE, ~0ull));
else if (transference == TRANSFERENCE_REFERENCE)
{
submitDummySignal(vkd, queue, *fenceA);
- VK_CHECK(vkd.waitForFences(*device, 1u, &*fenceB, VK_TRUE, ~0ull));
+ VK_CHECK(vkd.waitForFences(*device, 1u, &*fenceC, VK_TRUE, ~0ull));
}
else
DE_FATAL("Unknown permanence.");