SDL  2.0
VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR:

Public Member Functions

VULKAN_HPP_CONSTEXPR SwapchainCreateInfoKHR (VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags_={}, VULKAN_HPP_NAMESPACE::SurfaceKHR surface_={}, uint32_t minImageCount_={}, VULKAN_HPP_NAMESPACE::Format imageFormat_=VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace_=VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear, VULKAN_HPP_NAMESPACE::Extent2D imageExtent_={}, uint32_t imageArrayLayers_={}, VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_={}, VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode_=VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_={}, const uint32_t *pQueueFamilyIndices_={}, VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform_=VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha_=VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::eOpaque, VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode_=VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate, VULKAN_HPP_NAMESPACE::Bool32 clipped_={}, VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SwapchainCreateInfoKHR (SwapchainCreateInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SwapchainCreateInfoKHR (VkSwapchainCreateInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
 SwapchainCreateInfoKHR (VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags_, VULKAN_HPP_NAMESPACE::SurfaceKHR surface_, uint32_t minImageCount_, VULKAN_HPP_NAMESPACE::Format imageFormat_, VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace_, VULKAN_HPP_NAMESPACE::Extent2D imageExtent_, uint32_t imageArrayLayers_, VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_, VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode_, VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &queueFamilyIndices_, VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform_=VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha_=VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::eOpaque, VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode_=VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate, VULKAN_HPP_NAMESPACE::Bool32 clipped_={}, VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain_={})
 
SwapchainCreateInfoKHRoperator= (VkSwapchainCreateInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRoperator= (SwapchainCreateInfoKHR const &rhs) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetFlags (VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetSurface (VULKAN_HPP_NAMESPACE::SurfaceKHR surface_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetMinImageCount (uint32_t minImageCount_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetImageFormat (VULKAN_HPP_NAMESPACE::Format imageFormat_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetImageColorSpace (VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetImageExtent (VULKAN_HPP_NAMESPACE::Extent2D const &imageExtent_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetImageArrayLayers (uint32_t imageArrayLayers_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetImageUsage (VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetImageSharingMode (VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetQueueFamilyIndexCount (uint32_t queueFamilyIndexCount_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetPQueueFamilyIndices (const uint32_t *pQueueFamilyIndices_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetQueueFamilyIndices (VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &queueFamilyIndices_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetPreTransform (VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetCompositeAlpha (VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetPresentMode (VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetClipped (VULKAN_HPP_NAMESPACE::Bool32 clipped_) VULKAN_HPP_NOEXCEPT
 
SwapchainCreateInfoKHRsetOldSwapchain (VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain_) VULKAN_HPP_NOEXCEPT
 
 operator VkSwapchainCreateInfoKHR const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSwapchainCreateInfoKHR & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SwapchainCreateInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SwapchainCreateInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSwapchainCreateInfoKHR
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags = {}
 
VULKAN_HPP_NAMESPACE::SurfaceKHR surface = {}
 
uint32_t minImageCount = {}
 
VULKAN_HPP_NAMESPACE::Format imageFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined
 
VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace = VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear
 
VULKAN_HPP_NAMESPACE::Extent2D imageExtent = {}
 
uint32_t imageArrayLayers = {}
 
VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage = {}
 
VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive
 
uint32_t queueFamilyIndexCount = {}
 
const uint32_tpQueueFamilyIndices = {}
 
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform = VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity
 
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha = VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::eOpaque
 
VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode = VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate
 
VULKAN_HPP_NAMESPACE::Bool32 clipped = {}
 
VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 42136 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SwapchainCreateInfoKHR() [1/4]

Definition at line 42142 of file vulkan.hpp.

42143  : flags( flags_ ), surface( surface_ ), minImageCount( minImageCount_ ), imageFormat( imageFormat_ ), imageColorSpace( imageColorSpace_ ), imageExtent( imageExtent_ ), imageArrayLayers( imageArrayLayers_ ), imageUsage( imageUsage_ ), imageSharingMode( imageSharingMode_ ), queueFamilyIndexCount( queueFamilyIndexCount_ ), pQueueFamilyIndices( pQueueFamilyIndices_ ), preTransform( preTransform_ ), compositeAlpha( compositeAlpha_ ), presentMode( presentMode_ ), clipped( clipped_ ), oldSwapchain( oldSwapchain_ )
42144  {}
unsigned int uint32_t
set set set set set set set set set set set set set set set set set set set set *set set set macro pixldst op &r &cond WK op &r &cond WK op &r &cond WK else op &m &cond &ia op &r &cond WK else op &m &cond &ia elseif elseif else error unsupported base if elseif elseif else error unsupported unaligned pixldst unaligned endm macro pixst base base else pixldst base endif endm macro PF base if bpp PF set rept prefetch_distance PF set OFFSET endr endif endm macro preload_leading_step2 base if bpp ifc DST PF PF else if bpp lsl PF PF lsl PF PF lsl PF PF PF else PF lsl PF lsl PF lsl PF endif SIZE macro preload_middle scratch_holds_offset if bpp if else PF PF endif endif endif endm macro preload_trailing base if bpp if bpp *pix_per_block PF PF lsl PF PF PF PF PF else PF lsl PF lsl PF PF PF PF PF base if bpp if narrow_case &&bpp<=dst_w_bpp) PF bic, WK0, base, #31 PF pld,[WK0] PF add, WK1, base, X, LSL #bpp_shift PF sub, WK1, WK1, #1 PF bic, WK1, WK1, #31 PF cmp, WK1, WK0 PF beq, 90f PF pld,[WK1]90:.else PF bic, WK0, base, #31 PF pld,[WK0] PF add, WK1, base, X, lsl #bpp_shift PF sub, WK1, WK1, #1 PF bic, WK1, WK1, #31 PF cmp, WK1, WK0 PF beq, 92f91:PF add, WK0, WK0, #32 PF cmp, WK0, WK1 PF pld,[WK0] PF bne, 91b92:.endif .endif.endm.macro conditional_process1_helper cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx process_head cond, numbytes, firstreg, unaligned_src, unaligned_mask, 0 .if decrementx sub &cond X, X, #8 *numbytes/dst_w_bpp .endif process_tail cond, numbytes, firstreg .if !((flags) &FLAG_PROCESS_DOES_STORE) pixst cond, numbytes, firstreg, DST .endif.endm.macro conditional_process1 cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx .if(flags) &FLAG_BRANCH_OVER .ifc cond, mi bpl 100f .endif .ifc cond, cs bcc 100f .endif .ifc cond, ne beq 100f .endif conditional_process1_helper, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx100:.else conditional_process1_helper cond, process_head, process_tail, numbytes, firstreg, unaligned_src, unaligned_mask, decrementx .endif.endm.macro conditional_process2 test, cond1, cond2, process_head, process_tail, numbytes1, numbytes2, firstreg1, firstreg2, unaligned_src, unaligned_mask, decrementx .if(flags) &(FLAG_DST_READWRITE|FLAG_BRANCH_OVER|FLAG_PROCESS_CORRUPTS_PSR|FLAG_PROCESS_DOES_STORE) test conditional_process1 cond1, process_head, process_tail, numbytes1, firstreg1, unaligned_src, unaligned_mask, decrementx .if(flags) &FLAG_PROCESS_CORRUPTS_PSR test .endif conditional_process1 cond2, process_head, process_tail, numbytes2, firstreg2, unaligned_src, unaligned_mask, decrementx .else test process_head cond1, numbytes1, firstreg1, unaligned_src, unaligned_mask, 0 process_head cond2, numbytes2, firstreg2, unaligned_src, unaligned_mask, 0 .if decrementx sub &cond1 X, X, #8 *numbytes1/dst_w_bpp sub &cond2 X, X, #8 *numbytes2/dst_w_bpp .endif process_tail cond1, numbytes1, firstreg1 process_tail cond2, numbytes2, firstreg2 pixst cond1, numbytes1, firstreg1, DST pixst cond2, numbytes2, firstreg2, DST .endif.endm.macro test_bits_1_0_ptr .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 movs SCRATCH, X, lsl #32-1 .else movs SCRATCH, WK0, lsl #32-1 .endif.endm.macro test_bits_3_2_ptr .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 movs SCRATCH, X, lsl #32-3 .else movs SCRATCH, WK0, lsl #32-3 .endif.endm.macro leading_15bytes process_head, process_tail .set DECREMENT_X, 1 .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 .set DECREMENT_X, 0 sub X, X, WK0, lsr #dst_bpp_shift str X,[sp, #LINE_SAVED_REG_COUNT *4] mov X, WK0 .endif .if dst_w_bpp==8 conditional_process2 test_bits_1_0_ptr, mi, cs, process_head, process_tail, 1, 2, 1, 2, 1, 1, DECREMENT_X .elseif dst_w_bpp==16 test_bits_1_0_ptr conditional_process1 cs, process_head, process_tail, 2, 2, 1, 1, DECREMENT_X .endif conditional_process2 test_bits_3_2_ptr, mi, cs, process_head, process_tail, 4, 8, 1, 2, 1, 1, DECREMENT_X .if(flags) &FLAG_PROCESS_CORRUPTS_WK0 ldr X,[sp, #LINE_SAVED_REG_COUNT *4] .endif.endm.macro test_bits_3_2_pix movs SCRATCH, X, lsl #dst_bpp_shift+32-3.endm.macro test_bits_1_0_pix .if dst_w_bpp==8 movs SCRATCH, X, lsl #dst_bpp_shift+32-1 .else movs SCRATCH, X, lsr #1 .endif.endm.macro trailing_15bytes process_head, process_tail, unaligned_src, unaligned_mask conditional_process2 test_bits_3_2_pix, cs, mi, process_head, process_tail, 8, 4, 0, 2, unaligned_src, unaligned_mask, 0 .if dst_w_bpp==16 test_bits_1_0_pix conditional_process1 cs, process_head, process_tail, 2, 0, unaligned_src, unaligned_mask, 0 .elseif dst_w_bpp==8 conditional_process2 test_bits_1_0_pix, cs, mi, process_head, process_tail, 2, 1, 0, 1, unaligned_src, unaligned_mask, 0 .endif.endm.macro wide_case_inner_loop process_head, process_tail, unaligned_src, unaligned_mask, dst_alignment110:.set SUBBLOCK, 0 .rept pix_per_block *dst_w_bpp/128 process_head, 16, 0, unaligned_src, unaligned_mask, 1 .if(src_bpp > 0) &&(mask_bpp==0) &&((flags) &FLAG_PROCESS_PRESERVES_SCRATCH) preload_middle src_bpp, SRC, 1 .elseif(src_bpp==0) &&(mask_bpp > 0) &&((flags) &FLAG_PROCESS_PRESERVES_SCRATCH) preload_middle mask_bpp, MASK, 1 .else preload_middle src_bpp, SRC, 0 preload_middle mask_bpp, MASK, 0 .endif .if(dst_r_bpp > 0) &&((SUBBLOCK % 2)==0) &&(((flags) &FLAG_NO_PRELOAD_DST)==0) PF pld,[DST, #32 *prefetch_distance - dst_alignment] .endif process_tail, 16, 0 .if !((flags) &FLAG_PROCESS_DOES_STORE) pixst, 16, 0, DST .endif .set SUBBLOCK, SUBBLOCK+1 .endr subs X, X, #pix_per_block bhs 110b.endm.macro wide_case_inner_loop_and_trailing_pixels process_head, process_tail, process_inner_loop, exit_label, unaligned_src, unaligned_mask .if dst_r_bpp > tst bne process_inner_loop DST_PRELOAD_BIAS endif preload_trailing SRC preload_trailing MASK DST endif add medium_case_inner_loop_and_trailing_pixels unaligned_mask endm macro medium_case_inner_loop_and_trailing_pixels DST endif subs bhs tst beq exit_label trailing_15bytes unaligned_mask endm macro narrow_case_inner_loop_and_trailing_pixels unaligned_mask tst conditional_process1 trailing_15bytes unaligned_mask endm macro switch_on_alignment exit_label if bne endif if bne endif action if endif if bne endif action if endif endif endm macro end_of_line last_one if SINGLE_SCANLINE ifc b endif else if vars_spilled word LINE_SAVED_REGS endif subs if vars_spilled endif endif add STRIDE_D if src_bpp add STRIDE_S endif if mask_bpp add STRIDE_M endif if restore_x mov ORIG_W endif bhs loop_label ifc if vars_spilled b else b endif else flags_
VULKAN_HPP_NAMESPACE::Format imageFormat
Definition: vulkan.hpp:42334
VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha
Definition: vulkan.hpp:42343
VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform
Definition: vulkan.hpp:42342
VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain
Definition: vulkan.hpp:42346
VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags
Definition: vulkan.hpp:42331
VULKAN_HPP_NAMESPACE::SurfaceKHR surface
Definition: vulkan.hpp:42332
VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode
Definition: vulkan.hpp:42339
VULKAN_HPP_NAMESPACE::Bool32 clipped
Definition: vulkan.hpp:42345
VULKAN_HPP_NAMESPACE::Extent2D imageExtent
Definition: vulkan.hpp:42336
VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode
Definition: vulkan.hpp:42344
VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace
Definition: vulkan.hpp:42335
VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage
Definition: vulkan.hpp:42338
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ SwapchainCreateInfoKHR() [2/4]

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

◆ SwapchainCreateInfoKHR() [3/4]

VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::SwapchainCreateInfoKHR ( VkSwapchainCreateInfoKHR const &  rhs)
inline

Definition at line 42148 of file vulkan.hpp.

42149  {
42150  *this = rhs;
42151  }

◆ SwapchainCreateInfoKHR() [4/4]

Definition at line 42154 of file vulkan.hpp.

42154  {}, VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain_ = {} )
42155  : flags( flags_ ), surface( surface_ ), minImageCount( minImageCount_ ), imageFormat( imageFormat_ ), imageColorSpace( imageColorSpace_ ), imageExtent( imageExtent_ ), imageArrayLayers( imageArrayLayers_ ), imageUsage( imageUsage_ ), imageSharingMode( imageSharingMode_ ), queueFamilyIndexCount( static_cast<uint32_t>( queueFamilyIndices_.size() ) ), pQueueFamilyIndices( queueFamilyIndices_.data() ), preTransform( preTransform_ ), compositeAlpha( compositeAlpha_ ), presentMode( presentMode_ ), clipped( clipped_ ), oldSwapchain( oldSwapchain_ )
42156  {}
T * data() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:519
uint32_t size() const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:514

Member Function Documentation

◆ operator VkSwapchainCreateInfoKHR &()

VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::operator VkSwapchainCreateInfoKHR & ( )
inline

Definition at line 42289 of file vulkan.hpp.

42290  {
42291  return *reinterpret_cast<VkSwapchainCreateInfoKHR*>( this );
42292  }

◆ operator VkSwapchainCreateInfoKHR const &()

VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::operator VkSwapchainCreateInfoKHR const & ( ) const
inline

Definition at line 42284 of file vulkan.hpp.

42285  {
42286  return *reinterpret_cast<const VkSwapchainCreateInfoKHR*>( this );
42287  }

◆ operator!=()

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

Definition at line 42320 of file vulkan.hpp.

42321  {
42322  return !operator==( rhs );
42323  }
bool operator==(SwapchainCreateInfoKHR const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:42298

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 42166 of file vulkan.hpp.

42167  {
42168  memcpy( static_cast<void *>( this ), &rhs, sizeof( SwapchainCreateInfoKHR ) );
42169  return *this;
42170  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR SwapchainCreateInfoKHR(VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR flags_={}, VULKAN_HPP_NAMESPACE::SurfaceKHR surface_={}, uint32_t minImageCount_={}, VULKAN_HPP_NAMESPACE::Format imageFormat_=VULKAN_HPP_NAMESPACE::Format::eUndefined, VULKAN_HPP_NAMESPACE::ColorSpaceKHR imageColorSpace_=VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear, VULKAN_HPP_NAMESPACE::Extent2D imageExtent_={}, uint32_t imageArrayLayers_={}, VULKAN_HPP_NAMESPACE::ImageUsageFlags imageUsage_={}, VULKAN_HPP_NAMESPACE::SharingMode imageSharingMode_=VULKAN_HPP_NAMESPACE::SharingMode::eExclusive, uint32_t queueFamilyIndexCount_={}, const uint32_t *pQueueFamilyIndices_={}, VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR preTransform_=VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR::eIdentity, VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR compositeAlpha_=VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR::eOpaque, VULKAN_HPP_NAMESPACE::PresentModeKHR presentMode_=VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate, VULKAN_HPP_NAMESPACE::Bool32 clipped_={}, VULKAN_HPP_NAMESPACE::SwapchainKHR oldSwapchain_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:42142

References memcpy.

◆ operator=() [2/2]

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::operator= ( VkSwapchainCreateInfoKHR const &  rhs)
inline

Definition at line 42160 of file vulkan.hpp.

42161  {
42162  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR const *>( &rhs );
42163  return *this;
42164  }

◆ operator==()

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

Definition at line 42298 of file vulkan.hpp.

42299  {
42300  return ( sType == rhs.sType )
42301  && ( pNext == rhs.pNext )
42302  && ( flags == rhs.flags )
42303  && ( surface == rhs.surface )
42304  && ( minImageCount == rhs.minImageCount )
42305  && ( imageFormat == rhs.imageFormat )
42306  && ( imageColorSpace == rhs.imageColorSpace )
42307  && ( imageExtent == rhs.imageExtent )
42308  && ( imageArrayLayers == rhs.imageArrayLayers )
42309  && ( imageUsage == rhs.imageUsage )
42310  && ( imageSharingMode == rhs.imageSharingMode )
42311  && ( queueFamilyIndexCount == rhs.queueFamilyIndexCount )
42312  && ( pQueueFamilyIndices == rhs.pQueueFamilyIndices )
42313  && ( preTransform == rhs.preTransform )
42314  && ( compositeAlpha == rhs.compositeAlpha )
42315  && ( presentMode == rhs.presentMode )
42316  && ( clipped == rhs.clipped )
42317  && ( oldSwapchain == rhs.oldSwapchain );
42318  }
GLbitfield flags
EGLSurface surface
Definition: eglext.h:248
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:42329

◆ setClipped()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setClipped ( VULKAN_HPP_NAMESPACE::Bool32  clipped_)
inline

Definition at line 42271 of file vulkan.hpp.

42272  {
42273  clipped = clipped_;
42274  return *this;
42275  }

◆ setCompositeAlpha()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setCompositeAlpha ( VULKAN_HPP_NAMESPACE::CompositeAlphaFlagBitsKHR  compositeAlpha_)
inline

Definition at line 42259 of file vulkan.hpp.

42260  {
42261  compositeAlpha = compositeAlpha_;
42262  return *this;
42263  }

◆ setFlags()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setFlags ( VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR  flags_)
inline

Definition at line 42178 of file vulkan.hpp.

42179  {
42180  flags = flags_;
42181  return *this;
42182  }

References flags_.

◆ setImageArrayLayers()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageArrayLayers ( uint32_t  imageArrayLayers_)
inline

Definition at line 42214 of file vulkan.hpp.

42215  {
42216  imageArrayLayers = imageArrayLayers_;
42217  return *this;
42218  }

◆ setImageColorSpace()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageColorSpace ( VULKAN_HPP_NAMESPACE::ColorSpaceKHR  imageColorSpace_)
inline

Definition at line 42202 of file vulkan.hpp.

42203  {
42204  imageColorSpace = imageColorSpace_;
42205  return *this;
42206  }

◆ setImageExtent()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageExtent ( VULKAN_HPP_NAMESPACE::Extent2D const &  imageExtent_)
inline

Definition at line 42208 of file vulkan.hpp.

42209  {
42210  imageExtent = imageExtent_;
42211  return *this;
42212  }

◆ setImageFormat()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageFormat ( VULKAN_HPP_NAMESPACE::Format  imageFormat_)
inline

Definition at line 42196 of file vulkan.hpp.

42197  {
42198  imageFormat = imageFormat_;
42199  return *this;
42200  }

◆ setImageSharingMode()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageSharingMode ( VULKAN_HPP_NAMESPACE::SharingMode  imageSharingMode_)
inline

Definition at line 42226 of file vulkan.hpp.

42227  {
42228  imageSharingMode = imageSharingMode_;
42229  return *this;
42230  }

◆ setImageUsage()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setImageUsage ( VULKAN_HPP_NAMESPACE::ImageUsageFlags  imageUsage_)
inline

Definition at line 42220 of file vulkan.hpp.

42221  {
42222  imageUsage = imageUsage_;
42223  return *this;
42224  }

◆ setMinImageCount()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setMinImageCount ( uint32_t  minImageCount_)
inline

Definition at line 42190 of file vulkan.hpp.

42191  {
42192  minImageCount = minImageCount_;
42193  return *this;
42194  }

◆ setOldSwapchain()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setOldSwapchain ( VULKAN_HPP_NAMESPACE::SwapchainKHR  oldSwapchain_)
inline

Definition at line 42277 of file vulkan.hpp.

42278  {
42279  oldSwapchain = oldSwapchain_;
42280  return *this;
42281  }

◆ setPNext()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setPNext ( const void pNext_)
inline

Definition at line 42172 of file vulkan.hpp.

42173  {
42174  pNext = pNext_;
42175  return *this;
42176  }

◆ setPQueueFamilyIndices()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setPQueueFamilyIndices ( const uint32_t pQueueFamilyIndices_)
inline

Definition at line 42238 of file vulkan.hpp.

42239  {
42240  pQueueFamilyIndices = pQueueFamilyIndices_;
42241  return *this;
42242  }

◆ setPresentMode()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setPresentMode ( VULKAN_HPP_NAMESPACE::PresentModeKHR  presentMode_)
inline

Definition at line 42265 of file vulkan.hpp.

42266  {
42267  presentMode = presentMode_;
42268  return *this;
42269  }

◆ setPreTransform()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setPreTransform ( VULKAN_HPP_NAMESPACE::SurfaceTransformFlagBitsKHR  preTransform_)
inline

Definition at line 42253 of file vulkan.hpp.

42254  {
42255  preTransform = preTransform_;
42256  return *this;
42257  }

◆ setQueueFamilyIndexCount()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setQueueFamilyIndexCount ( uint32_t  queueFamilyIndexCount_)
inline

Definition at line 42232 of file vulkan.hpp.

42233  {
42234  queueFamilyIndexCount = queueFamilyIndexCount_;
42235  return *this;
42236  }

◆ setQueueFamilyIndices()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setQueueFamilyIndices ( VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< const uint32_t > const &  queueFamilyIndices_)
inline

Definition at line 42245 of file vulkan.hpp.

42246  {
42247  queueFamilyIndexCount = static_cast<uint32_t>( queueFamilyIndices_.size() );
42248  pQueueFamilyIndices = queueFamilyIndices_.data();
42249  return *this;
42250  }

References VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::data(), and VULKAN_HPP_NAMESPACE::ArrayProxyNoTemporaries< T >::size().

◆ setSurface()

SwapchainCreateInfoKHR& VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::setSurface ( VULKAN_HPP_NAMESPACE::SurfaceKHR  surface_)
inline

Definition at line 42184 of file vulkan.hpp.

42185  {
42186  surface = surface_;
42187  return *this;
42188  }

Field Documentation

◆ allowDuplicate

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

Definition at line 42138 of file vulkan.hpp.

◆ clipped

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::clipped = {}

Definition at line 42345 of file vulkan.hpp.

◆ compositeAlpha

Definition at line 42343 of file vulkan.hpp.

◆ flags

VULKAN_HPP_NAMESPACE::SwapchainCreateFlagsKHR VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::flags = {}

Definition at line 42331 of file vulkan.hpp.

◆ imageArrayLayers

uint32_t VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageArrayLayers = {}

Definition at line 42337 of file vulkan.hpp.

◆ imageColorSpace

VULKAN_HPP_NAMESPACE::ColorSpaceKHR VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageColorSpace = VULKAN_HPP_NAMESPACE::ColorSpaceKHR::eSrgbNonlinear

Definition at line 42335 of file vulkan.hpp.

◆ imageExtent

VULKAN_HPP_NAMESPACE::Extent2D VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageExtent = {}

Definition at line 42336 of file vulkan.hpp.

◆ imageFormat

VULKAN_HPP_NAMESPACE::Format VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageFormat = VULKAN_HPP_NAMESPACE::Format::eUndefined

Definition at line 42334 of file vulkan.hpp.

◆ imageSharingMode

VULKAN_HPP_NAMESPACE::SharingMode VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageSharingMode = VULKAN_HPP_NAMESPACE::SharingMode::eExclusive

Definition at line 42339 of file vulkan.hpp.

◆ imageUsage

VULKAN_HPP_NAMESPACE::ImageUsageFlags VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::imageUsage = {}

Definition at line 42338 of file vulkan.hpp.

◆ minImageCount

uint32_t VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::minImageCount = {}

Definition at line 42333 of file vulkan.hpp.

◆ oldSwapchain

VULKAN_HPP_NAMESPACE::SwapchainKHR VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::oldSwapchain = {}

Definition at line 42346 of file vulkan.hpp.

◆ pNext

const void* VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::pNext = {}

Definition at line 42330 of file vulkan.hpp.

◆ pQueueFamilyIndices

const uint32_t* VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::pQueueFamilyIndices = {}

Definition at line 42341 of file vulkan.hpp.

◆ presentMode

VULKAN_HPP_NAMESPACE::PresentModeKHR VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::presentMode = VULKAN_HPP_NAMESPACE::PresentModeKHR::eImmediate

Definition at line 42344 of file vulkan.hpp.

◆ preTransform

Definition at line 42342 of file vulkan.hpp.

◆ queueFamilyIndexCount

uint32_t VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::queueFamilyIndexCount = {}

Definition at line 42340 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::structureType = StructureType::eSwapchainCreateInfoKHR
static

Definition at line 42139 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::sType = StructureType::eSwapchainCreateInfoKHR

Definition at line 42329 of file vulkan.hpp.

◆ surface

VULKAN_HPP_NAMESPACE::SurfaceKHR VULKAN_HPP_NAMESPACE::SwapchainCreateInfoKHR::surface = {}

Definition at line 42332 of file vulkan.hpp.


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