Vulkan-Hpp
vk::DeviceCreateInfo Struct Reference

#include <vulkan_structs.hpp>

Public Types

using NativeType = VkDeviceCreateInfo
 

Public Member Functions

VULKAN_HPP_CONSTEXPR DeviceCreateInfo (vk::DeviceCreateFlags flags_={}, uint32_t queueCreateInfoCount_={}, const vk::DeviceQueueCreateInfo *pQueueCreateInfos_={}, uint32_t enabledLayerCount_={}, const char *const *ppEnabledLayerNames_={}, uint32_t enabledExtensionCount_={}, const char *const *ppEnabledExtensionNames_={}, const vk::PhysicalDeviceFeatures *pEnabledFeatures_={}, const void *pNext_=nullptr) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR DeviceCreateInfo (DeviceCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
 DeviceCreateInfo (VkDeviceCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
 DeviceCreateInfo (vk::DeviceCreateFlags flags_, vk::ArrayProxyNoTemporaries< const vk::DeviceQueueCreateInfo > const &queueCreateInfos_, vk::ArrayProxyNoTemporaries< const char *const > const &pEnabledLayerNames_={}, vk::ArrayProxyNoTemporaries< const char *const > const &pEnabledExtensionNames_={}, const vk::PhysicalDeviceFeatures *pEnabledFeatures_={}, const void *pNext_=nullptr)
 
DeviceCreateInfooperator= (DeviceCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT=default
 
DeviceCreateInfooperator= (VkDeviceCreateInfo const &rhs) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfosetPNext (const void *pNext_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfosetFlags (vk::DeviceCreateFlags flags_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfosetQueueCreateInfoCount (uint32_t queueCreateInfoCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfosetPQueueCreateInfos (const vk::DeviceQueueCreateInfo *pQueueCreateInfos_) VULKAN_HPP_NOEXCEPT
 
DeviceCreateInfosetQueueCreateInfos (vk::ArrayProxyNoTemporaries< const vk::DeviceQueueCreateInfo > const &queueCreateInfos_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfosetEnabledLayerCount (uint32_t enabledLayerCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfosetPpEnabledLayerNames (const char *const *ppEnabledLayerNames_) VULKAN_HPP_NOEXCEPT
 
DeviceCreateInfosetPEnabledLayerNames (vk::ArrayProxyNoTemporaries< const char *const > const &pEnabledLayerNames_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfosetEnabledExtensionCount (uint32_t enabledExtensionCount_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfosetPpEnabledExtensionNames (const char *const *ppEnabledExtensionNames_) VULKAN_HPP_NOEXCEPT
 
DeviceCreateInfosetPEnabledExtensionNames (vk::ArrayProxyNoTemporaries< const char *const > const &pEnabledExtensionNames_) VULKAN_HPP_NOEXCEPT
 
VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfosetPEnabledFeatures (const vk::PhysicalDeviceFeatures *pEnabledFeatures_) VULKAN_HPP_NOEXCEPT
 
 operator VkDeviceCreateInfo const & () const VULKAN_HPP_NOEXCEPT
 
 operator VkDeviceCreateInfo & () VULKAN_HPP_NOEXCEPT
 
bool operator== (DeviceCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 
bool operator!= (DeviceCreateInfo const &rhs) const VULKAN_HPP_NOEXCEPT
 

Public Attributes

vk::StructureType sType = StructureType::eDeviceCreateInfo
 
const void * pNext = {}
 
vk::DeviceCreateFlags flags = {}
 
uint32_t queueCreateInfoCount = {}
 
const vk::DeviceQueueCreateInfopQueueCreateInfos = {}
 
uint32_t enabledLayerCount = {}
 
const char *const * ppEnabledLayerNames = {}
 
uint32_t enabledExtensionCount = {}
 
const char *const * ppEnabledExtensionNames = {}
 
const vk::PhysicalDeviceFeaturespEnabledFeatures = {}
 

Static Public Attributes

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

Detailed Description

Definition at line 27075 of file vulkan_structs.hpp.

Member Typedef Documentation

◆ NativeType

Constructor & Destructor Documentation

◆ DeviceCreateInfo() [1/4]

VULKAN_HPP_CONSTEXPR vk::DeviceCreateInfo::DeviceCreateInfo ( vk::DeviceCreateFlags  flags_ = {},
uint32_t  queueCreateInfoCount_ = {},
const vk::DeviceQueueCreateInfo pQueueCreateInfos_ = {},
uint32_t  enabledLayerCount_ = {},
const char *const *  ppEnabledLayerNames_ = {},
uint32_t  enabledExtensionCount_ = {},
const char *const *  ppEnabledExtensionNames_ = {},
const vk::PhysicalDeviceFeatures pEnabledFeatures_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 27083 of file vulkan_structs.hpp.

◆ DeviceCreateInfo() [2/4]

VULKAN_HPP_CONSTEXPR vk::DeviceCreateInfo::DeviceCreateInfo ( DeviceCreateInfo const &  rhs)
default

◆ DeviceCreateInfo() [3/4]

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

Definition at line 27106 of file vulkan_structs.hpp.

◆ DeviceCreateInfo() [4/4]

vk::DeviceCreateInfo::DeviceCreateInfo ( vk::DeviceCreateFlags  flags_,
vk::ArrayProxyNoTemporaries< const vk::DeviceQueueCreateInfo > const &  queueCreateInfos_,
vk::ArrayProxyNoTemporaries< const char *const > const &  pEnabledLayerNames_ = {},
vk::ArrayProxyNoTemporaries< const char *const > const &  pEnabledExtensionNames_ = {},
const vk::PhysicalDeviceFeatures pEnabledFeatures_ = {},
const void *  pNext_ = nullptr 
)
inline

Definition at line 27109 of file vulkan_structs.hpp.

Member Function Documentation

◆ operator VkDeviceCreateInfo &()

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

Definition at line 27229 of file vulkan_structs.hpp.

◆ operator VkDeviceCreateInfo const &()

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

Definition at line 27224 of file vulkan_structs.hpp.

◆ operator!=()

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

Definition at line 27316 of file vulkan_structs.hpp.

◆ operator=() [1/2]

DeviceCreateInfo& vk::DeviceCreateInfo::operator= ( DeviceCreateInfo const &  rhs)
default

◆ operator=() [2/2]

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

Definition at line 27131 of file vulkan_structs.hpp.

◆ operator==()

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

Definition at line 27300 of file vulkan_structs.hpp.

◆ setEnabledExtensionCount()

VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo& vk::DeviceCreateInfo::setEnabledExtensionCount ( uint32_t  enabledExtensionCount_)
inline

Definition at line 27195 of file vulkan_structs.hpp.

◆ setEnabledLayerCount()

VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo& vk::DeviceCreateInfo::setEnabledLayerCount ( uint32_t  enabledLayerCount_)
inline

Definition at line 27173 of file vulkan_structs.hpp.

◆ setFlags()

VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo& vk::DeviceCreateInfo::setFlags ( vk::DeviceCreateFlags  flags_)
inline

Definition at line 27144 of file vulkan_structs.hpp.

◆ setPEnabledExtensionNames()

DeviceCreateInfo& vk::DeviceCreateInfo::setPEnabledExtensionNames ( vk::ArrayProxyNoTemporaries< const char *const > const &  pEnabledExtensionNames_)
inline

Definition at line 27209 of file vulkan_structs.hpp.

◆ setPEnabledFeatures()

VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo& vk::DeviceCreateInfo::setPEnabledFeatures ( const vk::PhysicalDeviceFeatures pEnabledFeatures_)
inline

Definition at line 27217 of file vulkan_structs.hpp.

◆ setPEnabledLayerNames()

DeviceCreateInfo& vk::DeviceCreateInfo::setPEnabledLayerNames ( vk::ArrayProxyNoTemporaries< const char *const > const &  pEnabledLayerNames_)
inline

Definition at line 27187 of file vulkan_structs.hpp.

◆ setPNext()

VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo& vk::DeviceCreateInfo::setPNext ( const void *  pNext_)
inline

Definition at line 27138 of file vulkan_structs.hpp.

◆ setPpEnabledExtensionNames()

VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo& vk::DeviceCreateInfo::setPpEnabledExtensionNames ( const char *const *  ppEnabledExtensionNames_)
inline

Definition at line 27201 of file vulkan_structs.hpp.

◆ setPpEnabledLayerNames()

VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo& vk::DeviceCreateInfo::setPpEnabledLayerNames ( const char *const *  ppEnabledLayerNames_)
inline

Definition at line 27179 of file vulkan_structs.hpp.

◆ setPQueueCreateInfos()

VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo& vk::DeviceCreateInfo::setPQueueCreateInfos ( const vk::DeviceQueueCreateInfo pQueueCreateInfos_)
inline

Definition at line 27157 of file vulkan_structs.hpp.

◆ setQueueCreateInfoCount()

VULKAN_HPP_CONSTEXPR_14 DeviceCreateInfo& vk::DeviceCreateInfo::setQueueCreateInfoCount ( uint32_t  queueCreateInfoCount_)
inline

Definition at line 27150 of file vulkan_structs.hpp.

◆ setQueueCreateInfos()

DeviceCreateInfo& vk::DeviceCreateInfo::setQueueCreateInfos ( vk::ArrayProxyNoTemporaries< const vk::DeviceQueueCreateInfo > const &  queueCreateInfos_)
inline

Definition at line 27164 of file vulkan_structs.hpp.

Member Data Documentation

◆ allowDuplicate

const bool vk::DeviceCreateInfo::allowDuplicate = false
static

Definition at line 27079 of file vulkan_structs.hpp.

◆ enabledExtensionCount

uint32_t vk::DeviceCreateInfo::enabledExtensionCount = {}

Definition at line 27329 of file vulkan_structs.hpp.

◆ enabledLayerCount

uint32_t vk::DeviceCreateInfo::enabledLayerCount = {}

Definition at line 27327 of file vulkan_structs.hpp.

◆ flags

vk::DeviceCreateFlags vk::DeviceCreateInfo::flags = {}

Definition at line 27324 of file vulkan_structs.hpp.

◆ pEnabledFeatures

const vk::PhysicalDeviceFeatures* vk::DeviceCreateInfo::pEnabledFeatures = {}

Definition at line 27331 of file vulkan_structs.hpp.

◆ pNext

const void* vk::DeviceCreateInfo::pNext = {}

Definition at line 27323 of file vulkan_structs.hpp.

◆ ppEnabledExtensionNames

const char* const* vk::DeviceCreateInfo::ppEnabledExtensionNames = {}

Definition at line 27330 of file vulkan_structs.hpp.

◆ ppEnabledLayerNames

const char* const* vk::DeviceCreateInfo::ppEnabledLayerNames = {}

Definition at line 27328 of file vulkan_structs.hpp.

◆ pQueueCreateInfos

const vk::DeviceQueueCreateInfo* vk::DeviceCreateInfo::pQueueCreateInfos = {}

Definition at line 27326 of file vulkan_structs.hpp.

◆ queueCreateInfoCount

uint32_t vk::DeviceCreateInfo::queueCreateInfoCount = {}

Definition at line 27325 of file vulkan_structs.hpp.

◆ structureType

Definition at line 27080 of file vulkan_structs.hpp.

◆ sType

vk::StructureType vk::DeviceCreateInfo::sType = StructureType::eDeviceCreateInfo

Definition at line 27322 of file vulkan_structs.hpp.


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