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

#include <vulkan_raii.hpp>

Public Types

using CType = VkImage
 

Public Member Functions

 Image (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const &device, VULKAN_HPP_NAMESPACE::ImageCreateInfo const &createInfo, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr)
 
 Image (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const &device, VkImage image, VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks > allocator=nullptr)
 
 Image (std::nullptr_t)
 
 ~Image ()
 
 Image ()=delete
 
 Image (Image const &)=delete
 
 Image (Image &&rhs) VULKAN_HPP_NOEXCEPT
 
 m_image (VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange(rhs.m_image,{}))
 
 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))
 
Imageoperator= (Image const &)=delete
 
Imageoperator= (Image &&rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NAMESPACE::Image constoperator* () const VULKAN_HPP_NOEXCEPT
 
void clear () VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NAMESPACE::Image 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::Image &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
 
VULKAN_HPP_NODISCARD
std::vector
< VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements
getSparseMemoryRequirements () const
 
VULKAN_HPP_NODISCARD
VULKAN_HPP_NAMESPACE::SubresourceLayout 
getSubresourceLayout (const VULKAN_HPP_NAMESPACE::ImageSubresource &subresource) const VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_NODISCARD
VULKAN_HPP_NAMESPACE::ImageDrmFormatModifierPropertiesEXT 
getDrmFormatModifierPropertiesEXT () const
 
VULKAN_HPP_NODISCARD
VULKAN_HPP_NAMESPACE::SubresourceLayout2EXT 
getSubresourceLayout2EXT (const VULKAN_HPP_NAMESPACE::ImageSubresource2EXT &subresource) const VULKAN_HPP_NOEXCEPT
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD
StructureChain< X, Y, Z...> 
getSubresourceLayout2EXT (const VULKAN_HPP_NAMESPACE::ImageSubresource2EXT &subresource) const VULKAN_HPP_NOEXCEPT
 
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD
VULKAN_HPP_INLINE
StructureChain< X, Y, Z...> 
getSubresourceLayout2EXT (const VULKAN_HPP_NAMESPACE::ImageSubresource2EXT &subresource) const VULKAN_HPP_NOEXCEPT
 

Static Public Attributes

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

Detailed Description

Definition at line 7861 of file vulkan_raii.hpp.

Member Typedef Documentation

Constructor & Destructor Documentation

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

Definition at line 7871 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Image::Image ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Device const device,
VkImage  image,
VULKAN_HPP_NAMESPACE::Optional< const VULKAN_HPP_NAMESPACE::AllocationCallbacks allocator = nullptr 
)
inline

Definition at line 7889 of file vulkan_raii.hpp.

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

Definition at line 7899 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Image::~Image ( )
inline

Definition at line 7901 of file vulkan_raii.hpp.

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

Definition at line 7908 of file vulkan_raii.hpp.

Member Function Documentation

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

Definition at line 11534 of file vulkan_raii.hpp.

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

Definition at line 7934 of file vulkan_raii.hpp.

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

Definition at line 7955 of file vulkan_raii.hpp.

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

Definition at line 7960 of file vulkan_raii.hpp.

Definition at line 16054 of file vulkan_raii.hpp.

Definition at line 11550 of file vulkan_raii.hpp.

VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector< VULKAN_HPP_NAMESPACE::SparseImageMemoryRequirements > Image::getSparseMemoryRequirements ( ) const

Definition at line 11559 of file vulkan_raii.hpp.

template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Image::getSubresourceLayout2EXT ( const VULKAN_HPP_NAMESPACE::ImageSubresource2EXT subresource) const
template<typename X , typename Y , typename... Z>
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE StructureChain<X, Y, Z...> VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Image::getSubresourceLayout2EXT ( const VULKAN_HPP_NAMESPACE::ImageSubresource2EXT subresource) const

Definition at line 17928 of file vulkan_raii.hpp.

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

Definition at line 7912 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Image::m_image ( VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::  exchangerhs.m_image,{})
VULKAN_HPP_NAMESPACE::Image const& VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Image::operator* ( ) const
inline

Definition at line 7929 of file vulkan_raii.hpp.

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

Definition at line 7916 of file vulkan_raii.hpp.

VULKAN_HPP_NAMESPACE::Image VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Image::release ( )
inline

Definition at line 7947 of file vulkan_raii.hpp.

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

Definition at line 7966 of file vulkan_raii.hpp.

Member Data Documentation

VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Image::debugReportObjectType
static
VULKAN_HPP_CONST_OR_CONSTEXPR VULKAN_HPP_NAMESPACE::ObjectType VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::Image::objectType = VULKAN_HPP_NAMESPACE::ObjectType::eImage
static

Definition at line 7866 of file vulkan_raii.hpp.


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