Diligent Engine  v.2.4.g
Public Member Functions | Static Public Member Functions | List of all members
GLObjectWrappers::GLObjWrapper< CreateReleaseHelperType > Class Template Reference

#include <GLObjectWrapper.hpp>

Public Member Functions

 GLObjWrapper (bool CreateObject, CreateReleaseHelperType CreateReleaseHelper=CreateReleaseHelperType())
 
 ~GLObjWrapper ()
 
 GLObjWrapper (const GLObjWrapper &)=delete
 
GLObjWrapperoperator= (const GLObjWrapper &)=delete
 
 GLObjWrapper (GLObjWrapper &&Wrapper)
 
GLObjWrapperoperator= (GLObjWrapper &&Wrapper)
 
void Create ()
 
void Release ()
 
Diligent::UniqueIdentifier GetUniqueID () const
 
 operator GLuint () const
 

Static Public Member Functions

static GLObjWrapper Null ()
 

Constructor & Destructor Documentation

◆ GLObjWrapper() [1/3]

template<class CreateReleaseHelperType >
GLObjectWrappers::GLObjWrapper< CreateReleaseHelperType >::GLObjWrapper ( bool  CreateObject,
CreateReleaseHelperType  CreateReleaseHelper = CreateReleaseHelperType() 
)
inlineexplicit

◆ ~GLObjWrapper()

template<class CreateReleaseHelperType >
GLObjectWrappers::GLObjWrapper< CreateReleaseHelperType >::~GLObjWrapper ( )
inline

◆ GLObjWrapper() [2/3]

template<class CreateReleaseHelperType >
GLObjectWrappers::GLObjWrapper< CreateReleaseHelperType >::GLObjWrapper ( const GLObjWrapper< CreateReleaseHelperType > &  )
delete

◆ GLObjWrapper() [3/3]

template<class CreateReleaseHelperType >
GLObjectWrappers::GLObjWrapper< CreateReleaseHelperType >::GLObjWrapper ( GLObjWrapper< CreateReleaseHelperType > &&  Wrapper)
inline

Member Function Documentation

◆ Create()

template<class CreateReleaseHelperType >
void GLObjectWrappers::GLObjWrapper< CreateReleaseHelperType >::Create ( )
inline

◆ GetUniqueID()

template<class CreateReleaseHelperType >
Diligent::UniqueIdentifier GLObjectWrappers::GLObjWrapper< CreateReleaseHelperType >::GetUniqueID ( ) const
inline

◆ Null()

template<class CreateReleaseHelperType >
static GLObjWrapper GLObjectWrappers::GLObjWrapper< CreateReleaseHelperType >::Null ( )
inlinestatic

◆ operator GLuint()

template<class CreateReleaseHelperType >
GLObjectWrappers::GLObjWrapper< CreateReleaseHelperType >::operator GLuint ( ) const
inline

◆ operator=() [1/2]

template<class CreateReleaseHelperType >
GLObjWrapper& GLObjectWrappers::GLObjWrapper< CreateReleaseHelperType >::operator= ( const GLObjWrapper< CreateReleaseHelperType > &  )
delete

◆ operator=() [2/2]

template<class CreateReleaseHelperType >
GLObjWrapper& GLObjectWrappers::GLObjWrapper< CreateReleaseHelperType >::operator= ( GLObjWrapper< CreateReleaseHelperType > &&  Wrapper)
inline

◆ Release()

template<class CreateReleaseHelperType >
void GLObjectWrappers::GLObjWrapper< CreateReleaseHelperType >::Release ( )
inline

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