12 class RenderGraphPass {
14 RenderGraphPass() =
default;
15 RenderGraphPass(
HashedString name, GpuQueue queue) : name(name), queue(queue) {}
16 RenderGraphPass(
const RenderGraphPass& other) =
default;
17 RenderGraphPass(RenderGraphPass&& other)
noexcept =
default;
18 RenderGraphPass& operator=(
const RenderGraphPass& other) =
default;
19 RenderGraphPass& operator=(RenderGraphPass&& other)
noexcept =
default;
30 void RenderDisabled();
33 RenderGraphPass& SetOnSetup(std::function<
void* ()> fn);
36 RenderGraphPass& SetOnDestroy(std::function<
void(
void*)> fn);
39 RenderGraphPass& SetOnRenderEnabled(std::function<
void(
void*)> fn);
42 RenderGraphPass& SetOnRenderDisabledCallback(std::function<
void(
void*)> fn);
47 void* permanentData =
nullptr;
50 void* perCameraContext =
nullptr;
53 void* perFrameContext =
nullptr;
64 std::vector<HashedString> dependencyResourceNames;
67 std::vector<HashedString> emittedResourceNames;
70 std::function<
void* ()> OnSetup;
73 std::function<void(
void*)> OnDestroy;
76 std::function<void(
void*)> OnRenderEnabled;
79 std::function<void(
void*)> OnRenderDisabled;
Definition RenderGraphPass.hpp:45