SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV (VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocationImageAliasing_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV (PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV (VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVoperator= (VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVoperator= (PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVsetPNext (void *pNext_) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNVsetDedicatedAllocationImageAliasing (VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocationImageAliasing_) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
 
voidpNext = {}
 
VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocationImageAliasing = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 62874 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ( VULKAN_HPP_NAMESPACE::Bool32  dedicatedAllocationImageAliasing_ = {})
inline

Definition at line 62880 of file vulkan.hpp.

62881  : dedicatedAllocationImageAliasing( dedicatedAllocationImageAliasing_ )
62882  {}
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV() [2/3]

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

◆ PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &  rhs)
inline

Definition at line 62886 of file vulkan.hpp.

62887  {
62888  *this = rhs;
62889  }

Member Function Documentation

◆ operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV & ( )
inline

Definition at line 62922 of file vulkan.hpp.

◆ operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::operator VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const & ( ) const
inline

Definition at line 62917 of file vulkan.hpp.

62918  {
62919  return *reinterpret_cast<const VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV*>( this );
62920  }

◆ operator!=()

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

Definition at line 62938 of file vulkan.hpp.

62939  {
62940  return !operator==( rhs );
62941  }
bool operator==(PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:62931

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 62898 of file vulkan.hpp.

62899  {
62900  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV ) );
62901  return *this;
62902  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV(VULKAN_HPP_NAMESPACE::Bool32 dedicatedAllocationImageAliasing_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:62880

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::operator= ( VkPhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV const &  rhs)
inline

Definition at line 62892 of file vulkan.hpp.

◆ operator==()

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

Definition at line 62931 of file vulkan.hpp.

62932  {
62933  return ( sType == rhs.sType )
62934  && ( pNext == rhs.pNext )
62935  && ( dedicatedAllocationImageAliasing == rhs.dedicatedAllocationImageAliasing );
62936  }

◆ setDedicatedAllocationImageAliasing()

PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::setDedicatedAllocationImageAliasing ( VULKAN_HPP_NAMESPACE::Bool32  dedicatedAllocationImageAliasing_)
inline

Definition at line 62910 of file vulkan.hpp.

62911  {
62912  dedicatedAllocationImageAliasing = dedicatedAllocationImageAliasing_;
62913  return *this;
62914  }

◆ setPNext()

PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV& VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::setPNext ( void pNext_)
inline

Definition at line 62904 of file vulkan.hpp.

62905  {
62906  pNext = pNext_;
62907  return *this;
62908  }

Field Documentation

◆ allowDuplicate

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

Definition at line 62876 of file vulkan.hpp.

◆ dedicatedAllocationImageAliasing

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::dedicatedAllocationImageAliasing = {}

Definition at line 62949 of file vulkan.hpp.

◆ pNext

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

Definition at line 62948 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::structureType = StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV
static

Definition at line 62877 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV::sType = StructureType::ePhysicalDeviceDedicatedAllocationImageAliasingFeaturesNV

Definition at line 62947 of file vulkan.hpp.


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