Lines Matching defs:const

67 vector<string> filterExtensions (const vector<VkExtensionProperties>& extensions)
73 const char* extensionGroups[] =
106 const char* exclusions[] =
123 const auto& extName = extensions[extNdx].extensionName;
153 vector<string> addExtensions (const vector<string>& a, const vector<const char*>& b)
157 for (vector<const char*>::const_iterator bIter = b.begin(); bIter != b.end(); ++bIter)
166 vector<string> addCoreInstanceExtensions (const vector<string>& extensions, deUint32 instanceVersion)
168 vector<const char*> coreExtensions;
173 vector<string> addCoreDeviceExtensions(const vector<string>& extensions, deUint32 instanceVersion)
175 vector<const char*> coreExtensions;
180 deUint32 getTargetInstanceVersion (const PlatformInterface& vkp)
193 std::pair<deUint32, deUint32> determineDeviceVersions(const PlatformInterface& vkp, deUint32 apiVersion, const tcu::CommandLine& cmdLine)
198 const vector<VkPhysicalDevice> devices = enumeratePhysicalDevices(preinterface, preinstance.get());
202 const VkPhysicalDeviceProperties props = getPhysicalDeviceProperties(preinterface, devices[deviceNdx]);
207 const vk::VkPhysicalDevice choosenDevice = chooseDevice(preinterface, *preinstance, cmdLine);
208 const VkPhysicalDeviceProperties props = getPhysicalDeviceProperties(preinterface, choosenDevice);
209 const deUint32 choosenDeviceVersion = props.apiVersion;
215 vector<string> removeExtensions (const vector<string>& a, const vector<const char*>& b)
230 Move<VkInstance> createInstance (const PlatformInterface& vkp, deUint32 apiVersion, const vector<string>& enabledExtensions, const tcu::CommandLine& cmdLine, DebugReportRecorder* recorder)
232 Move<VkInstance> createInstance (const PlatformInterface& vkp, deUint32 apiVersion, const vector<string>& enabledExtensions, const tcu::CommandLine& cmdLine)
236 const bool isValidationEnabled = (recorder != nullptr);
238 const bool isValidationEnabled = false;
240 vector<const char*> enabledLayers;
244 vector<const char*> coreExtensions;
246 const auto nonCoreExtensions = removeExtensions(enabledExtensions, coreExtensions);
265 Move<VkDevice> createDefaultDevice (const PlatformInterface& vkp,
267 const InstanceInterface& vki,
271 const VkPhysicalDeviceFeatures2& enabledFeatures,
272 const vector<const char*>& usedExtensions,
273 const tcu::CommandLine& cmdLine,
278 vector<const char*> enabledLayers;
279 const float queuePriority = 1.0f;
280 const deUint32 numQueues = (enabledFeatures.features.sparseBinding && (queueIndex != sparseQueueIndex)) ? 2 : 1;
326 DE_NULL, // const void* pNext;
330 DE_NULL // const void* pInitialData;
398 deUint32 findQueueFamilyIndexWithCaps(const InstanceInterface& vkInstance, VkPhysicalDevice physicalDevice, VkQueueFlags requiredCaps, VkQueueFlags excludedCaps)
400 const vector<VkQueueFamilyProperties> queueProps = getPhysicalDeviceQueueFamilyProperties(vkInstance, physicalDevice);
415 DefaultDevice (const PlatformInterface& vkPlatform, const tcu::CommandLine& cmdLine, de::SharedPtr<vk::ResourceInterface> resourceInterface);
418 VkInstance getInstance (void) const { return *m_instance; }
419 const InstanceInterface& getInstanceInterface (void) const { return m_instanceInterface; }
420 deUint32 getMaximumFrameworkVulkanVersion (void) const { return m_maximumFrameworkVulkanVersion; }
421 deUint32 getAvailableInstanceVersion (void) const { return m_availableInstanceVersion; }
422 deUint32 getUsedInstanceVersion (void) const { return m_usedInstanceVersion; }
423 const vector<string>& getInstanceExtensions (void) const { return m_instanceExtensions; }
425 VkPhysicalDevice getPhysicalDevice (void) const { return m_physicalDevice; }
426 deUint32 getDeviceVersion (void) const { return m_deviceVersion; }
428 bool isDeviceFeatureInitialized (VkStructureType sType) const { return m_deviceFeatures.isDeviceFeatureInitialized(sType); }
429 const VkPhysicalDeviceFeatures& getDeviceFeatures (void) const { return m_deviceFeatures.getCoreFeatures2().features; }
430 const VkPhysicalDeviceFeatures2& getDeviceFeatures2 (void) const { return m_deviceFeatures.getCoreFeatures2(); }
431 const VkPhysicalDeviceVulkan11Features& getVulkan11Features (void) const { return m_deviceFeatures.getVulkan11Features(); }
432 const VkPhysicalDeviceVulkan12Features& getVulkan12Features (void) const { return m_deviceFeatures.getVulkan12Features(); }
434 const VkPhysicalDeviceVulkan13Features& getVulkan13Features (void) const { return m_deviceFeatures.getVulkan13Features(); }
439 bool isDevicePropertyInitialized (VkStructureType sType) const { return m_deviceProperties.isDevicePropertyInitialized(sType); }
440 const VkPhysicalDeviceProperties& getDeviceProperties (void) const { return m_deviceProperties.getCoreProperties2().properties; }
441 const VkPhysicalDeviceProperties2& getDeviceProperties2 (void) const { return m_deviceProperties.getCoreProperties2(); }
442 const VkPhysicalDeviceVulkan11Properties& getDeviceVulkan11Properties (void) const { return m_deviceProperties.getVulkan11Properties(); }
443 const VkPhysicalDeviceVulkan12Properties& getDeviceVulkan12Properties (void) const { return m_deviceProperties.getVulkan12Properties(); }
445 const VkPhysicalDeviceVulkan13Properties& getDeviceVulkan13Properties (void) const { return m_deviceProperties.getVulkan13Properties(); }
448 const VkPhysicalDeviceVulkanSC10Properties& getDeviceVulkanSC10Properties (void) const { return m_deviceProperties.getVulkanSC10Properties(); }
453 VkDevice getDevice (void) const { return *m_device; }
454 const DeviceInterface& getDeviceInterface (void) const { return *m_deviceInterface; }
455 const vector<string>& getDeviceExtensions (void) const { return m_deviceExtensions; }
456 const vector<const char*>& getDeviceCreationExtensions (void) const { return m_creationExtensions; }
457 deUint32 getUsedApiVersion (void) const { return m_usedApiVersion; }
458 deUint32 getUniversalQueueFamilyIndex (void) const { return m_universalQueueFamilyIndex; }
459 VkQueue getUniversalQueue (void) const;
460 deUint32 getSparseQueueFamilyIndex (void) const { return m_sparseQueueFamilyIndex; }
461 VkQueue getSparseQueue (void) const;
464 bool hasDebugReportRecorder (void) const { return m_debugReportRecorder.get() != nullptr; }
465 vk::DebugReportRecorder& getDebugReportRecorder (void) const { return *m_debugReportRecorder.get(); }
474 const deUint32 m_maximumFrameworkVulkanVersion;
475 const deUint32 m_availableInstanceVersion;
476 const deUint32 m_usedInstanceVersion;
478 const std::pair<deUint32, deUint32> m_deviceVersions;
479 const deUint32 m_usedApiVersion;
482 const DebugReportRecorderPtr m_debugReportRecorder;
484 const vector<string> m_instanceExtensions;
485 const Unique<VkInstance> m_instance;
487 const InstanceDriver m_instanceInterface;
488 const DebugReportCallbackPtr m_debugReportCallback;
490 const InstanceDriverSC m_instanceInterface;
492 const VkPhysicalDevice m_physicalDevice;
493 const deUint32 m_deviceVersion;
495 const vector<string> m_deviceExtensions;
496 const DeviceFeatures m_deviceFeatures;
498 const deUint32 m_universalQueueFamilyIndex;
499 const deUint32 m_sparseQueueFamilyIndex;
500 const DeviceProperties m_deviceProperties;
501 const vector<const char*> m_creationExtensions;
503 const Unique<VkDevice> m_device;
504 const de::MovePtr<DeviceDriver> m_deviceInterface;
516 de::MovePtr<vk::DebugReportRecorder> createDebugReportRecorder (const vk::PlatformInterface& vkp, bool printValidationErrors)
526 vector<const char*> removeCoreExtensions (const deUint32 apiVersion, const vector<string>& extensions)
529 vector<const char*> extensionPtrs;
531 std::transform(begin(extensions), end(extensions), std::back_inserter(extensionPtrs), [](const string& s) { return s.c_str(); });
534 vector<const char*> coreExtensions;
538 const auto isNonCoreExtension = [&coreExtensions](const char* extName) {
539 const auto isSameString = [&extName](const char* otherExtName) { return (std::strcmp(otherExtName, extName) == 0); };
543 vector<const char*> filteredExtensions;
550 DefaultDevice::DefaultDevice (const PlatformInterface& vkPlatform, const tcu::CommandLine& cmdLine, de::SharedPtr<vk::ResourceInterface> resourceInterface)
615 VkQueue DefaultDevice::getUniversalQueue (void) const
620 VkQueue DefaultDevice::getSparseQueue (void) const
634 const auto& vki = device->getInstanceInterface();
635 const auto physicalDevice = device->getPhysicalDevice();
636 const auto memoryProperties = vk::getPhysicalDeviceMemoryProperties(vki, physicalDevice);
647 const vk::PlatformInterface& platformInterface,
664 deUint32 Context::getMaximumFrameworkVulkanVersion (void) const { return m_device->getMaximumFrameworkVulkanVersion(); }
665 deUint32 Context::getAvailableInstanceVersion (void) const { return m_device->getAvailableInstanceVersion(); }
666 const vector<string>& Context::getInstanceExtensions (void) const { return m_device->getInstanceExtensions(); }
667 vk::VkInstance Context::getInstance (void) const { return m_device->getInstance(); }
668 const vk::InstanceInterface& Context::getInstanceInterface (void) const { return m_device->getInstanceInterface(); }
669 vk::VkPhysicalDevice Context::getPhysicalDevice (void) const { return m_device->getPhysicalDevice(); }
670 deUint32 Context::getDeviceVersion (void) const { return m_device->getDeviceVersion(); }
671 const vk::VkPhysicalDeviceFeatures& Context::getDeviceFeatures (void) const { return m_device->getDeviceFeatures(); }
672 const vk::VkPhysicalDeviceFeatures2& Context::getDeviceFeatures2 (void) const { return m_device->getDeviceFeatures2(); }
673 const vk::VkPhysicalDeviceVulkan11Features& Context::getDeviceVulkan11Features (void) const { return m_device->getVulkan11Features(); }
674 const vk::VkPhysicalDeviceVulkan12Features& Context::getDeviceVulkan12Features (void) const { return m_device->getVulkan12Features(); }
676 const vk::VkPhysicalDeviceVulkan13Features& Context::getDeviceVulkan13Features (void) const { return m_device->getVulkan13Features(); }
679 const vk::VkPhysicalDeviceVulkanSC10Features& Context::getDeviceVulkanSC10Features (void) const { return m_device->getVulkanSC10Features(); }
682 bool Context::isDeviceFunctionalitySupported (const std::string& extension) const
706 const auto& vk11Features = m_device->getVulkan11Features();
716 const auto& vk12Features = m_device->getVulkan12Features();
733 const auto& vk13Features = m_device->getVulkan13Features();
761 const auto& vk12Properties = m_device->getDeviceVulkan12Properties();
772 const auto& extensions = getDeviceExtensions();
776 bool Context::isInstanceFunctionalitySupported(const std::string& extension) const
786 const vk::VkPhysicalDeviceProperties& Context::getDeviceProperties (void) const { return m_device->getDeviceProperties(); }
787 const vk::VkPhysicalDeviceProperties2& Context::getDeviceProperties2 (void) const { return m_device->getDeviceProperties2(); }
788 const vk::VkPhysicalDeviceVulkan11Properties& Context::getDeviceVulkan11Properties (void) const { return m_device->getDeviceVulkan11Properties(); }
789 const vk::VkPhysicalDeviceVulkan12Properties& Context::getDeviceVulkan12Properties (void) const { return m_device->getDeviceVulkan12Properties(); }
791 const vk::VkPhysicalDeviceVulkan13Properties& Context::getDeviceVulkan13Properties (void) const { return m_device->getDeviceVulkan13Properties(); }
794 const vk::VkPhysicalDeviceVulkanSC10Properties& Context::getDeviceVulkanSC10Properties (void) const { return m_device->getDeviceVulkanSC10Properties(); }
799 const vector<string>& Context::getDeviceExtensions (void) const { return m_device->getDeviceExtensions(); }
800 const vector<const char*>& Context::getDeviceCreationExtensions (void) const { return m_device->getDeviceCreationExtensions(); }
801 vk::VkDevice Context::getDevice (void) const { return m_device->getDevice(); }
802 const vk::DeviceInterface& Context::getDeviceInterface (void) const { return m_device->getDeviceInterface(); }
803 deUint32 Context::getUniversalQueueFamilyIndex (void) const { return m_device->getUniversalQueueFamilyIndex(); }
804 vk::VkQueue Context::getUniversalQueue (void) const { return m_device->getUniversalQueue(); }
805 deUint32 Context::getSparseQueueFamilyIndex (void) const { return m_device->getSparseQueueFamilyIndex(); }
806 vk::VkQueue Context::getSparseQueue (void) const { return m_device->getSparseQueue(); }
807 de::SharedPtr<vk::ResourceInterface> Context::getResourceInterface (void) const { return m_resourceInterface; }
808 vk::Allocator& Context::getDefaultAllocator (void) const { return *m_allocator; }
809 deUint32 Context::getUsedApiVersion (void) const { return m_device->getUsedApiVersion(); }
810 bool Context::contextSupports (const deUint32 variantNum, const deUint32 majorNum, const deUint32 minorNum, const deUint32 patchNum) const
812 bool Context::contextSupports (const ApiVersion version) const
814 bool Context::contextSupports (const deUint32 requiredApiVersionBits) const
816 bool Context::isDeviceFeatureInitialized (vk::VkStructureType sType) const
818 bool Context::isDevicePropertyInitialized (vk::VkStructureType sType) const
821 bool Context::requireDeviceFunctionality (const std::string& required) const
829 bool Context::requireInstanceFunctionality (const std::string& required) const
839 const char* featureName;
840 const deUint32 featureArrayIndex;
841 const deUint32 featureArrayOffset;
847 const DeviceCoreFeaturesTable deviceCoreFeaturesTable[] =
906 bool Context::requireDeviceCoreFeature (const DeviceCoreFeature requiredFeature)
908 const vk::VkPhysicalDeviceFeatures& featuresAvailable = getDeviceFeatures();
909 const vk::VkBool32* featuresAvailableArray = (vk::VkBool32*)(&featuresAvailable);
910 const deUint32 requiredFeatureIndex = static_cast<deUint32>(requiredFeature);
988 vk::VkFormatProperties3 Context::getRequiredFormatProperties(const vk::VkFormat& format) const
1000 const vk::VkPhysicalDeviceFeatures& featuresAvailable = getDeviceFeatures();
1023 vk::VkFormatProperties3 Context::getFormatProperties(const vk::VkFormat& format) const
1049 bool Context::isBufferDeviceAddressSupported(void) const
1057 bool Context::hasDebugReportRecorder () const
1062 vk::DebugReportRecorder& Context::getDebugReportRecorder () const
1069 void Context::resetCommandPoolForVKSC (const VkDevice device,
1070 const VkCommandPool commandPool)
1074 const DeviceInterface &vk = getDeviceInterface();
1101 const VkFaultData* pFaults)
1118 void TestCase::initPrograms (SourceCollections&) const
1122 void TestCase::checkSupport (Context&) const
1136 const DebugMessages& messages = debugReportRecorder.getMessages();
1141 const tcu::ScopedLogSection section (log, "DebugMessages", "Debug Messages");
1144 for (const auto& msg : messages)