Cogs.Core
Extensions
VectorField
Source
VectorFieldRenderer.h
1
#pragma once
2
#include "Rendering/IGraphicsDevice.h"
3
#include "Renderer/IRenderer.h"
4
5
namespace
Cogs::Core::VectorField
6
{
7
struct
VectorFieldRenderer
:
public
IRendererExtension
8
{
9
public
:
10
void
initialize
(
Cogs::Core::Context
*context,
IGraphicsDevice
*device)
override
;
11
void
handleEvent
(uint32_t eventId,
const
DrawContext
*renderingContext)
override
;
12
void
generateCommands(
const
RenderTaskContext
*renderingContext,
RenderList
*renderList)
override
;
13
14
void
postRender(
struct
VectorFieldComponent
&component,
const
DrawContext
*renderingContext);
15
16
Context
*context;
17
IGraphicsDevice
*device;
18
struct
VectorFieldSystem
*vectorFieldSystem;
19
};
20
}
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::IGraphicsDevice
Represents a graphics device used to manage graphics resources and issue drawing commands.
Definition:
IGraphicsDevice.h:169
Cogs::Core::DrawContext
Definition:
RenderStateUpdater.h:21
Cogs::Core::RenderList
Definition:
RenderList.h:300
Cogs::Core::RenderTaskContext
Definition:
RenderTask.h:53
Cogs::Core::VectorField::VectorFieldComponent
Definition:
VectorFieldComponent.h:13
Cogs::Core::VectorField::VectorFieldRenderer
Definition:
VectorFieldRenderer.h:8
Cogs::Core::VectorField::VectorFieldRenderer::initialize
void initialize(Cogs::Core::Context *context, IGraphicsDevice *device) override
Initialize the extension using the given context and device.
Definition:
VectorFieldRenderer.cpp:30
Cogs::Core::VectorField::VectorFieldRenderer::handleEvent
void handleEvent(uint32_t eventId, const DrawContext *renderingContext) override
Called when rendering events occur.
Definition:
VectorFieldRenderer.cpp:36
Cogs::Core::VectorField::VectorFieldSystem
Definition:
VectorFieldSystem.h:84
Generated by
1.9.6