Skip to content

ludus::graphics::rhi::GraphReport

Ludus Wiki · API overview · Browse API

Struct

Deterministic fixed-size summary copied without allocation. Totals cover the full plan. Diagnostic arrays contain only prefixes, bounded by ReportedPasses/Resources/Dependencies. Use the indexed diagnostic queries for larger plans; never index arrays by total counts.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

#include <ludus/graphics/rhi/graph.h>
struct ludus::graphics::rhi::GraphReport final

Fields

PassCount

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::PassCount = 0
Total authored passes admitted under the configured R6 limit.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

ResourceCount

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::ResourceCount = 0
Total logical resources in import/transient creation order, including unused imports.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

LivePasses

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::LivePasses = 0
Passes retained by roots, or all passes in reference mode.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

RasterPasses

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::RasterPasses = 0
Planned raster encoder/pass starts, excluding the facade's acquisition clear.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

ComputePasses

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::ComputePasses = 0
Live compute dispatches; each retains a separate compute scope.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

MergedPasses

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::MergedPasses = 0
Raster boundaries removed by the explicit merge option.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

DrawCount

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::DrawCount = 0
Live direct and indirect draw packets; zero-instance indirect work still counts.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

PlanStorageBytes

ludus::foundation::usize ludus::graphics::rhi::GraphReport::PlanStorageBytes = 0
Owned graph control/payload bytes, including allocated slack; excludes shared table pages and compiler scratch.

Related types: ludus::foundation::usize

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

BufferBytes

ludus::foundation::uint64 ludus::graphics::rhi::GraphReport::BufferBytes = 0
Sum of imported buffer sizes, including unused imports; logical bytes, not driver allocation.

Related types: ludus::foundation::uint64

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

TextureBytes

ludus::foundation::uint64 ludus::graphics::rhi::GraphReport::TextureBytes = 0
Imported initialized mip texel bytes and private 32-bit depth bytes for attachments. Includes unused imports; excludes driver padding, staging, surface and pool slack.

Related types: ludus::foundation::uint64

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

DependencyCount

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::DependencyCount = 0
Total semantic dependencies, including entries beyond the copied prefix.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

ErrorPass

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::ErrorPass = GRAPH_EXTERNAL_INDEX
Failing pass, or GRAPH_EXTERNAL_INDEX when not applicable.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

ErrorResource

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::ErrorResource = GRAPH_EXTERNAL_INDEX
Failing resource, or GRAPH_EXTERNAL_INDEX when not applicable.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

WholeBufferHazards

bool ludus::graphics::rhi::GraphReport::WholeBufferHazards = true
Conservative whole-buffer tracking is always used in this initial profile.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

ReportedPasses

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::ReportedPasses = 0
Number of initialized entries in Names/Sources/Lines/Culled/RasterGroup, at most 32.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

ReportedResources

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::ReportedResources = 0
Number of initialized FirstUse/LastUse entries, at most 16.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

ReportedDependencies

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::ReportedDependencies = 0
Number of initialized copied Dependencies entries, at most 512.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

DiagnosticsTruncated

bool ludus::graphics::rhi::GraphReport::DiagnosticsTruncated = false
True when any diagnostic prefix omits full-plan entries; indexed queries remain complete.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

Names

char ludus::graphics::rhi::GraphReport::Names[32][64][32][64] {}
Authored pass diagnostic names.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

Sources

char ludus::graphics::rhi::GraphReport::Sources[32][128][32][128] {}
Copied setup source locations.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

Lines

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::Lines[32][32] {}
Copied setup line numbers.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

Culled

bool ludus::graphics::rhi::GraphReport::Culled[32][32] {}
True for passes removed by root analysis.

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

RasterGroup

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::RasterGroup[32][32] {}
Authored index of the first pass in this raster group; GRAPH_EXTERNAL_INDEX for culled/compute passes.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

FirstUse

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::FirstUse[16][16] {}
First live use for each resource, or GRAPH_EXTERNAL_INDEX if unused.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

LastUse

ludus::foundation::uint32 ludus::graphics::rhi::GraphReport::LastUse[16][16] {}
Last live use for each resource, or GRAPH_EXTERNAL_INDEX if unused.

Related types: ludus::foundation::uint32

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h

Dependencies

GraphDependency ludus::graphics::rhi::GraphReport::Dependencies[512][512] {}
Semantic dependencies in stable pass/resource/hazard order.

Related types: GraphDependency

Declared in modules/graphics/rhi/include/ludus/graphics/rhi/graph.h