SDL  2.0
VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR MemoryDedicatedRequirements (VULKAN_HPP_NAMESPACE::Bool32 prefersDedicatedAllocation_={}, VULKAN_HPP_NAMESPACE::Bool32 requiresDedicatedAllocation_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR MemoryDedicatedRequirements (MemoryDedicatedRequirements const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 MemoryDedicatedRequirements (VkMemoryDedicatedRequirements const &rhs) VULKAN_HPP_NOEXCEPT
 
MemoryDedicatedRequirementsoperator= (VkMemoryDedicatedRequirements const &rhs) VULKAN_HPP_NOEXCEPT
 
MemoryDedicatedRequirementsoperator= (MemoryDedicatedRequirements const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkMemoryDedicatedRequirements const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkMemoryDedicatedRequirements & () VULKAN_HPP_NOEXCEPT
 
bool operator== (MemoryDedicatedRequirements const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (MemoryDedicatedRequirements const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eMemoryDedicatedRequirements
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Bool32 prefersDedicatedAllocation = {}
 
VULKAN_HPP_NAMESPACE::Bool32 requiresDedicatedAllocation = {}
 

Static Public Attributes

static const bool allowDuplicate = false
 
static VULKAN_HPP_CONST_OR_CONSTEXPR StructureType structureType = StructureType::eMemoryDedicatedRequirements
 

Detailed Description

Definition at line 60686 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ MemoryDedicatedRequirements() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::MemoryDedicatedRequirements ( VULKAN_HPP_NAMESPACE::Bool32  prefersDedicatedAllocation_ = {},
VULKAN_HPP_NAMESPACE::Bool32  requiresDedicatedAllocation_ = {} 
)
inline

Definition at line 60692 of file vulkan.hpp.

60692  {}, VULKAN_HPP_NAMESPACE::Bool32 requiresDedicatedAllocation_ = {}) VULKAN_HPP_NOEXCEPT
60693  : prefersDedicatedAllocation( prefersDedicatedAllocation_ ), requiresDedicatedAllocation( requiresDedicatedAllocation_ )
60694  {}
VULKAN_HPP_NAMESPACE::Bool32 prefersDedicatedAllocation
Definition: vulkan.hpp:60750
VULKAN_HPP_NAMESPACE::Bool32 requiresDedicatedAllocation
Definition: vulkan.hpp:60751
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ MemoryDedicatedRequirements() [2/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::MemoryDedicatedRequirements ( MemoryDedicatedRequirements const &  rhs)
default

◆ MemoryDedicatedRequirements() [3/3]

VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::MemoryDedicatedRequirements ( VkMemoryDedicatedRequirements const &  rhs)
inline

Definition at line 60698 of file vulkan.hpp.

60699  {
60700  *this = rhs;
60701  }

Member Function Documentation

◆ operator VkMemoryDedicatedRequirements &()

VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::operator VkMemoryDedicatedRequirements & ( )
inline

Definition at line 60722 of file vulkan.hpp.

60723  {
60724  return *reinterpret_cast<VkMemoryDedicatedRequirements*>( this );
60725  }

◆ operator VkMemoryDedicatedRequirements const &()

VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::operator VkMemoryDedicatedRequirements const & ( ) const
inline

Definition at line 60717 of file vulkan.hpp.

60718  {
60719  return *reinterpret_cast<const VkMemoryDedicatedRequirements*>( this );
60720  }

◆ operator!=()

bool VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::operator!= ( MemoryDedicatedRequirements const &  rhs) const
inline

Definition at line 60739 of file vulkan.hpp.

60740  {
60741  return !operator==( rhs );
60742  }
bool operator==(MemoryDedicatedRequirements const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:60731

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

MemoryDedicatedRequirements& VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::operator= ( MemoryDedicatedRequirements const &  rhs)
inline

Definition at line 60710 of file vulkan.hpp.

60711  {
60712  memcpy( static_cast<void *>( this ), &rhs, sizeof( MemoryDedicatedRequirements ) );
60713  return *this;
60714  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR MemoryDedicatedRequirements(VULKAN_HPP_NAMESPACE::Bool32 prefersDedicatedAllocation_={}, VULKAN_HPP_NAMESPACE::Bool32 requiresDedicatedAllocation_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:60692

References memcpy.

◆ operator=() [2/2]

MemoryDedicatedRequirements& VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::operator= ( VkMemoryDedicatedRequirements const &  rhs)
inline

Definition at line 60704 of file vulkan.hpp.

60705  {
60706  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements const *>( &rhs );
60707  return *this;
60708  }

◆ operator==()

bool VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::operator== ( MemoryDedicatedRequirements const &  rhs) const
inline

Definition at line 60731 of file vulkan.hpp.

60732  {
60733  return ( sType == rhs.sType )
60734  && ( pNext == rhs.pNext )
60735  && ( prefersDedicatedAllocation == rhs.prefersDedicatedAllocation )
60736  && ( requiresDedicatedAllocation == rhs.requiresDedicatedAllocation );
60737  }
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:60748

Field Documentation

◆ allowDuplicate

const bool VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::allowDuplicate = false
static

Definition at line 60688 of file vulkan.hpp.

◆ pNext

void* VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::pNext = {}

Definition at line 60749 of file vulkan.hpp.

◆ prefersDedicatedAllocation

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::prefersDedicatedAllocation = {}

Definition at line 60750 of file vulkan.hpp.

◆ requiresDedicatedAllocation

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::requiresDedicatedAllocation = {}

Definition at line 60751 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::structureType = StructureType::eMemoryDedicatedRequirements
static

Definition at line 60689 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::MemoryDedicatedRequirements::sType = StructureType::eMemoryDedicatedRequirements

Definition at line 60748 of file vulkan.hpp.


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