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

#include <vulkan_raii.hpp>

Public Types

using CType = VkBuffer
 

Public Member Functions

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

Static Public Attributes

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

Detailed Description

Definition at line 4388 of file vulkan_raii.hpp.

Member Typedef Documentation

Constructor & Destructor Documentation

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer::Buffer ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const device,
VULKAN_HPP_NAMESPACE::BufferCreateInfo const createInfo,
VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 4398 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer::Buffer ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const device,
VkBuffer  buffer,
VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 4416 of file vulkan_raii.hpp.

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

Definition at line 4426 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer::~Buffer ( )
inline

Definition at line 4428 of file vulkan_raii.hpp.

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

Definition at line 4435 of file vulkan_raii.hpp.

Member Function Documentation

VULKAN_HPP_INLINE void VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer::bindMemory ( VULKAN_HPP_NAMESPACE::DeviceMemory  memory,
VULKAN_HPP_NAMESPACE::DeviceSize  memoryOffset 
) const

Definition at line 11525 of file vulkan_raii.hpp.

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

Definition at line 4461 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::Device VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer::getDevice ( ) const
inline

Definition at line 4482 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const* VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer::getDispatcher ( ) const
inline

Definition at line 4487 of file vulkan_raii.hpp.

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::MemoryRequirements VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer::getMemoryRequirements ( ) const

Definition at line 11541 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer::m_allocator ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::  exchangerhs.m_allocator,{})
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer::m_buffer ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::  exchangerhs.m_buffer,{})
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer::m_dispatcher ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::  exchangerhs.m_dispatcher, nullptr)
inline

Definition at line 4439 of file vulkan_raii.hpp.

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

Definition at line 4456 of file vulkan_raii.hpp.

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

Definition at line 4443 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::Buffer VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer::release ( )
inline

Definition at line 4474 of file vulkan_raii.hpp.

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

Definition at line 4493 of file vulkan_raii.hpp.

Member Data Documentation

VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer::debugReportObjectType
static
VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Buffer::objectType = VULKAN_HPP_NAMESPACE::ObjectType::eBuffer
static

Definition at line 4393 of file vulkan_raii.hpp.


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