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

Public Member Functions

virtual void initialize (Context *context, IGraphicsDevice *device) override
 Initialize the extension using the given context and device.
 
virtual void handleEvent (uint32_t eventId, const DrawContext *renderingContext) override
 Called when rendering events occur.
 
virtual void generateCommands (const RenderTaskContext *renderingContext, RenderList *renderList) override
 
- 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

ContextmContext = nullptr
 
IGraphicsDevicemDevice = nullptr
 
SeaCurrentsSystemmSeaCurrentsSystem = nullptr
 
IndexBufferHandle mIndices
 

Detailed Description

Definition at line 9 of file SeaCurrentsRenderer.h.

Member Function Documentation

◆ generateCommands()

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

Implements Cogs::Core::IRendererExtension.

Definition at line 111 of file SeaCurrentsRenderer.cpp.

◆ handleEvent()

void Cogs::Core::SeaCurrentsRenderer::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 108 of file SeaCurrentsRenderer.cpp.

◆ initialize()

void Cogs::Core::SeaCurrentsRenderer::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 91 of file SeaCurrentsRenderer.cpp.

References Cogs::IGraphicsDevice::getBuffers(), and Cogs::IBuffers::loadIndexBuffer().

Member Data Documentation

◆ mContext

Context* Cogs::Core::SeaCurrentsRenderer::mContext = nullptr

Definition at line 11 of file SeaCurrentsRenderer.h.

◆ mDevice

IGraphicsDevice* Cogs::Core::SeaCurrentsRenderer::mDevice = nullptr

Definition at line 12 of file SeaCurrentsRenderer.h.

◆ mIndices

IndexBufferHandle Cogs::Core::SeaCurrentsRenderer::mIndices

Definition at line 14 of file SeaCurrentsRenderer.h.

◆ mSeaCurrentsSystem

SeaCurrentsSystem* Cogs::Core::SeaCurrentsRenderer::mSeaCurrentsSystem = nullptr

Definition at line 13 of file SeaCurrentsRenderer.h.


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