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 DeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan.hpp:22236
const char *const * ppEnabledLayerNames
Definition: vulkan.hpp:22238
const char *const * ppEnabledExtensionNames
Definition: vulkan.hpp:22240

◆ DeviceCreateInfo() [2/2]

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

Definition at line 22136 of file vulkan.hpp.

References memcpy.

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

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

◆ operator=()

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

Definition at line 22141 of file vulkan.hpp.

References memcpy.

22142  {
22143  memcpy( this, &rhs, sizeof( DeviceCreateInfo ) );
22144  return *this;
22145  }
#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

◆ operator==()

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

Definition at line 22210 of file vulkan.hpp.

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

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  }
const PhysicalDeviceFeatures * pEnabledFeatures
Definition: vulkan.hpp:22241
const DeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan.hpp:22236
const char *const * ppEnabledLayerNames
Definition: vulkan.hpp:22238
GLbitfield flags
const char *const * ppEnabledExtensionNames
Definition: vulkan.hpp:22240

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

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

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

◆ 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  }
const PhysicalDeviceFeatures * pEnabledFeatures
Definition: vulkan.hpp:22241

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

◆ 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  }
const char *const * ppEnabledExtensionNames
Definition: vulkan.hpp:22240

◆ 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  }
const char *const * ppEnabledLayerNames
Definition: vulkan.hpp:22238

◆ 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  }
const DeviceQueueCreateInfo * pQueueCreateInfos
Definition: vulkan.hpp:22236

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

Field Documentation

◆ enabledExtensionCount

uint32_t VULKAN_HPP_NAMESPACE::DeviceCreateInfo::enabledExtensionCount

Definition at line 22239 of file vulkan.hpp.

Referenced by operator==().

◆ enabledLayerCount

uint32_t VULKAN_HPP_NAMESPACE::DeviceCreateInfo::enabledLayerCount

Definition at line 22237 of file vulkan.hpp.

Referenced by operator==().

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

◆ pNext

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

Definition at line 22233 of file vulkan.hpp.

Referenced by operator==().

◆ ppEnabledExtensionNames

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

Definition at line 22240 of file vulkan.hpp.

Referenced by operator==().

◆ ppEnabledLayerNames

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

Definition at line 22238 of file vulkan.hpp.

Referenced by operator==().

◆ pQueueCreateInfos

const DeviceQueueCreateInfo* VULKAN_HPP_NAMESPACE::DeviceCreateInfo::pQueueCreateInfos

Definition at line 22236 of file vulkan.hpp.

Referenced by operator==().

◆ queueCreateInfoCount

uint32_t VULKAN_HPP_NAMESPACE::DeviceCreateInfo::queueCreateInfoCount

Definition at line 22235 of file vulkan.hpp.

Referenced by operator==().

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