Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::TerrainRenderer Class Reference
Inheritance diagram for Cogs::Core::TerrainRenderer:
Cogs::Core::IRendererExtension

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

IGraphicsDevicedevice
 
Contextcontext
 
class TerrainSystemterrainSystem
 

Detailed Description

Definition at line 11 of file TerrainRenderer.h.

Constructor & Destructor Documentation

◆ ~TerrainRenderer()

Cogs::Core::TerrainRenderer::~TerrainRenderer ( )

Definition at line 27 of file TerrainRenderer.cpp.

Member Function Documentation

◆ generateCommands()

void Cogs::Core::TerrainRenderer::generateCommands ( const RenderTaskContext renderingContext,
RenderList renderList 
)
overridevirtual

Implements Cogs::Core::IRendererExtension.

Definition at line 108 of file TerrainRenderer.cpp.

◆ handleEvent()

void Cogs::Core::TerrainRenderer::handleEvent ( uint32_t  eventId,
const DrawContext renderingContext 
)
overridevirtual

Called when rendering events occur.

Allows rendering extensions to handle the events in a custom way.

Parameters
eventIdRendering event identifier. May be one of RenderingEvent, or custom identifier.
renderingContextPointer 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.

◆ initialize()

void Cogs::Core::TerrainRenderer::initialize ( Context context,
IGraphicsDevice device 
)
overridevirtual

Initialize the extension using the given context and device.

Parameters
contextContext the extension exists in.
deviceGraphics device used by the renderer that can be shared with the extension.

Implements Cogs::Core::IRendererExtension.

Definition at line 30 of file TerrainRenderer.cpp.

◆ postRender()

void Cogs::Core::TerrainRenderer::postRender ( struct TerrainComponent terrain,
const DrawContext renderingContext 
)

Definition at line 346 of file TerrainRenderer.cpp.

◆ preRender()

void Cogs::Core::TerrainRenderer::preRender ( struct TerrainComponent terrain,
const DrawContext renderingContext 
)

Definition at line 319 of file TerrainRenderer.cpp.

Member Data Documentation

◆ context

Context* Cogs::Core::TerrainRenderer::context

Definition at line 25 of file TerrainRenderer.h.

◆ device

IGraphicsDevice* Cogs::Core::TerrainRenderer::device

Definition at line 24 of file TerrainRenderer.h.

◆ terrainSystem

class TerrainSystem* Cogs::Core::TerrainRenderer::terrainSystem

Definition at line 26 of file TerrainRenderer.h.


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