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.

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

References memcpy.

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

References operator==().

◆ operator=()

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

Definition at line 29735 of file vulkan.hpp.

29736 {
29737 memcpy( this, &rhs, sizeof( DebugReportCallbackCreateInfoEXT ) );
29738 return *this;
29739 }

References memcpy.

◆ operator==()

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

Definition at line 29774 of file vulkan.hpp.

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

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

Referenced by operator!=().

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

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

References pfnCallback.

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

References pNext.

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

References pUserData.

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==(), and setPfnCallback().

◆ pNext

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

Definition at line 29792 of file vulkan.hpp.

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

◆ pUserData

void* VULKAN_HPP_NAMESPACE::DebugReportCallbackCreateInfoEXT::pUserData

Definition at line 29795 of file vulkan.hpp.

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

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