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

#include <vulkan_raii.hpp>

Public Types

using CType = VkBuffer
 
using CppType = vk::Buffer
 

Public Member Functions

 Buffer (vk::raii::Device const &device, vk::BufferCreateInfo const &createInfo, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 Buffer (vk::raii::Device const &device, VkBuffer buffer, vk::Optional< const vk::AllocationCallbacks > allocator=nullptr)
 
 Buffer (std::nullptr_t)
 
 ~Buffer ()
 
 Buffer ()=delete
 
 Buffer (Buffer const &)=delete
 
 Buffer (Buffer &&rhs) VULKAN_HPP_NOEXCEPT
 
Bufferoperator= (Buffer const &)=delete
 
Bufferoperator= (Buffer &&rhs) VULKAN_HPP_NOEXCEPT
 
vk::Buffer const & operator* () const VULKAN_HPP_NOEXCEPT
 
 operator vk::Buffer () const VULKAN_HPP_NOEXCEPT
 
void clear () VULKAN_HPP_NOEXCEPT
 
vk::Buffer release ()
 
vk::Device getDevice () const
 
vk::raii::DeviceDispatcher const * getDispatcher () const
 
void swap (vk::raii::Buffer &rhs) VULKAN_HPP_NOEXCEPT
 
void bindMemory (vk::DeviceMemory memory, vk::DeviceSize memoryOffset) const
 
VULKAN_HPP_NODISCARD vk::MemoryRequirements getMemoryRequirements () const VULKAN_HPP_NOEXCEPT
 

Static Public Attributes

static VULKAN_HPP_CONST_OR_CONSTEXPR vk::ObjectType objectType = vk::ObjectType::eBuffer
 
static VULKAN_HPP_CONST_OR_CONSTEXPR vk::DebugReportObjectTypeEXT debugReportObjectType
 

Detailed Description

Definition at line 4827 of file vulkan_raii.hpp.

Member Typedef Documentation

◆ CppType

Definition at line 4831 of file vulkan_raii.hpp.

◆ CType

Definition at line 4830 of file vulkan_raii.hpp.

Constructor & Destructor Documentation

◆ Buffer() [1/6]

vk::raii::Buffer::Buffer ( vk::raii::Device const &  device,
vk::BufferCreateInfo const &  createInfo,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 4839 of file vulkan_raii.hpp.

◆ Buffer() [2/6]

vk::raii::Buffer::Buffer ( vk::raii::Device const &  device,
VkBuffer  buffer,
vk::Optional< const vk::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 4847 of file vulkan_raii.hpp.

◆ Buffer() [3/6]

vk::raii::Buffer::Buffer ( std::nullptr_t  )
inline

Definition at line 4857 of file vulkan_raii.hpp.

◆ ~Buffer()

vk::raii::Buffer::~Buffer ( )
inline

Definition at line 4859 of file vulkan_raii.hpp.

◆ Buffer() [4/6]

vk::raii::Buffer::Buffer ( )
delete

◆ Buffer() [5/6]

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

◆ Buffer() [6/6]

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

Definition at line 4867 of file vulkan_raii.hpp.

Member Function Documentation

◆ bindMemory()

VULKAN_HPP_INLINE void vk::raii::Buffer::bindMemory ( vk::DeviceMemory  memory,
vk::DeviceSize  memoryOffset 
) const

Definition at line 12300 of file vulkan_raii.hpp.

◆ clear()

void vk::raii::Buffer::clear ( )
inline

Definition at line 4899 of file vulkan_raii.hpp.

◆ getDevice()

vk::Device vk::raii::Buffer::getDevice ( ) const
inline

Definition at line 4920 of file vulkan_raii.hpp.

◆ getDispatcher()

vk::raii::DeviceDispatcher const* vk::raii::Buffer::getDispatcher ( ) const
inline

Definition at line 4925 of file vulkan_raii.hpp.

◆ getMemoryRequirements()

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE vk::MemoryRequirements vk::raii::Buffer::getMemoryRequirements ( ) const

Definition at line 12324 of file vulkan_raii.hpp.

◆ operator vk::Buffer()

vk::raii::Buffer::operator vk::Buffer ( ) const
inline

Definition at line 4894 of file vulkan_raii.hpp.

◆ operator*()

vk::Buffer const& vk::raii::Buffer::operator* ( ) const
inline

Definition at line 4889 of file vulkan_raii.hpp.

◆ operator=() [1/2]

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

Definition at line 4877 of file vulkan_raii.hpp.

◆ operator=() [2/2]

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

◆ release()

vk::Buffer vk::raii::Buffer::release ( )
inline

Definition at line 4912 of file vulkan_raii.hpp.

◆ swap()

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

Definition at line 4931 of file vulkan_raii.hpp.

Member Data Documentation

◆ debugReportObjectType

VULKAN_HPP_CONST_OR_CONSTEXPR vk::DebugReportObjectTypeEXT vk::raii::Buffer::debugReportObjectType
static

◆ objectType

Definition at line 4833 of file vulkan_raii.hpp.


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