|
Cogs.Core
|
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 | |
| HighlightRegionSystem * | hrSystem = 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 |
Definition at line 15 of file HighlightRegionRenderer.h.
|
inline |
Definition at line 18 of file HighlightRegionRenderer.h.
|
overridevirtual |
Implements Cogs::Core::IRendererExtension.
Definition at line 277 of file HighlightRegionRenderer.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 224 of file HighlightRegionRenderer.cpp.
References Cogs::BindFlags::ConstantBuffer, Cogs::Usage::Dynamic, Cogs::IGraphicsDevice::getBuffers(), Cogs::IGraphicsDevice::getType(), Cogs::Core::HandleIsValid(), Cogs::Core::MaterialPropertyBuffer::index, Cogs::Core::RenderComponent::isVisible(), Cogs::IBuffers::loadBuffer(), Cogs::IBuffers::loadVertexBuffer(), Cogs::Core::MaterialPropertyBuffer::name, Cogs::Handle_t< BufferTag >::NoHandle, Cogs::OpenGLES30, Cogs::Core::RenderingEvent::PreRender, Cogs::IBuffers::releaseVertexBuffer(), Cogs::Core::MaterialPropertyBuffer::size, and Cogs::AccessMode::Write.
|
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 78 of file HighlightRegionRenderer.cpp.
References Cogs::DepthStencilState::depthFunction, Cogs::IGraphicsDevice::getBuffers(), Cogs::IGraphicsDevice::getRenderTargets(), Cogs::IGraphicsDevice::getType(), Cogs::DepthStencilState::GreaterOrEqual, Cogs::InstanceData, Cogs::InstanceMatrix, Cogs::DepthStencilState::LessOrEqual, Cogs::IRenderTargets::loadDepthStencilState(), Cogs::IBuffers::loadIndexBuffer(), Cogs::IBuffers::loadVertexBuffer(), Cogs::Core::MeshStreamsLayout::numStreams, Cogs::OpenGLES30, Cogs::Position, Cogs::Core::MeshStreamsLayout::updateHash(), Cogs::VertexData, and Cogs::Core::MeshStreamsLayout::vertexFormats.
| void Cogs::Core::HighlightRegionRenderer::render | ( | RenderTaskContext * | renderTaskContext, |
| RenderTarget * | renderTarget, | ||
| RenderList * | renderList, | ||
| RenderTexture * | color, | ||
| RenderTexture * | depth | ||
| ) |
Definition at line 282 of file HighlightRegionRenderer.cpp.
| Cogs::BufferHandle Cogs::Core::HighlightRegionRenderer::buffer |
Definition at line 43 of file HighlightRegionRenderer.h.
| Cogs::IndexBufferHandle Cogs::Core::HighlightRegionRenderer::cubeTriIndices |
Definition at line 31 of file HighlightRegionRenderer.h.
| uint32_t Cogs::Core::HighlightRegionRenderer::cubeTriIndicesCount = 0 |
Definition at line 32 of file HighlightRegionRenderer.h.
| Cogs::VertexBufferHandle Cogs::Core::HighlightRegionRenderer::cubeVertices |
Definition at line 30 of file HighlightRegionRenderer.h.
| HighlightRegionSystem* Cogs::Core::HighlightRegionRenderer::hrSystem = nullptr |
Definition at line 26 of file HighlightRegionRenderer.h.
| ConstantBufferKey Cogs::Core::HighlightRegionRenderer::index = NoProperty |
Definition at line 44 of file HighlightRegionRenderer.h.
| Cogs::DepthStencilStateHandle Cogs::Core::HighlightRegionRenderer::noWriteDepthStencilState |
Definition at line 39 of file HighlightRegionRenderer.h.
| Cogs::DepthStencilStateHandle Cogs::Core::HighlightRegionRenderer::noWriteDepthStencilStateReverse |
Definition at line 40 of file HighlightRegionRenderer.h.
| MeshStreamsLayout Cogs::Core::HighlightRegionRenderer::solidStreamsLayout |
Definition at line 27 of file HighlightRegionRenderer.h.
| MeshStreamsLayout Cogs::Core::HighlightRegionRenderer::splitCubeStreamsLayout |
Definition at line 28 of file HighlightRegionRenderer.h.
| Cogs::IndexBufferHandle Cogs::Core::HighlightRegionRenderer::splitCubeTriIndices |
Definition at line 35 of file HighlightRegionRenderer.h.
| uint32_t Cogs::Core::HighlightRegionRenderer::splitCubeTriIndicesCount = 0 |
Definition at line 36 of file HighlightRegionRenderer.h.
| Cogs::VertexBufferHandle Cogs::Core::HighlightRegionRenderer::splitCubeVertices |
Definition at line 34 of file HighlightRegionRenderer.h.