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

Public Member Functions

 TexAtlasRenderer (TexAtlasSystem *texAtlasSystem)
 
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
 
- 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

TexAtlasSystemtexAtlasSystem = nullptr
 
struct {
   MeshStreamsLayout   streamsLayout
 
   Cogs::VertexBufferHandle   vertices
 
   Cogs::BufferHandle   paramBuffer
 
fullScreenTriangle
 
struct {
   Cogs::EffectHandle   effect = Cogs::EffectHandle::NoHandle
 
   Cogs::InputLayoutHandle   inputLayout = Cogs::InputLayoutHandle::NoHandle
 
   Cogs::TextureBindingHandle   srcTexBinding = Cogs::TextureBindingHandle::NoHandle
 
   Cogs::SamplerStateBindingHandle   srcSamplerBinding = Cogs::SamplerStateBindingHandle::NoHandle
 
   Cogs::ConstantBufferBindingHandle   paramBinding = Cogs::ConstantBufferBindingHandle::NoHandle
 
   Cogs::BufferHandle   paramBuffer = Cogs::BufferHandle::NoHandle
 
   Cogs::SamplerStateHandle   samplerState = Cogs::SamplerStateHandle::NoHandle
 
   Cogs::TextureHandle   sourceTexture = Cogs::TextureHandle::NoHandle
 
   Cogs::DepthStencilStateHandle   depthStencilState = Cogs::DepthStencilStateHandle::NoHandle
 
   Cogs::BlendStateHandle   blendState = Cogs::BlendStateHandle::NoHandle
 
atlasBlit
 
glm::vec4 frustumCorners [8]
 
bool renderFrustum = false
 
MeshStreamsLayout wireStreamsLayout
 
MaterialHandle debugMaterial
 
MaterialInstanceHandle debugMaterialNoneInstance
 
MaterialInstanceHandle debugMaterialEvalInstance
 
Cogs::IGraphicsDevicedevice = nullptr
 
Cogs::VertexBufferHandle wireBoxVertices
 
Cogs::IndexBufferHandle wireBoxIndices
 
Cogs::BufferHandle wireBoxConstants
 
uint32_t wireBoxIndexStride = 0
 
uint32_t wireBoxIndexCount = 0
 

Detailed Description

Definition at line 9 of file TexAtlasRenderer.h.

Constructor & Destructor Documentation

◆ TexAtlasRenderer()

Cogs::Core::TexAtlasRenderer::TexAtlasRenderer ( TexAtlasSystem texAtlasSystem)
inlineexplicit

Definition at line 11 of file TexAtlasRenderer.h.

◆ ~TexAtlasRenderer()

TexAtlasRenderer::~TexAtlasRenderer ( )
override

Definition at line 447 of file TexAtlasRenderer.cpp.

Member Function Documentation

◆ generateCommands()

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

Implements Cogs::Core::IRendererExtension.

Definition at line 525 of file TexAtlasRenderer.cpp.

◆ handleEvent()

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

References Cogs::Core::ResourceHandle_t< Texture >::NoHandle, and Cogs::Core::RenderingEvent::PreRender.

◆ initialize()

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

Member Data Documentation

◆ blendState

Cogs::BlendStateHandle Cogs::Core::TexAtlasRenderer::blendState = Cogs::BlendStateHandle::NoHandle

Definition at line 38 of file TexAtlasRenderer.h.

◆ debugMaterial

MaterialHandle Cogs::Core::TexAtlasRenderer::debugMaterial

Definition at line 46 of file TexAtlasRenderer.h.

◆ debugMaterialEvalInstance

MaterialInstanceHandle Cogs::Core::TexAtlasRenderer::debugMaterialEvalInstance

Definition at line 48 of file TexAtlasRenderer.h.

◆ debugMaterialNoneInstance

MaterialInstanceHandle Cogs::Core::TexAtlasRenderer::debugMaterialNoneInstance

Definition at line 47 of file TexAtlasRenderer.h.

◆ depthStencilState

Cogs::DepthStencilStateHandle Cogs::Core::TexAtlasRenderer::depthStencilState = Cogs::DepthStencilStateHandle::NoHandle

Definition at line 37 of file TexAtlasRenderer.h.

◆ device

Cogs::IGraphicsDevice* Cogs::Core::TexAtlasRenderer::device = nullptr

Definition at line 50 of file TexAtlasRenderer.h.

◆ effect

Cogs::EffectHandle Cogs::Core::TexAtlasRenderer::effect = Cogs::EffectHandle::NoHandle

Definition at line 28 of file TexAtlasRenderer.h.

◆ frustumCorners

glm::vec4 Cogs::Core::TexAtlasRenderer::frustumCorners[8]

Definition at line 42 of file TexAtlasRenderer.h.

◆ inputLayout

Cogs::InputLayoutHandle Cogs::Core::TexAtlasRenderer::inputLayout = Cogs::InputLayoutHandle::NoHandle

Definition at line 29 of file TexAtlasRenderer.h.

◆ paramBinding

Definition at line 32 of file TexAtlasRenderer.h.

◆ paramBuffer

Cogs::BufferHandle Cogs::Core::TexAtlasRenderer::paramBuffer = Cogs::BufferHandle::NoHandle

Definition at line 23 of file TexAtlasRenderer.h.

◆ renderFrustum

bool Cogs::Core::TexAtlasRenderer::renderFrustum = false

Definition at line 43 of file TexAtlasRenderer.h.

◆ samplerState

Cogs::SamplerStateHandle Cogs::Core::TexAtlasRenderer::samplerState = Cogs::SamplerStateHandle::NoHandle

Definition at line 35 of file TexAtlasRenderer.h.

◆ sourceTexture

Cogs::TextureHandle Cogs::Core::TexAtlasRenderer::sourceTexture = Cogs::TextureHandle::NoHandle

Definition at line 36 of file TexAtlasRenderer.h.

◆ srcSamplerBinding

Cogs::SamplerStateBindingHandle Cogs::Core::TexAtlasRenderer::srcSamplerBinding = Cogs::SamplerStateBindingHandle::NoHandle

Definition at line 31 of file TexAtlasRenderer.h.

◆ srcTexBinding

Cogs::TextureBindingHandle Cogs::Core::TexAtlasRenderer::srcTexBinding = Cogs::TextureBindingHandle::NoHandle

Definition at line 30 of file TexAtlasRenderer.h.

◆ streamsLayout

MeshStreamsLayout Cogs::Core::TexAtlasRenderer::streamsLayout

Definition at line 21 of file TexAtlasRenderer.h.

◆ texAtlasSystem

TexAtlasSystem* Cogs::Core::TexAtlasRenderer::texAtlasSystem = nullptr

Definition at line 18 of file TexAtlasRenderer.h.

◆ vertices

Cogs::VertexBufferHandle Cogs::Core::TexAtlasRenderer::vertices

Definition at line 22 of file TexAtlasRenderer.h.

◆ wireBoxConstants

Cogs::BufferHandle Cogs::Core::TexAtlasRenderer::wireBoxConstants

Definition at line 53 of file TexAtlasRenderer.h.

◆ wireBoxIndexCount

uint32_t Cogs::Core::TexAtlasRenderer::wireBoxIndexCount = 0

Definition at line 55 of file TexAtlasRenderer.h.

◆ wireBoxIndexStride

uint32_t Cogs::Core::TexAtlasRenderer::wireBoxIndexStride = 0

Definition at line 54 of file TexAtlasRenderer.h.

◆ wireBoxIndices

Cogs::IndexBufferHandle Cogs::Core::TexAtlasRenderer::wireBoxIndices

Definition at line 52 of file TexAtlasRenderer.h.

◆ wireBoxVertices

Cogs::VertexBufferHandle Cogs::Core::TexAtlasRenderer::wireBoxVertices

Definition at line 51 of file TexAtlasRenderer.h.

◆ wireStreamsLayout

MeshStreamsLayout Cogs::Core::TexAtlasRenderer::wireStreamsLayout

Definition at line 45 of file TexAtlasRenderer.h.


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