SDL 2.0
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo:

Public Member Functions

 DeviceQueueCreateInfo (DeviceQueueCreateFlags flags_=DeviceQueueCreateFlags(), uint32_t queueFamilyIndex_=0, uint32_t queueCount_=0, const float *pQueuePriorities_=nullptr)
 
 DeviceQueueCreateInfo (VkDeviceQueueCreateInfo const &rhs)
 
DeviceQueueCreateInfooperator= (VkDeviceQueueCreateInfo const &rhs)
 
DeviceQueueCreateInfosetPNext (const void *pNext_)
 
DeviceQueueCreateInfosetFlags (DeviceQueueCreateFlags flags_)
 
DeviceQueueCreateInfosetQueueFamilyIndex (uint32_t queueFamilyIndex_)
 
DeviceQueueCreateInfosetQueueCount (uint32_t queueCount_)
 
DeviceQueueCreateInfosetPQueuePriorities (const float *pQueuePriorities_)
 
 operator VkDeviceQueueCreateInfo const & () const
 
 operator VkDeviceQueueCreateInfo & ()
 
bool operator== (DeviceQueueCreateInfo const &rhs) const
 
bool operator!= (DeviceQueueCreateInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
DeviceQueueCreateFlags flags
 
uint32_t queueFamilyIndex
 
uint32_t queueCount
 
const float * pQueuePriorities
 

Private Attributes

StructureType sType = StructureType::eDeviceQueueCreateInfo
 

Detailed Description

Definition at line 22025 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DeviceQueueCreateInfo() [1/2]

VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::DeviceQueueCreateInfo ( DeviceQueueCreateFlags  flags_ = DeviceQueueCreateFlags(),
uint32_t  queueFamilyIndex_ = 0,
uint32_t  queueCount_ = 0,
const float *  pQueuePriorities_ = nullptr 
)
inline

Definition at line 22027 of file vulkan.hpp.

22031 : flags( flags_ )
22032 , queueFamilyIndex( queueFamilyIndex_ )
22033 , queueCount( queueCount_ )
22034 , pQueuePriorities( pQueuePriorities_ )
22035 {
22036 }

◆ DeviceQueueCreateInfo() [2/2]

VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::DeviceQueueCreateInfo ( VkDeviceQueueCreateInfo const &  rhs)
inline

Definition at line 22038 of file vulkan.hpp.

22039 {
22040 memcpy( this, &rhs, sizeof( DeviceQueueCreateInfo ) );
22041 }
#define memcpy
Definition: SDL_malloc.c:630
DeviceQueueCreateInfo(DeviceQueueCreateFlags flags_=DeviceQueueCreateFlags(), uint32_t queueFamilyIndex_=0, uint32_t queueCount_=0, const float *pQueuePriorities_=nullptr)
Definition: vulkan.hpp:22027

References memcpy.

Member Function Documentation

◆ operator VkDeviceQueueCreateInfo &()

VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::operator VkDeviceQueueCreateInfo & ( )
inline

Definition at line 22083 of file vulkan.hpp.

22084 {
22085 return *reinterpret_cast<VkDeviceQueueCreateInfo*>(this);
22086 }

◆ operator VkDeviceQueueCreateInfo const &()

VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::operator VkDeviceQueueCreateInfo const & ( ) const
inline

Definition at line 22078 of file vulkan.hpp.

22079 {
22080 return *reinterpret_cast<const VkDeviceQueueCreateInfo*>(this);
22081 }

◆ operator!=()

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

Definition at line 22098 of file vulkan.hpp.

22099 {
22100 return !operator==( rhs );
22101 }
bool operator==(DeviceQueueCreateInfo const &rhs) const
Definition: vulkan.hpp:22088

References operator==().

◆ operator=()

DeviceQueueCreateInfo & VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::operator= ( VkDeviceQueueCreateInfo const &  rhs)
inline

Definition at line 22043 of file vulkan.hpp.

22044 {
22045 memcpy( this, &rhs, sizeof( DeviceQueueCreateInfo ) );
22046 return *this;
22047 }

References memcpy.

◆ operator==()

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

Definition at line 22088 of file vulkan.hpp.

22089 {
22090 return ( sType == rhs.sType )
22091 && ( pNext == rhs.pNext )
22092 && ( flags == rhs.flags )
22093 && ( queueFamilyIndex == rhs.queueFamilyIndex )
22094 && ( queueCount == rhs.queueCount )
22095 && ( pQueuePriorities == rhs.pQueuePriorities );
22096 }
GLbitfield flags

References flags, pNext, pQueuePriorities, queueCount, queueFamilyIndex, and sType.

Referenced by operator!=().

◆ setFlags()

DeviceQueueCreateInfo & VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setFlags ( DeviceQueueCreateFlags  flags_)
inline

Definition at line 22054 of file vulkan.hpp.

22055 {
22056 flags = flags_;
22057 return *this;
22058 }

◆ setPNext()

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

Definition at line 22048 of file vulkan.hpp.

22049 {
22050 pNext = pNext_;
22051 return *this;
22052 }

References pNext.

◆ setPQueuePriorities()

DeviceQueueCreateInfo & VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setPQueuePriorities ( const float *  pQueuePriorities_)
inline

Definition at line 22072 of file vulkan.hpp.

22073 {
22074 pQueuePriorities = pQueuePriorities_;
22075 return *this;
22076 }

References pQueuePriorities.

◆ setQueueCount()

DeviceQueueCreateInfo & VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setQueueCount ( uint32_t  queueCount_)
inline

Definition at line 22066 of file vulkan.hpp.

22067 {
22068 queueCount = queueCount_;
22069 return *this;
22070 }

References queueCount.

◆ setQueueFamilyIndex()

DeviceQueueCreateInfo & VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::setQueueFamilyIndex ( uint32_t  queueFamilyIndex_)
inline

Definition at line 22060 of file vulkan.hpp.

22061 {
22062 queueFamilyIndex = queueFamilyIndex_;
22063 return *this;
22064 }

References queueFamilyIndex.

Field Documentation

◆ flags

DeviceQueueCreateFlags VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::flags

Definition at line 22108 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 22107 of file vulkan.hpp.

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

◆ pQueuePriorities

const float* VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::pQueuePriorities

Definition at line 22111 of file vulkan.hpp.

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

◆ queueCount

uint32_t VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::queueCount

Definition at line 22110 of file vulkan.hpp.

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

◆ queueFamilyIndex

uint32_t VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::queueFamilyIndex

Definition at line 22109 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::sType = StructureType::eDeviceQueueCreateInfo
private

Definition at line 22104 of file vulkan.hpp.

Referenced by operator==().


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