CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
Forward.hpp
Go to the documentation of this file.
1//
2// CeresEngine - A game development framework
3//
4// Created by Rogiel Sulzbach.
5// Copyright (c) 2018-2022 Rogiel Sulzbach. All rights reserved.
6//
7
8#pragma once
9
11
13
14namespace CeresEngine {
15 class RenderGraph;
16 struct RenderGraphContext;
17
18 class RenderResource;
20 enum class RenderResourceType;
21
22 class RenderTask;
24
27
28 template<typename T = RenderResource> class TRenderResourceRef;
29
30 class Slot;
31 class InputSlot;
32 class OutputSlot;
33
34 template<typename T> class RenderGraphOutput;
35 template<typename T> class RenderGraphInput;
36
37 class Connection;
39} // namespace CeresEngine
Definition RenderResource.hpp:193
A class that describes the connection between an input and an output slot.
Definition RenderGraphSlot.hpp:188
A retain-release type of smart pointer.
Definition SmartPtr.hpp:132
Definition RenderResource.hpp:114
A slot that inputs a resource. Can be connected to a single output.
Definition RenderGraphSlot.hpp:127
A slot that outputs a resource. Can be connected to multiple input slots.
Definition RenderGraphSlot.hpp:159
A special type of render resource ref that is used to reference inputs of a render task.
Definition RenderResourceRef.hpp:52
A special type of render resource ref that is used to reference outputs of a render task.
Definition RenderResourceRef.hpp:80
Definition RenderTask.hpp:164
A render task slot.
Definition RenderGraphSlot.hpp:23
Definition RenderResourceRef.hpp:30
Definition Application.hpp:19
RenderResourceType
Definition RenderResource.hpp:22