SDL  2.0
VULKAN_HPP_NAMESPACE::InstanceCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::InstanceCreateInfo:

Public Member Functions

 InstanceCreateInfo (InstanceCreateFlags flags_=InstanceCreateFlags(), const ApplicationInfo *pApplicationInfo_=nullptr, uint32_t enabledLayerCount_=0, const char *const *ppEnabledLayerNames_=nullptr, uint32_t enabledExtensionCount_=0, const char *const *ppEnabledExtensionNames_=nullptr)
 
 InstanceCreateInfo (VkInstanceCreateInfo const &rhs)
 
InstanceCreateInfooperator= (VkInstanceCreateInfo const &rhs)
 
InstanceCreateInfosetPNext (const void *pNext_)
 
InstanceCreateInfosetFlags (InstanceCreateFlags flags_)
 
InstanceCreateInfosetPApplicationInfo (const ApplicationInfo *pApplicationInfo_)
 
InstanceCreateInfosetEnabledLayerCount (uint32_t enabledLayerCount_)
 
InstanceCreateInfosetPpEnabledLayerNames (const char *const *ppEnabledLayerNames_)
 
InstanceCreateInfosetEnabledExtensionCount (uint32_t enabledExtensionCount_)
 
InstanceCreateInfosetPpEnabledExtensionNames (const char *const *ppEnabledExtensionNames_)
 
 operator VkInstanceCreateInfo const & () const
 
 operator VkInstanceCreateInfo & ()
 
bool operator== (InstanceCreateInfo const &rhs) const
 
bool operator!= (InstanceCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
InstanceCreateFlags flags
 
const ApplicationInfopApplicationInfo
 
uint32_t enabledLayerCount
 
const char *const * ppEnabledLayerNames
 
uint32_t enabledExtensionCount
 
const char *const * ppEnabledExtensionNames
 

Private Attributes

StructureType sType = StructureType::eInstanceCreateInfo
 

Detailed Description

Definition at line 9600 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ InstanceCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::InstanceCreateInfo::InstanceCreateInfo ( InstanceCreateFlags  flags_ = InstanceCreateFlags(),
const ApplicationInfo pApplicationInfo_ = nullptr,
uint32_t  enabledLayerCount_ = 0,
const char *const *  ppEnabledLayerNames_ = nullptr,
uint32_t  enabledExtensionCount_ = 0,
const char *const *  ppEnabledExtensionNames_ = nullptr 
)
inline

Definition at line 9602 of file vulkan.hpp.

9608  : flags( flags_ )
9609  , pApplicationInfo( pApplicationInfo_ )
9610  , enabledLayerCount( enabledLayerCount_ )
9611  , ppEnabledLayerNames( ppEnabledLayerNames_ )
9612  , enabledExtensionCount( enabledExtensionCount_ )
9613  , ppEnabledExtensionNames( ppEnabledExtensionNames_ )
9614  {
9615  }
const char *const * ppEnabledExtensionNames
Definition: vulkan.hpp:9706
const ApplicationInfo * pApplicationInfo
Definition: vulkan.hpp:9702
const char *const * ppEnabledLayerNames
Definition: vulkan.hpp:9704

◆ InstanceCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::InstanceCreateInfo::InstanceCreateInfo ( VkInstanceCreateInfo const &  rhs)
inline

Definition at line 9617 of file vulkan.hpp.

References memcpy.

9618  {
9619  memcpy( this, &rhs, sizeof( InstanceCreateInfo ) );
9620  }
InstanceCreateInfo(InstanceCreateFlags flags_=InstanceCreateFlags(), const ApplicationInfo *pApplicationInfo_=nullptr, uint32_t enabledLayerCount_=0, const char *const *ppEnabledLayerNames_=nullptr, uint32_t enabledExtensionCount_=0, const char *const *ppEnabledExtensionNames_=nullptr)
Definition: vulkan.hpp:9602
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkInstanceCreateInfo &()

VULKAN_HPP_NAMESPACE::InstanceCreateInfo::operator VkInstanceCreateInfo & ( )
inline

Definition at line 9674 of file vulkan.hpp.

9675  {
9676  return *reinterpret_cast<VkInstanceCreateInfo*>(this);
9677  }

◆ operator VkInstanceCreateInfo const &()

VULKAN_HPP_NAMESPACE::InstanceCreateInfo::operator VkInstanceCreateInfo const & ( ) const
inline

Definition at line 9669 of file vulkan.hpp.

9670  {
9671  return *reinterpret_cast<const VkInstanceCreateInfo*>(this);
9672  }

◆ operator!=()

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

Definition at line 9691 of file vulkan.hpp.

9692  {
9693  return !operator==( rhs );
9694  }
bool operator==(InstanceCreateInfo const &rhs) const
Definition: vulkan.hpp:9679

◆ operator=()

InstanceCreateInfo& VULKAN_HPP_NAMESPACE::InstanceCreateInfo::operator= ( VkInstanceCreateInfo const &  rhs)
inline

Definition at line 9622 of file vulkan.hpp.

References memcpy.

9623  {
9624  memcpy( this, &rhs, sizeof( InstanceCreateInfo ) );
9625  return *this;
9626  }
InstanceCreateInfo(InstanceCreateFlags flags_=InstanceCreateFlags(), const ApplicationInfo *pApplicationInfo_=nullptr, uint32_t enabledLayerCount_=0, const char *const *ppEnabledLayerNames_=nullptr, uint32_t enabledExtensionCount_=0, const char *const *ppEnabledExtensionNames_=nullptr)
Definition: vulkan.hpp:9602
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 9679 of file vulkan.hpp.

References enabledExtensionCount, enabledLayerCount, flags, pApplicationInfo, pNext, ppEnabledExtensionNames, ppEnabledLayerNames, and sType.

9680  {
9681  return ( sType == rhs.sType )
9682  && ( pNext == rhs.pNext )
9683  && ( flags == rhs.flags )
9684  && ( pApplicationInfo == rhs.pApplicationInfo )
9685  && ( enabledLayerCount == rhs.enabledLayerCount )
9686  && ( ppEnabledLayerNames == rhs.ppEnabledLayerNames )
9687  && ( enabledExtensionCount == rhs.enabledExtensionCount )
9688  && ( ppEnabledExtensionNames == rhs.ppEnabledExtensionNames );
9689  }
const char *const * ppEnabledExtensionNames
Definition: vulkan.hpp:9706
const ApplicationInfo * pApplicationInfo
Definition: vulkan.hpp:9702
GLbitfield flags
const char *const * ppEnabledLayerNames
Definition: vulkan.hpp:9704

◆ setEnabledExtensionCount()

InstanceCreateInfo& VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setEnabledExtensionCount ( uint32_t  enabledExtensionCount_)
inline

Definition at line 9657 of file vulkan.hpp.

9658  {
9659  enabledExtensionCount = enabledExtensionCount_;
9660  return *this;
9661  }

◆ setEnabledLayerCount()

InstanceCreateInfo& VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setEnabledLayerCount ( uint32_t  enabledLayerCount_)
inline

Definition at line 9645 of file vulkan.hpp.

9646  {
9647  enabledLayerCount = enabledLayerCount_;
9648  return *this;
9649  }

◆ setFlags()

InstanceCreateInfo& VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setFlags ( InstanceCreateFlags  flags_)
inline

Definition at line 9633 of file vulkan.hpp.

9634  {
9635  flags = flags_;
9636  return *this;
9637  }
GLbitfield flags

◆ setPApplicationInfo()

InstanceCreateInfo& VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setPApplicationInfo ( const ApplicationInfo pApplicationInfo_)
inline

Definition at line 9639 of file vulkan.hpp.

9640  {
9641  pApplicationInfo = pApplicationInfo_;
9642  return *this;
9643  }
const ApplicationInfo * pApplicationInfo
Definition: vulkan.hpp:9702

◆ setPNext()

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

Definition at line 9627 of file vulkan.hpp.

9628  {
9629  pNext = pNext_;
9630  return *this;
9631  }

◆ setPpEnabledExtensionNames()

InstanceCreateInfo& VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setPpEnabledExtensionNames ( const char *const *  ppEnabledExtensionNames_)
inline

Definition at line 9663 of file vulkan.hpp.

9664  {
9665  ppEnabledExtensionNames = ppEnabledExtensionNames_;
9666  return *this;
9667  }
const char *const * ppEnabledExtensionNames
Definition: vulkan.hpp:9706

◆ setPpEnabledLayerNames()

InstanceCreateInfo& VULKAN_HPP_NAMESPACE::InstanceCreateInfo::setPpEnabledLayerNames ( const char *const *  ppEnabledLayerNames_)
inline

Definition at line 9651 of file vulkan.hpp.

9652  {
9653  ppEnabledLayerNames = ppEnabledLayerNames_;
9654  return *this;
9655  }
const char *const * ppEnabledLayerNames
Definition: vulkan.hpp:9704

Field Documentation

◆ enabledExtensionCount

uint32_t VULKAN_HPP_NAMESPACE::InstanceCreateInfo::enabledExtensionCount

Definition at line 9705 of file vulkan.hpp.

Referenced by operator==().

◆ enabledLayerCount

uint32_t VULKAN_HPP_NAMESPACE::InstanceCreateInfo::enabledLayerCount

Definition at line 9703 of file vulkan.hpp.

Referenced by operator==().

◆ flags

InstanceCreateFlags VULKAN_HPP_NAMESPACE::InstanceCreateInfo::flags

Definition at line 9701 of file vulkan.hpp.

Referenced by operator==().

◆ pApplicationInfo

const ApplicationInfo* VULKAN_HPP_NAMESPACE::InstanceCreateInfo::pApplicationInfo

Definition at line 9702 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

const void* VULKAN_HPP_NAMESPACE::InstanceCreateInfo::pNext = nullptr

Definition at line 9700 of file vulkan.hpp.

Referenced by operator==().

◆ ppEnabledExtensionNames

const char* const* VULKAN_HPP_NAMESPACE::InstanceCreateInfo::ppEnabledExtensionNames

Definition at line 9706 of file vulkan.hpp.

Referenced by operator==().

◆ ppEnabledLayerNames

const char* const* VULKAN_HPP_NAMESPACE::InstanceCreateInfo::ppEnabledLayerNames

Definition at line 9704 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::InstanceCreateInfo::sType = StructureType::eInstanceCreateInfo
private

Definition at line 9697 of file vulkan.hpp.

Referenced by operator==().


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