SDL 2.0
VULKAN_HPP_NAMESPACE::DeviceCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::DeviceCreateInfo:

Public Member Functions

 DeviceCreateInfo (DeviceCreateFlags flags_=DeviceCreateFlags(), uint32_t queueCreateInfoCount_=0, const DeviceQueueCreateInfo *pQueueCreateInfos_=nullptr, uint32_t enabledLayerCount_=0, const char *const *ppEnabledLayerNames_=nullptr, uint32_t enabledExtensionCount_=0, const char *const *ppEnabledExtensionNames_=nullptr, const PhysicalDeviceFeatures *pEnabledFeatures_=nullptr)
 
 DeviceCreateInfo (VkDeviceCreateInfo const &rhs)
 
DeviceCreateInfooperator= (VkDeviceCreateInfo const &rhs)
 
DeviceCreateInfosetPNext (const void *pNext_)
 
DeviceCreateInfosetFlags (DeviceCreateFlags flags_)
 
DeviceCreateInfosetQueueCreateInfoCount (uint32_t queueCreateInfoCount_)
 
DeviceCreateInfosetPQueueCreateInfos (const DeviceQueueCreateInfo *pQueueCreateInfos_)
 
DeviceCreateInfosetEnabledLayerCount (uint32_t enabledLayerCount_)
 
DeviceCreateInfosetPpEnabledLayerNames (const char *const *ppEnabledLayerNames_)
 
DeviceCreateInfosetEnabledExtensionCount (uint32_t enabledExtensionCount_)
 
DeviceCreateInfosetPpEnabledExtensionNames (const char *const *ppEnabledExtensionNames_)
 
DeviceCreateInfosetPEnabledFeatures (const PhysicalDeviceFeatures *pEnabledFeatures_)
 
 operator VkDeviceCreateInfo const & () const
 
 operator VkDeviceCreateInfo & ()
 
bool operator== (DeviceCreateInfo const &rhs) const
 
bool operator!= (DeviceCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
DeviceCreateFlags flags
 
uint32_t queueCreateInfoCount
 
const DeviceQueueCreateInfopQueueCreateInfos
 
uint32_t enabledLayerCount
 
const char *const * ppEnabledLayerNames
 
uint32_t enabledExtensionCount
 
const char *const * ppEnabledExtensionNames
 
const PhysicalDeviceFeaturespEnabledFeatures
 

Private Attributes

StructureType sType = StructureType::eDeviceCreateInfo
 

Detailed Description

Definition at line 22115 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DeviceCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::DeviceCreateInfo::DeviceCreateInfo ( DeviceCreateFlags  flags_ = DeviceCreateFlags(),
uint32_t  queueCreateInfoCount_ = 0,
const DeviceQueueCreateInfo pQueueCreateInfos_ = nullptr,
uint32_t  enabledLayerCount_ = 0,
const char *const *  ppEnabledLayerNames_ = nullptr,
uint32_t  enabledExtensionCount_ = 0,
const char *const *  ppEnabledExtensionNames_ = nullptr,
const PhysicalDeviceFeatures pEnabledFeatures_ = nullptr 
)
inline

Definition at line 22117 of file vulkan.hpp.

22125 : flags( flags_ )
22126 , queueCreateInfoCount( queueCreateInfoCount_ )
22127 , pQueueCreateInfos( pQueueCreateInfos_ )
22128 , enabledLayerCount( enabledLayerCount_ )
22129 , ppEnabledLayerNames( ppEnabledLayerNames_ )
22130 , enabledExtensionCount( enabledExtensionCount_ )
22131 , ppEnabledExtensionNames( ppEnabledExtensionNames_ )
22132 , pEnabledFeatures( pEnabledFeatures_ )
22133 {
22134 }
const PhysicalDeviceFeatures * pEnabledFeatures
Definition: vulkan.hpp:22241
const char *const * ppEnabledExtensionNames
Definition: vulkan.hpp:22240
const DeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan.hpp:22236
const char *const * ppEnabledLayerNames
Definition: vulkan.hpp:22238

◆ DeviceCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::DeviceCreateInfo::DeviceCreateInfo ( VkDeviceCreateInfo const &  rhs)
inline

Definition at line 22136 of file vulkan.hpp.

22137 {
22138 memcpy( this, &rhs, sizeof( DeviceCreateInfo ) );
22139 }
#define memcpy
Definition: SDL_malloc.c:630
DeviceCreateInfo(DeviceCreateFlags flags_=DeviceCreateFlags(), uint32_t queueCreateInfoCount_=0, const DeviceQueueCreateInfo *pQueueCreateInfos_=nullptr, uint32_t enabledLayerCount_=0, const char *const *ppEnabledLayerNames_=nullptr, uint32_t enabledExtensionCount_=0, const char *const *ppEnabledExtensionNames_=nullptr, const PhysicalDeviceFeatures *pEnabledFeatures_=nullptr)
Definition: vulkan.hpp:22117

References memcpy.

Member Function Documentation

◆ operator VkDeviceCreateInfo &()

VULKAN_HPP_NAMESPACE::DeviceCreateInfo::operator VkDeviceCreateInfo & ( )
inline

Definition at line 22205 of file vulkan.hpp.

22206 {
22207 return *reinterpret_cast<VkDeviceCreateInfo*>(this);
22208 }

◆ operator VkDeviceCreateInfo const &()

VULKAN_HPP_NAMESPACE::DeviceCreateInfo::operator VkDeviceCreateInfo const & ( ) const
inline

Definition at line 22200 of file vulkan.hpp.

22201 {
22202 return *reinterpret_cast<const VkDeviceCreateInfo*>(this);
22203 }

◆ operator!=()

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

Definition at line 22224 of file vulkan.hpp.

22225 {
22226 return !operator==( rhs );
22227 }
bool operator==(DeviceCreateInfo const &rhs) const
Definition: vulkan.hpp:22210

References operator==().

◆ operator=()

DeviceCreateInfo & VULKAN_HPP_NAMESPACE::DeviceCreateInfo::operator= ( VkDeviceCreateInfo const &  rhs)
inline

Definition at line 22141 of file vulkan.hpp.

22142 {
22143 memcpy( this, &rhs, sizeof( DeviceCreateInfo ) );
22144 return *this;
22145 }

References memcpy.

◆ operator==()

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

Definition at line 22210 of file vulkan.hpp.

22211 {
22212 return ( sType == rhs.sType )
22213 && ( pNext == rhs.pNext )
22214 && ( flags == rhs.flags )
22215 && ( queueCreateInfoCount == rhs.queueCreateInfoCount )
22216 && ( pQueueCreateInfos == rhs.pQueueCreateInfos )
22217 && ( enabledLayerCount == rhs.enabledLayerCount )
22218 && ( ppEnabledLayerNames == rhs.ppEnabledLayerNames )
22219 && ( enabledExtensionCount == rhs.enabledExtensionCount )
22220 && ( ppEnabledExtensionNames == rhs.ppEnabledExtensionNames )
22221 && ( pEnabledFeatures == rhs.pEnabledFeatures );
22222 }
GLbitfield flags

References enabledExtensionCount, enabledLayerCount, flags, pEnabledFeatures, pNext, ppEnabledExtensionNames, ppEnabledLayerNames, pQueueCreateInfos, queueCreateInfoCount, and sType.

Referenced by operator!=().

◆ setEnabledExtensionCount()

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

Definition at line 22182 of file vulkan.hpp.

22183 {
22184 enabledExtensionCount = enabledExtensionCount_;
22185 return *this;
22186 }

References enabledExtensionCount.

◆ setEnabledLayerCount()

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

Definition at line 22170 of file vulkan.hpp.

22171 {
22172 enabledLayerCount = enabledLayerCount_;
22173 return *this;
22174 }

References enabledLayerCount.

◆ setFlags()

DeviceCreateInfo & VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setFlags ( DeviceCreateFlags  flags_)
inline

Definition at line 22152 of file vulkan.hpp.

22153 {
22154 flags = flags_;
22155 return *this;
22156 }

◆ setPEnabledFeatures()

DeviceCreateInfo & VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setPEnabledFeatures ( const PhysicalDeviceFeatures pEnabledFeatures_)
inline

Definition at line 22194 of file vulkan.hpp.

22195 {
22196 pEnabledFeatures = pEnabledFeatures_;
22197 return *this;
22198 }

References pEnabledFeatures.

◆ setPNext()

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

Definition at line 22146 of file vulkan.hpp.

22147 {
22148 pNext = pNext_;
22149 return *this;
22150 }

References pNext.

◆ setPpEnabledExtensionNames()

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

Definition at line 22188 of file vulkan.hpp.

22189 {
22190 ppEnabledExtensionNames = ppEnabledExtensionNames_;
22191 return *this;
22192 }

References ppEnabledExtensionNames.

◆ setPpEnabledLayerNames()

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

Definition at line 22176 of file vulkan.hpp.

22177 {
22178 ppEnabledLayerNames = ppEnabledLayerNames_;
22179 return *this;
22180 }

References ppEnabledLayerNames.

◆ setPQueueCreateInfos()

DeviceCreateInfo & VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setPQueueCreateInfos ( const DeviceQueueCreateInfo pQueueCreateInfos_)
inline

Definition at line 22164 of file vulkan.hpp.

22165 {
22166 pQueueCreateInfos = pQueueCreateInfos_;
22167 return *this;
22168 }

References pQueueCreateInfos.

◆ setQueueCreateInfoCount()

DeviceCreateInfo & VULKAN_HPP_NAMESPACE::DeviceCreateInfo::setQueueCreateInfoCount ( uint32_t  queueCreateInfoCount_)
inline

Definition at line 22158 of file vulkan.hpp.

22159 {
22160 queueCreateInfoCount = queueCreateInfoCount_;
22161 return *this;
22162 }

References queueCreateInfoCount.

Field Documentation

◆ enabledExtensionCount

uint32_t VULKAN_HPP_NAMESPACE::DeviceCreateInfo::enabledExtensionCount

Definition at line 22239 of file vulkan.hpp.

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

◆ enabledLayerCount

uint32_t VULKAN_HPP_NAMESPACE::DeviceCreateInfo::enabledLayerCount

Definition at line 22237 of file vulkan.hpp.

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

◆ flags

DeviceCreateFlags VULKAN_HPP_NAMESPACE::DeviceCreateInfo::flags

Definition at line 22234 of file vulkan.hpp.

Referenced by operator==().

◆ pEnabledFeatures

const PhysicalDeviceFeatures* VULKAN_HPP_NAMESPACE::DeviceCreateInfo::pEnabledFeatures

Definition at line 22241 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 22233 of file vulkan.hpp.

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

◆ ppEnabledExtensionNames

const char* const* VULKAN_HPP_NAMESPACE::DeviceCreateInfo::ppEnabledExtensionNames

Definition at line 22240 of file vulkan.hpp.

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

◆ ppEnabledLayerNames

const char* const* VULKAN_HPP_NAMESPACE::DeviceCreateInfo::ppEnabledLayerNames

Definition at line 22238 of file vulkan.hpp.

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

◆ pQueueCreateInfos

const DeviceQueueCreateInfo* VULKAN_HPP_NAMESPACE::DeviceCreateInfo::pQueueCreateInfos

Definition at line 22236 of file vulkan.hpp.

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

◆ queueCreateInfoCount

uint32_t VULKAN_HPP_NAMESPACE::DeviceCreateInfo::queueCreateInfoCount

Definition at line 22235 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::DeviceCreateInfo::sType = StructureType::eDeviceCreateInfo
private

Definition at line 22230 of file vulkan.hpp.

Referenced by operator==().


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