Skip to content

ludus::graphics::renderer::ReferenceCaptureInfo

Ludus Wiki · API overview · Browse API

Struct

Bounded capture progress, reproducibility and failure evidence.

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

#include <ludus/graphics/renderer/reference.hpp>
struct ludus::graphics::renderer::ReferenceCaptureInfo final

Fields

Traversal

ReferenceTraversal ludus::graphics::renderer::ReferenceCaptureInfo::Traversal = ReferenceTraversal::NativeQueries
Explicit selected traversal; NativeQueries never denotes a CPU fallback.

Related types: ReferenceTraversal

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

ProfileVersion

ludus::foundation::uint32 ludus::graphics::renderer::ReferenceCaptureInfo::ProfileVersion = LIGHTING_PROFILE_VERSION
RGB surface/integrator schema: version 4 records emitter sidedness and weighted area samples; earlier surface-map/range semantics are preserved.

Related types: ludus::foundation::uint32

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

SamplerVersion

ludus::foundation::uint32 ludus::graphics::renderer::ReferenceCaptureInfo::SamplerVersion = 1
Frozen Philox address and dimension convention version: 1 for UniformArea (8 dimensions per bounce), 2 for ResampledProjectedSolidAngle and 3 for ResampledFormFactor (128 per bounce).

Related types: ludus::foundation::uint32

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

LightSampling

ReferenceLightSampling ludus::graphics::renderer::ReferenceCaptureInfo::LightSampling = ReferenceLightSampling::UniformArea
The capture's emissive-triangle next-event estimator.

Related types: ReferenceLightSampling

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

Seed

ludus::foundation::uint64 ludus::graphics::renderer::ReferenceCaptureInfo::Seed = 0
Original capture seed.

Related types: ludus::foundation::uint64

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

Revision

ludus::foundation::uint64 ludus::graphics::renderer::ReferenceCaptureInfo::Revision = 1
Nonwrapping accepted integral revision; changes reset every pixel's accumulation.

Related types: ludus::foundation::uint64

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

SceneFingerprintLow

ludus::foundation::uint64 ludus::graphics::renderer::ReferenceCaptureInfo::SceneFingerprintLow = 0
Non-cryptographic frozen scene/content fingerprint, low 64 bits; diagnostic, never the sole identity or accumulation-invalidation key.

Related types: ludus::foundation::uint64

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

SceneFingerprintHigh

ludus::foundation::uint64 ludus::graphics::renderer::ReferenceCaptureInfo::SceneFingerprintHigh = 0
High 64 bits of the same versioned canonical-content fingerprint.

Related types: ludus::foundation::uint64

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

Width

ludus::foundation::uint32 ludus::graphics::renderer::ReferenceCaptureInfo::Width = 0
Physical image width.

Related types: ludus::foundation::uint32

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

Height

ludus::foundation::uint32 ludus::graphics::renderer::ReferenceCaptureInfo::Height = 0
Physical image height.

Related types: ludus::foundation::uint32

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

MinimumSamples

ludus::foundation::uint32 ludus::graphics::renderer::ReferenceCaptureInfo::MinimumSamples = 0
Smallest committed pixel count; zero exposes incomplete coverage.

Related types: ludus::foundation::uint32

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

MaximumSamples

ludus::foundation::uint32 ludus::graphics::renderer::ReferenceCaptureInfo::MaximumSamples = 0
Largest committed pixel count; tile progress may temporarily differ.

Related types: ludus::foundation::uint32

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

TargetSamples

ludus::foundation::uint32 ludus::graphics::renderer::ReferenceCaptureInfo::TargetSamples = 0
Desired per-pixel completion target.

Related types: ludus::foundation::uint32

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

MaxDepth

ludus::foundation::uint32 ludus::graphics::renderer::ReferenceCaptureInfo::MaxDepth = 0
Declared truncated scattering depth.

Related types: ludus::foundation::uint32

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

CommittedSamples

ludus::foundation::uint64 ludus::graphics::renderer::ReferenceCaptureInfo::CommittedSamples = 0
Committed path samples across all pixels.

Related types: ludus::foundation::uint64

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

ClosestQueries

ludus::foundation::uint64 ludus::graphics::renderer::ReferenceCaptureInfo::ClosestQueries = 0
Accepted primary/continuation queries, excluding visibility queries.

Related types: ludus::foundation::uint64

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

VisibilityQueries

ludus::foundation::uint64 ludus::graphics::renderer::ReferenceCaptureInfo::VisibilityQueries = 0
Accepted opacity-filtered visibility queries.

Related types: ludus::foundation::uint64

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

SkippedTriangles

foundation::uint64 ludus::graphics::renderer::ReferenceCaptureInfo::SkippedTriangles = 0
Zero-area world triangles retained for stable source primitive identity but omitted from transport. Their presence does not reject an otherwise valid scene. Matches across CPU and GPU reference paths.

Related types: foundation::uint64

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

NullBsdfSamples

ludus::foundation::uint64 ludus::graphics::renderer::ReferenceCaptureInfo::NullBsdfSamples = 0
Ordinary null BSDF proposals; no density renormalization or sample dropping.

Related types: ludus::foundation::uint64

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

RouletteTerminations

ludus::foundation::uint64 ludus::graphics::renderer::ReferenceCaptureInfo::RouletteTerminations = 0
Paths ended by compensated roulette.

Related types: ludus::foundation::uint64

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

InvalidContributions

ludus::foundation::uint64 ludus::graphics::renderer::ReferenceCaptureInfo::InvalidContributions = 0
Invalid PDF/nonfinite contributions; any such event fails the uncommitted tile.

Related types: ludus::foundation::uint64

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

FailurePixel

ludus::foundation::uint32 ludus::graphics::renderer::ReferenceCaptureInfo::FailurePixel = 0
Pixel index of the last invalid contribution, meaningful only after failure.

Related types: ludus::foundation::uint32

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

FailureDepth

ludus::foundation::uint32 ludus::graphics::renderer::ReferenceCaptureInfo::FailureDepth = 0
Scattering depth of the last invalid contribution.

Related types: ludus::foundation::uint32

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

Failure

ReferenceFailure ludus::graphics::renderer::ReferenceCaptureInfo::Failure = ReferenceFailure::None
Validation stage of the last invalid contribution; None until a path check fails.

Related types: ReferenceFailure

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

FailureSample

ludus::foundation::uint32 ludus::graphics::renderer::ReferenceCaptureInfo::FailureSample = 0
Zero-based sample index of that path; meaningful when InvalidContributions is nonzero.

Related types: ludus::foundation::uint32

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

CpuBytes

ludus::foundation::usize ludus::graphics::renderer::ReferenceCaptureInfo::CpuBytes = 0
Renderer-owned CPU bytes retained by this job, excluding shared mesh/texture bytes.

Related types: ludus::foundation::usize

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

Complete

bool ludus::graphics::renderer::ReferenceCaptureInfo::Complete = false
False while native builds/query results or further samples are outstanding.

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