|
Cogs.Core
|
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 |
Definition at line 9 of file TexAtlasRenderer.h.
|
inlineexplicit |
Definition at line 11 of file TexAtlasRenderer.h.
|
override |
Definition at line 447 of file TexAtlasRenderer.cpp.
|
overridevirtual |
Implements Cogs::Core::IRendererExtension.
Definition at line 525 of file TexAtlasRenderer.cpp.
|
overridevirtual |
Called when rendering events occur.
Allows rendering extensions to handle the events in a custom way.
| eventId | Rendering event identifier. May be one of RenderingEvent, or custom identifier. |
| renderingContext | Pointer 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.
|
overridevirtual |
Initialize the extension using the given context and device.
| context | Context the extension exists in. |
| device | Graphics device used by the renderer that can be shared with the extension. |
Implements Cogs::Core::IRendererExtension.
Definition at line 398 of file TexAtlasRenderer.cpp.
References Cogs::BindFlags::ConstantBuffer, Cogs::Usage::Dynamic, Cogs::IGraphicsDevice::getBuffers(), Cogs::IBuffers::loadBuffer(), Cogs::IBuffers::loadIndexBuffer(), Cogs::IBuffers::loadVertexBuffer(), Cogs::Core::MeshStreamsLayout::numStreams, Cogs::Position, Cogs::Core::MeshStreamsLayout::updateHash(), Cogs::VertexData, Cogs::Core::MeshStreamsLayout::vertexFormats, and Cogs::AccessMode::Write.
| Cogs::BlendStateHandle Cogs::Core::TexAtlasRenderer::blendState = Cogs::BlendStateHandle::NoHandle |
Definition at line 38 of file TexAtlasRenderer.h.
| MaterialHandle Cogs::Core::TexAtlasRenderer::debugMaterial |
Definition at line 46 of file TexAtlasRenderer.h.
| MaterialInstanceHandle Cogs::Core::TexAtlasRenderer::debugMaterialEvalInstance |
Definition at line 48 of file TexAtlasRenderer.h.
| MaterialInstanceHandle Cogs::Core::TexAtlasRenderer::debugMaterialNoneInstance |
Definition at line 47 of file TexAtlasRenderer.h.
| Cogs::DepthStencilStateHandle Cogs::Core::TexAtlasRenderer::depthStencilState = Cogs::DepthStencilStateHandle::NoHandle |
Definition at line 37 of file TexAtlasRenderer.h.
| Cogs::IGraphicsDevice* Cogs::Core::TexAtlasRenderer::device = nullptr |
Definition at line 50 of file TexAtlasRenderer.h.
| Cogs::EffectHandle Cogs::Core::TexAtlasRenderer::effect = Cogs::EffectHandle::NoHandle |
Definition at line 28 of file TexAtlasRenderer.h.
| glm::vec4 Cogs::Core::TexAtlasRenderer::frustumCorners[8] |
Definition at line 42 of file TexAtlasRenderer.h.
| Cogs::InputLayoutHandle Cogs::Core::TexAtlasRenderer::inputLayout = Cogs::InputLayoutHandle::NoHandle |
Definition at line 29 of file TexAtlasRenderer.h.
| Cogs::ConstantBufferBindingHandle Cogs::Core::TexAtlasRenderer::paramBinding = Cogs::ConstantBufferBindingHandle::NoHandle |
Definition at line 32 of file TexAtlasRenderer.h.
| Cogs::BufferHandle Cogs::Core::TexAtlasRenderer::paramBuffer = Cogs::BufferHandle::NoHandle |
Definition at line 23 of file TexAtlasRenderer.h.
| bool Cogs::Core::TexAtlasRenderer::renderFrustum = false |
Definition at line 43 of file TexAtlasRenderer.h.
| Cogs::SamplerStateHandle Cogs::Core::TexAtlasRenderer::samplerState = Cogs::SamplerStateHandle::NoHandle |
Definition at line 35 of file TexAtlasRenderer.h.
| Cogs::TextureHandle Cogs::Core::TexAtlasRenderer::sourceTexture = Cogs::TextureHandle::NoHandle |
Definition at line 36 of file TexAtlasRenderer.h.
| Cogs::SamplerStateBindingHandle Cogs::Core::TexAtlasRenderer::srcSamplerBinding = Cogs::SamplerStateBindingHandle::NoHandle |
Definition at line 31 of file TexAtlasRenderer.h.
| Cogs::TextureBindingHandle Cogs::Core::TexAtlasRenderer::srcTexBinding = Cogs::TextureBindingHandle::NoHandle |
Definition at line 30 of file TexAtlasRenderer.h.
| MeshStreamsLayout Cogs::Core::TexAtlasRenderer::streamsLayout |
Definition at line 21 of file TexAtlasRenderer.h.
| TexAtlasSystem* Cogs::Core::TexAtlasRenderer::texAtlasSystem = nullptr |
Definition at line 18 of file TexAtlasRenderer.h.
| Cogs::VertexBufferHandle Cogs::Core::TexAtlasRenderer::vertices |
Definition at line 22 of file TexAtlasRenderer.h.
| Cogs::BufferHandle Cogs::Core::TexAtlasRenderer::wireBoxConstants |
Definition at line 53 of file TexAtlasRenderer.h.
| uint32_t Cogs::Core::TexAtlasRenderer::wireBoxIndexCount = 0 |
Definition at line 55 of file TexAtlasRenderer.h.
| uint32_t Cogs::Core::TexAtlasRenderer::wireBoxIndexStride = 0 |
Definition at line 54 of file TexAtlasRenderer.h.
| Cogs::IndexBufferHandle Cogs::Core::TexAtlasRenderer::wireBoxIndices |
Definition at line 52 of file TexAtlasRenderer.h.
| Cogs::VertexBufferHandle Cogs::Core::TexAtlasRenderer::wireBoxVertices |
Definition at line 51 of file TexAtlasRenderer.h.
| MeshStreamsLayout Cogs::Core::TexAtlasRenderer::wireStreamsLayout |
Definition at line 45 of file TexAtlasRenderer.h.