Cogs.Core
Extensions
Terrain
Source
TerrainRenderer.h
1
#pragma once
2
3
#include "Renderer/IRenderer.h"
4
5
#include "Rendering/IGraphicsDevice.h"
6
7
namespace
Cogs
8
{
9
namespace
Core
10
{
11
class
TerrainRenderer
:
public
IRendererExtension
12
{
13
public
:
14
~TerrainRenderer
();
15
16
void
initialize
(
Context
* context,
IGraphicsDevice
* device)
override
;
17
void
handleEvent
(uint32_t eventId,
const
DrawContext
* renderingContext)
override
;
18
19
void
generateCommands(
const
RenderTaskContext
* renderingContext,
RenderList
* renderList)
override
;
20
21
void
preRender(
struct
TerrainComponent
& terrain,
const
DrawContext
* renderingContext);
22
void
postRender(
struct
TerrainComponent
& terrain,
const
DrawContext
* renderingContext);
23
24
IGraphicsDevice
* device;
25
Context
* context;
26
class
TerrainSystem
* terrainSystem;
27
};
28
}
29
}
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::TerrainRenderer
Definition:
TerrainRenderer.h:12
Cogs::Core::TerrainRenderer::initialize
void initialize(Context *context, IGraphicsDevice *device) override
Initialize the extension using the given context and device.
Definition:
TerrainRenderer.cpp:30
Cogs::Core::TerrainRenderer::handleEvent
void handleEvent(uint32_t eventId, const DrawContext *renderingContext) override
Called when rendering events occur.
Definition:
TerrainRenderer.cpp:38
Cogs::Core::TerrainSystem
Definition:
TerrainSystem.h:90
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::Core::TerrainComponent
Definition:
TerrainComponent.h:14
Generated by
1.9.6