|
Cogs.Core
|
Public Member Functions | |
| void | initialize (class GraphicsDeviceVK *device) |
| RenderTargetHandle | createRenderTarget (const RenderTargetViewDescription *renderTargetViews, const size_t numViews) override |
| Create a render target using the given view descriptions. | |
| 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. | |
| DepthStencilHandle | createDepthStencilTarget (const RenderTargetHandle handle, const DepthStencilViewDescription &depthStencilView) override |
| Creates a depth stencil view using the given description. | |
| 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. | |
| void | releaseBlendState (BlendStateHandle handle) override |
| Release the blend state with the given handle. | |
| void | releaseResources () override |
| Release all allocated render target resources. | |
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. | |
Definition at line 40 of file RenderTargetsVK.h.
|
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 20 of file RenderTargetsVK.cpp.
References Cogs::TextureFlags::DepthBuffer.
|
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 288 of file RenderTargetsVK.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 33 of file RenderTargetsVK.cpp.
References 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 283 of file RenderTargetsVK.cpp.
| void Cogs::RenderTargetsVK::initialize | ( | class GraphicsDeviceVK * | device | ) |
Definition at line 11 of file RenderTargetsVK.cpp.
|
overridevirtual |
Load a blend state object.
| blendState | Blend state object to load. |
Implements Cogs::IRenderTargets.
Definition at line 247 of file RenderTargetsVK.cpp.
References Cogs::BlendState::destinationBlend, Cogs::BlendState::enabled, and Cogs::BlendState::sourceBlend.
|
overridevirtual |
Load a depth stencil state object.
| depthStencilState | Depth stencil state object to load. |
Implements Cogs::IRenderTargets.
Definition at line 151 of file RenderTargetsVK.cpp.
References Cogs::DepthStencilState::depthEnabled, Cogs::DepthStencilState::depthFunction, and Cogs::DepthStencilState::writeEnabled.
|
overridevirtual |
Load a rasterizer state object.
| rasterizerState | Rasterizer state object to load. |
Implements Cogs::IRenderTargets.
Definition at line 189 of file RenderTargetsVK.cpp.
References Cogs::RasterizerState::cullMode, Cogs::RasterizerState::depthBias, Cogs::RasterizerState::depthBiasClamp, Cogs::RasterizerState::frontCounterClockwise, Cogs::RasterizerState::slopeScaledDepthBias, and Cogs::RasterizerState::wireFrame.
|
overridevirtual |
Release the blend state with the given handle.
| handle | Valid handle to a blend state object. |
Implements Cogs::IRenderTargets.
Definition at line 275 of file RenderTargetsVK.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 185 of file RenderTargetsVK.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 147 of file RenderTargetsVK.cpp.
|
overridevirtual |
Release the rasterizer state with the given handle.
| handle | Valid handle to a rasterizer state object. |
Implements Cogs::IRenderTargets.
Definition at line 220 of file RenderTargetsVK.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 16 of file RenderTargetsVK.cpp.
|
overridevirtual |
Release all allocated render target resources.
Implements Cogs::IRenderTargets.
Definition at line 279 of file RenderTargetsVK.cpp.
| ResourceMap<BlendStateHandle, BlendStateVK> Cogs::RenderTargetsVK::blendStates |
Definition at line 74 of file RenderTargetsVK.h.
| ResourceMap<DepthStencilStateHandle, DepthStencilStateVK> Cogs::RenderTargetsVK::depthStencilStates |
Definition at line 73 of file RenderTargetsVK.h.
| ResourceMap<DepthStencilHandle, DepthStencilTargetVK> Cogs::RenderTargetsVK::depthTargets |
Definition at line 70 of file RenderTargetsVK.h.
| class GraphicsDeviceVK* Cogs::RenderTargetsVK::graphicsDevice |
Definition at line 76 of file RenderTargetsVK.h.
| ResourceMap<RasterizerStateHandle, RasterizerStateVK> Cogs::RenderTargetsVK::rasterizerStates |
Definition at line 72 of file RenderTargetsVK.h.
| ResourceMap<RenderTargetHandle, RenderTargetVK> Cogs::RenderTargetsVK::renderTargets |
Definition at line 69 of file RenderTargetsVK.h.