Foundation
Loading...
Searching...
No Matches
Classes | Public Member Functions | Public Attributes | List of all members
Foundation::RenderCore::Renderer::RendererSetup Struct Reference

Helper class containing all states pertaining to Renderer's Setup phase. More...

Classes

struct  ExecutionGroups
 

Public Member Functions

void add_edge (const PassHandle u, const PassHandle v, const ResourceHandle hdl)
 
 RendererSetup (Allocator *allocator)
 

Public Attributes

Vector< Vector< Pair< PassHandle, ResourceHandle > > > graph
 
Vector< PassHandleindegree
 
Vector< TrackedPasstrackedPasses
 
Vector< TrackedResourcetrackedResources
 
PassHandle lastBackbufferProducer {kInvalidHandle}
 
Vector< Pair< ResourceHandle, RHITextureViewDesc > > trackedViews
 
Vector< RHIDeviceSampler::SamplerDesctrackedSamplers
 
Map< ResourceHandle, Pair< PassHandle, PassHandle > > activeResources
 
Vector< PassHandleexecution
 
Map< RHIDescriptorType, uint32_tbindingCounts
 
PassHandle epilogue {kInvalidHandle}
 
Vector< ExecutionGroupsexecutionGroups
 
bool executionAnyCompute {false}
 
bool executionAnyGraphics {false}
 
int executionNumGraphicsGroups {0}
 
int executionNumComputeGroups {0}
 

Detailed Description

Helper class containing all states pertaining to Renderer's Setup phase.

Constructor & Destructor Documentation

◆ RendererSetup()

Foundation::RenderCore::Renderer::RendererSetup::RendererSetup ( Allocator allocator)
inlineexplicit

Member Function Documentation

◆ add_edge()

void Foundation::RenderCore::Renderer::RendererSetup::add_edge ( const PassHandle  u,
const PassHandle  v,
const ResourceHandle  hdl 
)
inline

Member Data Documentation

◆ activeResources

Map<ResourceHandle, Pair<PassHandle, PassHandle> > Foundation::RenderCore::Renderer::RendererSetup::activeResources

◆ bindingCounts

Map<RHIDescriptorType, uint32_t> Foundation::RenderCore::Renderer::RendererSetup::bindingCounts

◆ epilogue

PassHandle Foundation::RenderCore::Renderer::RendererSetup::epilogue {kInvalidHandle}

◆ execution

Vector<PassHandle> Foundation::RenderCore::Renderer::RendererSetup::execution

◆ executionAnyCompute

bool Foundation::RenderCore::Renderer::RendererSetup::executionAnyCompute {false}

◆ executionAnyGraphics

bool Foundation::RenderCore::Renderer::RendererSetup::executionAnyGraphics {false}

◆ executionGroups

Vector<ExecutionGroups> Foundation::RenderCore::Renderer::RendererSetup::executionGroups

◆ executionNumComputeGroups

int Foundation::RenderCore::Renderer::RendererSetup::executionNumComputeGroups {0}

◆ executionNumGraphicsGroups

int Foundation::RenderCore::Renderer::RendererSetup::executionNumGraphicsGroups {0}

◆ graph

Vector<Vector<Pair<PassHandle, ResourceHandle> > > Foundation::RenderCore::Renderer::RendererSetup::graph

◆ indegree

Vector<PassHandle> Foundation::RenderCore::Renderer::RendererSetup::indegree

◆ lastBackbufferProducer

PassHandle Foundation::RenderCore::Renderer::RendererSetup::lastBackbufferProducer {kInvalidHandle}

◆ trackedPasses

Vector<TrackedPass> Foundation::RenderCore::Renderer::RendererSetup::trackedPasses

◆ trackedResources

Vector<TrackedResource> Foundation::RenderCore::Renderer::RendererSetup::trackedResources

◆ trackedSamplers

Vector<RHIDeviceSampler::SamplerDesc> Foundation::RenderCore::Renderer::RendererSetup::trackedSamplers

◆ trackedViews

Vector<Pair<ResourceHandle, RHITextureViewDesc> > Foundation::RenderCore::Renderer::RendererSetup::trackedViews

The documentation for this struct was generated from the following file: