Lines Matching defs:context

82 	SingletonDevice	(Context& context)
83 : m_context(context)
104 if (context.isDeviceFunctionalitySupported("VK_EXT_extended_dynamic_state"))
107 if (context.isDeviceFunctionalitySupported("VK_EXT_scalar_block_layout"))
110 if (context.isDeviceFunctionalitySupported("VK_EXT_shader_image_atomic_int64"))
114 if (context.isDeviceFunctionalitySupported("VK_KHR_ray_tracing_pipeline"))
120 if (context.isDeviceFunctionalitySupported("VK_EXT_graphics_pipeline_library"))
124 if (context.isDeviceFunctionalitySupported("VK_KHR_buffer_device_address"))
129 DE_ASSERT(context.isDeviceFunctionalitySupported("VK_EXT_image_robustness"));
137 DE_ASSERT(context.isDeviceFunctionalitySupported("VK_EXT_robustness2"));
150 const auto physicalDevice = chooseDevice(vki, instance, context.getTestContext().getCommandLine());
158 m_logicalDevice = createRobustBufferAccessDevice(context, &features2);
161 m_deviceDriver = de::MovePtr<DeviceDriver>(new DeviceDriver(context.getPlatformInterface(), instance, *m_logicalDevice, context.getUsedApiVersion()));
163 m_deviceDriver = de::MovePtr<DeviceDriverSC, DeinitDeviceDeleter>(new DeviceDriverSC(context.getPlatformInterface(), instance, *m_logicalDevice, context.getTestContext().getCommandLine(), context.getResourceInterface(), m_context.getDeviceVulkanSC10Properties(), m_context.getDeviceProperties(), context.getUsedApiVersion()), vk::DeinitDeviceDeleter(context.getResourceInterface().get(), *m_logicalDevice));
172 static VkDevice getDevice(Context& context)
175 m_singletonDevice = SharedPtr<SingletonDevice>(new SingletonDevice(context));
179 static const DeviceInterface& getDeviceInterface(Context& context)
182 m_singletonDevice = SharedPtr<SingletonDevice>(new SingletonDevice(context));
345 RobustnessExtsTestInstance (Context& context, const CaseDef& data);
352 RobustnessExtsTestInstance::RobustnessExtsTestInstance (Context& context, const CaseDef& data)
353 : vkt::TestInstance (context)
365 RobustnessExtsTestCase (tcu::TestContext& context, const std::string& name, const CaseDef data);
368 virtual TestInstance* createInstance (Context& context) const;
369 virtual void checkSupport (Context& context) const;
375 RobustnessExtsTestCase::RobustnessExtsTestCase (tcu::TestContext& context, const std::string& name, const CaseDef data)
376 : vkt::TestCase (context, name)
474 void RobustnessExtsTestCase::checkSupport(Context& context) const
476 const auto& vki = context.getInstanceInterface();
477 const auto physicalDevice = context.getPhysicalDevice();
481 // We need to query some features using the physical device instead of using the reported context features because robustness2
488 context.requireInstanceFunctionality("VK_KHR_get_physical_device_properties2");
491 if (context.isDeviceFunctionalitySupported("VK_EXT_scalar_block_layout"))
494 if (context.isDeviceFunctionalitySupported("VK_EXT_image_robustness"))
497 if (context.isDeviceFunctionalitySupported("VK_EXT_robustness2"))
502 if (context.isDeviceFunctionalitySupported("VK_EXT_pipeline_robustness"))
506 context.requireInstanceFunctionality("VK_KHR_get_physical_device_properties2");
511 context.requireDeviceFunctionality("VK_EXT_shader_image_atomic_int64");
517 const VkFormatProperties3KHR formatProperties3 = context.getFormatProperties(m_data.format);
563 context.requireDeviceFunctionality("VK_KHR_ray_tracing_pipeline");
614 if ((m_data.useTemplate || formatIsR64(m_data.format)) && !context.contextSupports(vk::ApiVersion(0, 1, 1, 0)))
620 const VkFormatProperties3 formatProperties = context.getFormatProperties(m_data.format);
628 const VkFormatProperties3 formatProperties = context.getFormatProperties(m_data.format);
642 context.requireDeviceFunctionality("VK_KHR_push_descriptor");
647 if (context.isDeviceFunctionalitySupported("VK_KHR_portability_subset") && !context.getDeviceFeatures().robustBufferAccess)
1769 TestInstance* RobustnessExtsTestCase::createInstance (Context& context) const
1771 return new RobustnessExtsTestInstance(context, m_data);
3281 OutOfBoundsStrideInstance (Context& context, const OutOfBoundsStrideParams& params)
3282 : vkt::TestInstance (context)
3300 TestInstance* createInstance (Context& context) const override { return new OutOfBoundsStrideInstance(context, m_params); }
3301 void checkSupport (Context& context) const override;
3316 void OutOfBoundsStrideCase::checkSupport(Context &context) const
3318 context.requireInstanceFunctionality("VK_KHR_get_physical_device_properties2");
3320 const auto& vki = context.getInstanceInterface();
3321 const auto physicalDevice = context.getPhysicalDevice();
3323 // We need to query feature support using the physical device instead of using the reported context features because robustness
3334 if (context.isDeviceFunctionalitySupported("VK_EXT_robustness2"))
3338 if (context.isDeviceFunctionalitySupported("VK_EXT_pipeline_robustness"))
3342 if (context.isDeviceFunctionalitySupported("VK_EXT_extended_dynamic_state"))