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

Internal tracking information for a render pass in the frame graph. More...

#include <RenderPass.hpp>

Public Member Functions

 TrackedPass (Allocator *alloc, PassHandle handle, StringView name, RHIDeviceQueueType queue, UniquePtr< RenderPass > renderPass, size_t priority)
 

Public Attributes

String name
 
PassHandle handle
 
int priority {0}
 
RHIDeviceQueueType queue
 
bool used {false}
 
bool writeBackbuffer {false}
 
RHIPipelineState::PipelineStateDesc::Attachment::Blending writeBackbufferBlending {}
 
bool isComputePass {false}
 
Tuple< uint32_t, uint32_t, uint32_tgroupLocalSize {}
 
size_t depth {}
 
size_t ord {}
 
Vector< Tuple< ResourceHandle, RHIResourceAccess, RHIPipelineStage, RHITextureSubresourceRange, RHITextureLayout > > textureUsages
 
Vector< Tuple< ResourceHandle, RHIResourceAccess, RHIPipelineStage > > bufferUsages
 
Vector< ResourceHandleresources
 
Vector< ResourceHandletexviews
 
Vector< Tuple< Native::Path, String, RHIShaderStage > > shaders
 
Vector< Tuple< uint32_t, uint32_t, String > > explictDescriptorBindings
 
Vector< Tuple< ResourceHandle, RHIDescriptorType, String > > textureBindings
 
Vector< Tuple< ResourceHandle, RHIDescriptorType, String > > bufferBindings
 
Vector< Tuple< RHIDeviceDescriptorSet *, RHIDeviceDescriptorSetLayout *, String > > externalBindings
 
Vector< Pair< ResourceHandle, String > > samplers
 
Vector< RHIPipelineState::PipelineStateDesc::PushConstantpushConstants
 
Vector< Pair< ResourceHandle, RHIPipelineState::PipelineStateDesc::Attachment::Blending > > rtvs
 
ResourceHandle dsv {kInvalidHandle}
 
Vector< RHIPipelineState::PipelineStateDesc::VertexInput::BindingvertexInputBindings
 
Vector< RHIVertexAttributevertexInputAttributes
 
UniquePtr< RenderPasspass
 
int groupIndex {}
 
RHIPipelineStageBits piplineStages {}
 
RHIDeviceScopedObjectHandle< RHIPipelineStatepso
 
RHIPipelineState::PipelineStateDesc::Rasterizer psoRasterizer {}
 
RHIPipelineState::PipelineStateDesc::DepthStencil psoDepthStencil {}
 
Vector< RHIDeviceScopedObjectHandle< RHIDeviceDescriptorSetLayout > > descriptorLayouts
 
Vector< RHIDeviceDescriptorSetLayout * > pDescriptorLayouts
 
Vector< RHIDeviceDescriptorPoolScopedHandle< RHIDeviceDescriptorSet > > descriptorSets
 
Vector< RHIDeviceDescriptorSet * > pDescriptorSets
 
Vector< Tuple< size_t, RHIDeviceDescriptorSet *, RHIDeviceDescriptorSetLayout * > > pExternalDescriptorSets
 

Detailed Description

Internal tracking information for a render pass in the frame graph.

Constructor & Destructor Documentation

◆ TrackedPass()

Foundation::RenderCore::TrackedPass::TrackedPass ( Allocator alloc,
PassHandle  handle,
StringView  name,
RHIDeviceQueueType  queue,
UniquePtr< RenderPass renderPass,
size_t  priority 
)

Member Data Documentation

◆ bufferBindings

Vector<Tuple<ResourceHandle, RHIDescriptorType, String> > Foundation::RenderCore::TrackedPass::bufferBindings

◆ bufferUsages

Vector<Tuple<ResourceHandle, RHIResourceAccess, RHIPipelineStage> > Foundation::RenderCore::TrackedPass::bufferUsages

◆ depth

size_t Foundation::RenderCore::TrackedPass::depth {}

◆ descriptorLayouts

Vector<RHIDeviceScopedObjectHandle<RHIDeviceDescriptorSetLayout> > Foundation::RenderCore::TrackedPass::descriptorLayouts

◆ descriptorSets

Vector<RHIDeviceDescriptorPoolScopedHandle<RHIDeviceDescriptorSet> > Foundation::RenderCore::TrackedPass::descriptorSets

◆ dsv

ResourceHandle Foundation::RenderCore::TrackedPass::dsv {kInvalidHandle}

◆ explictDescriptorBindings

Vector<Tuple<uint32_t, uint32_t, String> > Foundation::RenderCore::TrackedPass::explictDescriptorBindings

◆ externalBindings

Vector<Tuple<RHIDeviceDescriptorSet*, RHIDeviceDescriptorSetLayout*, String> > Foundation::RenderCore::TrackedPass::externalBindings

◆ groupIndex

int Foundation::RenderCore::TrackedPass::groupIndex {}

◆ groupLocalSize

Tuple<uint32_t, uint32_t, uint32_t> Foundation::RenderCore::TrackedPass::groupLocalSize {}

◆ handle

PassHandle Foundation::RenderCore::TrackedPass::handle

◆ isComputePass

bool Foundation::RenderCore::TrackedPass::isComputePass {false}

◆ name

String Foundation::RenderCore::TrackedPass::name

◆ ord

size_t Foundation::RenderCore::TrackedPass::ord {}

◆ pass

UniquePtr<RenderPass> Foundation::RenderCore::TrackedPass::pass

◆ pDescriptorLayouts

Vector<RHIDeviceDescriptorSetLayout*> Foundation::RenderCore::TrackedPass::pDescriptorLayouts

◆ pDescriptorSets

Vector<RHIDeviceDescriptorSet*> Foundation::RenderCore::TrackedPass::pDescriptorSets

◆ pExternalDescriptorSets

Vector<Tuple<size_t, RHIDeviceDescriptorSet*, RHIDeviceDescriptorSetLayout*> > Foundation::RenderCore::TrackedPass::pExternalDescriptorSets

◆ piplineStages

RHIPipelineStageBits Foundation::RenderCore::TrackedPass::piplineStages {}

◆ priority

int Foundation::RenderCore::TrackedPass::priority {0}

◆ pso

RHIDeviceScopedObjectHandle<RHIPipelineState> Foundation::RenderCore::TrackedPass::pso

◆ psoDepthStencil

RHIPipelineState::PipelineStateDesc::DepthStencil Foundation::RenderCore::TrackedPass::psoDepthStencil {}

◆ psoRasterizer

RHIPipelineState::PipelineStateDesc::Rasterizer Foundation::RenderCore::TrackedPass::psoRasterizer {}

◆ pushConstants

Vector<RHIPipelineState::PipelineStateDesc::PushConstant> Foundation::RenderCore::TrackedPass::pushConstants

◆ queue

RHIDeviceQueueType Foundation::RenderCore::TrackedPass::queue

◆ resources

Vector<ResourceHandle> Foundation::RenderCore::TrackedPass::resources

◆ rtvs

◆ samplers

Vector<Pair<ResourceHandle, String> > Foundation::RenderCore::TrackedPass::samplers

◆ shaders

Vector<Tuple<Native::Path, String, RHIShaderStage> > Foundation::RenderCore::TrackedPass::shaders

◆ textureBindings

Vector<Tuple<ResourceHandle, RHIDescriptorType, String> > Foundation::RenderCore::TrackedPass::textureBindings

◆ textureUsages

◆ texviews

Vector<ResourceHandle> Foundation::RenderCore::TrackedPass::texviews

◆ used

bool Foundation::RenderCore::TrackedPass::used {false}

◆ vertexInputAttributes

Vector<RHIVertexAttribute> Foundation::RenderCore::TrackedPass::vertexInputAttributes

◆ vertexInputBindings

Vector<RHIPipelineState::PipelineStateDesc::VertexInput::Binding> Foundation::RenderCore::TrackedPass::vertexInputBindings

◆ writeBackbuffer

bool Foundation::RenderCore::TrackedPass::writeBackbuffer {false}

◆ writeBackbufferBlending

RHIPipelineState::PipelineStateDesc::Attachment::Blending Foundation::RenderCore::TrackedPass::writeBackbufferBlending {}

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