Cogs.Core
|
Public Member Functions | |
void | initialize (Context *context, IGraphicsDevice *device) override |
Initialize the extension using the given context and device. | |
void | release () |
void | handleEvent (uint32_t eventId, const DrawContext *renderingContext) override |
Called when rendering events occur. | |
void | generateCommands (const RenderTaskContext *renderingContext, RenderList *renderList) override |
void | releaseRenderingResources (RendererExtensionData &im360Data) |
![]() | |
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 31 of file Image360System.h.
|
overridevirtual |
Implements Cogs::Core::IRendererExtension.
Definition at line 617 of file RendererExtension.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 362 of file RendererExtension.cpp.
References Cogs::Core::Image360::Config::baseSize, Cogs::Core::Image360::Config::channels, Cogs::BindFlags::ConstantBuffer, Cogs::TextureFlags::Default, Cogs::Core::Image360::Config::depthChannel, Cogs::Usage::Dynamic, Cogs::IGraphicsDevice::getBuffers(), Cogs::IGraphicsDevice::getTextures(), Cogs::Core::Image360::RendererExtensionData::gpuActiveCacheItemCount, Cogs::Core::Image360::RendererExtensionData::gpuAllocatedCacheItemCount, Cogs::Core::HandleIsValid(), Cogs::Core::Image360::Config::hasDepth, Cogs::IBuffers::loadBuffer(), Cogs::ITextures::loadTexture(), Cogs::Core::Image360::Config::noDataDepth, Cogs::Handle_t< TextureTag >::NoHandle, Cogs::Core::RenderingEvent::PostRender, Cogs::Core::RenderingEvent::PreRender, Cogs::ITextures::releaseTexture(), Cogs::Core::Image360::Config::Channel::SRGB8_JPEG, Cogs::Core::Image360::Config::Channel::SRGB8_PNG, Cogs::Core::Image360::Config::Channel::SRGBA8_PNG, Cogs::Core::Image360::Config::Channel::U16, Cogs::Core::Image360::Config::Channel::U16_ZST, Cogs::Core::Image360::Config::valueChannel, Cogs::Core::Image360Component::valueDomainMax, Cogs::Core::Image360Component::valueDomainMin, 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 294 of file RendererExtension.cpp.
References Cogs::IGraphicsDevice::getBuffers(), Cogs::IBuffers::loadVertexBuffer(), Cogs::Position, and Cogs::VertexData.
void Cogs::Core::Image360::RendererExtension::release | ( | ) |
Definition at line 322 of file RendererExtension.cpp.
void Cogs::Core::Image360::RendererExtension::releaseRenderingResources | ( | RendererExtensionData & | im360Data | ) |
Definition at line 333 of file RendererExtension.cpp.
Cogs::BlendStateHandle Cogs::Core::Image360::RendererExtension::blendState = Cogs::BlendStateHandle::NoHandle |
Definition at line 74 of file Image360System.h.
Context* Cogs::Core::Image360::RendererExtension::context = nullptr |
Definition at line 40 of file Image360System.h.
Cogs::DepthStencilStateHandle Cogs::Core::Image360::RendererExtension::depthStencilState = Cogs::DepthStencilStateHandle::NoHandle |
Definition at line 73 of file Image360System.h.
IGraphicsDevice* Cogs::Core::Image360::RendererExtension::device = nullptr |
Definition at line 41 of file Image360System.h.
Cogs::EffectHandle Cogs::Core::Image360::RendererExtension::effect = Cogs::EffectHandle::NoHandle |
Definition at line 55 of file Image360System.h.
Image360System* Cogs::Core::Image360::RendererExtension::im360System = nullptr |
Definition at line 42 of file Image360System.h.
Cogs::InputLayoutHandle Cogs::Core::Image360::RendererExtension::inputLayout = Cogs::InputLayoutHandle::NoHandle |
Definition at line 56 of file Image360System.h.
Cogs::ConstantBufferBindingHandle Cogs::Core::Image360::RendererExtension::paramBinding = Cogs::ConstantBufferBindingHandle::NoHandle |
Definition at line 59 of file Image360System.h.
Cogs::BufferHandle Cogs::Core::Image360::RendererExtension::paramBuffer = Cogs::BufferHandle::NoHandle |
Definition at line 49 of file Image360System.h.
Cogs::SamplerStateHandle Cogs::Core::Image360::RendererExtension::samplerState = Cogs::SamplerStateHandle::NoHandle |
Definition at line 71 of file Image360System.h.
Memory::MemoryBuffer Cogs::Core::Image360::RendererExtension::scratch |
Definition at line 44 of file Image360System.h.
Cogs::TextureHandle Cogs::Core::Image360::RendererExtension::sourceTexture = Cogs::TextureHandle::NoHandle |
Definition at line 72 of file Image360System.h.
Cogs::SamplerStateBindingHandle Cogs::Core::Image360::RendererExtension::srcSamplerBinding = Cogs::SamplerStateBindingHandle::NoHandle |
Definition at line 58 of file Image360System.h.
Cogs::TextureBindingHandle Cogs::Core::Image360::RendererExtension::srcTexBinding = Cogs::TextureBindingHandle::NoHandle |
Definition at line 57 of file Image360System.h.
MeshStreamsLayout Cogs::Core::Image360::RendererExtension::streamsLayout |
Definition at line 47 of file Image360System.h.
Cogs::VertexBufferHandle Cogs::Core::Image360::RendererExtension::vertices |
Definition at line 48 of file Image360System.h.