Lines Matching defs:context

89 	virtual void				checkSupport				(Context& context) const;
140 virtual TestInstance* createInstance (Context& context) const;
163 virtual TestInstance* createInstance (Context& context) const;
173 BufferAccessInstance (Context& context,
251 BufferReadInstance (Context& context,
274 BufferWriteInstance (Context& context,
313 void RobustBufferAccessTest::checkSupport(Context& context) const
315 if (context.isDeviceFunctionalitySupported("VK_KHR_portability_subset") && !context.getDeviceFeatures().robustBufferAccess)
319 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_SHADER_INT64);
322 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_VERTEX_PIPELINE_STORES_AND_ATOMICS);
325 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_FRAGMENT_STORES_AND_ATOMICS);
735 TestInstance* RobustBufferReadTest::createInstance (Context& context) const
759 context.requireDeviceFunctionality("VK_EXT_pipeline_robustness");
770 Move<VkDevice> device = createRobustBufferAccessDevice(context, (useFeatures2 ? &features2 : nullptr));
772 de::MovePtr<vk::DeviceDriver> deviceDriver = de::MovePtr<DeviceDriver>(new DeviceDriver(context.getPlatformInterface(), context.getInstance(), *device, context.getUsedApiVersion()));
774 de::MovePtr<vk::DeviceDriverSC, vk::DeinitDeviceDeleter> deviceDriver = de::MovePtr<DeviceDriverSC, DeinitDeviceDeleter>(new DeviceDriverSC(context.getPlatformInterface(), context.getInstance(), *device, context.getTestContext().getCommandLine(), context.getResourceInterface(), context.getDeviceVulkanSC10Properties(), context.getDeviceProperties(), context.getUsedApiVersion()), vk::DeinitDeviceDeleter( context.getResourceInterface().get(), *device ));
777 return new BufferReadInstance(context, device, deviceDriver, m_shaderType, m_shaderStage, m_bufferFormat, m_readFromStorage, m_readAccessRange, m_accessOutOfBackingMemory, m_testPipelineRobustness);
802 TestInstance* RobustBufferWriteTest::createInstance (Context& context) const
826 context.requireDeviceFunctionality("VK_EXT_pipeline_robustness");
828 const auto& vki = context.getInstanceInterface();
829 const auto physicalDevice = context.getPhysicalDevice();
840 Move<VkDevice> device = createRobustBufferAccessDevice(context, (useFeatures2 ? &features2 : nullptr));
842 de::MovePtr<vk::DeviceDriver> deviceDriver = de::MovePtr<DeviceDriver>(new DeviceDriver(context.getPlatformInterface(), context.getInstance(), *device, context.getUsedApiVersion()));
844 de::MovePtr<vk::DeviceDriverSC, vk::DeinitDeviceDeleter> deviceDriver = de::MovePtr<DeviceDriverSC,DeinitDeviceDeleter>(new DeviceDriverSC(context.getPlatformInterface(), context.getInstance(), *device, context.getTestContext().getCommandLine(), context.getResourceInterface(), context.getDeviceVulkanSC10Properties(), context.getDeviceProperties(), context.getUsedApiVersion()), DeinitDeviceDeleter(context.getResourceInterface().get(), *device));
847 return new BufferWriteInstance(context, device, deviceDriver, m_shaderType, m_shaderStage, m_bufferFormat, m_writeAccessRange, m_accessOutOfBackingMemory, m_testPipelineRobustness);
852 BufferAccessInstance::BufferAccessInstance (Context& context,
867 : vkt::TestInstance (context)
880 const auto& vki = context.getInstanceInterface();
881 const auto instance = context.getInstance();
882 const deUint32 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
885 const VkPhysicalDevice physicalDevice = chooseDevice(vki, instance, context.getTestContext().getCommandLine());
896 context.requireDeviceFunctionality("VK_EXT_shader_image_atomic_int64");
902 if (!context.getDeviceFeatures().vertexPipelineStoresAndAtomics)
909 if (!context.getDeviceFeatures().fragmentStoresAndAtomics)
1558 BufferReadInstance::BufferReadInstance (Context& context,
1573 : BufferAccessInstance (context, device, deviceDriver, shaderType, shaderStage, bufferFormat,
1584 BufferWriteInstance::BufferWriteInstance (Context& context,
1598 : BufferAccessInstance (context, device, deviceDriver, shaderType, shaderStage, bufferFormat,