Cogs.Core
Public Types | Public Member Functions | Protected Attributes | Friends | List of all members
Cogs::Core::RenderResource Struct Reference
Inheritance diagram for Cogs::Core::RenderResource:
Cogs::Core::RenderResourceBase< Effect > Cogs::Core::RenderResourceBase< Material > Cogs::Core::RenderResourceBase< MaterialInstance > Cogs::Core::RenderResourceBase< Mesh > Cogs::Core::RenderResourceBase< Texture > Cogs::Core::RenderBuffer Cogs::Core::RenderList Cogs::Core::RenderResourceBase< ResourceType > Cogs::Core::RenderTarget

Public Types

typedef uint32_t Id
 

Public Member Functions

 RenderResource (const RenderResource &)=delete
 
RenderResourceoperator= (const RenderResource &)=delete
 
void setActive ()
 
void setDelayed ()
 
void setFailed ()
 
void setReleased ()
 
void setOwned ()
 
void setPersistent ()
 
void setOverride ()
 
bool isActive () const
 Get if the render resource is active and can be used for rendering.
 
bool isDelayed () const
 Get if the render resource is in a delayed state.
 
bool isSet (RenderResourceFlags flag) const
 
bool isPersistent () const
 
bool isOverride () const
 
bool hasFailed () const
 
bool isReleased () const
 
bool isOwned () const
 
void setName (const StringView &str)
 
StringView getName () const
 
RenderResourceType getType () const
 
RenderResourceFlags getFlags () const
 
void incrementGeneration ()
 
uint16_t getGeneration ()
 
Id getIdentity () const
 

Protected Attributes

StringRef name = NoString
 
RenderResourceType type = RenderResourceType::Unknown
 
RenderResourceFlags flags = RenderResourceFlags::None
 
uint16_t generation = 0
 
Id identity = 0
 

Friends

class RenderResources
 

Detailed Description

Definition at line 48 of file RenderResource.h.

Member Typedef Documentation

◆ Id

typedef uint32_t Cogs::Core::RenderResource::Id

Definition at line 50 of file RenderResource.h.

Constructor & Destructor Documentation

◆ RenderResource()

Cogs::Core::RenderResource::RenderResource ( )

Definition at line 10 of file RenderResource.cpp.

Member Function Documentation

◆ getFlags()

RenderResourceFlags Cogs::Core::RenderResource::getFlags ( ) const
inline

Definition at line 92 of file RenderResource.h.

◆ getGeneration()

uint16_t Cogs::Core::RenderResource::getGeneration ( )
inline

Definition at line 95 of file RenderResource.h.

◆ getIdentity()

Id Cogs::Core::RenderResource::getIdentity ( ) const
inline

Definition at line 99 of file RenderResource.h.

◆ getName()

StringView Cogs::Core::RenderResource::getName ( ) const
inline

Definition at line 89 of file RenderResource.h.

◆ getType()

RenderResourceType Cogs::Core::RenderResource::getType ( ) const
inline

Definition at line 91 of file RenderResource.h.

◆ hasFailed()

bool Cogs::Core::RenderResource::hasFailed ( ) const
inline

Definition at line 84 of file RenderResource.h.

◆ incrementGeneration()

void Cogs::Core::RenderResource::incrementGeneration ( )
inline

Definition at line 94 of file RenderResource.h.

◆ isActive()

bool Cogs::Core::RenderResource::isActive ( ) const
inline

Get if the render resource is active and can be used for rendering.

If the resource is not active, trying to render will most likely produce an assertion, or at best strange rendering artifacts.

Definition at line 71 of file RenderResource.h.

◆ isDelayed()

bool Cogs::Core::RenderResource::isDelayed ( ) const
inline

Get if the render resource is in a delayed state.

The resource contents may be loaded and ready for transfer to the GPU, but are not ready for use during rendering.

Definition at line 79 of file RenderResource.h.

Referenced by Cogs::Core::RenderMaterialInstance::checkReady().

◆ isOverride()

bool Cogs::Core::RenderResource::isOverride ( ) const
inline

Definition at line 83 of file RenderResource.h.

◆ isOwned()

bool Cogs::Core::RenderResource::isOwned ( ) const
inline

Definition at line 86 of file RenderResource.h.

◆ isPersistent()

bool Cogs::Core::RenderResource::isPersistent ( ) const
inline

Definition at line 82 of file RenderResource.h.

◆ isReleased()

bool Cogs::Core::RenderResource::isReleased ( ) const
inline

Definition at line 85 of file RenderResource.h.

◆ isSet()

bool Cogs::Core::RenderResource::isSet ( RenderResourceFlags  flag) const
inline

Definition at line 81 of file RenderResource.h.

◆ setActive()

void Cogs::Core::RenderResource::setActive ( )
inline

Definition at line 57 of file RenderResource.h.

◆ setDelayed()

void Cogs::Core::RenderResource::setDelayed ( )
inline

Definition at line 58 of file RenderResource.h.

◆ setFailed()

void Cogs::Core::RenderResource::setFailed ( )
inline

Definition at line 59 of file RenderResource.h.

◆ setName()

void Cogs::Core::RenderResource::setName ( const StringView str)
inline

Definition at line 88 of file RenderResource.h.

◆ setOverride()

void Cogs::Core::RenderResource::setOverride ( )
inline

Definition at line 63 of file RenderResource.h.

◆ setOwned()

void Cogs::Core::RenderResource::setOwned ( )
inline

Definition at line 61 of file RenderResource.h.

◆ setPersistent()

void Cogs::Core::RenderResource::setPersistent ( )
inline

Definition at line 62 of file RenderResource.h.

◆ setReleased()

void Cogs::Core::RenderResource::setReleased ( )
inline

Definition at line 60 of file RenderResource.h.

Friends And Related Function Documentation

◆ RenderResources

friend class RenderResources
friend

Definition at line 110 of file RenderResource.h.

Member Data Documentation

◆ flags

RenderResourceFlags Cogs::Core::RenderResource::flags = RenderResourceFlags::None
protected

Definition at line 105 of file RenderResource.h.

◆ generation

uint16_t Cogs::Core::RenderResource::generation = 0
protected

Definition at line 107 of file RenderResource.h.

◆ identity

Id Cogs::Core::RenderResource::identity = 0
protected

Definition at line 108 of file RenderResource.h.

◆ name

StringRef Cogs::Core::RenderResource::name = NoString
protected

Definition at line 102 of file RenderResource.h.

◆ type

RenderResourceType Cogs::Core::RenderResource::type = RenderResourceType::Unknown
protected

Definition at line 104 of file RenderResource.h.


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