Merge vk-gl-cts/vulkan-cts-1.2.7 into vk-gl-cts/vulkan-cts-1.2.8
[platform/upstream/VK-GL-CTS.git] / external / vulkancts / modules / vulkan / vktTestCase.hpp
index c155450..c555c6d 100644 (file)
@@ -55,73 +55,80 @@ class DefaultDevice;
 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