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.

9618 {
9619 memcpy( this, &rhs, sizeof( InstanceCreateInfo ) );
9620 }
#define memcpy
Definition: SDL_malloc.c:630
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

References memcpy.

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

References operator==().

◆ operator=()

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

Definition at line 9622 of file vulkan.hpp.

9623 {
9624 memcpy( this, &rhs, sizeof( InstanceCreateInfo ) );
9625 return *this;
9626 }

References memcpy.

◆ operator==()

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

Definition at line 9679 of file vulkan.hpp.

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 }
GLbitfield flags

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

Referenced by operator!=().

◆ 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 }

References enabledExtensionCount.

◆ 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 }

References enabledLayerCount.

◆ 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 }

◆ 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 }

References pApplicationInfo.

◆ 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 }

References pNext.

◆ 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 }

References ppEnabledExtensionNames.

◆ 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 }

References ppEnabledLayerNames.

Field Documentation

◆ enabledExtensionCount

uint32_t VULKAN_HPP_NAMESPACE::InstanceCreateInfo::enabledExtensionCount

Definition at line 9705 of file vulkan.hpp.

Referenced by operator==(), and setEnabledExtensionCount().

◆ enabledLayerCount

uint32_t VULKAN_HPP_NAMESPACE::InstanceCreateInfo::enabledLayerCount

Definition at line 9703 of file vulkan.hpp.

Referenced by operator==(), and setEnabledLayerCount().

◆ 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==(), and setPApplicationInfo().

◆ pNext

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

Definition at line 9700 of file vulkan.hpp.

Referenced by operator==(), and setPNext().

◆ ppEnabledExtensionNames

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

Definition at line 9706 of file vulkan.hpp.

Referenced by operator==(), and setPpEnabledExtensionNames().

◆ ppEnabledLayerNames

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

Definition at line 9704 of file vulkan.hpp.

Referenced by operator==(), and setPpEnabledLayerNames().

◆ 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: