Skip to content

ludus::graphics::renderer::RenderGraphPlan

Ludus Wiki · API overview · Browse API

Struct

Numeric offline plan; all records are copied at initialization. Borrowed views must be valid for the call only. This is not a runtime graph/source parser.

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp

#include <ludus/graphics/renderer/render_graph.hpp>
struct ludus::graphics::renderer::RenderGraphPlan final

Fields

Description

content::render_graph_format::Header ludus::graphics::renderer::RenderGraphPlan::Description {}
Version and table extents.

Related types: content::render_graph_format::Header

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp

Resources

foundation::BorrowedView<const content::render_graph_format::Resource> ludus::graphics::renderer::RenderGraphPlan::Resources
Logical attachments.

Related types: foundation::BorrowedView · content::render_graph_format::Resource

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp

Cameras

foundation::BorrowedView<const content::render_graph_format::Camera> ludus::graphics::renderer::RenderGraphPlan::Cameras
Active camera target contracts.

Related types: foundation::BorrowedView · content::render_graph_format::Camera

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp

Passes

foundation::BorrowedView<const content::render_graph_format::Pass> ludus::graphics::renderer::RenderGraphPlan::Passes
Authored serial execution order.

Related types: foundation::BorrowedView · content::render_graph_format::Pass

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp

UniformBindings

foundation::BorrowedView<const content::render_graph_format::UniformBinding> ludus::graphics::renderer::RenderGraphPlan::UniformBindings
Per-technique uniform bindings; empty when no technique reads uniforms.

Related types: foundation::BorrowedView · content::render_graph_format::UniformBinding

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp

UniformBlocks

foundation::BorrowedView<const content::render_graph_format::UniformBlock> ludus::graphics::renderer::RenderGraphPlan::UniformBlocks
Occupied block size of each binding on each carried target.

Related types: foundation::BorrowedView · content::render_graph_format::UniformBlock

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp

UniformFields

foundation::BorrowedView<const content::render_graph_format::UniformField> ludus::graphics::renderer::RenderGraphPlan::UniformFields
Target byte offset of each schema field of each binding.

Related types: foundation::BorrowedView · content::render_graph_format::UniformField

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp

PassNames

foundation::BorrowedView<const foundation::BorrowedView<const char> > ludus::graphics::renderer::RenderGraphPlan::PassNames {}
Optional authored names, one per Passes entry, copied during Initialize. Nonempty UTF-8, shorter than rhi::GPU_SCOPE_NAME_BYTES. Empty table uses a generic label with a stable ordinal identity.

Related types: foundation::BorrowedView

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp

StorageBuffers

foundation::BorrowedView<const content::render_graph_format::StorageBuffer> ludus::graphics::renderer::RenderGraphPlan::StorageBuffers {}
Native ray storage descriptors, copied during Initialize. Empty for legacy/raster plans.

Related types: foundation::BorrowedView · content::render_graph_format::StorageBuffer

Declared in modules/graphics/renderer/include/ludus/graphics/renderer/render_graph.hpp