HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance Class Reference

#include <vulkan_raii.hpp>

Public Types

using CType = VkInstance
 

Public Member Functions

 Instance (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Context const &context, VULKAN_HPP_NAMESPACE::InstanceCreateInfo const &createInfo, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr)
 
 Instance (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Context const &context, VkInstance instance, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr)
 
 Instance (std::nullptr_t)
 
 ~Instance ()
 
 Instance ()=delete
 
 Instance (Instance const &)=delete
 
 Instance (Instance &&rhs) VULKAN_HPP_NOEXCEPT
 
 m_allocator (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange(rhs.m_allocator,{}))
 
 m_dispatcher (rhs.m_dispatcher.release())
 
Instanceoperator= (Instance const &)=delete
 
Instanceoperator= (Instance &&rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NAMESPACE::Instance
const
operator* () const VULKAN_HPP_NOEXCEPT
 
void clear () VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NAMESPACE::Instance release ()
 
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher
const
getDispatcher () const
 
void swap (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD
std::vector
< VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice
enumeratePhysicalDevices () const
 
VULKAN_HPP_NODISCARD
PFN_vkVoidFunction 
getProcAddr (const std::string &name) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD
std::vector
< VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties
enumeratePhysicalDeviceGroups () const
 
VULKAN_HPP_NODISCARD
VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR 
createDisplayPlaneSurfaceKHR (VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR const &createInfo, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr) const
 
VULKAN_HPP_NODISCARD
VULKAN_HPP_RAII_NAMESPACE::DebugReportCallbackEXT 
createDebugReportCallbackEXT (VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT const &createInfo, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr) const
 
void debugReportMessageEXT (VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT flags, VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT objectType_, uint64_t object, size_t location, int32_t messageCode, const std::string &layerPrefix, const std::string &message) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD
std::vector
< VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties
enumeratePhysicalDeviceGroupsKHR () const
 
VULKAN_HPP_NODISCARD
VULKAN_HPP_RAII_NAMESPACE::DebugUtilsMessengerEXT 
createDebugUtilsMessengerEXT (VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT const &createInfo, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr) const
 
void submitDebugUtilsMessageEXT (VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT messageTypes, const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT &callbackData) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD
VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR 
createHeadlessSurfaceEXT (VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT const &createInfo, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr) const
 

Static Public Attributes

static
VULKAN_HPP_CONST_OR_CONSTEXPR
VULKAN_HPP_NAMESPACE::ObjectType 
objectType = VULKAN_HPP_NAMESPACE::ObjectType::eInstance
 
static
VULKAN_HPP_CONST_OR_CONSTEXPR
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT 
debugReportObjectType
 

Detailed Description

Definition at line 2564 of file vulkan_raii.hpp.

Member Typedef Documentation

Constructor & Destructor Documentation

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::Instance ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Context const context,
VULKAN_HPP_NAMESPACE::InstanceCreateInfo const createInfo,
VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 2574 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::Instance ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Context const context,
VkInstance  instance,
VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 2591 of file vulkan_raii.hpp.

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

Definition at line 2600 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::~Instance ( )
inline

Definition at line 2602 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::Instance ( )
delete
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::Instance ( Instance const )
delete
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::Instance ( Instance &&  rhs)
inline

Definition at line 2609 of file vulkan_raii.hpp.

Member Function Documentation

void VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::clear ( void  )
inline

Definition at line 2633 of file vulkan_raii.hpp.

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DebugReportCallbackEXT VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::createDebugReportCallbackEXT ( VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT const createInfo,
VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks allocator = nullptr 
) const

Definition at line 13768 of file vulkan_raii.hpp.

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::DebugUtilsMessengerEXT VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::createDebugUtilsMessengerEXT ( VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCreateInfoEXT const createInfo,
VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks allocator = nullptr 
) const

Definition at line 15539 of file vulkan_raii.hpp.

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::createDisplayPlaneSurfaceKHR ( VULKAN_HPP_NAMESPACE::DisplaySurfaceCreateInfoKHR const createInfo,
VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks allocator = nullptr 
) const

Definition at line 13641 of file vulkan_raii.hpp.

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_RAII_NAMESPACE::SurfaceKHR VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::createHeadlessSurfaceEXT ( VULKAN_HPP_NAMESPACE::HeadlessSurfaceCreateInfoEXT const createInfo,
VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks allocator = nullptr 
) const

Definition at line 17034 of file vulkan_raii.hpp.

VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::debugReportMessageEXT ( VULKAN_HPP_NAMESPACE::DebugReportFlagsEXT  flags,
VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT  objectType_,
uint64_t  object,
size_t  location,
int32_t  messageCode,
const std::string layerPrefix,
const std::string message 
) const

Definition at line 13774 of file vulkan_raii.hpp.

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties > VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::enumeratePhysicalDeviceGroups ( ) const

Definition at line 12466 of file vulkan_raii.hpp.

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< VULKAN_HPP_NAMESPACE::PhysicalDeviceGroupProperties > VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::enumeratePhysicalDeviceGroupsKHR ( ) const

Definition at line 14603 of file vulkan_raii.hpp.

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< VULKAN_HPP_RAII_NAMESPACE::PhysicalDevice > VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::enumeratePhysicalDevices ( ) const

Definition at line 11246 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const* VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::getDispatcher ( ) const
inline

Definition at line 2651 of file vulkan_raii.hpp.

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE PFN_vkVoidFunction VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::getProcAddr ( const std::string name) const

Definition at line 11326 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::m_allocator ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::  exchangerhs.m_allocator,{})
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::m_dispatcher ( rhs.m_dispatcher.  release())
inline

Definition at line 2612 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::Instance const& VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::operator* ( ) const
inline

Definition at line 2628 of file vulkan_raii.hpp.

Instance& VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::operator= ( Instance const )
delete
Instance& VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::operator= ( Instance &&  rhs)
inline

Definition at line 2616 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::Instance VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::release ( )
inline

Definition at line 2644 of file vulkan_raii.hpp.

VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::submitDebugUtilsMessageEXT ( VULKAN_HPP_NAMESPACE::DebugUtilsMessageSeverityFlagBitsEXT  messageSeverity,
VULKAN_HPP_NAMESPACE::DebugUtilsMessageTypeFlagsEXT  messageTypes,
const VULKAN_HPP_NAMESPACE::DebugUtilsMessengerCallbackDataEXT callbackData 
) const

Definition at line 15546 of file vulkan_raii.hpp.

void VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::swap ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance rhs)
inline

Definition at line 2657 of file vulkan_raii.hpp.

Member Data Documentation

VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::debugReportObjectType
static
VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Instance::objectType = VULKAN_HPP_NAMESPACE::ObjectType::eInstance
static

Definition at line 2569 of file vulkan_raii.hpp.


The documentation for this class was generated from the following file: