Cogs.Core
Extensions
SeaCurrents
Source
SeaCurrentsRenderer.h
1
#pragma once
2
3
#include "Renderer/IRenderer.h"
4
5
namespace
Cogs
{
6
namespace
Core {
7
class
SeaCurrentsSystem;
8
9
class
SeaCurrentsRenderer
:
public
IRendererExtension
{
10
public
:
11
Context
* mContext =
nullptr
;
12
IGraphicsDevice
* mDevice =
nullptr
;
13
SeaCurrentsSystem
* mSeaCurrentsSystem =
nullptr
;
14
IndexBufferHandle
mIndices;
15
16
virtual
void
initialize
(
Context
* context,
IGraphicsDevice
* device)
override
;
17
virtual
void
handleEvent
(uint32_t eventId,
const
DrawContext
* renderingContext)
override
;
18
virtual
void
generateCommands(
const
RenderTaskContext
*renderingContext,
RenderList
* renderList)
override
;
19
};
20
}
21
}
Cogs::Core::Context
A Context instance contains all the services, systems and runtime components needed to use Cogs.
Definition:
Context.h:83
Cogs::Core::IRendererExtension
Defines an extension to the renderer, capable of doing custom rendering.
Definition:
IRenderer.h:123
Cogs::Core::SeaCurrentsRenderer
Definition:
SeaCurrentsRenderer.h:9
Cogs::Core::SeaCurrentsRenderer::initialize
virtual void initialize(Context *context, IGraphicsDevice *device) override
Initialize the extension using the given context and device.
Definition:
SeaCurrentsRenderer.cpp:91
Cogs::Core::SeaCurrentsRenderer::handleEvent
virtual void handleEvent(uint32_t eventId, const DrawContext *renderingContext) override
Called when rendering events occur.
Definition:
SeaCurrentsRenderer.cpp:108
Cogs::Core::SeaCurrentsSystem
The sea currents system manages and displays sea currents per the S-111 specification.
Definition:
SeaCurrentsSystem.h:49
Cogs::IGraphicsDevice
Represents a graphics device used to manage graphics resources and issue drawing commands.
Definition:
IGraphicsDevice.h:169
Cogs
Contains all Cogs related functionality.
Definition:
FieldSetter.h:23
Cogs::Core::DrawContext
Definition:
RenderStateUpdater.h:21
Cogs::Core::RenderList
Definition:
RenderList.h:300
Cogs::Core::RenderTaskContext
Definition:
RenderTask.h:53
Cogs::Handle_t< BufferTag, BufferHandle >
Generated by
1.9.6