Cogs.Core
|
Public Member Functions | |
ActivationResult | update (Effect *effect, IGraphicsDevice *device, class RenderResources *resources) |
void | release (class Renderer *renderer) |
void COGSCORE_DLL_API | requestLoad () |
![]() | |
RenderResourceBase (const RenderResourceBase &)=delete | |
void | setResource (Effect *resource) |
Effect * | getResource () const |
![]() | |
RenderResource (const RenderResource &)=delete | |
RenderResource & | operator= (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 | |
![]() | |
typedef uint32_t | Id |
![]() | |
StringRef | name = NoString |
RenderResourceType | type = RenderResourceType::Unknown |
RenderResourceFlags | flags = RenderResourceFlags::None |
uint16_t | generation = 0 |
Id | identity = 0 |
Definition at line 17 of file RenderEffect.h.
void Cogs::Core::RenderEffect::release | ( | class Renderer * | renderer | ) |
Definition at line 183 of file RenderEffect.cpp.
void Cogs::Core::RenderEffect::requestLoad | ( | ) |
Definition at line 201 of file RenderEffect.cpp.
Cogs::Core::ActivationResult Cogs::Core::RenderEffect::update | ( | Effect * | effect, |
IGraphicsDevice * | device, | ||
class RenderResources * | resources | ||
) |
Definition at line 61 of file RenderEffect.cpp.
Cogs::EffectHandle Cogs::Core::RenderEffect::effectHandle = Cogs::EffectHandle::NoHandle |
Definition at line 26 of file RenderEffect.h.
uint16_t Cogs::Core::RenderEffect::generation = 0 |
Definition at line 24 of file RenderEffect.h.
Atomic<bool> Cogs::Core::RenderEffect::haveQueued = false |
Definition at line 32 of file RenderEffect.h.
Cogs::InputLayoutHandle Cogs::Core::RenderEffect::inputHandle = Cogs::InputLayoutHandle::NoHandle |
Definition at line 27 of file RenderEffect.h.
Cogs::EffectHandle Cogs::Core::RenderEffect::queuedEffectHandle = Cogs::EffectHandle::NoHandle |
Definition at line 29 of file RenderEffect.h.
Cogs::InputLayoutHandle Cogs::Core::RenderEffect::queuedInputHandle = Cogs::InputLayoutHandle::NoHandle |
Definition at line 30 of file RenderEffect.h.
TaskId Cogs::Core::RenderEffect::task = NoTask |
Definition at line 33 of file RenderEffect.h.