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 {}
#define VK_NULL_HANDLE
Definition: vulkan_core.h:49

◆ 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 }
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
GLuint64EXT * result
VULKAN_HPP_INLINE ResultValueType< void >::type createResultValue(Result result, char const *message)
Definition: vulkan.hpp:1022
static Uint32 callback(Uint32 interval, void *param)
Definition: testtimer.c:34
#define VULKAN_HPP_NAMESPACE_STRING
Definition: vulkan.hpp:135

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 }
EGLSurface surface
Definition: eglext.h:248

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 }
GLint location
GLbitfield flags
EGLenum objectType
Definition: eglext.h:128
VkDebugReportObjectTypeEXT
Definition: vulkan_core.h:6148
VkFlags VkDebugReportFlagsEXT
Definition: vulkan_core.h:6205

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 }
GLuint GLsizei const GLchar * message
#define VULKAN_HPP_ASSERT
Definition: vulkan.hpp:54

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 }
unsigned int uint32_t

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 }
GLuint const GLchar * name

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 }
VkFlags VkDebugUtilsMessageTypeFlagsEXT
Definition: vulkan_core.h:7414
VkDebugUtilsMessageSeverityFlagBitsEXT
Definition: vulkan_core.h:7399

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: