SDL  2.0
VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT Struct Reference

#include <vulkan.hpp>

Public Member Functions

VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedPropertiesEXT (uint32_t advancedBlendMaxColorAttachments_={}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendIndependentBlend_={}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedSrcColor_={}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedDstColor_={}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCorrelatedOverlap_={}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendAllOperations_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedPropertiesEXT (PhysicalDeviceBlendOperationAdvancedPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 PhysicalDeviceBlendOperationAdvancedPropertiesEXT (VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceBlendOperationAdvancedPropertiesEXToperator= (VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
PhysicalDeviceBlendOperationAdvancedPropertiesEXToperator= (PhysicalDeviceBlendOperationAdvancedPropertiesEXT const &rhs) VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT & () VULKAN_HPP_NOEXCEPT
 
bool operator== (PhysicalDeviceBlendOperationAdvancedPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (PhysicalDeviceBlendOperationAdvancedPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT
 
voidpNext = {}
 
uint32_t advancedBlendMaxColorAttachments = {}
 
VULKAN_HPP_NAMESPACE::Bool32 advancedBlendIndependentBlend = {}
 
VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedSrcColor = {}
 
VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedDstColor = {}
 
VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCorrelatedOverlap = {}
 
VULKAN_HPP_NAMESPACE::Bool32 advancedBlendAllOperations = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 61699 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ PhysicalDeviceBlendOperationAdvancedPropertiesEXT() [1/3]

VULKAN_HPP_CONSTEXPR VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::PhysicalDeviceBlendOperationAdvancedPropertiesEXT ( uint32_t  advancedBlendMaxColorAttachments_ = {},
VULKAN_HPP_NAMESPACE::Bool32  advancedBlendIndependentBlend_ = {},
VULKAN_HPP_NAMESPACE::Bool32  advancedBlendNonPremultipliedSrcColor_ = {},
VULKAN_HPP_NAMESPACE::Bool32  advancedBlendNonPremultipliedDstColor_ = {},
VULKAN_HPP_NAMESPACE::Bool32  advancedBlendCorrelatedOverlap_ = {},
VULKAN_HPP_NAMESPACE::Bool32  advancedBlendAllOperations_ = {} 
)
inline

Definition at line 61705 of file vulkan.hpp.

61705  {}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendIndependentBlend_ = {}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedSrcColor_ = {}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedDstColor_ = {}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCorrelatedOverlap_ = {}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendAllOperations_ = {}) VULKAN_HPP_NOEXCEPT
61706  : advancedBlendMaxColorAttachments( advancedBlendMaxColorAttachments_ ), advancedBlendIndependentBlend( advancedBlendIndependentBlend_ ), advancedBlendNonPremultipliedSrcColor( advancedBlendNonPremultipliedSrcColor_ ), advancedBlendNonPremultipliedDstColor( advancedBlendNonPremultipliedDstColor_ ), advancedBlendCorrelatedOverlap( advancedBlendCorrelatedOverlap_ ), advancedBlendAllOperations( advancedBlendAllOperations_ )
61707  {}
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ PhysicalDeviceBlendOperationAdvancedPropertiesEXT() [2/3]

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

◆ PhysicalDeviceBlendOperationAdvancedPropertiesEXT() [3/3]

VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::PhysicalDeviceBlendOperationAdvancedPropertiesEXT ( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const &  rhs)
inline

Definition at line 61711 of file vulkan.hpp.

61712  {
61713  *this = rhs;
61714  }

Member Function Documentation

◆ operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT & ( )
inline

Definition at line 61735 of file vulkan.hpp.

◆ operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const &()

VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::operator VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const & ( ) const
inline

Definition at line 61730 of file vulkan.hpp.

61731  {
61732  return *reinterpret_cast<const VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT*>( this );
61733  }

◆ operator!=()

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

Definition at line 61756 of file vulkan.hpp.

61757  {
61758  return !operator==( rhs );
61759  }
bool operator==(PhysicalDeviceBlendOperationAdvancedPropertiesEXT const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:61744

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 61723 of file vulkan.hpp.

61724  {
61725  memcpy( static_cast<void *>( this ), &rhs, sizeof( PhysicalDeviceBlendOperationAdvancedPropertiesEXT ) );
61726  return *this;
61727  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR PhysicalDeviceBlendOperationAdvancedPropertiesEXT(uint32_t advancedBlendMaxColorAttachments_={}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendIndependentBlend_={}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedSrcColor_={}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendNonPremultipliedDstColor_={}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendCorrelatedOverlap_={}, VULKAN_HPP_NAMESPACE::Bool32 advancedBlendAllOperations_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:61705

References memcpy.

◆ operator=() [2/2]

PhysicalDeviceBlendOperationAdvancedPropertiesEXT& VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::operator= ( VkPhysicalDeviceBlendOperationAdvancedPropertiesEXT const &  rhs)
inline

Definition at line 61717 of file vulkan.hpp.

61718  {
61719  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT const *>( &rhs );
61720  return *this;
61721  }

◆ operator==()

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

Definition at line 61744 of file vulkan.hpp.

61745  {
61746  return ( sType == rhs.sType )
61747  && ( pNext == rhs.pNext )
61748  && ( advancedBlendMaxColorAttachments == rhs.advancedBlendMaxColorAttachments )
61749  && ( advancedBlendIndependentBlend == rhs.advancedBlendIndependentBlend )
61750  && ( advancedBlendNonPremultipliedSrcColor == rhs.advancedBlendNonPremultipliedSrcColor )
61751  && ( advancedBlendNonPremultipliedDstColor == rhs.advancedBlendNonPremultipliedDstColor )
61752  && ( advancedBlendCorrelatedOverlap == rhs.advancedBlendCorrelatedOverlap )
61753  && ( advancedBlendAllOperations == rhs.advancedBlendAllOperations );
61754  }

Field Documentation

◆ advancedBlendAllOperations

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendAllOperations = {}

Definition at line 61772 of file vulkan.hpp.

◆ advancedBlendCorrelatedOverlap

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendCorrelatedOverlap = {}

Definition at line 61771 of file vulkan.hpp.

◆ advancedBlendIndependentBlend

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendIndependentBlend = {}

Definition at line 61768 of file vulkan.hpp.

◆ advancedBlendMaxColorAttachments

uint32_t VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendMaxColorAttachments = {}

Definition at line 61767 of file vulkan.hpp.

◆ advancedBlendNonPremultipliedDstColor

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendNonPremultipliedDstColor = {}

Definition at line 61770 of file vulkan.hpp.

◆ advancedBlendNonPremultipliedSrcColor

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::advancedBlendNonPremultipliedSrcColor = {}

Definition at line 61769 of file vulkan.hpp.

◆ allowDuplicate

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

Definition at line 61701 of file vulkan.hpp.

◆ pNext

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

Definition at line 61766 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::structureType = StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT
static

Definition at line 61702 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::PhysicalDeviceBlendOperationAdvancedPropertiesEXT::sType = StructureType::ePhysicalDeviceBlendOperationAdvancedPropertiesEXT

Definition at line 61765 of file vulkan.hpp.


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