|
Cogs.Core
|
WireFrame Rendering task for Selected entity outline and extra cameras. More...
#include <EditorRenderTask.h>
Public Member Functions | |
| void | init (const ViewContext *viewContext, IGraphicsDevice *device) |
| void | apply (RenderTaskContext *renderContext) override |
| Cogs::ResourceStatus | checkReady (RenderTaskContext *context) override |
| Check if the task is ready to be applied, e.g. | |
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 |
Private Member Functions | |
| void | renderEntity (RenderTaskContext *renderContext, const EntityId id, glm::vec4 diffuseColor) |
| void | renderCamera (RenderTaskContext *renderContext, const CameraComponent &cameraComponent, glm::vec4 diffuseColor) |
Additional Inherited Members | |
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 |
WireFrame Rendering task for Selected entity outline and extra cameras.
Definition at line 14 of file EditorRenderTask.h.
|
overridevirtual |
Implements Cogs::Core::RenderTask.
Definition at line 110 of file EditorRenderTask.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 92 of file EditorRenderTask.cpp.
References Cogs::IEffects::checkEffect(), Cogs::Error, Cogs::IGraphicsDevice::getBuffers(), Cogs::IGraphicsDevice::getEffects(), Cogs::IBuffers::loadInputLayout(), and Cogs::Ready.
Referenced by Cogs::Core::EditorRenderExtension::handleEvent().
| void Cogs::Core::EditorRenderTask::init | ( | const ViewContext * | viewContext, |
| IGraphicsDevice * | device | ||
| ) |
Definition at line 52 of file EditorRenderTask.cpp.
|
private |
Definition at line 227 of file EditorRenderTask.cpp.
|
private |
Definition at line 191 of file EditorRenderTask.cpp.
|
private |
Definition at line 32 of file EditorRenderTask.h.
|
private |
Definition at line 28 of file EditorRenderTask.h.
|
private |
Definition at line 31 of file EditorRenderTask.h.
|
private |
Definition at line 29 of file EditorRenderTask.h.
|
private |
Definition at line 30 of file EditorRenderTask.h.
|
private |
Definition at line 26 of file EditorRenderTask.h.