Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::RenderEffect Struct Reference
Inheritance diagram for Cogs::Core::RenderEffect:
Cogs::Core::RenderResourceBase< Effect > Cogs::Core::RenderResource

Public Member Functions

ActivationResult update (Effect *effect, IGraphicsDevice *device, class RenderResources *resources)
 
void release (class Renderer *renderer)
 
void COGSCORE_DLL_API requestLoad ()
 
- Public Member Functions inherited from Cogs::Core::RenderResourceBase< Effect >
 RenderResourceBase (const RenderResourceBase &)=delete
 
void setResource (Effect *resource)
 
EffectgetResource () const
 
- Public Member Functions inherited from Cogs::Core::RenderResource
 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
 

Public Attributes

uint16_t generation = 0
 
Cogs::EffectHandle effectHandle = Cogs::EffectHandle::NoHandle
 
Cogs::InputLayoutHandle inputHandle = Cogs::InputLayoutHandle::NoHandle
 
Cogs::EffectHandle queuedEffectHandle = Cogs::EffectHandle::NoHandle
 
Cogs::InputLayoutHandle queuedInputHandle = Cogs::InputLayoutHandle::NoHandle
 
Atomic< bool > haveQueued = false
 
TaskId task = NoTask
 

Additional Inherited Members

- Public Types inherited from Cogs::Core::RenderResource
typedef uint32_t Id
 
- Protected Attributes inherited from Cogs::Core::RenderResource
StringRef name = NoString
 
RenderResourceType type = RenderResourceType::Unknown
 
RenderResourceFlags flags = RenderResourceFlags::None
 
uint16_t generation = 0
 
Id identity = 0
 

Detailed Description

Definition at line 17 of file RenderEffect.h.

Member Function Documentation

◆ release()

void Cogs::Core::RenderEffect::release ( class Renderer renderer)

Definition at line 183 of file RenderEffect.cpp.

◆ requestLoad()

void Cogs::Core::RenderEffect::requestLoad ( )

Definition at line 201 of file RenderEffect.cpp.

◆ update()

Cogs::Core::ActivationResult Cogs::Core::RenderEffect::update ( Effect effect,
IGraphicsDevice device,
class RenderResources resources 
)

Definition at line 61 of file RenderEffect.cpp.

Member Data Documentation

◆ effectHandle

Cogs::EffectHandle Cogs::Core::RenderEffect::effectHandle = Cogs::EffectHandle::NoHandle

Definition at line 26 of file RenderEffect.h.

◆ generation

uint16_t Cogs::Core::RenderEffect::generation = 0

Definition at line 24 of file RenderEffect.h.

◆ haveQueued

Atomic<bool> Cogs::Core::RenderEffect::haveQueued = false

Definition at line 32 of file RenderEffect.h.

◆ inputHandle

Cogs::InputLayoutHandle Cogs::Core::RenderEffect::inputHandle = Cogs::InputLayoutHandle::NoHandle

Definition at line 27 of file RenderEffect.h.

◆ queuedEffectHandle

Cogs::EffectHandle Cogs::Core::RenderEffect::queuedEffectHandle = Cogs::EffectHandle::NoHandle

Definition at line 29 of file RenderEffect.h.

◆ queuedInputHandle

Cogs::InputLayoutHandle Cogs::Core::RenderEffect::queuedInputHandle = Cogs::InputLayoutHandle::NoHandle

Definition at line 30 of file RenderEffect.h.

◆ task

TaskId Cogs::Core::RenderEffect::task = NoTask

Definition at line 33 of file RenderEffect.h.


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