Vulkan-Hpp
vk::raii::Context Class Reference

#include <vulkan_raii.hpp>

Public Member Functions

 Context (PFN_vkGetInstanceProcAddr getInstanceProcAddr)
 
 ~Context ()=default
 
 Context (Context const &)=delete
 
 Context (Context &&rhs) VULKAN_HPP_NOEXCEPT
 
Contextoperator= (Context const &)=delete
 
Contextoperator= (Context &&rhs) VULKAN_HPP_NOEXCEPT
 
vk::raii::ContextDispatcher const * getDispatcher () const
 
void swap (vk::raii::Context &rhs)
 
VULKAN_HPP_NODISCARD vk::raii::CreateReturnType< vk::raii::Instance >::Type createInstance (vk::InstanceCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr) const VULKAN_HPP_RAII_CREATE_NOEXCEPT
 
VULKAN_HPP_NODISCARD std::vector< vk::ExtensionPropertiesenumerateInstanceExtensionProperties (Optional< const std::string > layerName VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT) const
 
VULKAN_HPP_NODISCARD std::vector< vk::LayerPropertiesenumerateInstanceLayerProperties () const
 
VULKAN_HPP_NODISCARD uint32_t enumerateInstanceVersion () const
 

Detailed Description

Definition at line 2695 of file vulkan_raii.hpp.

Constructor & Destructor Documentation

◆ Context() [1/3]

vk::raii::Context::Context ( PFN_vkGetInstanceProcAddr  getInstanceProcAddr)
inline

Definition at line 2703 of file vulkan_raii.hpp.

◆ ~Context()

vk::raii::Context::~Context ( )
default

◆ Context() [2/3]

vk::raii::Context::Context ( Context const &  )
delete

◆ Context() [3/3]

vk::raii::Context::Context ( Context &&  rhs)
inline

Definition at line 2712 of file vulkan_raii.hpp.

Member Function Documentation

◆ createInstance()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::raii::CreateReturnType< vk::raii::Instance >::Type vk::raii::Context::createInstance ( vk::InstanceCreateInfo const &  createInfo,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
) const

Definition at line 11884 of file vulkan_raii.hpp.

◆ enumerateInstanceExtensionProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::ExtensionProperties > vk::raii::Context::enumerateInstanceExtensionProperties ( Optional< const std::string > layerName  VULKAN_HPP_DEFAULT_ARGUMENT_NULLPTR_ASSIGNMENT) const

Definition at line 12073 of file vulkan_raii.hpp.

◆ enumerateInstanceLayerProperties()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< vk::LayerProperties > vk::raii::Context::enumerateInstanceLayerProperties ( ) const

Definition at line 12132 of file vulkan_raii.hpp.

◆ enumerateInstanceVersion()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE uint32_t vk::raii::Context::enumerateInstanceVersion ( ) const

Definition at line 13751 of file vulkan_raii.hpp.

◆ getDispatcher()

vk::raii::ContextDispatcher const* vk::raii::Context::getDispatcher ( ) const
inline

Definition at line 2735 of file vulkan_raii.hpp.

◆ operator=() [1/2]

Context& vk::raii::Context::operator= ( Context &&  rhs)
inline

Definition at line 2723 of file vulkan_raii.hpp.

◆ operator=() [2/2]

Context& vk::raii::Context::operator= ( Context const &  )
delete

◆ swap()

void vk::raii::Context::swap ( vk::raii::Context rhs)
inline

Definition at line 2741 of file vulkan_raii.hpp.


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