Lines Matching defs:context
734 void checkShaderModuleIdentifierSupport (Context& context)
736 context.requireDeviceFunctionality("VK_EXT_shader_module_identifier");
739 void getTwoShaderIdentifierProperties (Context& context,
746 const auto& vki = context.getInstanceInterface();
747 const auto physicalDevice = context.getPhysicalDevice();
755 tcu::TestStatus constantAlgorithmUUIDCase (Context& context)
758 getTwoShaderIdentifierProperties(context, &properties1, &properties2);
1339 void checkSupport (Context& context) const override;
1350 void SourcesAndSupportFromParamsBase::checkSupport (Context &context) const
1352 checkShaderModuleIdentifierSupport(context);
1355 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_VERTEX_PIPELINE_STORES_AND_ATOMICS);
1358 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_FRAGMENT_STORES_AND_ATOMICS);
1361 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_TESSELLATION_SHADER);
1364 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_GEOMETRY_SHADER);
1368 context.requireDeviceFunctionality("VK_KHR_acceleration_structure");
1369 context.requireDeviceFunctionality("VK_KHR_ray_tracing_pipeline");
1408 ConstantModuleIdentifiersInstance (Context& context, const Params* params)
1409 : vkt::TestInstance(context)
1479 DeviceHelper (Context& context, bool enableRayTracing = false)
1481 const auto& vkp = context.getPlatformInterface();
1482 const auto& vki = context.getInstanceInterface();
1483 const auto instance = context.getInstance();
1484 const auto physicalDevice = context.getPhysicalDevice();
1486 queueFamilyIndex = context.getUniversalQueueFamilyIndex();
1549 device = createCustomDevice(context.getTestContext().getCommandLine().isValidationEnabled(), vkp, instance, vki, physicalDevice, &createInfo);
1550 vkd.reset(new DeviceDriver(vkp, instance, device.get(), context.getUsedApiVersion()));
1558 // The second device may be the one from the context or a new device for the cases that require different devices.
1581 TestInstance* createInstance (Context& context) const override;
1584 TestInstance* ConstantModuleIdentifiersCase::createInstance (Context &context) const
1589 return new ConstantModuleIdentifiersInstance(context, paramsPtr);
1655 CreateAndUseIdsInstance (Context& context, const Params* params)
1656 : vkt::TestInstance (context)
1677 void checkSupport (Context& context) const override;
1678 TestInstance* createInstance (Context& context) const override;
1684 void CreateAndUseIdsCase::checkSupport (Context &context) const
1686 SourcesAndSupportFromParamsBase::checkSupport(context);
1688 checkPipelineConstructionRequirements(context.getInstanceInterface(), context.getPhysicalDevice(), m_createAndUseIdsParams->constructionType);
1691 context.requireDeviceFunctionality("VK_KHR_pipeline_library");
1694 context.requireDeviceFunctionality("VK_KHR_pipeline_executable_properties");
1697 const auto features = context.getPipelineCreationCacheControlFeatures();
1703 context.requireDeviceFunctionality("VK_KHR_maintenance5");
1706 TestInstance* CreateAndUseIdsCase::createInstance (Context &context) const
1708 return new CreateAndUseIdsInstance(context, m_createAndUseIdsParams);
2952 HLSLTessellationInstance (Context& context, PipelineConstructionType constructionType)
2953 : vkt::TestInstance (context)
2973 void checkSupport (Context& context) const override;
2975 TestInstance* createInstance (Context& context) const override { return new HLSLTessellationInstance(context, m_constructionType); }
2996 void HLSLTessellationCase::checkSupport (Context &context) const
2998 const auto& vki = context.getInstanceInterface();
2999 const auto physicalDevice = context.getPhysicalDevice();
3002 context.requireDeviceCoreFeature(DEVICE_CORE_FEATURE_TESSELLATION_SHADER);
3003 checkShaderModuleIdentifierSupport(context);