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  }

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  }

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  }

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:
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::pNext
const void * pNext
Definition: vulkan.hpp:22107
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::flags
DeviceQueueCreateFlags flags
Definition: vulkan.hpp:22108
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::queueCount
uint32_t queueCount
Definition: vulkan.hpp:22110
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::sType
StructureType sType
Definition: vulkan.hpp:22104
memcpy
#define memcpy
Definition: SDL_malloc.c:630
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::queueFamilyIndex
uint32_t queueFamilyIndex
Definition: vulkan.hpp:22109
VkDeviceQueueCreateInfo
Definition: vulkan_core.h:2025
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::operator==
bool operator==(DeviceQueueCreateInfo const &rhs) const
Definition: vulkan.hpp:22088
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::pQueuePriorities
const float * pQueuePriorities
Definition: vulkan.hpp:22111
VULKAN_HPP_NAMESPACE::DeviceQueueCreateInfo::DeviceQueueCreateInfo
DeviceQueueCreateInfo(DeviceQueueCreateFlags flags_=DeviceQueueCreateFlags(), uint32_t queueFamilyIndex_=0, uint32_t queueCount_=0, const float *pQueuePriorities_=nullptr)
Definition: vulkan.hpp:22027
flags
GLbitfield flags
Definition: SDL_opengl_glext.h:1480