Lines Matching defs:context

115 	MultiQueues	(Context& context, SynchronizationType type, bool timelineSemaphore)
117 : m_instance (createCustomInstanceFromContext(context)),
125 const VkPhysicalDevice physicalDevice = chooseDevice(instanceDriver, m_instance, context.getTestContext().getCommandLine());
128 const InstanceInterface& instanceDriver = context.getInstanceInterface();
129 const VkPhysicalDevice physicalDevice = context.getPhysicalDevice();
130 const VkInstance instance = context.getInstance();
159 VkPhysicalDeviceFeatures2 createPhysicalFeature { VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_FEATURES_2, DE_NULL, context.getDeviceFeatures() };
167 if (!isCoreDeviceExtension(context.getUsedApiVersion(), "VK_KHR_timeline_semaphore"))
179 VkDeviceObjectReservationCreateInfo memReservationInfo = context.getTestContext().getCommandLine().isSubProcess() ? context.getResourceInterface()->getStatMax() : resetDeviceObjectReservationCreateInfo();
189 if (context.getTestContext().getCommandLine().isSubProcess())
191 if (context.getResourceInterface()->getCacheDataSize() > 0)
199 context.getResourceInterface()->getCacheDataSize(), // deUintptr initialDataSize;
200 context.getResourceInterface()->getCacheData() // const void* pInitialData;
206 poolSizes = context.getResourceInterface()->getPipelinePoolSizes();
229 m_logicalDevice = createCustomDevice(context.getTestContext().getCommandLine().isValidationEnabled(), context.getPlatformInterface(), instance, instanceDriver, physicalDevice, &deviceInfo);
231 m_deviceDriver = de::MovePtr<DeviceDriver>(new DeviceDriver(context.getPlatformInterface(), instance, *m_logicalDevice, context.getUsedApiVersion()));
233 m_deviceDriver = de::MovePtr<DeviceDriverSC, DeinitDeviceDeleter>(new DeviceDriverSC(context.getPlatformInterface(), instance, *m_logicalDevice, context.getTestContext().getCommandLine(), context.getResourceInterface(), context.getDeviceVulkanSC10Properties(), context.getDeviceProperties(), context.getUsedApiVersion()), vk::DeinitDeviceDeleter(context.getResourceInterface().get(), *m_logicalDevice));
364 static SharedPtr<MultiQueues> getInstance(Context& context, SynchronizationType type, bool timelineSemaphore)
368 m_multiQueues[index] = SharedPtr<MultiQueues>(new MultiQueues(context, type, timelineSemaphore));
458 BaseTestInstance (Context& context, SynchronizationType type, const ResourceDescription& resourceDesc, const OperationSupport& writeOp, const OperationSupport& readOp, PipelineCacheData& pipelineCacheData, bool timelineSemaphore)
459 : TestInstance (context)
461 , m_queues (MultiQueues::getInstance(context, type, timelineSemaphore))
462 , m_opContext (new OperationContext(context, type, m_queues->getDeviceInterface(), m_queues->getDevice(), m_queues->getAllocator(), pipelineCacheData))
481 BinarySemaphoreTestInstance (Context& context, SynchronizationType type, const ResourceDescription& resourceDesc, const OperationSupport& writeOp, const OperationSupport& readOp, PipelineCacheData& pipelineCacheData, const VkSharingMode sharingMode)
482 : BaseTestInstance (context, type, resourceDesc, writeOp, readOp, pipelineCacheData, false)
602 TimelineSemaphoreTestInstance (Context& context, SynchronizationType type, const ResourceDescription& resourceDesc, const SharedPtr<OperationSupport>& writeOp, const SharedPtr<OperationSupport>& readOp, PipelineCacheData& pipelineCacheData, const VkSharingMode sharingMode)
603 : BaseTestInstance (context, type, resourceDesc, *writeOp, *readOp, pipelineCacheData, true)
779 FenceTestInstance (Context& context, SynchronizationType type, const ResourceDescription& resourceDesc, const OperationSupport& writeOp, const OperationSupport& readOp, PipelineCacheData& pipelineCacheData, const VkSharingMode sharingMode)
780 : BaseTestInstance (context, type, resourceDesc, writeOp, readOp, pipelineCacheData, false)
904 void checkSupport(Context& context) const
907 context.requireDeviceFunctionality("VK_KHR_synchronization2");
909 context.requireDeviceFunctionality("VK_KHR_timeline_semaphore");
911 const InstanceInterface& instance = context.getInstanceInterface();
912 const VkPhysicalDevice physicalDevice = context.getPhysicalDevice();
918 !context.getTimelineSemaphoreFeatures().timelineSemaphore)
935 TestInstance* createInstance (Context& context) const
940 return new FenceTestInstance(context, m_type, m_resourceDesc, *m_writeOp, *m_readOp, m_pipelineCacheData, m_sharingMode);
942 return new BinarySemaphoreTestInstance(context, m_type, m_resourceDesc, *m_writeOp, *m_readOp, m_pipelineCacheData, m_sharingMode);
944 return new TimelineSemaphoreTestInstance(context, m_type, m_resourceDesc, m_writeOp, m_readOp, m_pipelineCacheData, m_sharingMode);