SDL  2.0
VULKAN_HPP_NAMESPACE::Instance Class Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR Instance ()
 
VULKAN_HPP_CONSTEXPR Instance (std::nullptr_t)
 
VULKAN_HPP_TYPESAFE_EXPLICIT Instance (VkInstance instance)
 
Instanceoperator= (std::nullptr_t)
 
bool operator== (Instance const &rhs) const
 
bool operator!= (Instance const &rhs) const
 
bool operator< (Instance const &rhs) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result enumeratePhysicalDevices (uint32_t *pPhysicalDeviceCount, PhysicalDevice *pPhysicalDevices, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<PhysicalDevice>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< PhysicalDevice, Allocator > >::type enumeratePhysicalDevices (Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<PhysicalDevice>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< PhysicalDevice, Allocator > >::type enumeratePhysicalDevices (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
PFN_vkVoidFunction getProcAddr (const char *pName, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
PFN_vkVoidFunction getProcAddr (const std::string &name, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createDisplayPlaneSurfaceKHR (const DisplaySurfaceCreateInfoKHR *pCreateInfo, const AllocationCallbacks *pAllocator, SurfaceKHR *pSurface, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< SurfaceKHR >::type createDisplayPlaneSurfaceKHR (const DisplaySurfaceCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< SurfaceKHR, Dispatch > >::type createDisplayPlaneSurfaceKHRUnique (const DisplaySurfaceCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroySurfaceKHR (SurfaceKHR surface, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroySurfaceKHR (SurfaceKHR surface, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (SurfaceKHR surface, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (SurfaceKHR surface, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createDebugReportCallbackEXT (const DebugReportCallbackCreateInfoEXT *pCreateInfo, const AllocationCallbacks *pAllocator, DebugReportCallbackEXT *pCallback, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< DebugReportCallbackEXT >::type createDebugReportCallbackEXT (const DebugReportCallbackCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< DebugReportCallbackEXT, Dispatch > >::type createDebugReportCallbackEXTUnique (const DebugReportCallbackCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyDebugReportCallbackEXT (DebugReportCallbackEXT callback, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyDebugReportCallbackEXT (DebugReportCallbackEXT callback, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (DebugReportCallbackEXT callback, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (DebugReportCallbackEXT callback, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void debugReportMessageEXT (DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void debugReportMessageEXT (DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const std::string &layerPrefix, const std::string &message, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result enumeratePhysicalDeviceGroups (uint32_t *pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< PhysicalDeviceGroupProperties, Allocator > >::type enumeratePhysicalDeviceGroups (Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< PhysicalDeviceGroupProperties, Allocator > >::type enumeratePhysicalDeviceGroups (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result enumeratePhysicalDeviceGroupsKHR (uint32_t *pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties, Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< PhysicalDeviceGroupProperties, Allocator > >::type enumeratePhysicalDeviceGroupsKHR (Dispatch const &d=Dispatch()) const
 
template<typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType< std::vector< PhysicalDeviceGroupProperties, Allocator > >::type enumeratePhysicalDeviceGroupsKHR (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch = DispatchLoaderStatic>
Result createDebugUtilsMessengerEXT (const DebugUtilsMessengerCreateInfoEXT *pCreateInfo, const AllocationCallbacks *pAllocator, DebugUtilsMessengerEXT *pMessenger, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< DebugUtilsMessengerEXT >::type createDebugUtilsMessengerEXT (const DebugUtilsMessengerCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
ResultValueType< UniqueHandle< DebugUtilsMessengerEXT, Dispatch > >::type createDebugUtilsMessengerEXTUnique (const DebugUtilsMessengerCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyDebugUtilsMessengerEXT (DebugUtilsMessengerEXT messenger, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroyDebugUtilsMessengerEXT (DebugUtilsMessengerEXT messenger, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (DebugUtilsMessengerEXT messenger, const AllocationCallbacks *pAllocator, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void destroy (DebugUtilsMessengerEXT messenger, Optional< const AllocationCallbacks > allocator=nullptr, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void submitDebugUtilsMessageEXT (DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT *pCallbackData, Dispatch const &d=Dispatch()) const
 
template<typename Dispatch = DispatchLoaderStatic>
void submitDebugUtilsMessageEXT (DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT &callbackData, Dispatch const &d=Dispatch()) const
 
VULKAN_HPP_TYPESAFE_EXPLICIT operator VkInstance () const
 
 operator bool () const
 
bool operator! () const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result enumeratePhysicalDevices (uint32_t *pPhysicalDeviceCount, PhysicalDevice *pPhysicalDevices, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< PhysicalDevice, Allocator > >::type enumeratePhysicalDevices (Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< PhysicalDevice, Allocator > >::type enumeratePhysicalDevices (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PFN_vkVoidFunction getProcAddr (const char *pName, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE PFN_vkVoidFunction getProcAddr (const std::string &name, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createDisplayPlaneSurfaceKHR (const DisplaySurfaceCreateInfoKHR *pCreateInfo, const AllocationCallbacks *pAllocator, SurfaceKHR *pSurface, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< SurfaceKHR >::type createDisplayPlaneSurfaceKHR (const DisplaySurfaceCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< SurfaceKHR, Dispatch > >::type createDisplayPlaneSurfaceKHRUnique (const DisplaySurfaceCreateInfoKHR &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroySurfaceKHR (SurfaceKHR surface, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroySurfaceKHR (SurfaceKHR surface, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (SurfaceKHR surface, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (SurfaceKHR surface, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createDebugReportCallbackEXT (const DebugReportCallbackCreateInfoEXT *pCreateInfo, const AllocationCallbacks *pAllocator, DebugReportCallbackEXT *pCallback, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< DebugReportCallbackEXT >::type createDebugReportCallbackEXT (const DebugReportCallbackCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< DebugReportCallbackEXT, Dispatch > >::type createDebugReportCallbackEXTUnique (const DebugReportCallbackCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyDebugReportCallbackEXT (DebugReportCallbackEXT callback, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyDebugReportCallbackEXT (DebugReportCallbackEXT callback, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (DebugReportCallbackEXT callback, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (DebugReportCallbackEXT callback, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void debugReportMessageEXT (DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char *pLayerPrefix, const char *pMessage, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void debugReportMessageEXT (DebugReportFlagsEXT flags, DebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const std::string &layerPrefix, const std::string &message, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result enumeratePhysicalDeviceGroups (uint32_t *pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< PhysicalDeviceGroupProperties, Allocator > >::type enumeratePhysicalDeviceGroups (Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< PhysicalDeviceGroupProperties, Allocator > >::type enumeratePhysicalDeviceGroups (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result enumeratePhysicalDeviceGroupsKHR (uint32_t *pPhysicalDeviceGroupCount, PhysicalDeviceGroupProperties *pPhysicalDeviceGroupProperties, Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< PhysicalDeviceGroupProperties, Allocator > >::type enumeratePhysicalDeviceGroupsKHR (Dispatch const &d) const
 
template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< std::vector< PhysicalDeviceGroupProperties, Allocator > >::type enumeratePhysicalDeviceGroupsKHR (Allocator const &vectorAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE Result createDebugUtilsMessengerEXT (const DebugUtilsMessengerCreateInfoEXT *pCreateInfo, const AllocationCallbacks *pAllocator, DebugUtilsMessengerEXT *pMessenger, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< DebugUtilsMessengerEXT >::type createDebugUtilsMessengerEXT (const DebugUtilsMessengerCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType< UniqueHandle< DebugUtilsMessengerEXT, Dispatch > >::type createDebugUtilsMessengerEXTUnique (const DebugUtilsMessengerCreateInfoEXT &createInfo, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyDebugUtilsMessengerEXT (DebugUtilsMessengerEXT messenger, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroyDebugUtilsMessengerEXT (DebugUtilsMessengerEXT messenger, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (DebugUtilsMessengerEXT messenger, const AllocationCallbacks *pAllocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void destroy (DebugUtilsMessengerEXT messenger, Optional< const AllocationCallbacks > allocator, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void submitDebugUtilsMessageEXT (DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT *pCallbackData, Dispatch const &d) const
 
template<typename Dispatch >
VULKAN_HPP_INLINE void submitDebugUtilsMessageEXT (DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, DebugUtilsMessageTypeFlagsEXT messageTypes, const DebugUtilsMessengerCallbackDataEXT &callbackData, Dispatch const &d) const
 

Private Attributes

VkInstance m_instance
 

Detailed Description

Definition at line 47302 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ Instance() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Instance::Instance ( )
inline

Definition at line 47305 of file vulkan.hpp.

47307  {}

◆ Instance() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::Instance::Instance ( std::nullptr_t  )
inline

Definition at line 47309 of file vulkan.hpp.

47311  {}

◆ Instance() [3/3]

VULKAN_HPP_TYPESAFE_EXPLICIT VULKAN_HPP_NAMESPACE::Instance::Instance ( VkInstance  instance)
inline

Definition at line 47313 of file vulkan.hpp.

47314  : m_instance( instance )
47315  {}

Member Function Documentation

◆ createDebugReportCallbackEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<DebugReportCallbackEXT>::type VULKAN_HPP_NAMESPACE::Instance::createDebugReportCallbackEXT ( const DebugReportCallbackCreateInfoEXT createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 47943 of file vulkan.hpp.

47944  {
47945  DebugReportCallbackEXT callback;
47946  Result result = static_cast<Result>( d.vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDebugReportCallbackEXT*>( &callback ) ) );
47947  return createResultValue( result, callback, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDebugReportCallbackEXT" );
47948  }

References callback(), VULKAN_HPP_NAMESPACE::createResultValue(), d, m_instance, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDebugReportCallbackEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DebugReportCallbackEXT>::type VULKAN_HPP_NAMESPACE::Instance::createDebugReportCallbackEXT ( const DebugReportCallbackCreateInfoEXT createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDebugReportCallbackEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Instance::createDebugReportCallbackEXT ( const DebugReportCallbackCreateInfoEXT pCreateInfo,
const AllocationCallbacks pAllocator,
DebugReportCallbackEXT pCallback,
Dispatch const &  d 
) const

Definition at line 47937 of file vulkan.hpp.

47938  {
47939  return static_cast<Result>( d.vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDebugReportCallbackEXT*>( pCallback ) ) );
47940  }

References d, and m_instance.

◆ createDebugReportCallbackEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Instance::createDebugReportCallbackEXT ( const DebugReportCallbackCreateInfoEXT pCreateInfo,
const AllocationCallbacks pAllocator,
DebugReportCallbackEXT pCallback,
Dispatch const &  d = Dispatch() 
) const

◆ createDebugReportCallbackEXTUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<DebugReportCallbackEXT,Dispatch> >::type VULKAN_HPP_NAMESPACE::Instance::createDebugReportCallbackEXTUnique ( const DebugReportCallbackCreateInfoEXT createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 47951 of file vulkan.hpp.

47952  {
47953  DebugReportCallbackEXT callback;
47954  Result result = static_cast<Result>( d.vkCreateDebugReportCallbackEXT( m_instance, reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDebugReportCallbackEXT*>( &callback ) ) );
47955 
47956  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
47957  return createResultValue<DebugReportCallbackEXT,Dispatch>( result, callback, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDebugReportCallbackEXTUnique", deleter );
47958  }

References callback(), d, m_instance, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDebugReportCallbackEXTUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<DebugReportCallbackEXT,Dispatch> >::type VULKAN_HPP_NAMESPACE::Instance::createDebugReportCallbackEXTUnique ( const DebugReportCallbackCreateInfoEXT createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDebugUtilsMessengerEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<DebugUtilsMessengerEXT>::type VULKAN_HPP_NAMESPACE::Instance::createDebugUtilsMessengerEXT ( const DebugUtilsMessengerCreateInfoEXT createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 48164 of file vulkan.hpp.

48165  {
48166  DebugUtilsMessengerEXT messenger;
48167  Result result = static_cast<Result>( d.vkCreateDebugUtilsMessengerEXT( m_instance, reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDebugUtilsMessengerEXT*>( &messenger ) ) );
48168  return createResultValue( result, messenger, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDebugUtilsMessengerEXT" );
48169  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_instance, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDebugUtilsMessengerEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<DebugUtilsMessengerEXT>::type VULKAN_HPP_NAMESPACE::Instance::createDebugUtilsMessengerEXT ( const DebugUtilsMessengerCreateInfoEXT createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDebugUtilsMessengerEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Instance::createDebugUtilsMessengerEXT ( const DebugUtilsMessengerCreateInfoEXT pCreateInfo,
const AllocationCallbacks pAllocator,
DebugUtilsMessengerEXT pMessenger,
Dispatch const &  d 
) const

Definition at line 48158 of file vulkan.hpp.

48159  {
48160  return static_cast<Result>( d.vkCreateDebugUtilsMessengerEXT( m_instance, reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkDebugUtilsMessengerEXT*>( pMessenger ) ) );
48161  }

References d, and m_instance.

◆ createDebugUtilsMessengerEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Instance::createDebugUtilsMessengerEXT ( const DebugUtilsMessengerCreateInfoEXT pCreateInfo,
const AllocationCallbacks pAllocator,
DebugUtilsMessengerEXT pMessenger,
Dispatch const &  d = Dispatch() 
) const

◆ createDebugUtilsMessengerEXTUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<DebugUtilsMessengerEXT,Dispatch> >::type VULKAN_HPP_NAMESPACE::Instance::createDebugUtilsMessengerEXTUnique ( const DebugUtilsMessengerCreateInfoEXT createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 48172 of file vulkan.hpp.

48173  {
48174  DebugUtilsMessengerEXT messenger;
48175  Result result = static_cast<Result>( d.vkCreateDebugUtilsMessengerEXT( m_instance, reinterpret_cast<const VkDebugUtilsMessengerCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkDebugUtilsMessengerEXT*>( &messenger ) ) );
48176 
48177  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
48178  return createResultValue<DebugUtilsMessengerEXT,Dispatch>( result, messenger, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDebugUtilsMessengerEXTUnique", deleter );
48179  }

References d, m_instance, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDebugUtilsMessengerEXTUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<DebugUtilsMessengerEXT,Dispatch> >::type VULKAN_HPP_NAMESPACE::Instance::createDebugUtilsMessengerEXTUnique ( const DebugUtilsMessengerCreateInfoEXT createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDisplayPlaneSurfaceKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type VULKAN_HPP_NAMESPACE::Instance::createDisplayPlaneSurfaceKHR ( const DisplaySurfaceCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 47723 of file vulkan.hpp.

47724  {
47725  SurfaceKHR surface;
47726  Result result = static_cast<Result>( d.vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47727  return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDisplayPlaneSurfaceKHR" );
47728  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, m_instance, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDisplayPlaneSurfaceKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<SurfaceKHR>::type VULKAN_HPP_NAMESPACE::Instance::createDisplayPlaneSurfaceKHR ( const DisplaySurfaceCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ createDisplayPlaneSurfaceKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Instance::createDisplayPlaneSurfaceKHR ( const DisplaySurfaceCreateInfoKHR pCreateInfo,
const AllocationCallbacks pAllocator,
SurfaceKHR pSurface,
Dispatch const &  d 
) const

Definition at line 47717 of file vulkan.hpp.

47718  {
47719  return static_cast<Result>( d.vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
47720  }

References d, and m_instance.

◆ createDisplayPlaneSurfaceKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Instance::createDisplayPlaneSurfaceKHR ( const DisplaySurfaceCreateInfoKHR pCreateInfo,
const AllocationCallbacks pAllocator,
SurfaceKHR pSurface,
Dispatch const &  d = Dispatch() 
) const

◆ createDisplayPlaneSurfaceKHRUnique() [1/2]

template<typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<UniqueHandle<SurfaceKHR,Dispatch> >::type VULKAN_HPP_NAMESPACE::Instance::createDisplayPlaneSurfaceKHRUnique ( const DisplaySurfaceCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 47731 of file vulkan.hpp.

47732  {
47733  SurfaceKHR surface;
47734  Result result = static_cast<Result>( d.vkCreateDisplayPlaneSurfaceKHR( m_instance, reinterpret_cast<const VkDisplaySurfaceCreateInfoKHR*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
47735 
47736  ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
47737  return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDisplayPlaneSurfaceKHRUnique", deleter );
47738  }

References d, m_instance, and VULKAN_HPP_NAMESPACE_STRING.

◆ createDisplayPlaneSurfaceKHRUnique() [2/2]

template<typename Dispatch = DispatchLoaderStatic>
ResultValueType<UniqueHandle<SurfaceKHR,Dispatch> >::type VULKAN_HPP_NAMESPACE::Instance::createDisplayPlaneSurfaceKHRUnique ( const DisplaySurfaceCreateInfoKHR createInfo,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ debugReportMessageEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::debugReportMessageEXT ( DebugReportFlagsEXT  flags,
DebugReportObjectTypeEXT  objectType,
uint64_t  object,
size_t  location,
int32_t  messageCode,
const char *  pLayerPrefix,
const char *  pMessage,
Dispatch const &  d 
) const

Definition at line 47989 of file vulkan.hpp.

47990  {
47991  d.vkDebugReportMessageEXT( m_instance, static_cast<VkDebugReportFlagsEXT>( flags ), static_cast<VkDebugReportObjectTypeEXT>( objectType ), object, location, messageCode, pLayerPrefix, pMessage );
47992  }

References d, and m_instance.

◆ debugReportMessageEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::debugReportMessageEXT ( DebugReportFlagsEXT  flags,
DebugReportObjectTypeEXT  objectType,
uint64_t  object,
size_t  location,
int32_t  messageCode,
const char *  pLayerPrefix,
const char *  pMessage,
Dispatch const &  d = Dispatch() 
) const

◆ debugReportMessageEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::debugReportMessageEXT ( DebugReportFlagsEXT  flags,
DebugReportObjectTypeEXT  objectType,
uint64_t  object,
size_t  location,
int32_t  messageCode,
const std::string layerPrefix,
const std::string message,
Dispatch const &  d 
) const

Definition at line 47995 of file vulkan.hpp.

47996  {
47997 #ifdef VULKAN_HPP_NO_EXCEPTIONS
47998  VULKAN_HPP_ASSERT( layerPrefix.size() == message.size() );
47999 #else
48000  if ( layerPrefix.size() != message.size() )
48001  {
48002  throw LogicError( VULKAN_HPP_NAMESPACE_STRING "::Instance::debugReportMessageEXT: layerPrefix.size() != message.size()" );
48003  }
48004 #endif // VULKAN_HPP_NO_EXCEPTIONS
48005  d.vkDebugReportMessageEXT( m_instance, static_cast<VkDebugReportFlagsEXT>( flags ), static_cast<VkDebugReportObjectTypeEXT>( objectType ), object, location, messageCode, layerPrefix.c_str(), message.c_str() );
48006  }

References d, m_instance, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ debugReportMessageEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::debugReportMessageEXT ( DebugReportFlagsEXT  flags,
DebugReportObjectTypeEXT  objectType,
uint64_t  object,
size_t  location,
int32_t  messageCode,
const std::string layerPrefix,
const std::string message,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [1/16]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroy ( const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 47617 of file vulkan.hpp.

47618  {
47619  d.vkDestroyInstance( m_instance, reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
47620  }

References d, and m_instance.

◆ destroy() [2/16]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroy ( const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [3/16]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroy ( DebugReportCallbackEXT  callback,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 47976 of file vulkan.hpp.

47977  {
47978  d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
47979  }

References callback(), d, and m_instance.

◆ destroy() [4/16]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroy ( DebugReportCallbackEXT  callback,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [5/16]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroy ( DebugReportCallbackEXT  callback,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 47982 of file vulkan.hpp.

47983  {
47984  d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
47985  }

References callback(), d, and m_instance.

◆ destroy() [6/16]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroy ( DebugReportCallbackEXT  callback,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [7/16]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroy ( DebugUtilsMessengerEXT  messenger,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 48197 of file vulkan.hpp.

48198  {
48199  d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
48200  }

References d, and m_instance.

◆ destroy() [8/16]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroy ( DebugUtilsMessengerEXT  messenger,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [9/16]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroy ( DebugUtilsMessengerEXT  messenger,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 48203 of file vulkan.hpp.

48204  {
48205  d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
48206  }

References d, and m_instance.

◆ destroy() [10/16]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroy ( DebugUtilsMessengerEXT  messenger,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [11/16]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroy ( Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 47623 of file vulkan.hpp.

47624  {
47625  d.vkDestroyInstance( m_instance, reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
47626  }

References d, and m_instance.

◆ destroy() [12/16]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroy ( Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [13/16]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroy ( SurfaceKHR  surface,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 47756 of file vulkan.hpp.

47757  {
47758  d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
47759  }

References d, and m_instance.

◆ destroy() [14/16]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroy ( SurfaceKHR  surface,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroy() [15/16]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroy ( SurfaceKHR  surface,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 47762 of file vulkan.hpp.

47763  {
47764  d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
47765  }

References d, and m_instance.

◆ destroy() [16/16]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroy ( SurfaceKHR  surface,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyDebugReportCallbackEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroyDebugReportCallbackEXT ( DebugReportCallbackEXT  callback,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 47963 of file vulkan.hpp.

47964  {
47965  d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
47966  }

References callback(), d, and m_instance.

◆ destroyDebugReportCallbackEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroyDebugReportCallbackEXT ( DebugReportCallbackEXT  callback,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyDebugReportCallbackEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroyDebugReportCallbackEXT ( DebugReportCallbackEXT  callback,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 47969 of file vulkan.hpp.

47970  {
47971  d.vkDestroyDebugReportCallbackEXT( m_instance, static_cast<VkDebugReportCallbackEXT>( callback ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
47972  }

References callback(), d, and m_instance.

◆ destroyDebugReportCallbackEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroyDebugReportCallbackEXT ( DebugReportCallbackEXT  callback,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroyDebugUtilsMessengerEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroyDebugUtilsMessengerEXT ( DebugUtilsMessengerEXT  messenger,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 48184 of file vulkan.hpp.

48185  {
48186  d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
48187  }

References d, and m_instance.

◆ destroyDebugUtilsMessengerEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroyDebugUtilsMessengerEXT ( DebugUtilsMessengerEXT  messenger,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroyDebugUtilsMessengerEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroyDebugUtilsMessengerEXT ( DebugUtilsMessengerEXT  messenger,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 48190 of file vulkan.hpp.

48191  {
48192  d.vkDestroyDebugUtilsMessengerEXT( m_instance, static_cast<VkDebugUtilsMessengerEXT>( messenger ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
48193  }

References d, and m_instance.

◆ destroyDebugUtilsMessengerEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroyDebugUtilsMessengerEXT ( DebugUtilsMessengerEXT  messenger,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ destroySurfaceKHR() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroySurfaceKHR ( SurfaceKHR  surface,
const AllocationCallbacks pAllocator,
Dispatch const &  d 
) const

Definition at line 47743 of file vulkan.hpp.

47744  {
47745  d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ) );
47746  }

References d, and m_instance.

◆ destroySurfaceKHR() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroySurfaceKHR ( SurfaceKHR  surface,
const AllocationCallbacks pAllocator,
Dispatch const &  d = Dispatch() 
) const

◆ destroySurfaceKHR() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::destroySurfaceKHR ( SurfaceKHR  surface,
Optional< const AllocationCallbacks allocator,
Dispatch const &  d 
) const

Definition at line 47749 of file vulkan.hpp.

47750  {
47751  d.vkDestroySurfaceKHR( m_instance, static_cast<VkSurfaceKHR>( surface ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ) );
47752  }

References d, and m_instance.

◆ destroySurfaceKHR() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::destroySurfaceKHR ( SurfaceKHR  surface,
Optional< const AllocationCallbacks allocator = nullptr,
Dispatch const &  d = Dispatch() 
) const

◆ enumeratePhysicalDeviceGroups() [1/6]

template<typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroups ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ enumeratePhysicalDeviceGroups() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroups ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 48035 of file vulkan.hpp.

48036  {
48037  std::vector<PhysicalDeviceGroupProperties,Allocator> physicalDeviceGroupProperties( vectorAllocator );
48038  uint32_t physicalDeviceGroupCount;
48039  Result result;
48040  do
48041  {
48042  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) );
48043  if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )
48044  {
48045  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48046  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( physicalDeviceGroupProperties.data() ) ) );
48047  }
48048  } while ( result == Result::eIncomplete );
48049  VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
48050  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48051  return createResultValue( result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDeviceGroups" );
48052  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_instance, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ enumeratePhysicalDeviceGroups() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroups ( Dispatch const &  d) const

Definition at line 48016 of file vulkan.hpp.

48017  {
48018  std::vector<PhysicalDeviceGroupProperties,Allocator> physicalDeviceGroupProperties;
48019  uint32_t physicalDeviceGroupCount;
48020  Result result;
48021  do
48022  {
48023  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, nullptr ) );
48024  if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )
48025  {
48026  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48027  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( physicalDeviceGroupProperties.data() ) ) );
48028  }
48029  } while ( result == Result::eIncomplete );
48030  VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
48031  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48032  return createResultValue( result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDeviceGroups" );
48033  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_instance, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ enumeratePhysicalDeviceGroups() [4/6]

template<typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroups ( Dispatch const &  d = Dispatch()) const

◆ enumeratePhysicalDeviceGroups() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroups ( uint32_t pPhysicalDeviceGroupCount,
PhysicalDeviceGroupProperties pPhysicalDeviceGroupProperties,
Dispatch const &  d 
) const

Definition at line 48010 of file vulkan.hpp.

48011  {
48012  return static_cast<Result>( d.vkEnumeratePhysicalDeviceGroups( m_instance, pPhysicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( pPhysicalDeviceGroupProperties ) ) );
48013  }

References d, and m_instance.

◆ enumeratePhysicalDeviceGroups() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroups ( uint32_t pPhysicalDeviceGroupCount,
PhysicalDeviceGroupProperties pPhysicalDeviceGroupProperties,
Dispatch const &  d = Dispatch() 
) const

◆ enumeratePhysicalDeviceGroupsKHR() [1/6]

template<typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroupsKHR ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ enumeratePhysicalDeviceGroupsKHR() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroupsKHR ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 48081 of file vulkan.hpp.

48082  {
48083  std::vector<PhysicalDeviceGroupProperties,Allocator> physicalDeviceGroupProperties( vectorAllocator );
48084  uint32_t physicalDeviceGroupCount;
48085  Result result;
48086  do
48087  {
48088  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) );
48089  if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )
48090  {
48091  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48092  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( physicalDeviceGroupProperties.data() ) ) );
48093  }
48094  } while ( result == Result::eIncomplete );
48095  VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
48096  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48097  return createResultValue( result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDeviceGroupsKHR" );
48098  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_instance, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ enumeratePhysicalDeviceGroupsKHR() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroupsKHR ( Dispatch const &  d) const

Definition at line 48062 of file vulkan.hpp.

48063  {
48064  std::vector<PhysicalDeviceGroupProperties,Allocator> physicalDeviceGroupProperties;
48065  uint32_t physicalDeviceGroupCount;
48066  Result result;
48067  do
48068  {
48069  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, nullptr ) );
48070  if ( ( result == Result::eSuccess ) && physicalDeviceGroupCount )
48071  {
48072  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48073  result = static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, &physicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( physicalDeviceGroupProperties.data() ) ) );
48074  }
48075  } while ( result == Result::eIncomplete );
48076  VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
48077  physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
48078  return createResultValue( result, physicalDeviceGroupProperties, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDeviceGroupsKHR" );
48079  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_instance, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ enumeratePhysicalDeviceGroupsKHR() [4/6]

template<typename Allocator = std::allocator<PhysicalDeviceGroupProperties>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<PhysicalDeviceGroupProperties,Allocator> >::type VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroupsKHR ( Dispatch const &  d = Dispatch()) const

◆ enumeratePhysicalDeviceGroupsKHR() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroupsKHR ( uint32_t pPhysicalDeviceGroupCount,
PhysicalDeviceGroupProperties pPhysicalDeviceGroupProperties,
Dispatch const &  d 
) const

Definition at line 48056 of file vulkan.hpp.

48057  {
48058  return static_cast<Result>( d.vkEnumeratePhysicalDeviceGroupsKHR( m_instance, pPhysicalDeviceGroupCount, reinterpret_cast<VkPhysicalDeviceGroupProperties*>( pPhysicalDeviceGroupProperties ) ) );
48059  }

References d, and m_instance.

◆ enumeratePhysicalDeviceGroupsKHR() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDeviceGroupsKHR ( uint32_t pPhysicalDeviceGroupCount,
PhysicalDeviceGroupProperties pPhysicalDeviceGroupProperties,
Dispatch const &  d = Dispatch() 
) const

◆ enumeratePhysicalDevices() [1/6]

template<typename Allocator = std::allocator<PhysicalDevice>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<PhysicalDevice,Allocator> >::type VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDevices ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

◆ enumeratePhysicalDevices() [2/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<PhysicalDevice,Allocator> >::type VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDevices ( Allocator const &  vectorAllocator,
Dispatch const &  d 
) const

Definition at line 47655 of file vulkan.hpp.

47656  {
47657  std::vector<PhysicalDevice,Allocator> physicalDevices( vectorAllocator );
47658  uint32_t physicalDeviceCount;
47659  Result result;
47660  do
47661  {
47662  result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) );
47663  if ( ( result == Result::eSuccess ) && physicalDeviceCount )
47664  {
47665  physicalDevices.resize( physicalDeviceCount );
47666  result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, reinterpret_cast<VkPhysicalDevice*>( physicalDevices.data() ) ) );
47667  }
47668  } while ( result == Result::eIncomplete );
47669  VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() );
47670  physicalDevices.resize( physicalDeviceCount );
47671  return createResultValue( result, physicalDevices, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDevices" );
47672  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_instance, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ enumeratePhysicalDevices() [3/6]

template<typename Allocator , typename Dispatch >
VULKAN_HPP_INLINE ResultValueType<std::vector<PhysicalDevice,Allocator> >::type VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDevices ( Dispatch const &  d) const

Definition at line 47636 of file vulkan.hpp.

47637  {
47638  std::vector<PhysicalDevice,Allocator> physicalDevices;
47639  uint32_t physicalDeviceCount;
47640  Result result;
47641  do
47642  {
47643  result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, nullptr ) );
47644  if ( ( result == Result::eSuccess ) && physicalDeviceCount )
47645  {
47646  physicalDevices.resize( physicalDeviceCount );
47647  result = static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, &physicalDeviceCount, reinterpret_cast<VkPhysicalDevice*>( physicalDevices.data() ) ) );
47648  }
47649  } while ( result == Result::eIncomplete );
47650  VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() );
47651  physicalDevices.resize( physicalDeviceCount );
47652  return createResultValue( result, physicalDevices, VULKAN_HPP_NAMESPACE_STRING"::Instance::enumeratePhysicalDevices" );
47653  }

References VULKAN_HPP_NAMESPACE::createResultValue(), d, VULKAN_HPP_NAMESPACE::eIncomplete, VULKAN_HPP_NAMESPACE::eSuccess, m_instance, VULKAN_HPP_ASSERT, and VULKAN_HPP_NAMESPACE_STRING.

◆ enumeratePhysicalDevices() [4/6]

template<typename Allocator = std::allocator<PhysicalDevice>, typename Dispatch = DispatchLoaderStatic>
ResultValueType<std::vector<PhysicalDevice,Allocator> >::type VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDevices ( Dispatch const &  d = Dispatch()) const

◆ enumeratePhysicalDevices() [5/6]

template<typename Dispatch >
VULKAN_HPP_INLINE Result VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDevices ( uint32_t pPhysicalDeviceCount,
PhysicalDevice pPhysicalDevices,
Dispatch const &  d 
) const

Definition at line 47630 of file vulkan.hpp.

47631  {
47632  return static_cast<Result>( d.vkEnumeratePhysicalDevices( m_instance, pPhysicalDeviceCount, reinterpret_cast<VkPhysicalDevice*>( pPhysicalDevices ) ) );
47633  }

References d, and m_instance.

◆ enumeratePhysicalDevices() [6/6]

template<typename Dispatch = DispatchLoaderStatic>
Result VULKAN_HPP_NAMESPACE::Instance::enumeratePhysicalDevices ( uint32_t pPhysicalDeviceCount,
PhysicalDevice pPhysicalDevices,
Dispatch const &  d = Dispatch() 
) const

◆ getProcAddr() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE PFN_vkVoidFunction VULKAN_HPP_NAMESPACE::Instance::getProcAddr ( const char *  pName,
Dispatch const &  d 
) const

Definition at line 47676 of file vulkan.hpp.

47677  {
47678  return d.vkGetInstanceProcAddr( m_instance, pName );
47679  }

References d, and m_instance.

◆ getProcAddr() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
PFN_vkVoidFunction VULKAN_HPP_NAMESPACE::Instance::getProcAddr ( const char *  pName,
Dispatch const &  d = Dispatch() 
) const

◆ getProcAddr() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE PFN_vkVoidFunction VULKAN_HPP_NAMESPACE::Instance::getProcAddr ( const std::string name,
Dispatch const &  d 
) const

Definition at line 47682 of file vulkan.hpp.

47683  {
47684  return d.vkGetInstanceProcAddr( m_instance, name.c_str() );
47685  }

References d, and m_instance.

◆ getProcAddr() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
PFN_vkVoidFunction VULKAN_HPP_NAMESPACE::Instance::getProcAddr ( const std::string name,
Dispatch const &  d = Dispatch() 
) const

◆ operator bool()

VULKAN_HPP_NAMESPACE::Instance::operator bool ( ) const
inlineexplicit

Definition at line 47600 of file vulkan.hpp.

47601  {
47602  return m_instance != VK_NULL_HANDLE;
47603  }

References m_instance, and VK_NULL_HANDLE.

◆ operator VkInstance()

VULKAN_HPP_TYPESAFE_EXPLICIT VULKAN_HPP_NAMESPACE::Instance::operator VkInstance ( ) const
inline

Definition at line 47595 of file vulkan.hpp.

47596  {
47597  return m_instance;
47598  }

References m_instance.

◆ operator!()

bool VULKAN_HPP_NAMESPACE::Instance::operator! ( ) const
inline

Definition at line 47605 of file vulkan.hpp.

47606  {
47607  return m_instance == VK_NULL_HANDLE;
47608  }

References m_instance, and VK_NULL_HANDLE.

◆ operator!=()

bool VULKAN_HPP_NAMESPACE::Instance::operator!= ( Instance const &  rhs) const
inline

Definition at line 47336 of file vulkan.hpp.

47337  {
47338  return m_instance != rhs.m_instance;
47339  }

References m_instance.

◆ operator<()

bool VULKAN_HPP_NAMESPACE::Instance::operator< ( Instance const &  rhs) const
inline

Definition at line 47341 of file vulkan.hpp.

47342  {
47343  return m_instance < rhs.m_instance;
47344  }

References m_instance.

◆ operator=()

Instance& VULKAN_HPP_NAMESPACE::Instance::operator= ( std::nullptr_t  )
inline

Definition at line 47325 of file vulkan.hpp.

47326  {
47328  return *this;
47329  }

References m_instance, and VK_NULL_HANDLE.

◆ operator==()

bool VULKAN_HPP_NAMESPACE::Instance::operator== ( Instance const &  rhs) const
inline

Definition at line 47331 of file vulkan.hpp.

47332  {
47333  return m_instance == rhs.m_instance;
47334  }

References m_instance.

◆ submitDebugUtilsMessageEXT() [1/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::submitDebugUtilsMessageEXT ( DebugUtilsMessageSeverityFlagBitsEXT  messageSeverity,
DebugUtilsMessageTypeFlagsEXT  messageTypes,
const DebugUtilsMessengerCallbackDataEXT callbackData,
Dispatch const &  d 
) const

Definition at line 48216 of file vulkan.hpp.

48217  {
48218  d.vkSubmitDebugUtilsMessageEXT( m_instance, static_cast<VkDebugUtilsMessageSeverityFlagBitsEXT>( messageSeverity ), static_cast<VkDebugUtilsMessageTypeFlagsEXT>( messageTypes ), reinterpret_cast<const VkDebugUtilsMessengerCallbackDataEXT*>( &callbackData ) );
48219  }

References d, and m_instance.

◆ submitDebugUtilsMessageEXT() [2/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::submitDebugUtilsMessageEXT ( DebugUtilsMessageSeverityFlagBitsEXT  messageSeverity,
DebugUtilsMessageTypeFlagsEXT  messageTypes,
const DebugUtilsMessengerCallbackDataEXT callbackData,
Dispatch const &  d = Dispatch() 
) const

◆ submitDebugUtilsMessageEXT() [3/4]

template<typename Dispatch >
VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::Instance::submitDebugUtilsMessageEXT ( DebugUtilsMessageSeverityFlagBitsEXT  messageSeverity,
DebugUtilsMessageTypeFlagsEXT  messageTypes,
const DebugUtilsMessengerCallbackDataEXT pCallbackData,
Dispatch const &  d 
) const

Definition at line 48210 of file vulkan.hpp.

48211  {
48212  d.vkSubmitDebugUtilsMessageEXT( m_instance, static_cast<VkDebugUtilsMessageSeverityFlagBitsEXT>( messageSeverity ), static_cast<VkDebugUtilsMessageTypeFlagsEXT>( messageTypes ), reinterpret_cast<const VkDebugUtilsMessengerCallbackDataEXT*>( pCallbackData ) );
48213  }

References d, and m_instance.

◆ submitDebugUtilsMessageEXT() [4/4]

template<typename Dispatch = DispatchLoaderStatic>
void VULKAN_HPP_NAMESPACE::Instance::submitDebugUtilsMessageEXT ( DebugUtilsMessageSeverityFlagBitsEXT  messageSeverity,
DebugUtilsMessageTypeFlagsEXT  messageTypes,
const DebugUtilsMessengerCallbackDataEXT pCallbackData,
Dispatch const &  d = Dispatch() 
) const

Field Documentation

◆ m_instance


The documentation for this class was generated from the following file:
VkDebugUtilsMessageSeverityFlagBitsEXT
VkDebugUtilsMessageSeverityFlagBitsEXT
Definition: vulkan_core.h:7399
location
GLint location
Definition: SDL_opengl_glext.h:682
VkDisplaySurfaceCreateInfoKHR
Definition: vulkan_core.h:5011
surface
EGLSurface surface
Definition: eglext.h:248
message
GLuint GLsizei const GLchar * message
Definition: SDL_opengl_glext.h:2486
VULKAN_HPP_NAMESPACE::Result::eSuccess
@ eSuccess
callback
static Uint32 callback(Uint32 interval, void *param)
Definition: testtimer.c:34
result
GLuint64EXT * result
Definition: SDL_opengl_glext.h:9435
VkDebugUtilsMessengerCreateInfoEXT
Definition: vulkan_core.h:7462
VK_NULL_HANDLE
#define VK_NULL_HANDLE
Definition: vulkan_core.h:49
VULKAN_HPP_NAMESPACE::Result
Result
Definition: vulkan.hpp:602
name
GLuint const GLchar * name
Definition: SDL_opengl_glext.h:663
VULKAN_HPP_NAMESPACE::Instance::m_instance
VkInstance m_instance
Definition: vulkan.hpp:47611
VkDebugUtilsMessageTypeFlagsEXT
VkFlags VkDebugUtilsMessageTypeFlagsEXT
Definition: vulkan_core.h:7414
VULKAN_HPP_NAMESPACE::createResultValue
VULKAN_HPP_INLINE ResultValueType< void >::type createResultValue(Result result, char const *message)
Definition: vulkan.hpp:1022
VULKAN_HPP_ASSERT
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54
VULKAN_HPP_NAMESPACE_STRING
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135
VkAllocationCallbacks
Definition: vulkan_core.h:1784
uint32_t
unsigned int uint32_t
Definition: SDL_config_windows.h:63
objectType
EGLenum objectType
Definition: eglext.h:128
VkPhysicalDeviceGroupProperties
Definition: vulkan_core.h:4105
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1483
VkDebugUtilsMessengerCallbackDataEXT
Definition: vulkan_core.h:7441
VkDebugReportObjectTypeEXT
VkDebugReportObjectTypeEXT
Definition: vulkan_core.h:6148
VULKAN_HPP_NAMESPACE::Result::eIncomplete
@ eIncomplete
VkDebugReportFlagsEXT
VkFlags VkDebugReportFlagsEXT
Definition: vulkan_core.h:6205
d
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 SDL_AssertionHandler void SDL_SpinLock SDL_atomic_t int int return SDL_atomic_t return void void void return void return int return SDL_AudioSpec SDL_AudioSpec return int int return return int SDL_RWops int SDL_AudioSpec Uint8 ** d
Definition: SDL_dynapi_procs.h:117
VkDebugReportCallbackCreateInfoEXT
Definition: vulkan_core.h:6217