Lines Matching defs:context
115 Move<VkDevice> createTestDevice (const Context& context)
118 const std::vector<VkQueueFamilyProperties> queueFamilyProperties = getPhysicalDeviceQueueFamilyProperties(context.getInstanceInterface(), context.getPhysicalDevice());
122 VkPhysicalDeviceFeatures2 createPhysicalFeature { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2, DE_NULL, context.getDeviceFeatures() };
127 if (context.isDeviceFunctionalitySupported("VK_KHR_timeline_semaphore"))
133 if (!isCoreDeviceExtension(context.getUsedApiVersion(), "VK_KHR_external_semaphore"))
135 if (!isCoreDeviceExtension(context.getUsedApiVersion(), "VK_KHR_external_memory"))
138 if (context.isDeviceFunctionalitySupported("VK_KHR_external_semaphore_fd"))
141 if (context.isDeviceFunctionalitySupported("VK_KHR_external_semaphore_win32"))
144 if (context.isDeviceFunctionalitySupported("VK_KHR_synchronization2"))
192 const auto validation = context.getTestContext().getCommandLine().isValidationEnabled();
193 return createCustomDevice(validation, context.getPlatformInterface(), context.getInstance(), context.getInstanceInterface(), context.getPhysicalDevice(), &createInfo);
207 SingletonDevice (const Context& context)
208 : m_logicalDevice (createTestDevice(context))
214 static const Unique<vk::VkDevice>& getDevice(const Context& context)
217 m_singletonDevice = SharedPtr<SingletonDevice>(new SingletonDevice(context));
497 QueueSubmitSignalOrderSharedTestInstance (Context& context,
506 : TestInstance (context)
518 const InstanceInterface& vki = context.getInstanceInterface();
541 vki.getPhysicalDeviceExternalSemaphoreProperties(context.getPhysicalDevice(), &info, &properties);
544 !context.getTimelineSemaphoreFeatures().timelineSemaphore)
1075 virtual void checkSupport(Context& context) const
1078 !context.getTimelineSemaphoreFeatures().timelineSemaphore)
1083 !context.isDeviceFunctionalitySupported("VK_KHR_external_semaphore_fd"))
1088 !context.isDeviceFunctionalitySupported("VK_KHR_external_semaphore_win32"))
1092 context.requireDeviceFunctionality("VK_KHR_synchronization2");
1095 TestInstance* createInstance (Context& context) const
1097 return new QueueSubmitSignalOrderSharedTestInstance(context,
1291 QueueSubmitSignalOrderTestInstance (Context& context,
1298 : TestInstance (context)
1304 , m_device (SingletonDevice::getDevice(context))
1305 , m_deviceInterface (context.getPlatformInterface(), context.getInstance(), *m_device, context.getUsedApiVersion())
1308 getPhysicalDeviceMemoryProperties(context.getInstanceInterface(),
1309 context.getPhysicalDevice())))
1310 , m_operationContext (new OperationContext(context, type, m_deviceInterface, *m_device, *m_allocator, pipelineCacheData))
1316 const std::vector<VkQueueFamilyProperties> queueFamilyProperties = getPhysicalDeviceQueueFamilyProperties(context.getInstanceInterface(),
1317 context.getPhysicalDevice());
1320 !context.getTimelineSemaphoreFeatures().timelineSemaphore)
1649 virtual void checkSupport(Context& context) const
1652 !context.getTimelineSemaphoreFeatures().timelineSemaphore)
1655 context.requireDeviceFunctionality("VK_KHR_synchronization2");
1658 TestInstance* createInstance (Context& context) const
1660 return new QueueSubmitSignalOrderTestInstance(context,