SDL  2.0
VULKAN_HPP_NAMESPACE::SamplerCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::SamplerCreateInfo:

Public Member Functions

VULKAN_HPP_CONSTEXPR SamplerCreateInfo (VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags_={}, VULKAN_HPP_NAMESPACE::Filter magFilter_=VULKAN_HPP_NAMESPACE::Filter::eNearest, VULKAN_HPP_NAMESPACE::Filter minFilter_=VULKAN_HPP_NAMESPACE::Filter::eNearest, VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode_=VULKAN_HPP_NAMESPACE::SamplerMipmapMode::eNearest, VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU_=VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat, VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV_=VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat, VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW_=VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat, float mipLodBias_={}, VULKAN_HPP_NAMESPACE::Bool32 anisotropyEnable_={}, float maxAnisotropy_={}, VULKAN_HPP_NAMESPACE::Bool32 compareEnable_={}, VULKAN_HPP_NAMESPACE::CompareOp compareOp_=VULKAN_HPP_NAMESPACE::CompareOp::eNever, float minLod_={}, float maxLod_={}, VULKAN_HPP_NAMESPACE::BorderColor borderColor_=VULKAN_HPP_NAMESPACE::BorderColor::eFloatTransparentBlack, VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates_={}) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR SamplerCreateInfo (SamplerCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 SamplerCreateInfo (VkSamplerCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfooperator= (VkSamplerCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfooperator= (SamplerCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetFlags (VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetMagFilter (VULKAN_HPP_NAMESPACE::Filter magFilter_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetMinFilter (VULKAN_HPP_NAMESPACE::Filter minFilter_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetMipmapMode (VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetAddressModeU (VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetAddressModeV (VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetAddressModeW (VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetMipLodBias (float mipLodBias_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetAnisotropyEnable (VULKAN_HPP_NAMESPACE::Bool32 anisotropyEnable_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetMaxAnisotropy (float maxAnisotropy_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetCompareEnable (VULKAN_HPP_NAMESPACE::Bool32 compareEnable_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetCompareOp (VULKAN_HPP_NAMESPACE::CompareOp compareOp_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetMinLod (float minLod_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetMaxLod (float maxLod_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetBorderColor (VULKAN_HPP_NAMESPACE::BorderColor borderColor_) VULKAN_HPP_NOEXCEPT
 
SamplerCreateInfosetUnnormalizedCoordinates (VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates_) VULKAN_HPP_NOEXCEPT
 
 operator VkSamplerCreateInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkSamplerCreateInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (SamplerCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (SamplerCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Data Fields

const VULKAN_HPP_NAMESPACE::StructureType sType = StructureType::eSamplerCreateInfo
 
const voidpNext = {}
 
VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags = {}
 
VULKAN_HPP_NAMESPACE::Filter magFilter = VULKAN_HPP_NAMESPACE::Filter::eNearest
 
VULKAN_HPP_NAMESPACE::Filter minFilter = VULKAN_HPP_NAMESPACE::Filter::eNearest
 
VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode = VULKAN_HPP_NAMESPACE::SamplerMipmapMode::eNearest
 
VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat
 
VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat
 
VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW = VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat
 
float mipLodBias = {}
 
VULKAN_HPP_NAMESPACE::Bool32 anisotropyEnable = {}
 
float maxAnisotropy = {}
 
VULKAN_HPP_NAMESPACE::Bool32 compareEnable = {}
 
VULKAN_HPP_NAMESPACE::CompareOp compareOp = VULKAN_HPP_NAMESPACE::CompareOp::eNever
 
float minLod = {}
 
float maxLod = {}
 
VULKAN_HPP_NAMESPACE::BorderColor borderColor = VULKAN_HPP_NAMESPACE::BorderColor::eFloatTransparentBlack
 
VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 41379 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ SamplerCreateInfo() [1/3]

Definition at line 41385 of file vulkan.hpp.

41386  : flags( flags_ ), magFilter( magFilter_ ), minFilter( minFilter_ ), mipmapMode( mipmapMode_ ), addressModeU( addressModeU_ ), addressModeV( addressModeV_ ), addressModeW( addressModeW_ ), mipLodBias( mipLodBias_ ), anisotropyEnable( anisotropyEnable_ ), maxAnisotropy( maxAnisotropy_ ), compareEnable( compareEnable_ ), compareOp( compareOp_ ), minLod( minLod_ ), maxLod( maxLod_ ), borderColor( borderColor_ ), unnormalizedCoordinates( unnormalizedCoordinates_ )
41387  {}
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::Bool32 compareEnable
Definition: vulkan.hpp:41569
VULKAN_HPP_NAMESPACE::BorderColor borderColor
Definition: vulkan.hpp:41573
VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates
Definition: vulkan.hpp:41574
VULKAN_HPP_NAMESPACE::Filter minFilter
Definition: vulkan.hpp:41561
VULKAN_HPP_NAMESPACE::Bool32 anisotropyEnable
Definition: vulkan.hpp:41567
VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode
Definition: vulkan.hpp:41562
VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV
Definition: vulkan.hpp:41564
VULKAN_HPP_NAMESPACE::CompareOp compareOp
Definition: vulkan.hpp:41570
VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW
Definition: vulkan.hpp:41565
VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU
Definition: vulkan.hpp:41563
VULKAN_HPP_NAMESPACE::Filter magFilter
Definition: vulkan.hpp:41560
VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags
Definition: vulkan.hpp:41559
#define VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:179

◆ SamplerCreateInfo() [2/3]

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

◆ SamplerCreateInfo() [3/3]

VULKAN_HPP_NAMESPACE::SamplerCreateInfo::SamplerCreateInfo ( VkSamplerCreateInfo const &  rhs)
inline

Definition at line 41391 of file vulkan.hpp.

41392  {
41393  *this = rhs;
41394  }

Member Function Documentation

◆ operator VkSamplerCreateInfo &()

VULKAN_HPP_NAMESPACE::SamplerCreateInfo::operator VkSamplerCreateInfo & ( )
inline

Definition at line 41517 of file vulkan.hpp.

41518  {
41519  return *reinterpret_cast<VkSamplerCreateInfo*>( this );
41520  }

◆ operator VkSamplerCreateInfo const &()

VULKAN_HPP_NAMESPACE::SamplerCreateInfo::operator VkSamplerCreateInfo const & ( ) const
inline

Definition at line 41512 of file vulkan.hpp.

41513  {
41514  return *reinterpret_cast<const VkSamplerCreateInfo*>( this );
41515  }

◆ operator!=()

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

Definition at line 41548 of file vulkan.hpp.

41549  {
41550  return !operator==( rhs );
41551  }
bool operator==(SamplerCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:41526

References VULKAN_HPP_NAMESPACE::operator==().

◆ operator=() [1/2]

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

Definition at line 41403 of file vulkan.hpp.

41404  {
41405  memcpy( static_cast<void *>( this ), &rhs, sizeof( SamplerCreateInfo ) );
41406  return *this;
41407  }
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_CONSTEXPR SamplerCreateInfo(VULKAN_HPP_NAMESPACE::SamplerCreateFlags flags_={}, VULKAN_HPP_NAMESPACE::Filter magFilter_=VULKAN_HPP_NAMESPACE::Filter::eNearest, VULKAN_HPP_NAMESPACE::Filter minFilter_=VULKAN_HPP_NAMESPACE::Filter::eNearest, VULKAN_HPP_NAMESPACE::SamplerMipmapMode mipmapMode_=VULKAN_HPP_NAMESPACE::SamplerMipmapMode::eNearest, VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeU_=VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat, VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeV_=VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat, VULKAN_HPP_NAMESPACE::SamplerAddressMode addressModeW_=VULKAN_HPP_NAMESPACE::SamplerAddressMode::eRepeat, float mipLodBias_={}, VULKAN_HPP_NAMESPACE::Bool32 anisotropyEnable_={}, float maxAnisotropy_={}, VULKAN_HPP_NAMESPACE::Bool32 compareEnable_={}, VULKAN_HPP_NAMESPACE::CompareOp compareOp_=VULKAN_HPP_NAMESPACE::CompareOp::eNever, float minLod_={}, float maxLod_={}, VULKAN_HPP_NAMESPACE::BorderColor borderColor_=VULKAN_HPP_NAMESPACE::BorderColor::eFloatTransparentBlack, VULKAN_HPP_NAMESPACE::Bool32 unnormalizedCoordinates_={}) VULKAN_HPP_NOEXCEPT
Definition: vulkan.hpp:41385

References memcpy.

◆ operator=() [2/2]

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::operator= ( VkSamplerCreateInfo const &  rhs)
inline

Definition at line 41397 of file vulkan.hpp.

41398  {
41399  *this = *reinterpret_cast<VULKAN_HPP_NAMESPACE::SamplerCreateInfo const *>( &rhs );
41400  return *this;
41401  }

◆ operator==()

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

Definition at line 41526 of file vulkan.hpp.

41527  {
41528  return ( sType == rhs.sType )
41529  && ( pNext == rhs.pNext )
41530  && ( flags == rhs.flags )
41531  && ( magFilter == rhs.magFilter )
41532  && ( minFilter == rhs.minFilter )
41533  && ( mipmapMode == rhs.mipmapMode )
41534  && ( addressModeU == rhs.addressModeU )
41535  && ( addressModeV == rhs.addressModeV )
41536  && ( addressModeW == rhs.addressModeW )
41537  && ( mipLodBias == rhs.mipLodBias )
41538  && ( anisotropyEnable == rhs.anisotropyEnable )
41539  && ( maxAnisotropy == rhs.maxAnisotropy )
41540  && ( compareEnable == rhs.compareEnable )
41541  && ( compareOp == rhs.compareOp )
41542  && ( minLod == rhs.minLod )
41543  && ( maxLod == rhs.maxLod )
41544  && ( borderColor == rhs.borderColor )
41545  && ( unnormalizedCoordinates == rhs.unnormalizedCoordinates );
41546  }
GLbitfield flags
const VULKAN_HPP_NAMESPACE::StructureType sType
Definition: vulkan.hpp:41557

◆ setAddressModeU()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setAddressModeU ( VULKAN_HPP_NAMESPACE::SamplerAddressMode  addressModeU_)
inline

Definition at line 41439 of file vulkan.hpp.

41440  {
41441  addressModeU = addressModeU_;
41442  return *this;
41443  }

◆ setAddressModeV()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setAddressModeV ( VULKAN_HPP_NAMESPACE::SamplerAddressMode  addressModeV_)
inline

Definition at line 41445 of file vulkan.hpp.

41446  {
41447  addressModeV = addressModeV_;
41448  return *this;
41449  }

◆ setAddressModeW()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setAddressModeW ( VULKAN_HPP_NAMESPACE::SamplerAddressMode  addressModeW_)
inline

Definition at line 41451 of file vulkan.hpp.

41452  {
41453  addressModeW = addressModeW_;
41454  return *this;
41455  }

◆ setAnisotropyEnable()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setAnisotropyEnable ( VULKAN_HPP_NAMESPACE::Bool32  anisotropyEnable_)
inline

Definition at line 41463 of file vulkan.hpp.

41464  {
41465  anisotropyEnable = anisotropyEnable_;
41466  return *this;
41467  }

◆ setBorderColor()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setBorderColor ( VULKAN_HPP_NAMESPACE::BorderColor  borderColor_)
inline

Definition at line 41499 of file vulkan.hpp.

41500  {
41501  borderColor = borderColor_;
41502  return *this;
41503  }

◆ setCompareEnable()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setCompareEnable ( VULKAN_HPP_NAMESPACE::Bool32  compareEnable_)
inline

Definition at line 41475 of file vulkan.hpp.

41476  {
41477  compareEnable = compareEnable_;
41478  return *this;
41479  }

◆ setCompareOp()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setCompareOp ( VULKAN_HPP_NAMESPACE::CompareOp  compareOp_)
inline

Definition at line 41481 of file vulkan.hpp.

41482  {
41483  compareOp = compareOp_;
41484  return *this;
41485  }

◆ setFlags()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setFlags ( VULKAN_HPP_NAMESPACE::SamplerCreateFlags  flags_)
inline

Definition at line 41415 of file vulkan.hpp.

41416  {
41417  flags = flags_;
41418  return *this;
41419  }

References flags_.

◆ setMagFilter()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMagFilter ( VULKAN_HPP_NAMESPACE::Filter  magFilter_)
inline

Definition at line 41421 of file vulkan.hpp.

41422  {
41423  magFilter = magFilter_;
41424  return *this;
41425  }

◆ setMaxAnisotropy()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMaxAnisotropy ( float  maxAnisotropy_)
inline

Definition at line 41469 of file vulkan.hpp.

41470  {
41471  maxAnisotropy = maxAnisotropy_;
41472  return *this;
41473  }

◆ setMaxLod()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMaxLod ( float  maxLod_)
inline

Definition at line 41493 of file vulkan.hpp.

41494  {
41495  maxLod = maxLod_;
41496  return *this;
41497  }

◆ setMinFilter()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMinFilter ( VULKAN_HPP_NAMESPACE::Filter  minFilter_)
inline

Definition at line 41427 of file vulkan.hpp.

41428  {
41429  minFilter = minFilter_;
41430  return *this;
41431  }

◆ setMinLod()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMinLod ( float  minLod_)
inline

Definition at line 41487 of file vulkan.hpp.

41488  {
41489  minLod = minLod_;
41490  return *this;
41491  }

◆ setMipLodBias()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMipLodBias ( float  mipLodBias_)
inline

Definition at line 41457 of file vulkan.hpp.

41458  {
41459  mipLodBias = mipLodBias_;
41460  return *this;
41461  }

◆ setMipmapMode()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setMipmapMode ( VULKAN_HPP_NAMESPACE::SamplerMipmapMode  mipmapMode_)
inline

Definition at line 41433 of file vulkan.hpp.

41434  {
41435  mipmapMode = mipmapMode_;
41436  return *this;
41437  }

◆ setPNext()

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

Definition at line 41409 of file vulkan.hpp.

41410  {
41411  pNext = pNext_;
41412  return *this;
41413  }

◆ setUnnormalizedCoordinates()

SamplerCreateInfo& VULKAN_HPP_NAMESPACE::SamplerCreateInfo::setUnnormalizedCoordinates ( VULKAN_HPP_NAMESPACE::Bool32  unnormalizedCoordinates_)
inline

Definition at line 41505 of file vulkan.hpp.

41506  {
41507  unnormalizedCoordinates = unnormalizedCoordinates_;
41508  return *this;
41509  }

Field Documentation

◆ addressModeU

Definition at line 41563 of file vulkan.hpp.

◆ addressModeV

Definition at line 41564 of file vulkan.hpp.

◆ addressModeW

Definition at line 41565 of file vulkan.hpp.

◆ allowDuplicate

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

Definition at line 41381 of file vulkan.hpp.

◆ anisotropyEnable

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::SamplerCreateInfo::anisotropyEnable = {}

Definition at line 41567 of file vulkan.hpp.

◆ borderColor

Definition at line 41573 of file vulkan.hpp.

◆ compareEnable

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::SamplerCreateInfo::compareEnable = {}

Definition at line 41569 of file vulkan.hpp.

◆ compareOp

VULKAN_HPP_NAMESPACE::CompareOp VULKAN_HPP_NAMESPACE::SamplerCreateInfo::compareOp = VULKAN_HPP_NAMESPACE::CompareOp::eNever

Definition at line 41570 of file vulkan.hpp.

◆ flags

VULKAN_HPP_NAMESPACE::SamplerCreateFlags VULKAN_HPP_NAMESPACE::SamplerCreateInfo::flags = {}

Definition at line 41559 of file vulkan.hpp.

◆ magFilter

VULKAN_HPP_NAMESPACE::Filter VULKAN_HPP_NAMESPACE::SamplerCreateInfo::magFilter = VULKAN_HPP_NAMESPACE::Filter::eNearest

Definition at line 41560 of file vulkan.hpp.

◆ maxAnisotropy

float VULKAN_HPP_NAMESPACE::SamplerCreateInfo::maxAnisotropy = {}

Definition at line 41568 of file vulkan.hpp.

◆ maxLod

float VULKAN_HPP_NAMESPACE::SamplerCreateInfo::maxLod = {}

Definition at line 41572 of file vulkan.hpp.

◆ minFilter

VULKAN_HPP_NAMESPACE::Filter VULKAN_HPP_NAMESPACE::SamplerCreateInfo::minFilter = VULKAN_HPP_NAMESPACE::Filter::eNearest

Definition at line 41561 of file vulkan.hpp.

◆ minLod

float VULKAN_HPP_NAMESPACE::SamplerCreateInfo::minLod = {}

Definition at line 41571 of file vulkan.hpp.

◆ mipLodBias

float VULKAN_HPP_NAMESPACE::SamplerCreateInfo::mipLodBias = {}

Definition at line 41566 of file vulkan.hpp.

◆ mipmapMode

Definition at line 41562 of file vulkan.hpp.

◆ pNext

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

Definition at line 41558 of file vulkan.hpp.

◆ structureType

VULKAN_HPP_CONST_OR_CONSTEXPR StructureType VULKAN_HPP_NAMESPACE::SamplerCreateInfo::structureType = StructureType::eSamplerCreateInfo
static

Definition at line 41382 of file vulkan.hpp.

◆ sType

const VULKAN_HPP_NAMESPACE::StructureType VULKAN_HPP_NAMESPACE::SamplerCreateInfo::sType = StructureType::eSamplerCreateInfo

Definition at line 41557 of file vulkan.hpp.

◆ unnormalizedCoordinates

VULKAN_HPP_NAMESPACE::Bool32 VULKAN_HPP_NAMESPACE::SamplerCreateInfo::unnormalizedCoordinates = {}

Definition at line 41574 of file vulkan.hpp.


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