Faro Engine 0.0.0.b519570 (main)
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
Faro::GraphicsSemaphoreVK Class Reference

#include <GraphicsSemaphoreVK.hpp>

Inheritance diagram for Faro::GraphicsSemaphoreVK:
Faro::GraphicsSemaphore Faro::IGraphicsAdapterChild Faro::IObject

Public Member Functions

VkSemaphore GetHandle ()
 
void Destroy () override
 Run the destruction logic of this class. This also frees its memory.
 
void Init (GraphicsAdapter *adapter)
 Initialize this as a child object for an adapter. Also invokes IObject::Init, derived classes should use that for initialization.
 
void Init () override
 Run the initialization logic of this object. Should be overriden by deriving classes.
 
GraphicsAdapterGetAdapter ()
 
template<class T >
T * GetTypedAdapter ()
 

Protected Member Functions

void Init () override
 Run the initialization logic of this object. Should be overriden by deriving classes.
 

Member Function Documentation

◆ Destroy()

void Faro::GraphicsSemaphoreVK::Destroy ( )
overridevirtual

Run the destruction logic of this class. This also frees its memory.

Warning
When overriding, the super call must be performed last

Reimplemented from Faro::IObject.

◆ GetAdapter()

GraphicsAdapter * Faro::IGraphicsAdapterChild::GetAdapter ( )
inherited

◆ GetHandle()

VkSemaphore Faro::GraphicsSemaphoreVK::GetHandle ( )

◆ GetTypedAdapter()

template<class T >
T * Faro::IGraphicsAdapterChild::GetTypedAdapter ( )
inlineinherited

◆ Init() [1/3]

void Faro::IGraphicsAdapterChild::Init ( )
overridevirtual

Run the initialization logic of this object. Should be overriden by deriving classes.

Reimplemented from Faro::GraphicsSemaphore.

◆ Init() [2/3]

void Faro::GraphicsSemaphoreVK::Init ( )
overrideprotectedvirtual

Run the initialization logic of this object. Should be overriden by deriving classes.

Reimplemented from Faro::GraphicsSemaphore.

◆ Init() [3/3]

void Faro::IGraphicsAdapterChild::Init ( GraphicsAdapter adapter)

Initialize this as a child object for an adapter. Also invokes IObject::Init, derived classes should use that for initialization.

Parameters
adapterGraphics adapter to initialize this child on.

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