| addPass(const PassDesc &desc) | FCT::RenderGraph | private |
| addPass(std::string name, Args &&... args) | FCT::RenderGraph | inline |
| addPassDesc(const PassDesc &desc) | FCT::RenderGraph | inline |
| allocateCommandBuffer() | FCT::RenderGraph | private |
| allocateResources() | FCT::RenderGraph | private |
| analyzePassGroupBarriers() | FCT::RenderGraph | private |
| analyzePassGroupDependencies(const std::string &groupLeader, const std::vector< std::string > &groupMembers, std::map< std::string, std::set< std::string > > &dependencies) const | FCT::RenderGraph | private |
| buildGraph() | FCT::RenderGraph | inline |
| buildPassDependencyGraph() const | FCT::RenderGraph | private |
| checkBarriersBeforePassGroup(const std::string &groupLeader, const std::vector< std::string > &groupMembers, const std::unordered_map< Image *, ImageState > &imageStates) | FCT::RenderGraph | private |
| cleanUp() | FCT::RenderGraph | private |
| cleanUpCompile() | FCT::RenderGraph | private |
| clearOriginalPasses() | FCT::RenderGraph | inline |
| clearResources() | FCT::RenderGraph | private |
| compile() | FCT::RenderGraph | inline |
| computePassGroupExecutionOrder() | FCT::RenderGraph | private |
| convertShaderStageToPipelineStage(ShaderStage stage) const | FCT::RenderGraph | private |
| createDepthStencilEdge(const std::string &passName, const std::string &depthStencilName, const DepthStencil &depthStencil) | FCT::RenderGraph | private |
| createPassGroups() | FCT::RenderGraph | private |
| createRHIPasses() | FCT::RenderGraph | private |
| createTargetEdge(const std::string &passName, const std::string &targetName, const Target &target) | FCT::RenderGraph | private |
| createTextureEdge(const std::string &passName, const std::string &textureName, const Texture &texture) | FCT::RenderGraph | private |
| cullPass(const std::string &passName) | FCT::RenderGraph | private |
| cullPasses() | FCT::RenderGraph | private |
| cullSinglePass(const std::string &passName) | FCT::RenderGraph | private |
| cullUnusedImageNode(const std::string &imageName) | FCT::RenderGraph | private |
| enqueue(Event &&event) | FCT::IEventSystem< EventSystemConfig::TriggerOnly > | inlineprivate |
| executeAllPassGroups(RHI::CommandBuffer *cmdBuffer) | FCT::RenderGraph | |
| executeBarriers(RHI::CommandBuffer *cmdBuffer, const std::vector< BarrierInfo > &barriers) | FCT::RenderGraph | private |
| getEventTypeId() | FCT::IEventSystem< EventSystemConfig::TriggerOnly > | inlineprivatestatic |
| getImage(const std::string &name) const | FCT::RenderGraph | |
| getOrCreateImageNode(const std::string &name, const Texture &texture) | FCT::RenderGraph | private |
| getOrCreateImageNode(const std::string &name, const Target &target) | FCT::RenderGraph | private |
| getOrCreateImageNode(const std::string &name, const DepthStencil &depthStencil) | FCT::RenderGraph | private |
| getOriginalPasses() const | FCT::RenderGraph | inline |
| getPass(const std::string &name) const | FCT::RenderGraph | |
| getTextureEdges(const std::string &passName) const | FCT::RenderGraph | |
| groupPasses() | FCT::RenderGraph | private |
| initForSubmit() | FCT::RenderGraph | private |
| m_allocatedImages | FCT::RenderGraph | private |
| m_allocatedPasses | FCT::RenderGraph | private |
| m_allocatedPassGroups | FCT::RenderGraph | private |
| m_commandBufferGraph | FCT::RenderGraph | private |
| m_commandBufferToken | FCT::RenderGraph | private |
| m_edges | FCT::RenderGraph | private |
| m_eventQueue | FCT::IEventSystem< EventSystemConfig::TriggerOnly > | private |
| m_flowControl | FCT::RenderGraph | private |
| m_handlers | FCT::IEventSystem< EventSystemConfig::TriggerOnly > | private |
| m_imageNodes | FCT::RenderGraph | private |
| m_needRecompiled | FCT::RenderGraph | private |
| m_nextSubscribeId | FCT::IEventSystem< EventSystemConfig::TriggerOnly > | private |
| m_originalPasses | FCT::RenderGraph | private |
| m_passesUnions | FCT::RenderGraph | private |
| m_passGroupBarriers | FCT::RenderGraph | private |
| m_passGroupDependencies | FCT::RenderGraph | private |
| m_passGroupExecutionOrder | FCT::RenderGraph | private |
| m_passGroupOrders | FCT::RenderGraph | private |
| m_passNodes | FCT::RenderGraph | private |
| m_resourceDevice | FCT::RenderGraph | private |
| m_resourceManager | FCT::RenderGraph | private |
| m_topologicalSortPasses | FCT::RenderGraph | private |
| pipeHub | FCT::RenderGraph | private |
| pushPipe() | FCT::RenderGraph | |
| recompile() | FCT::RenderGraph | |
| removeDepthStencilEdge(DepthStencilEdge *edgeToRemove) | FCT::RenderGraph | private |
| removeTargetEdge(TargetEdge *edgeToRemove) | FCT::RenderGraph | private |
| removeTextureEdge(TextureEdge *edgeToRemove) | FCT::RenderGraph | private |
| RenderGraph(PipeHub &pipeHub, Device *device, FlowControl *flowControl, CommandBufferGraph *commandBufferGraph, ResourceManager *resourceManager) | FCT::RenderGraph | |
| resolveTextureSizes() | FCT::RenderGraph | private |
| simulateExecutionAndAnalyzeBarriers() | FCT::RenderGraph | private |
| simulatePassGroupExecution(const std::string &groupLeader, const std::vector< std::string > &groupMembers, std::unordered_map< Image *, ImageState > &imageStates) | FCT::RenderGraph | private |
| submitPassGroup(RHI::CommandBuffer *cmdBuffer, const std::string &groupLeader) | FCT::RenderGraph | private |
| subscribe(std::string passName, Func &&func) | FCT::RenderGraph | inline |
| FCT::IEventSystem< EventSystemConfig::TriggerOnly >::subscribe(Func &&func) | FCT::IEventSystem< EventSystemConfig::TriggerOnly > | inlineprivate |
| topologicalSort(const std::map< std::string, std::set< std::string > > &dependencies) const | FCT::RenderGraph | private |
| topologicalSortPasses() const | FCT::RenderGraph | private |
| trigger(const Event &event) | FCT::IEventSystem< EventSystemConfig::TriggerOnly > | inlineprivate |
| unsubscribe(SubscribeId subscribeId) | FCT::RenderGraph | inline |
| unsubscribeAll() | FCT::IEventSystem< EventSystemConfig::TriggerOnly > | inlineprivate |
| update() | FCT::IEventSystem< EventSystemConfig::TriggerOnly > | inlineprivate |
| updateAll() | FCT::IEventSystem< EventSystemConfig::TriggerOnly > | inlineprivate |
| ~RenderGraph() | FCT::RenderGraph | |