|
Cogs.Core
|
Public Member Functions | |
| void | cleanup (RenderTaskContext *context) override |
| Cogs::ResourceStatus | checkReady (RenderTaskContext *context) override |
| Check if the task is ready to be applied, e.g. | |
| void | apply (RenderTaskContext *context) override |
Public Member Functions inherited from Cogs::Core::RenderTask | |
| virtual void | initialize (RenderTaskContext *) |
| virtual void | cleanup (RenderTaskContext *) |
| virtual void | apply (RenderTaskContext *)=0 |
| virtual Cogs::ResourceStatus | checkReady (RenderTaskContext *) |
| Check if the task is ready to be applied, e.g. | |
| bool | isStatic () const |
Static Public Member Functions | |
| static void | initializeGlobalBindings (RenderTaskContext *context, struct CachedEffect *effect, GlobalBinding &bindings) |
| static void | applyGlobalBindings (RenderTaskContext *context, GlobalBinding &bindings) |
Public Attributes | |
| bool | clear = true |
| bool | clearToDefault = false |
Public Attributes inherited from Cogs::Core::RenderTask | |
| RenderTaskResources | input |
| RenderTaskResources | output |
| std::string | name |
| std::vector< std::string > | dependencies |
| PipelineOptions | options |
| RenderTaskFlags::ERenderTaskFlags | flags = RenderTaskFlags::None |
| bool | allowSelfDependency = false |
| size_t | frameMod = 0 |
| size_t | frameOffset = 0 |
| std::function< void(void)> | deleter |
Private Attributes | |
| CachedEffect * | effect = nullptr |
| CachedEffect * | effectPrev = nullptr |
| GlobalBinding | bindings |
| Cogs::ResourceStatus | effectStatus = Cogs::ResourceStatus::Pending |
Definition at line 13 of file DeferredLightingTask.h.
|
overridevirtual |
Implements Cogs::Core::RenderTask.
Definition at line 88 of file DeferredLightingTask.cpp.
|
static |
Definition at line 158 of file DeferredLightingTask.cpp.
|
overridevirtual |
Check if the task is ready to be applied, e.g.
that any effects it depends on have finished loading.
This is called unconditionally for every task, every frame, regardless of the readiness of other tasks - so that any pending loads triggered here get a chance to start as early as possible, instead of being serialized behind other tasks becoming ready first.
Reimplemented from Cogs::Core::RenderTask.
Definition at line 28 of file DeferredLightingTask.cpp.
References Cogs::IEffects::checkEffect(), Cogs::Error, Cogs::Core::Renderer::getActiveLights(), Cogs::Core::Renderer::getDevice(), Cogs::Core::Renderer::getEffectCache(), Cogs::IGraphicsDevice::getEffects(), Cogs::IGraphicsDevice::getImmediateContext(), Cogs::Core::HandleIsValid(), Cogs::Ready, and Cogs::Core::Context::variables.
|
overridevirtual |
Reimplemented from Cogs::Core::RenderTask.
Definition at line 83 of file DeferredLightingTask.cpp.
|
static |
Definition at line 140 of file DeferredLightingTask.cpp.
|
private |
Definition at line 28 of file DeferredLightingTask.h.
| bool Cogs::Core::DeferredLightingTask::clear = true |
Definition at line 22 of file DeferredLightingTask.h.
| bool Cogs::Core::DeferredLightingTask::clearToDefault = false |
Definition at line 23 of file DeferredLightingTask.h.
|
private |
Definition at line 26 of file DeferredLightingTask.h.
|
private |
Definition at line 27 of file DeferredLightingTask.h.
|
private |
Definition at line 30 of file DeferredLightingTask.h.