SDL 2.0
VULKAN_HPP_NAMESPACE::ApplicationInfo Struct Reference

#include <vulkan.hpp>

Public Member Functions

 ApplicationInfo (const char *pApplicationName_=nullptr, uint32_t applicationVersion_=0, const char *pEngineName_=nullptr, uint32_t engineVersion_=0, uint32_t apiVersion_=0)
 
 ApplicationInfo (VkApplicationInfo const &rhs)
 
ApplicationInfooperator= (VkApplicationInfo const &rhs)
 
ApplicationInfosetPNext (const void *pNext_)
 
ApplicationInfosetPApplicationName (const char *pApplicationName_)
 
ApplicationInfosetApplicationVersion (uint32_t applicationVersion_)
 
ApplicationInfosetPEngineName (const char *pEngineName_)
 
ApplicationInfosetEngineVersion (uint32_t engineVersion_)
 
ApplicationInfosetApiVersion (uint32_t apiVersion_)
 
 operator VkApplicationInfo const & () const
 
 operator VkApplicationInfo & ()
 
bool operator== (ApplicationInfo const &rhs) const
 
bool operator!= (ApplicationInfo const &rhs) const
 

Data Fields

const voidpNext = nullptr
 
const char * pApplicationName
 
uint32_t applicationVersion
 
const char * pEngineName
 
uint32_t engineVersion
 
uint32_t apiVersion
 

Private Attributes

StructureType sType = StructureType::eApplicationInfo
 

Detailed Description

Definition at line 9500 of file vulkan.hpp.

Constructor & Destructor Documentation

◆ ApplicationInfo() [1/2]

VULKAN_HPP_NAMESPACE::ApplicationInfo::ApplicationInfo ( const char *  pApplicationName_ = nullptr,
uint32_t  applicationVersion_ = 0,
const char *  pEngineName_ = nullptr,
uint32_t  engineVersion_ = 0,
uint32_t  apiVersion_ = 0 
)
inline

Definition at line 9502 of file vulkan.hpp.

9507 : pApplicationName( pApplicationName_ )
9508 , applicationVersion( applicationVersion_ )
9509 , pEngineName( pEngineName_ )
9510 , engineVersion( engineVersion_ )
9511 , apiVersion( apiVersion_ )
9512 {
9513 }

◆ ApplicationInfo() [2/2]

VULKAN_HPP_NAMESPACE::ApplicationInfo::ApplicationInfo ( VkApplicationInfo const &  rhs)
inline

Definition at line 9515 of file vulkan.hpp.

9516 {
9517 memcpy( this, &rhs, sizeof( ApplicationInfo ) );
9518 }
#define memcpy
Definition: SDL_malloc.c:630
ApplicationInfo(const char *pApplicationName_=nullptr, uint32_t applicationVersion_=0, const char *pEngineName_=nullptr, uint32_t engineVersion_=0, uint32_t apiVersion_=0)
Definition: vulkan.hpp:9502

References memcpy.

Member Function Documentation

◆ operator VkApplicationInfo &()

VULKAN_HPP_NAMESPACE::ApplicationInfo::operator VkApplicationInfo & ( )
inline

Definition at line 9566 of file vulkan.hpp.

9567 {
9568 return *reinterpret_cast<VkApplicationInfo*>(this);
9569 }

◆ operator VkApplicationInfo const &()

VULKAN_HPP_NAMESPACE::ApplicationInfo::operator VkApplicationInfo const & ( ) const
inline

Definition at line 9561 of file vulkan.hpp.

9562 {
9563 return *reinterpret_cast<const VkApplicationInfo*>(this);
9564 }

◆ operator!=()

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

Definition at line 9582 of file vulkan.hpp.

9583 {
9584 return !operator==( rhs );
9585 }
bool operator==(ApplicationInfo const &rhs) const
Definition: vulkan.hpp:9571

References operator==().

◆ operator=()

ApplicationInfo & VULKAN_HPP_NAMESPACE::ApplicationInfo::operator= ( VkApplicationInfo const &  rhs)
inline

Definition at line 9520 of file vulkan.hpp.

9521 {
9522 memcpy( this, &rhs, sizeof( ApplicationInfo ) );
9523 return *this;
9524 }

References memcpy.

◆ operator==()

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

Definition at line 9571 of file vulkan.hpp.

9572 {
9573 return ( sType == rhs.sType )
9574 && ( pNext == rhs.pNext )
9575 && ( pApplicationName == rhs.pApplicationName )
9576 && ( applicationVersion == rhs.applicationVersion )
9577 && ( pEngineName == rhs.pEngineName )
9578 && ( engineVersion == rhs.engineVersion )
9579 && ( apiVersion == rhs.apiVersion );
9580 }

References apiVersion, applicationVersion, engineVersion, pApplicationName, pEngineName, pNext, and sType.

Referenced by operator!=().

◆ setApiVersion()

ApplicationInfo & VULKAN_HPP_NAMESPACE::ApplicationInfo::setApiVersion ( uint32_t  apiVersion_)
inline

Definition at line 9555 of file vulkan.hpp.

9556 {
9557 apiVersion = apiVersion_;
9558 return *this;
9559 }

References apiVersion.

◆ setApplicationVersion()

ApplicationInfo & VULKAN_HPP_NAMESPACE::ApplicationInfo::setApplicationVersion ( uint32_t  applicationVersion_)
inline

Definition at line 9537 of file vulkan.hpp.

9538 {
9539 applicationVersion = applicationVersion_;
9540 return *this;
9541 }

References applicationVersion.

◆ setEngineVersion()

ApplicationInfo & VULKAN_HPP_NAMESPACE::ApplicationInfo::setEngineVersion ( uint32_t  engineVersion_)
inline

Definition at line 9549 of file vulkan.hpp.

9550 {
9551 engineVersion = engineVersion_;
9552 return *this;
9553 }

References engineVersion.

◆ setPApplicationName()

ApplicationInfo & VULKAN_HPP_NAMESPACE::ApplicationInfo::setPApplicationName ( const char *  pApplicationName_)
inline

Definition at line 9531 of file vulkan.hpp.

9532 {
9533 pApplicationName = pApplicationName_;
9534 return *this;
9535 }

References pApplicationName.

◆ setPEngineName()

ApplicationInfo & VULKAN_HPP_NAMESPACE::ApplicationInfo::setPEngineName ( const char *  pEngineName_)
inline

Definition at line 9543 of file vulkan.hpp.

9544 {
9545 pEngineName = pEngineName_;
9546 return *this;
9547 }

References pEngineName.

◆ setPNext()

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

Definition at line 9525 of file vulkan.hpp.

9526 {
9527 pNext = pNext_;
9528 return *this;
9529 }

References pNext.

Field Documentation

◆ apiVersion

uint32_t VULKAN_HPP_NAMESPACE::ApplicationInfo::apiVersion

Definition at line 9596 of file vulkan.hpp.

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

◆ applicationVersion

uint32_t VULKAN_HPP_NAMESPACE::ApplicationInfo::applicationVersion

Definition at line 9593 of file vulkan.hpp.

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

◆ engineVersion

uint32_t VULKAN_HPP_NAMESPACE::ApplicationInfo::engineVersion

Definition at line 9595 of file vulkan.hpp.

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

◆ pApplicationName

const char* VULKAN_HPP_NAMESPACE::ApplicationInfo::pApplicationName

Definition at line 9592 of file vulkan.hpp.

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

◆ pEngineName

const char* VULKAN_HPP_NAMESPACE::ApplicationInfo::pEngineName

Definition at line 9594 of file vulkan.hpp.

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

◆ pNext

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

Definition at line 9591 of file vulkan.hpp.

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

◆ sType

StructureType VULKAN_HPP_NAMESPACE::ApplicationInfo::sType = StructureType::eApplicationInfo
private

Definition at line 9588 of file vulkan.hpp.

Referenced by operator==().


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