A special type of render resource ref that is used to reference outputs of a render task.
Definition RenderResourceRef.hpp:80
bool isInput() const final
Definition RenderResourceRef.hpp:86
bool isOutput() const final
Definition RenderResourceRef.hpp:89
Definition RenderTask.hpp:164
virtual bool isInput() const =0
virtual bool isOutput() const =0
StringView mName
Definition RenderResourceRef.hpp:17
RenderTask & mTask
Definition RenderResourceRef.hpp:16
TRenderResourceRef(RenderTask &task, const StringView name)
Definition RenderResourceRef.hpp:21
RenderTask & getRenderTask() const
Definition RenderResourceRef.hpp:24
TRenderResourceRef(RenderTask *task, const StringView name)
Definition RenderResourceRef.hpp:20
Definition RenderResourceRef.hpp:30
T & get() const
Definition RenderResourceRef.hpp:38
bool valid() const
Definition RenderResourceRef.hpp:39
T * operator->() const
Definition RenderResourceRef.hpp:44
T & operator*() const
Definition RenderResourceRef.hpp:43
T * mResource
Definition RenderResourceRef.hpp:32
Definition Application.hpp:19
TOutput< ImageRenderResource > ImageOutput
An output slot that represents an image.
Definition RenderGraphSlot.hpp:329
TInput< ImageRenderResource > ImageInput
An input slot that represents an image.
Definition RenderGraphSlot.hpp:323
TInput< BufferRenderResource > BufferInput
An input slot that represents a buffer.
Definition RenderGraphSlot.hpp:326
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
TOutput< BufferRenderResource > BufferOutput
An output slot that represents a buffer.
Definition RenderGraphSlot.hpp:332