|
CeresEngine 0.2.0
A game development framework
|
#include <CeresEngine/Renderer/RenderGraph/RenderResource.hpp>
Public Member Functions | |
| virtual R * | get () const =0 |
| virtual const D & | getDescriptor () const =0 |
| Gets the resource descriptor. | |
| bool | isValid () const override |
| R & | operator* () const |
| R * | operator-> () const |
| operator R& () const | |
| operator R* () const | |
| operator RC< R > () const | |
| RenderResource (RenderGraph &renderGraph) | |
Public Member Functions inherited from CeresEngine::RenderResource | |
| RenderResource (RenderGraph &renderGraph) | |
| virtual | ~RenderResource ()=default |
| virtual void | realize (GPUDevice &device)=0 |
| Realizes the resource. | |
| virtual void | unrealize (GPUDevice &device)=0 |
| Unrealizes the resource. | |
| virtual bool | isTransient () const =0 |
| virtual bool | isExternal () const =0 |
| operator bool () const | |
| const Vector< RenderTask * > & | getReaders () const |
| const Vector< RenderTask * > & | getWriters () const |
Public Member Functions inherited from CeresEngine::RefCounted< RenderResource > | |
| RefCounted (Args &&... args) | |
Creates a new RefCounted object and constructs a new Deleter by forwarding Args to it. | |
| void | retain () noexcept |
| Retains the object by increment it's reference count by one. | |
| bool | release () noexcept |
| Relases the object by decrementing it's reference count by one. | |
Static Public Attributes | |
| static const constexpr RenderResourceType | resourceType = RT |
Additional Inherited Members | |
Protected Attributes inherited from CeresEngine::RenderResource | |
| RenderGraph & | mRenderGraph |
| The owning render graph instance. | |
Implemented in CeresEngine::TransientImageRenderResource, CeresEngine::ExternalImageRenderResource, CeresEngine::TransientBufferRenderResource, and CeresEngine::ExternalBufferRenderResource.
Gets the resource descriptor.
If this resource is transient, returns the descriptor that will be used to create it, if external returns the descriptor for the currently bound resource.
Implemented in CeresEngine::TransientImageRenderResource, CeresEngine::ExternalImageRenderResource, CeresEngine::TransientBufferRenderResource, and CeresEngine::ExternalBufferRenderResource.
|
inlineoverridevirtual |
true if the resource is created and can be used at this moment. Implements CeresEngine::RenderResource.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineexplicit |
|
staticconstexpr |