25 class RenderGraphBuilder;
27 class RenderGraphImage;
29 struct RenderGraphTaskCompiledInformation;
30 class RenderGraphTaskCompiler;
63 using RenderGraphTask::RenderGraphTask;
77 using RenderGraphTask::RenderGraphTask;
120 .descriptor = descriptor,
145 .descriptor = descriptor,
171 .descriptor = descriptor,
209 .descriptor = descriptor,
216 .descriptor = descriptor,
Definition GraphNode.hpp:21
GraphNode(Graph &graph, const UUID &uuid)
Definition GraphNode.hpp:42
Definition GraphSocket.hpp:46
Definition Optional.hpp:17
A sub-class of RenderGraphTask that is used to implement tasks that use a GPUComputePipeline using an...
Definition RenderGraphTask.hpp:55
Definition RenderGraphTask.hpp:57
void compile(RenderGraphTaskCompiler &compiler) final
GraphSocket & input
Definition RenderGraphTask.hpp:59
GraphSocket & output
Definition RenderGraphTask.hpp:60
A sub-class of RenderGraphTask that is used to implement tasks that use a GPUComputePipeline.
Definition RenderGraphTask.hpp:51
A sub-class of RenderGraphTask that is used to implement tasks that use a GPUGraphicsPipeline.
Definition RenderGraphTask.hpp:47
A RenderGraph resource that represents a GPU image.
Definition RenderGraphImage.hpp:76
A special RenderGraphTask that is used to present an input image to the swapchain.
Definition RenderGraphTask.hpp:72
void compile(RenderGraphTaskCompiler &compiler) final
GraphSocket & input
Definition RenderGraphTask.hpp:74
Definition RenderGraphResource.hpp:26
Definition RenderGraphTask.hpp:107
void setDepthAttachment(GraphSocket &socket, const RenderGraphImageDescriptor &descriptor)
Definition RenderGraphTask.hpp:142
void setStencilAttachment(GraphSocket &socket, const RenderGraphImageDescriptor &descriptor)
Definition RenderGraphTask.hpp:168
void setDepthAttachment(RenderGraphImage &image)
Definition RenderGraphTask.hpp:155
void write(const RenderGraphImageDescriptor &descriptor)
Definition RenderGraphTask.hpp:232
void addColorAttachment(GraphSocket &socket)
Definition RenderGraphTask.hpp:112
void write(const RenderGraphBufferDescriptor &descriptor)
Definition RenderGraphTask.hpp:226
void read(RenderGraphResource &resource)
Definition RenderGraphTask.hpp:194
void write(GraphSocket &socket, const RenderGraphImageDescriptor &descriptor)
Definition RenderGraphTask.hpp:213
void read(GraphSocket &socket)
Definition RenderGraphTask.hpp:188
void addColorAttachment(const RenderGraphImageDescriptor &descriptor)
Definition RenderGraphTask.hpp:124
void setStencilAttachment(const RenderGraphImageDescriptor &descriptor)
Definition RenderGraphTask.hpp:175
void addColorAttachment(GraphSocket &socket, const RenderGraphImageDescriptor &descriptor)
Definition RenderGraphTask.hpp:117
void readAndWrite(RenderGraphResource &resource)
Definition RenderGraphTask.hpp:243
void setDepthAttachment(GraphSocket &socket)
Definition RenderGraphTask.hpp:136
void setDepthAttachment(const RenderGraphImageDescriptor &descriptor)
Definition RenderGraphTask.hpp:149
void write(RenderGraphResource &resource)
Definition RenderGraphTask.hpp:220
RenderGraphTaskCompiledInformation mDescriptor
Definition RenderGraphTask.hpp:109
void setStencilAttachment(GraphSocket &socket)
Definition RenderGraphTask.hpp:162
void write(GraphSocket &socket, const RenderGraphBufferDescriptor &descriptor)
Definition RenderGraphTask.hpp:206
void readAndWrite(GraphSocket &socket)
Definition RenderGraphTask.hpp:238
void write(GraphSocket &socket)
Definition RenderGraphTask.hpp:200
void addColorAttachment(RenderGraphImage &image)
Definition RenderGraphTask.hpp:129
void setStencilAttachment(RenderGraphImage &image)
Definition RenderGraphTask.hpp:181
Definition RenderGraphTask.hpp:32
RenderGraphTaskCompiledInformation compile()
virtual void compile(RenderGraphTaskCompiler &compiler)=0
bool mEnabled
Definition RenderGraphTask.hpp:34
Definition Variant.hpp:15
Definition Forward.hpp:12
std::vector< T, ScopedAllocatorAdaptor< StdAllocator< T, RawAllocator > > > Vector
Vector is a sequence container that encapsulates dynamic size arrays.
Definition Vector.hpp:17
constexpr size_t hash(const T &v)
Generates a hash for the provided type.
Definition Hash.hpp:25
Definition RenderGraphBuffer.hpp:18
A structure that describes how an Image Resource should be created during Render Graph execution.
Definition RenderGraphImage.hpp:44