Lines Matching defs:context
70 CommandBufferBareTestEnvironment (Context& context,
89 CommandBufferBareTestEnvironment<NumBuffers>::CommandBufferBareTestEnvironment(Context& context, VkCommandPoolCreateFlags commandPoolCreateFlags)
90 : m_context (context)
91 , m_device (context.getDevice())
92 , m_vkd (context.getDeviceInterface())
93 , m_queue (context.getUniversalQueue())
94 , m_queueFamilyIndex (context.getUniversalQueueFamilyIndex())
95 , m_allocator (context.getDefaultAllocator())
121 CommandBufferRenderPassTestEnvironment (Context& context,
161 CommandBufferRenderPassTestEnvironment::CommandBufferRenderPassTestEnvironment(Context& context, VkCommandPoolCreateFlags commandPoolCreateFlags)
162 : CommandBufferBareTestEnvironment<1> (context, commandPoolCreateFlags)
345 tcu::TestStatus createPoolNullParamsTest(Context& context)
347 const VkDevice vkDevice = context.getDevice();
348 const DeviceInterface& vk = context.getDeviceInterface();
349 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
357 tcu::TestStatus createPoolNonNullAllocatorTest(Context& context)
359 const VkDevice vkDevice = context.getDevice();
360 const DeviceInterface& vk = context.getDeviceInterface();
361 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
378 tcu::TestStatus createPoolTransientBitTest(Context& context)
380 const VkDevice vkDevice = context.getDevice();
381 const DeviceInterface& vk = context.getDeviceInterface();
382 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
397 tcu::TestStatus createPoolResetBitTest(Context& context)
399 const VkDevice vkDevice = context.getDevice();
400 const DeviceInterface& vk = context.getDeviceInterface();
401 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
417 tcu::TestStatus resetPoolReleaseResourcesBitTest(Context& context)
419 const VkDevice vkDevice = context.getDevice();
420 const DeviceInterface& vk = context.getDeviceInterface();
421 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
439 tcu::TestStatus resetPoolNoFlagsTest(Context& context)
441 const VkDevice vkDevice = context.getDevice();
442 const DeviceInterface& vk = context.getDeviceInterface();
443 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
484 tcu::TestStatus resetPoolReuseTest (Context& context)
486 const VkDevice vkDevice = context.getDevice();
487 const DeviceInterface& vk = context.getDeviceInterface();
488 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
489 const VkQueue queue = context.getUniversalQueue();
514 bool canFinishEarlier = context.getTestContext().getCommandLine().isSubProcess();
542 tcu::TestStatus allocatePrimaryBufferTest(Context& context)
544 const VkDevice vkDevice = context.getDevice();
545 const DeviceInterface& vk = context.getDeviceInterface();
546 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
571 tcu::TestStatus allocateManyPrimaryBuffersTest(Context& context)
574 const VkDevice vkDevice = context.getDevice();
575 const DeviceInterface& vk = context.getDeviceInterface();
576 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
620 tcu::TestStatus allocateSecondaryBufferTest(Context& context)
622 const VkDevice vkDevice = context.getDevice();
623 const DeviceInterface& vk = context.getDeviceInterface();
624 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
649 tcu::TestStatus allocateManySecondaryBuffersTest(Context& context)
652 const VkDevice vkDevice = context.getDevice();
653 const DeviceInterface& vk = context.getDeviceInterface();
654 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
698 tcu::TestStatus executePrimaryBufferTest(Context& context)
700 const VkDevice vkDevice = context.getDevice();
701 const DeviceInterface& vk = context.getDeviceInterface();
702 const VkQueue queue = context.getUniversalQueue();
703 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
752 tcu::TestStatus executeLargePrimaryBufferTest(Context& context)
754 const VkDevice vkDevice = context.getDevice();
755 const DeviceInterface& vk = context.getDeviceInterface();
756 const VkQueue queue = context.getUniversalQueue();
757 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
821 tcu::TestStatus resetBufferImplicitlyTest(Context& context)
823 const VkDevice vkDevice = context.getDevice();
824 const DeviceInterface& vk = context.getDeviceInterface();
825 const VkQueue queue = context.getUniversalQueue();
826 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
829 if (context.getDeviceVulkanSC10Properties().commandPoolResetCommandBuffer == VK_FALSE)
901 bool submitAndCheck (Context& context, std::vector<VkCommandBuffer>& cmdBuffers, std::vector <VkEventShared>& events)
903 const VkDevice vkDevice = context.getDevice();
904 const DeviceInterface& vk = context.getDeviceInterface();
905 const VkQueue queue = context.getUniversalQueue();
982 bool executeSecondaryCmdBuffer (Context& context,
987 const VkDevice vkDevice = context.getDevice();
988 const DeviceInterface& vk = context.getDeviceInterface();
996 bool returnValue = submitAndCheck(context, cmdBuffer, events);
1001 tcu::TestStatus trimCommandPoolTest (Context& context, const VkCommandBufferLevel cmdBufferLevel)
1003 if (!context.isDeviceFunctionalitySupported("VK_KHR_maintenance1"))
1006 const VkDevice vkDevice = context.getDevice();
1007 const DeviceInterface& vk = context.getDeviceInterface();
1008 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1045 if (!submitAndCheck(context, cmdBuffersPeak, events))
1049 if (!executeSecondaryCmdBuffer(context, *cmdPool, cmdBuffersPeak, events))
1063 if (!submitAndCheck(context, cmdBuffers, events))
1067 if (!executeSecondaryCmdBuffer(context, *cmdPool, cmdBuffers, events))
1088 tcu::TestStatus recordSinglePrimaryBufferTest(Context& context)
1090 const VkDevice vkDevice = context.getDevice();
1091 const DeviceInterface& vk = context.getDeviceInterface();
1092 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1128 tcu::TestStatus recordLargePrimaryBufferTest(Context &context)
1130 const VkDevice vkDevice = context.getDevice();
1131 const DeviceInterface& vk = context.getDeviceInterface();
1132 const VkQueue queue = context.getUniversalQueue();
1133 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1191 tcu::TestStatus recordSingleSecondaryBufferTest(Context& context)
1193 const VkDevice vkDevice = context.getDevice();
1194 const DeviceInterface& vk = context.getDeviceInterface();
1195 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1250 tcu::TestStatus recordLargeSecondaryBufferTest(Context &context)
1252 const VkDevice vkDevice = context.getDevice();
1253 const DeviceInterface& vk = context.getDeviceInterface();
1254 const VkQueue queue = context.getUniversalQueue();
1255 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1351 tcu::TestStatus submitPrimaryBufferTwiceTest(Context& context)
1353 const VkDevice vkDevice = context.getDevice();
1354 const DeviceInterface& vk = context.getDeviceInterface();
1355 const VkQueue queue = context.getUniversalQueue();
1356 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1415 tcu::TestStatus submitSecondaryBufferTwiceTest(Context& context)
1417 const VkDevice vkDevice = context.getDevice();
1418 const DeviceInterface& vk = context.getDeviceInterface();
1419 const VkQueue queue = context.getUniversalQueue();
1420 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1423 if (context.getDeviceVulkanSC10Properties().commandPoolResetCommandBuffer == VK_FALSE)
1540 tcu::TestStatus oneTimeSubmitFlagPrimaryBufferTest(Context& context)
1542 const VkDevice vkDevice = context.getDevice();
1543 const DeviceInterface& vk = context.getDeviceInterface();
1544 const VkQueue queue = context.getUniversalQueue();
1545 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1548 if (context.getDeviceVulkanSC10Properties().commandPoolResetCommandBuffer == VK_FALSE)
1617 tcu::TestStatus oneTimeSubmitFlagSecondaryBufferTest(Context& context)
1619 const VkDevice vkDevice = context.getDevice();
1620 const DeviceInterface& vk = context.getDeviceInterface();
1621 const VkQueue queue = context.getUniversalQueue();
1622 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1625 if (context.getDeviceVulkanSC10Properties().commandPoolResetCommandBuffer == VK_FALSE)
1754 tcu::TestStatus renderPassContinueTest(Context& context, bool framebufferHint)
1756 const DeviceInterface& vkd = context.getDeviceInterface();
1757 CommandBufferRenderPassTestEnvironment env (context, VK_COMMAND_POOL_CREATE_RESET_COMMAND_BUFFER_BIT);
1793 context.resetCommandPoolForVKSC(context.getDevice(), env.getCommandPool());
1809 tcu::TestStatus simultaneousUseSecondaryBufferOnePrimaryBufferTest(Context& context)
1811 const VkDevice vkDevice = context.getDevice();
1812 const DeviceInterface& vk = context.getDeviceInterface();
1813 const VkQueue queue = context.getUniversalQueue();
1814 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1815 Allocator& allocator = context.getDefaultAllocator();
1872 const Unique<VkBuffer> buffer(createDataBuffer(context, offset, addressableSize, 0x00, dataSize, 0x5A, &bufferMem));
1874 const Unique<VkDescriptorSetLayout> descriptorSetLayout(createDescriptorSetLayout(context));
1875 const Unique<VkDescriptorPool> descriptorPool(createDescriptorPool(context));
1876 const Unique<VkDescriptorSet> descriptorSet(createDescriptorSet(context, *descriptorPool, *descriptorSetLayout, *buffer, offset, result.getBuffer()));
1892 const Unique<VkShaderModule> computeModule(createShaderModule(vk, vkDevice, context.getBinaryCollection().get("compute_increment"), (VkShaderModuleCreateFlags)0u));
1974 tcu::TestStatus badInheritanceInfoTest (Context& context, BadInheritanceInfoCase testCase)
1976 const auto& vkd = context.getDeviceInterface();
1977 const auto device = context.getDevice();
1978 const auto queue = context.getUniversalQueue();
1979 const auto queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1980 auto& allocator = context.getDefaultAllocator();
1995 const Unique<VkBuffer> buffer(createDataBuffer(context, offset, addressableSize, 0x00, dataSize, 0x5A, &bufferMem));
1997 const Unique<VkDescriptorSetLayout> descriptorSetLayout (createDescriptorSetLayout(context));
1998 const Unique<VkDescriptorPool> descriptorPool (createDescriptorPool(context));
1999 const Unique<VkDescriptorSet> descriptorSet (createDescriptorSet(context, *descriptorPool, *descriptorSetLayout, *buffer, offset, result.getBuffer()));
2007 const Unique<VkShaderModule> computeModule (createShaderModule(vkd, device, context.getBinaryCollection().get("compute_increment"), (VkShaderModuleCreateFlags)0u));
2150 tcu::TestStatus simultaneousUseSecondaryBufferTwoPrimaryBuffersTest(Context& context)
2152 const VkDevice vkDevice = context.getDevice();
2153 const DeviceInterface& vk = context.getDeviceInterface();
2154 const VkQueue queue = context.getUniversalQueue();
2155 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
2156 Allocator& allocator = context.getDefaultAllocator();
2227 const Unique<VkBuffer> buffer(createDataBuffer(context, offset, addressableSize, 0x00, dataSize, 0x5A, &bufferMem));
2229 const Unique<VkDescriptorSetLayout> descriptorSetLayout(createDescriptorSetLayout(context));
2230 const Unique<VkDescriptorPool> descriptorPool(createDescriptorPool(context));
2231 const Unique<VkDescriptorSet> descriptorSet(createDescriptorSet(context, *descriptorPool, *descriptorSetLayout, *buffer, offset, result.getBuffer()));
2247 const Unique<VkShaderModule> computeModule(createShaderModule(vk, vkDevice, context.getBinaryCollection().get("compute_increment"), (VkShaderModuleCreateFlags)0u));
2328 tcu::TestStatus recordBufferQueryPreciseWithFlagTest(Context& context)
2330 const VkDevice vkDevice = context.getDevice();
2331 const DeviceInterface& vk = context.getDeviceInterface();
2332 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
2334 if (!context.getDeviceFeatures().inheritedQueries)
2423 tcu::TestStatus recordBufferQueryImpreciseWithFlagTest(Context& context)
2425 const VkDevice vkDevice = context.getDevice();
2426 const DeviceInterface& vk = context.getDeviceInterface();
2427 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
2429 if (!context.getDeviceFeatures().inheritedQueries)
2518 tcu::TestStatus recordBufferQueryImpreciseWithoutFlagTest(Context& context)
2520 const VkDevice vkDevice = context.getDevice();
2521 const DeviceInterface& vk = context.getDeviceInterface();
2522 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
2524 if (!context.getDeviceFeatures().inheritedQueries)
2614 tcu::TestStatus submitBufferCountNonZero(Context& context)
2616 const VkDevice vkDevice = context.getDevice();
2617 const DeviceInterface& vk = context.getDeviceInterface();
2618 const VkQueue queue = context.getUniversalQueue();
2619 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
2710 tcu::TestStatus submitBufferCountEqualZero(Context& context)
2712 const VkDevice vkDevice = context.getDevice();
2713 const DeviceInterface& vk = context.getDeviceInterface();
2714 const VkQueue queue = context.getUniversalQueue();
2715 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
2820 tcu::TestStatus submitBufferWaitSingleSemaphore(Context& context)
2822 const VkDevice vkDevice = context.getDevice();
2823 const DeviceInterface& vk = context.getDeviceInterface();
2824 const VkQueue queue = context.getUniversalQueue();
2825 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
2953 tcu::TestStatus submitBufferWaitManySemaphores(Context& context)
2960 const VkDevice vkDevice = context.getDevice();
2961 const DeviceInterface& vk = context.getDeviceInterface();
2962 const VkQueue queue = context.getUniversalQueue();
2963 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
3100 tcu::TestStatus submitBufferNullFence(Context& context)
3102 const VkDevice vkDevice = context.getDevice();
3103 const DeviceInterface& vk = context.getDeviceInterface();
3104 const VkQueue queue = context.getUniversalQueue();
3105 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
3209 tcu::TestStatus submitTwoBuffersOneBufferNullWithFence(Context& context)
3211 const VkDevice vkDevice = context.getDevice();
3212 const DeviceInterface& vk = context.getDeviceInterface();
3213 const VkQueue queue = context.getUniversalQueue();
3214 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
3306 tcu::TestStatus executeSecondaryBufferTest(Context& context)
3308 const VkDevice vkDevice = context.getDevice();
3309 const DeviceInterface& vk = context.getDeviceInterface();
3310 const VkQueue queue = context.getUniversalQueue();
3311 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
3406 tcu::TestStatus executeSecondaryBufferTwiceTest(Context& context)
3409 const VkDevice vkDevice = context.getDevice();
3410 const DeviceInterface& vk = context.getDeviceInterface();
3411 const VkQueue queue = context.getUniversalQueue();
3412 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
3582 tcu::TestStatus orderBindPipelineTest(Context& context)
3584 const DeviceInterface& vk = context.getDeviceInterface();
3585 const VkDevice device = context.getDevice();
3586 const VkQueue queue = context.getUniversalQueue();
3587 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
3588 Allocator& allocator = context.getDefaultAllocator();
3609 const Unique<VkBuffer> bufferA (createColorDataBuffer(dataOffsetA, bufferSizeA, colorA1, colorA2, &bufferMemA, context));
3612 const Unique<VkBuffer> bufferB (createColorDataBuffer(dataOffsetB, bufferSizeB, colorB1, colorB2, &bufferMemB, context));
3614 const Unique<VkDescriptorSetLayout> descriptorSetLayout (createDescriptorSetLayout(context));
3615 const Unique<VkDescriptorPool> descriptorPool (createDescriptorPool(context));
3616 const Unique<VkDescriptorSet> descriptorSet (createDescriptorSet(*descriptorPool, *descriptorSetLayout, *bufferA, viewOffsetA, *bufferB, viewOffsetB, result.getBuffer(), context));
3632 const Unique<VkShaderModule> computeModuleGood (createShaderModule(vk, device, context.getBinaryCollection().get("compute_good"), (VkShaderModuleCreateFlags)0u));
3633 const Unique<VkShaderModule> computeModuleBad (createShaderModule(vk, device, context.getBinaryCollection().get("compute_bad"), (VkShaderModuleCreateFlags)0u));
3797 context.getTestContext().getLog()
3805 context.getTestContext().getLog()
3829 tcu::TestStatus executeStateTransitionTest(Context& context, StateTransitionTest type)
3831 const VkDevice vkDevice = context.getDevice();
3832 const DeviceInterface& vk = context.getDeviceInterface();
3833 const VkQueue queue = context.getUniversalQueue();
3834 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
3837 if (context.getDeviceVulkanSC10Properties().commandPoolResetCommandBuffer == VK_FALSE)
4022 void checkEventSupport (Context& context)
4025 if (context.isDeviceFunctionalitySupported("VK_KHR_portability_subset") && !context.getPortabilitySubsetFeatures().events)
4028 DE_UNREF(context);
4032 void checkCommandBufferSimultaneousUseSupport(Context& context)
4035 if(context.getDeviceVulkanSC10Properties().commandBufferSimultaneousUse == VK_FALSE)
4038 DE_UNREF(context);
4042 void checkSecondaryCommandBufferNullOrImagelessFramebufferSupport(Context& context)
4045 if (context.getDeviceVulkanSC10Properties().secondaryCommandBufferNullOrImagelessFramebuffer == VK_FALSE)
4048 DE_UNREF(context);
4052 void checkSecondaryCommandBufferNullOrImagelessFramebufferSupport1(Context& context, bool value)
4056 if (context.getDeviceVulkanSC10Properties().secondaryCommandBufferNullOrImagelessFramebuffer == VK_FALSE)
4059 DE_UNREF(context);
4063 void checkEventAndSecondaryCommandBufferNullFramebufferSupport(Context& context)
4065 checkEventSupport(context);
4066 checkSecondaryCommandBufferNullOrImagelessFramebufferSupport(context);
4069 void checkSimultaneousUseAndSecondaryCommandBufferNullFramebufferSupport(Context& context)
4071 checkCommandBufferSimultaneousUseSupport(context);
4072 checkSecondaryCommandBufferNullOrImagelessFramebufferSupport(context);
4075 void checkEventAndTimelineSemaphoreAndSimultaneousUseAndSecondaryCommandBufferNullFramebufferSupport(Context& context)
4077 checkEventSupport(context);
4078 context.requireDeviceFunctionality("VK_KHR_timeline_semaphore");
4080 checkSimultaneousUseAndSecondaryCommandBufferNullFramebufferSupport(context);
4084 void checkEventSupport (Context& context, const VkCommandBufferLevel)
4086 checkEventSupport(context);
4135 virtual void checkSupport (Context& context) const;
4137 virtual TestInstance* createInstance (Context& context) const;
4148 ManyDrawsInstance (Context& context, const ManyDrawsParams& params);
4269 void ManyDrawsCase::checkSupport (Context& context) const
4271 const auto& vki = context.getInstanceInterface();
4272 const auto physDev = context.getPhysicalDevice();
4273 const auto& vkd = context.getDeviceInterface();
4274 const auto device = context.getDevice();
4275 auto& alloc = context.getDefaultAllocator();
4326 TestInstance* ManyDrawsCase::createInstance (Context& context) const
4328 return new ManyDrawsInstance(context, m_params);
4331 ManyDrawsInstance::ManyDrawsInstance (Context& context, const ManyDrawsParams& params)
4332 : TestInstance (context)