class Context
{
public:
- Context (tcu::TestContext& testCtx,
- const vk::PlatformInterface& platformInterface,
- vk::BinaryCollection& progCollection);
- ~Context (void);
+ Context (tcu::TestContext& testCtx,
+ const vk::PlatformInterface& platformInterface,
+ vk::BinaryCollection& progCollection);
+ ~Context (void);
- tcu::TestContext& getTestContext (void) const { return m_testCtx; }
- const vk::PlatformInterface& getPlatformInterface (void) const { return m_platformInterface; }
- vk::BinaryCollection& getBinaryCollection (void) const { return m_progCollection; }
+ tcu::TestContext& getTestContext (void) const { return m_testCtx; }
+ const vk::PlatformInterface& getPlatformInterface (void) const { return m_platformInterface; }
+ vk::BinaryCollection& getBinaryCollection (void) const { return m_progCollection; }
// Default instance & device, selected with --deqp-vk-device-id=N
- deUint32 getMaximumFrameworkVulkanVersion (void) const;
- deUint32 getAvailableInstanceVersion (void) const;
- const std::vector<std::string>& getInstanceExtensions (void) const;
- vk::VkInstance getInstance (void) const;
- const vk::InstanceInterface& getInstanceInterface (void) const;
- vk::VkPhysicalDevice getPhysicalDevice (void) const;
- deUint32 getDeviceVersion (void) const;
- bool isDeviceFeatureInitialized (vk::VkStructureType sType) const;
- const vk::VkPhysicalDeviceFeatures& getDeviceFeatures (void) const;
- const vk::VkPhysicalDeviceFeatures2& getDeviceFeatures2 (void) const;
-
- bool isInstanceFunctionalitySupported (const std::string& extension) const;
- bool isDeviceFunctionalitySupported (const std::string& extension) const;
+ deUint32 getMaximumFrameworkVulkanVersion (void) const;
+ deUint32 getAvailableInstanceVersion (void) const;
+ const std::vector<std::string>& getInstanceExtensions (void) const;
+ vk::VkInstance getInstance (void) const;
+ const vk::InstanceInterface& getInstanceInterface (void) const;
+ vk::VkPhysicalDevice getPhysicalDevice (void) const;
+ deUint32 getDeviceVersion (void) const;
+ bool isDeviceFeatureInitialized (vk::VkStructureType sType) const;
+ const vk::VkPhysicalDeviceFeatures& getDeviceFeatures (void) const;
+ const vk::VkPhysicalDeviceFeatures2& getDeviceFeatures2 (void) const;
+ const vk::VkPhysicalDeviceVulkan11Features& getDeviceVulkan11Features (void) const;
+ const vk::VkPhysicalDeviceVulkan12Features& getDeviceVulkan12Features (void) const;
+
+ bool isInstanceFunctionalitySupported (const std::string& extension) const;
+ bool isDeviceFunctionalitySupported (const std::string& extension) const;
#include "vkDeviceFeaturesForContextDecl.inl"
- bool isDevicePropertyInitialized (vk::VkStructureType sType) const;
- const vk::VkPhysicalDeviceProperties& getDeviceProperties (void) const;
- const vk::VkPhysicalDeviceProperties2& getDeviceProperties2 (void) const;
+ bool isDevicePropertyInitialized (vk::VkStructureType sType) const;
+ const vk::VkPhysicalDeviceProperties& getDeviceProperties (void) const;
+ const vk::VkPhysicalDeviceProperties2& getDeviceProperties2 (void) const;
+ const vk::VkPhysicalDeviceVulkan11Properties& getDeviceVulkan11Properties (void) const;
+ const vk::VkPhysicalDeviceVulkan12Properties& getDeviceVulkan12Properties (void) const;
#include "vkDevicePropertiesForContextDecl.inl"
- const std::vector<std::string>& getDeviceExtensions (void) const;
- vk::VkDevice getDevice (void) const;
- const vk::DeviceInterface& getDeviceInterface (void) const;
- deUint32 getUniversalQueueFamilyIndex (void) const;
- vk::VkQueue getUniversalQueue (void) const;
- deUint32 getUsedApiVersion (void) const;
- deUint32 getSparseQueueFamilyIndex (void) const;
- vk::VkQueue getSparseQueue (void) const;
- vk::Allocator& getDefaultAllocator (void) const;
- bool contextSupports (const deUint32 majorNum, const deUint32 minorNum, const deUint32 patchNum) const;
- bool contextSupports (const vk::ApiVersion version) const;
- bool contextSupports (const deUint32 requiredApiVersionBits) const;
- bool requireDeviceFunctionality (const std::string& required) const;
- bool requireInstanceFunctionality (const std::string& required) const;
- bool requireDeviceCoreFeature (const DeviceCoreFeature requiredDeviceCoreFeature);
+ const std::vector<std::string>& getDeviceExtensions (void) const;
+ vk::VkDevice getDevice (void) const;
+ const vk::DeviceInterface& getDeviceInterface (void) const;
+ deUint32 getUniversalQueueFamilyIndex (void) const;
+ vk::VkQueue getUniversalQueue (void) const;
+ deUint32 getUsedApiVersion (void) const;
+ deUint32 getSparseQueueFamilyIndex (void) const;
+ vk::VkQueue getSparseQueue (void) const;
+ vk::Allocator& getDefaultAllocator (void) const;
+ bool contextSupports (const deUint32 majorNum, const deUint32 minorNum, const deUint32 patchNum) const;
+ bool contextSupports (const vk::ApiVersion version) const;
+ bool contextSupports (const deUint32 requiredApiVersionBits) const;
+ bool requireDeviceFunctionality (const std::string& required) const;
+ bool requireInstanceFunctionality (const std::string& required) const;
+ bool requireDeviceCoreFeature (const DeviceCoreFeature requiredDeviceCoreFeature);
- void* getInstanceProcAddr ();
+ vk::VkFormatProperties3KHR getFormatProperties (const vk::VkFormat& format) const;
+ vk::VkFormatProperties3KHR getRequiredFormatProperties (const vk::VkFormat& format) const;
- bool isBufferDeviceAddressSupported (void) const;
+ void* getInstanceProcAddr ();
- bool resultSetOnValidation () const { return m_resultSetOnValidation; }
- void resultSetOnValidation (bool value) { m_resultSetOnValidation = value; }
+ bool isBufferDeviceAddressSupported (void) const;
- bool hasDebugReportRecorder () const;
- vk::DebugReportRecorder& getDebugReportRecorder () const;
+ bool resultSetOnValidation () const { return m_resultSetOnValidation; }
+ void resultSetOnValidation (bool value) { m_resultSetOnValidation = value; }
+
+ bool hasDebugReportRecorder () const;
+ vk::DebugReportRecorder& getDebugReportRecorder () const;
protected:
- tcu::TestContext& m_testCtx;
- const vk::PlatformInterface& m_platformInterface;
- vk::BinaryCollection& m_progCollection;
+ tcu::TestContext& m_testCtx;
+ const vk::PlatformInterface& m_platformInterface;
+ vk::BinaryCollection& m_progCollection;
- const de::UniquePtr<DefaultDevice> m_device;
- const de::UniquePtr<vk::Allocator> m_allocator;
+ const de::UniquePtr<DefaultDevice> m_device;
+ const de::UniquePtr<vk::Allocator> m_allocator;
- bool m_resultSetOnValidation;
+ bool m_resultSetOnValidation;
private:
Context (const Context&); // Not allowed