|
Cogs.Core
|
Public Member Functions | |
| void | initialize (CapabilitiesGLES30 *caps, TexturesGLES30 *textures) |
| void | releaseRenderTarget (RenderTargetHandle renderTargetHandle) override |
| Release the render target with the given renderTargetHandle. | |
| DepthStencilHandle | createDepthStencilTarget (const RenderTargetHandle handle) override |
| Creates a depth/stencil target to back the render target with the given handle. | |
| DepthStencilHandle | createDepthStencilTarget (const RenderTargetHandle handle, const TextureHandle textureHandle) override |
| Creates a depth/stencil target to back the render target with the given handle. | |
| void | releaseDepthStencilTarget (DepthStencilHandle depthStencilHandle) override |
| Release the depth target with the given depthStencilHandle. | |
| DepthStencilStateHandle | loadDepthStencilState (const DepthStencilState &depthStencilState) override |
| Load a depth stencil state object. | |
| void | releaseDepthStencilState (DepthStencilStateHandle handle) override |
| Release the depth stencil state with the given handle. | |
| RasterizerStateHandle | loadRasterizerState (const RasterizerState &rasterizerState) override |
| Load a rasterizer state object. | |
| void | releaseRasterizerState (RasterizerStateHandle handle) override |
| Release the rasterizer state with the given handle. | |
| BlendStateHandle | loadBlendState (const BlendState &blendState) override |
| Load a blend state object. | |
| BlendStateHandle | loadBlendState (const BlendState &blendStateColor, const BlendState &blendStateAlpha) override |
| Load a blend state object with separate blending for alpha channel. | |
| void | releaseBlendState (BlendStateHandle handle) override |
| Release the blend state with the given handle. | |
| void | releaseResources () override |
| Release all allocated render target resources. | |
| bool | bindRenderTargets (RenderTargetHandle renderTargetHandle, DepthStencilHandle depthStencilHandle) |
| virtual RenderTargetHandle | createRenderTarget (const RenderTargetViewDescription *renderTargetViews, const size_t numViews) override |
| Create a render target using the given view descriptions. | |
| virtual DepthStencilHandle | createDepthStencilTarget (const RenderTargetHandle handle, const DepthStencilViewDescription &depthStencilView) override |
| Creates a depth stencil view using the given description. | |
| virtual RenderTargetHandle | createRenderTarget (const RenderTargetViewDescription *renderTargetViews, const size_t numViews, const MultiViewDescription &multiView) override |
| virtual DepthStencilHandle | createDepthStencilTarget (const RenderTargetHandle handle, const DepthStencilViewDescription &depthStencilView, const MultiViewDescription &multiView) override |
Public Member Functions inherited from Cogs::IRenderTargets | |
| virtual void | annotate (RenderTargetHandle handle, const StringView &name) |
| Associate a name with an object for use in graphics debugging. | |
| virtual void | annotate (DepthStencilHandle handle, const StringView &name) |
| Associate a name with an object for use in graphics debugging. | |
| virtual RenderTargetHandle | createRenderTarget (TextureHandle textureHandle) |
| Create a render target using the given texture to render into. | |
| virtual RenderTargetHandle | createRenderTarget (TextureHandle *textureHandles, const size_t numTextureHandles) |
| Create a multi render target (MRT) with using the given textures to render into. | |
| virtual RenderTargetHandle | createRenderTarget (const RenderTargetViewDescription *renderTargetViews, const size_t numViews)=0 |
| Create a render target using the given view descriptions. | |
| virtual RenderTargetHandle | createRenderTarget (const RenderTargetViewDescription *, const size_t, const MultiViewDescription &) |
| virtual void | releaseRenderTarget (RenderTargetHandle renderTargetHandle)=0 |
| Release the render target with the given renderTargetHandle. | |
| virtual DepthStencilHandle | createDepthStencilTarget (const RenderTargetHandle handle)=0 |
| Creates a depth/stencil target to back the render target with the given handle. | |
| virtual DepthStencilHandle | createDepthStencilTarget (const RenderTargetHandle handle, const TextureHandle textureHandle)=0 |
| Creates a depth/stencil target to back the render target with the given handle. | |
| virtual DepthStencilHandle | createDepthStencilTarget (const RenderTargetHandle handle, const DepthStencilViewDescription &depthStencilView)=0 |
| Creates a depth stencil view using the given description. | |
| virtual DepthStencilHandle | createDepthStencilTarget (const RenderTargetHandle, const DepthStencilViewDescription &, const MultiViewDescription &) |
| virtual void | releaseDepthStencilTarget (DepthStencilHandle depthStencilHandle)=0 |
| Release the depth target with the given depthStencilHandle. | |
| virtual DepthStencilStateHandle | loadDepthStencilState (const DepthStencilState &depthStencilState)=0 |
| Load a depth stencil state object. | |
| virtual void | releaseDepthStencilState (DepthStencilStateHandle handle)=0 |
| Release the depth stencil state with the given handle. | |
| virtual RasterizerStateHandle | loadRasterizerState (const RasterizerState &rasterizerState)=0 |
| Load a rasterizer state object. | |
| virtual void | releaseRasterizerState (RasterizerStateHandle handle)=0 |
| Release the rasterizer state with the given handle. | |
| virtual BlendStateHandle | loadBlendState (const BlendState &blendState)=0 |
| Load a blend state object. | |
| virtual BlendStateHandle | loadBlendState (const BlendState &blendStateColor, const BlendState &) |
| Load a blend state object with separate blending for alpha channel. | |
| virtual BlendStateHandle | loadBlendState (const BlendState &blendStateColor, const BlendState &blendStateAlpha, const BlendFlags) |
| virtual BlendStateHandle | loadBlendState (const BlendState *, const BlendState *, const uint32_t, const BlendFlags) |
| virtual void | releaseBlendState (BlendStateHandle handle)=0 |
| Release the blend state with the given handle. | |
| virtual void | releaseResources ()=0 |
| Release all allocated render target resources. | |
Private Attributes | |
| TexturesGLES30 * | textures = nullptr |
| CapabilitiesGLES30 * | caps = nullptr |
Definition at line 50 of file RenderTargetsGLES30.h.
| bool Cogs::RenderTargetsGLES30::bindRenderTargets | ( | RenderTargetHandle | renderTargetHandle, |
| DepthStencilHandle | depthStencilHandle | ||
| ) |
Definition at line 315 of file RenderTargetsGLES30.cpp.
|
overridevirtual |
Creates a depth/stencil target to back the render target with the given handle.
The dimensions of the render target are matched and a suitable depth format for the graphics device is chosen.
| handle | Valid handle to a render target to create depth target backing for. |
Implements Cogs::IRenderTargets.
Definition at line 458 of file RenderTargetsGLES30.cpp.
References Cogs::Handle_t< DepthStencilTag >::InvalidHandle.
|
overridevirtual |
Creates a depth stencil view using the given description.
| handle | Valid handle to a render target to create depth target backing for. |
| depthStencilView | Depth stencil view description. |
Implements Cogs::IRenderTargets.
Definition at line 493 of file RenderTargetsGLES30.cpp.
References Cogs::Handle_t< RenderTargetTag >::InvalidHandle, and Cogs::Handle_t< DepthStencilTag >::InvalidHandle.
|
overridevirtual |
Reimplemented from Cogs::IRenderTargets.
Definition at line 511 of file RenderTargetsGLES30.cpp.
|
overridevirtual |
Creates a depth/stencil target to back the render target with the given handle.
The texture with the given textureHandle is used as backing for the depth target. The texture must be of a format that supports depth values, and be flagged for use as a depth texture.
| handle | Valid handle to a render target to create depth target backing for. |
| textureHandle | Valid handle to a texture to use as backing to render depth values to. |
Implements Cogs::IRenderTargets.
Definition at line 474 of file RenderTargetsGLES30.cpp.
References Cogs::Handle_t< RenderTargetTag >::InvalidHandle, and Cogs::Handle_t< DepthStencilTag >::InvalidHandle.
|
overridevirtual |
Create a render target using the given view descriptions.
| renderTargetViews | Pointer to an array of render target view descriptions. |
| numViews | Number of views in the array pointed to by renderTargetViews. |
Implements Cogs::IRenderTargets.
Definition at line 399 of file RenderTargetsGLES30.cpp.
References Cogs::Handle_t< RenderTargetTag >::InvalidHandle.
|
overridevirtual |
Reimplemented from Cogs::IRenderTargets.
Definition at line 422 of file RenderTargetsGLES30.cpp.
|
inline |
Definition at line 52 of file RenderTargetsGLES30.h.
|
overridevirtual |
Load a blend state object.
| blendState | Blend state object to load. |
Implements Cogs::IRenderTargets.
Definition at line 572 of file RenderTargetsGLES30.cpp.
|
overridevirtual |
Load a blend state object with separate blending for alpha channel.
| blendStateColor | Blend state object for the color channels to load. |
| blendStateAlpha | Blend state object for the alpha channel to load. |
Reimplemented from Cogs::IRenderTargets.
Definition at line 577 of file RenderTargetsGLES30.cpp.
References Cogs::BlendState::destinationBlend, Cogs::BlendState::enabled, Cogs::BlendState::operation, and Cogs::BlendState::sourceBlend.
|
overridevirtual |
Load a depth stencil state object.
| depthStencilState | Depth stencil state object to load. |
Implements Cogs::IRenderTargets.
Definition at line 626 of file RenderTargetsGLES30.cpp.
|
overridevirtual |
Load a rasterizer state object.
| rasterizerState | Rasterizer state object to load. |
Implements Cogs::IRenderTargets.
Definition at line 616 of file RenderTargetsGLES30.cpp.
|
overridevirtual |
Release the blend state with the given handle.
| handle | Valid handle to a blend state object. |
Implements Cogs::IRenderTargets.
Definition at line 611 of file RenderTargetsGLES30.cpp.
|
overridevirtual |
Release the depth stencil state with the given handle.
| handle | Valid handle to a depth stencil state object. |
Implements Cogs::IRenderTargets.
Definition at line 631 of file RenderTargetsGLES30.cpp.
|
overridevirtual |
Release the depth target with the given depthStencilHandle.
| depthStencilHandle | Valid handle to a previously created depth/stencil target. |
Implements Cogs::IRenderTargets.
Definition at line 558 of file RenderTargetsGLES30.cpp.
|
overridevirtual |
Release the rasterizer state with the given handle.
| handle | Valid handle to a rasterizer state object. |
Implements Cogs::IRenderTargets.
Definition at line 621 of file RenderTargetsGLES30.cpp.
|
overridevirtual |
Release the render target with the given renderTargetHandle.
| renderTargetHandle | Valid handle to a previously created render target. |
Implements Cogs::IRenderTargets.
Definition at line 548 of file RenderTargetsGLES30.cpp.
|
overridevirtual |
Release all allocated render target resources.
Implements Cogs::IRenderTargets.
Definition at line 636 of file RenderTargetsGLES30.cpp.
| ResourceMap<BlendStateHandle, BlendStateGLES30> Cogs::RenderTargetsGLES30::blendStates |
Definition at line 79 of file RenderTargetsGLES30.h.
|
private |
Definition at line 94 of file RenderTargetsGLES30.h.
| ResourceMap<DepthStencilHandle, DepthStencilTargetGLES30> Cogs::RenderTargetsGLES30::depthStencils |
Definition at line 84 of file RenderTargetsGLES30.h.
| ResourceMap<DepthStencilStateHandle, DepthStencilState> Cogs::RenderTargetsGLES30::depthStencilStates |
Definition at line 81 of file RenderTargetsGLES30.h.
| ResourceMap<RasterizerStateHandle, RasterizerState> Cogs::RenderTargetsGLES30::rasterizerStates |
Definition at line 80 of file RenderTargetsGLES30.h.
| ResourceMap<RenderTargetHandle, RenderTargetGLES30> Cogs::RenderTargetsGLES30::renderTargets |
Definition at line 83 of file RenderTargetsGLES30.h.
|
private |
Definition at line 93 of file RenderTargetsGLES30.h.