addPass(const PassDesc &desc) | FCT::RenderGraph | private |
addPass(std::string name, Args &&... args) | 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 |
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 |
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 |
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 |
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_commandBufferIndex | 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_nextSubscribeId | FCT::IEventSystem< EventSystemConfig::TriggerOnly > | 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 |
RenderGraph(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 |
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 |