SDL  2.0
VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT Struct Reference

#include <vulkan.hpp>

+ Collaboration diagram for VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT:

Public Member Functions

 DebugReportCallbackCreateInfoEXT (DebugReportFlagsEXT flags_=DebugReportFlagsEXT(), PFN_vkDebugReportCallbackEXT pfnCallback_=nullptr, void *pUserData_=nullptr)
 
 DebugReportCallbackCreateInfoEXT (VkDebugReportCallbackCreateInfoEXT const &rhs)
 
DebugReportCallbackCreateInfoEXToperator= (VkDebugReportCallbackCreateInfoEXT const &rhs)
 
DebugReportCallbackCreateInfoEXTsetPNext (const void *pNext_)
 
DebugReportCallbackCreateInfoEXTsetFlags (DebugReportFlagsEXT flags_)
 
DebugReportCallbackCreateInfoEXTsetPfnCallback (PFN_vkDebugReportCallbackEXT pfnCallback_)
 
DebugReportCallbackCreateInfoEXTsetPUserData (void *pUserData_)
 
 operator VkDebugReportCallbackCreateInfoEXT const & () const
 
 operator VkDebugReportCallbackCreateInfoEXT & ()
 
bool operator== (DebugReportCallbackCreateInfoEXT const &rhs) const
 
bool operator!= (DebugReportCallbackCreateInfoEXT const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
DebugReportFlagsEXT flags
 
PFN_vkDebugReportCallbackEXT pfnCallback
 
voidpUserData
 

Private Attributes

StructureType sType = StructureType::eDebugReportCallbackCreateInfoEXT
 

Detailed Description

Definition at line 29719 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ DebugReportCallbackCreateInfoEXT() [1/2]

VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::DebugReportCallbackCreateInfoEXT ( DebugReportFlagsEXT  flags_ = DebugReportFlagsEXT(),
PFN_vkDebugReportCallbackEXT  pfnCallback_ = nullptr,
void pUserData_ = nullptr 
)
inline

Definition at line 29721 of file vulkan.hpp.

29724  : flags( flags_ )
29725  , pfnCallback( pfnCallback_ )
29726  , pUserData( pUserData_ )
29727  {
29728  }

◆ DebugReportCallbackCreateInfoEXT() [2/2]

VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::DebugReportCallbackCreateInfoEXT ( VkDebugReportCallbackCreateInfoEXT const &  rhs)
inline

Definition at line 29730 of file vulkan.hpp.

References memcpy.

29731  {
29732  memcpy( this, &rhs, sizeof( DebugReportCallbackCreateInfoEXT ) );
29733  }
DebugReportCallbackCreateInfoEXT(DebugReportFlagsEXT flags_=DebugReportFlagsEXT(), PFN_vkDebugReportCallbackEXT pfnCallback_=nullptr, void *pUserData_=nullptr)
Definition: vulkan.hpp:29721
#define memcpy
Definition: SDL_malloc.c:630

Member Function Documentation

◆ operator VkDebugReportCallbackCreateInfoEXT &()

VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::operator VkDebugReportCallbackCreateInfoEXT & ( )
inline

Definition at line 29769 of file vulkan.hpp.

29770  {
29771  return *reinterpret_cast<VkDebugReportCallbackCreateInfoEXT*>(this);
29772  }

◆ operator VkDebugReportCallbackCreateInfoEXT const &()

VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::operator VkDebugReportCallbackCreateInfoEXT const & ( ) const
inline

Definition at line 29764 of file vulkan.hpp.

29765  {
29766  return *reinterpret_cast<const VkDebugReportCallbackCreateInfoEXT*>(this);
29767  }

◆ operator!=()

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

Definition at line 29783 of file vulkan.hpp.

29784  {
29785  return !operator==( rhs );
29786  }
bool operator==(DebugReportCallbackCreateInfoEXT const &rhs) const
Definition: vulkan.hpp:29774

◆ operator=()

DebugReportCallbackCreateInfoEXT& VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::operator= ( VkDebugReportCallbackCreateInfoEXT const &  rhs)
inline

Definition at line 29735 of file vulkan.hpp.

References memcpy.

29736  {
29737  memcpy( this, &rhs, sizeof( DebugReportCallbackCreateInfoEXT ) );
29738  return *this;
29739  }
DebugReportCallbackCreateInfoEXT(DebugReportFlagsEXT flags_=DebugReportFlagsEXT(), PFN_vkDebugReportCallbackEXT pfnCallback_=nullptr, void *pUserData_=nullptr)
Definition: vulkan.hpp:29721
#define memcpy
Definition: SDL_malloc.c:630

◆ operator==()

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

Definition at line 29774 of file vulkan.hpp.

References flags, pfnCallback, pNext, pUserData, and sType.

29775  {
29776  return ( sType == rhs.sType )
29777  && ( pNext == rhs.pNext )
29778  && ( flags == rhs.flags )
29779  && ( pfnCallback == rhs.pfnCallback )
29780  && ( pUserData == rhs.pUserData );
29781  }
GLbitfield flags

◆ setFlags()

DebugReportCallbackCreateInfoEXT& VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::setFlags ( DebugReportFlagsEXT  flags_)
inline

Definition at line 29746 of file vulkan.hpp.

29747  {
29748  flags = flags_;
29749  return *this;
29750  }
GLbitfield flags

◆ setPfnCallback()

DebugReportCallbackCreateInfoEXT& VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::setPfnCallback ( PFN_vkDebugReportCallbackEXT  pfnCallback_)
inline

Definition at line 29752 of file vulkan.hpp.

29753  {
29754  pfnCallback = pfnCallback_;
29755  return *this;
29756  }

◆ setPNext()

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

Definition at line 29740 of file vulkan.hpp.

29741  {
29742  pNext = pNext_;
29743  return *this;
29744  }

◆ setPUserData()

DebugReportCallbackCreateInfoEXT& VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::setPUserData ( void pUserData_)
inline

Definition at line 29758 of file vulkan.hpp.

29759  {
29760  pUserData = pUserData_;
29761  return *this;
29762  }

Field Documentation

◆ flags

DebugReportFlagsEXT VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::flags

Definition at line 29793 of file vulkan.hpp.

Referenced by operator==().

◆ pfnCallback

PFN_vkDebugReportCallbackEXT VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::pfnCallback

Definition at line 29794 of file vulkan.hpp.

Referenced by operator==().

◆ pNext

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

Definition at line 29792 of file vulkan.hpp.

Referenced by operator==().

◆ pUserData

void* VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::pUserData

Definition at line 29795 of file vulkan.hpp.

Referenced by operator==().

◆ sType

StructureType VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::sType = StructureType::eDebugReportCallbackCreateInfoEXT
private

Definition at line 29789 of file vulkan.hpp.

Referenced by operator==().


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