|
Cogs.Core
|
Public Member Functions | |
| void | initialize (Context *context, IGraphicsDevice *device) override |
| Initialize the extension using the given context and device. | |
| void | handleEvent (uint32_t eventId, const DrawContext *renderingContext) override |
| Called when rendering events occur. | |
| void | generateCommands (const RenderTaskContext *renderingContext, RenderList *renderList) override |
| void | preRender (struct TerrainComponent &terrain, const DrawContext *renderingContext) |
| void | postRender (struct TerrainComponent &terrain, const DrawContext *renderingContext) |
Public Member Functions inherited from Cogs::Core::IRendererExtension | |
| virtual | ~IRendererExtension ()=default |
| Provided for destruction via pointer to base. | |
| virtual void | initialize (class Context *context, IGraphicsDevice *device)=0 |
| Initialize the extension using the given context and device. | |
| virtual void | handleEvent (uint32_t eventId, const DrawContext *renderingContext)=0 |
| Called when rendering events occur. | |
| virtual void | generateCommands (const RenderTaskContext *renderingContext, RenderList *renderList)=0 |
Public Attributes | |
| IGraphicsDevice * | device |
| Context * | context |
| class TerrainSystem * | terrainSystem |
Definition at line 11 of file TerrainRenderer.h.
| Cogs::Core::TerrainRenderer::~TerrainRenderer | ( | ) |
Definition at line 27 of file TerrainRenderer.cpp.
|
overridevirtual |
Implements Cogs::Core::IRendererExtension.
Definition at line 108 of file TerrainRenderer.cpp.
|
overridevirtual |
Called when rendering events occur.
Allows rendering extensions to handle the events in a custom way.
| eventId | Rendering event identifier. May be one of RenderingEvent, or custom identifier. |
| renderingContext | Pointer to rendering context data, or nullptr if not present. |
Implements Cogs::Core::IRendererExtension.
Definition at line 38 of file TerrainRenderer.cpp.
References Cogs::Core::RenderingEvent::PostRender, and Cogs::Core::RenderingEvent::PreRender.
|
overridevirtual |
Initialize the extension using the given context and device.
| context | Context the extension exists in. |
| device | Graphics device used by the renderer that can be shared with the extension. |
Implements Cogs::Core::IRendererExtension.
Definition at line 30 of file TerrainRenderer.cpp.
| void Cogs::Core::TerrainRenderer::postRender | ( | struct TerrainComponent & | terrain, |
| const DrawContext * | renderingContext | ||
| ) |
Definition at line 346 of file TerrainRenderer.cpp.
| void Cogs::Core::TerrainRenderer::preRender | ( | struct TerrainComponent & | terrain, |
| const DrawContext * | renderingContext | ||
| ) |
Definition at line 319 of file TerrainRenderer.cpp.
| Context* Cogs::Core::TerrainRenderer::context |
Definition at line 25 of file TerrainRenderer.h.
| IGraphicsDevice* Cogs::Core::TerrainRenderer::device |
Definition at line 24 of file TerrainRenderer.h.
| class TerrainSystem* Cogs::Core::TerrainRenderer::terrainSystem |
Definition at line 26 of file TerrainRenderer.h.