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

Public Member Functions

 HighlightRegionRenderer (HighlightRegionSystem *hrSystem)
 
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 render (RenderTaskContext *renderTaskContext, RenderTarget *renderTarget, RenderList *renderList, RenderTexture *color, RenderTexture *depth)
 
- 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

HighlightRegionSystemhrSystem = nullptr
 
MeshStreamsLayout solidStreamsLayout
 
MeshStreamsLayout splitCubeStreamsLayout
 
Cogs::VertexBufferHandle cubeVertices
 
Cogs::IndexBufferHandle cubeTriIndices
 
uint32_t cubeTriIndicesCount = 0
 
Cogs::VertexBufferHandle splitCubeVertices
 
Cogs::IndexBufferHandle splitCubeTriIndices
 
uint32_t splitCubeTriIndicesCount = 0
 
Cogs::DepthStencilStateHandle noWriteDepthStencilState
 
Cogs::DepthStencilStateHandle noWriteDepthStencilStateReverse
 
struct {
   Cogs::BufferHandle   buffer
 
   ConstantBufferKey   index = NoProperty
 
matrices
 

Detailed Description

Definition at line 15 of file HighlightRegionRenderer.h.

Constructor & Destructor Documentation

◆ HighlightRegionRenderer()

Cogs::Core::HighlightRegionRenderer::HighlightRegionRenderer ( HighlightRegionSystem hrSystem)
inline

Definition at line 18 of file HighlightRegionRenderer.h.

Member Function Documentation

◆ generateCommands()

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

Implements Cogs::Core::IRendererExtension.

Definition at line 277 of file HighlightRegionRenderer.cpp.

◆ handleEvent()

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

◆ initialize()

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

◆ render()

void Cogs::Core::HighlightRegionRenderer::render ( RenderTaskContext renderTaskContext,
RenderTarget renderTarget,
RenderList renderList,
RenderTexture color,
RenderTexture depth 
)

Definition at line 282 of file HighlightRegionRenderer.cpp.

Member Data Documentation

◆ buffer

Cogs::BufferHandle Cogs::Core::HighlightRegionRenderer::buffer

Definition at line 43 of file HighlightRegionRenderer.h.

◆ cubeTriIndices

Cogs::IndexBufferHandle Cogs::Core::HighlightRegionRenderer::cubeTriIndices

Definition at line 31 of file HighlightRegionRenderer.h.

◆ cubeTriIndicesCount

uint32_t Cogs::Core::HighlightRegionRenderer::cubeTriIndicesCount = 0

Definition at line 32 of file HighlightRegionRenderer.h.

◆ cubeVertices

Cogs::VertexBufferHandle Cogs::Core::HighlightRegionRenderer::cubeVertices

Definition at line 30 of file HighlightRegionRenderer.h.

◆ hrSystem

HighlightRegionSystem* Cogs::Core::HighlightRegionRenderer::hrSystem = nullptr

Definition at line 26 of file HighlightRegionRenderer.h.

◆ index

ConstantBufferKey Cogs::Core::HighlightRegionRenderer::index = NoProperty

Definition at line 44 of file HighlightRegionRenderer.h.

◆ noWriteDepthStencilState

Cogs::DepthStencilStateHandle Cogs::Core::HighlightRegionRenderer::noWriteDepthStencilState

Definition at line 39 of file HighlightRegionRenderer.h.

◆ noWriteDepthStencilStateReverse

Cogs::DepthStencilStateHandle Cogs::Core::HighlightRegionRenderer::noWriteDepthStencilStateReverse

Definition at line 40 of file HighlightRegionRenderer.h.

◆ solidStreamsLayout

MeshStreamsLayout Cogs::Core::HighlightRegionRenderer::solidStreamsLayout

Definition at line 27 of file HighlightRegionRenderer.h.

◆ splitCubeStreamsLayout

MeshStreamsLayout Cogs::Core::HighlightRegionRenderer::splitCubeStreamsLayout

Definition at line 28 of file HighlightRegionRenderer.h.

◆ splitCubeTriIndices

Cogs::IndexBufferHandle Cogs::Core::HighlightRegionRenderer::splitCubeTriIndices

Definition at line 35 of file HighlightRegionRenderer.h.

◆ splitCubeTriIndicesCount

uint32_t Cogs::Core::HighlightRegionRenderer::splitCubeTriIndicesCount = 0

Definition at line 36 of file HighlightRegionRenderer.h.

◆ splitCubeVertices

Cogs::VertexBufferHandle Cogs::Core::HighlightRegionRenderer::splitCubeVertices

Definition at line 34 of file HighlightRegionRenderer.h.


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