Skip to content

ludus::graphics::renderer::ViewReport

Ludus Wiki · API overview · Browse API

Struct

Packet counts and a diagnostic prefix, copied to caller storage; IDs follow draw/instance order.

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

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

Fields

Submitted

ludus::foundation::uint32 ludus::graphics::renderer::ViewReport::Submitted = 0
Number of submitted snapshot objects.

Related types: ludus::foundation::uint32

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

Visible

ludus::foundation::uint32 ludus::graphics::renderer::ViewReport::Visible = 0
Retained visible objects, including overlays.

Related types: ludus::foundation::uint32

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

Culled

ludus::foundation::uint32 ludus::graphics::renderer::ViewReport::Culled = 0
Objects conservatively rejected by the CPU clip/frustum tests.

Related types: ludus::foundation::uint32

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

Draws

ludus::foundation::uint32 ludus::graphics::renderer::ViewReport::Draws = 0
Indexed draws after adjacent compatible instancing.

Related types: ludus::foundation::uint32

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

BakeFallbacks

ludus::foundation::uint32 ludus::graphics::renderer::ViewReport::BakeFallbacks = 0
Visible lit instances using environment because an authored bake key/transform mismatched.

Related types: ludus::foundation::uint32

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

ShadowFallbacks

ludus::foundation::uint32 ludus::graphics::renderer::ViewReport::ShadowFallbacks = 0
Visible lit instances using unshadowed direct light after conservative caster invalidation.

Related types: ludus::foundation::uint32

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

CulledGroups

ludus::foundation::uint32 ludus::graphics::renderer::ViewReport::CulledGroups = 0
Number of conservative 16-object groups rejected before individual AABB tests.

Related types: ludus::foundation::uint32

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

BoundsTests

ludus::foundation::uint32 ludus::graphics::renderer::ViewReport::BoundsTests = 0
Number of individual AABB tests; fully inside/rejected groups avoid them.

Related types: ludus::foundation::uint32

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

LodObjects

ludus::foundation::uint32 ludus::graphics::renderer::ViewReport::LodObjects = 0
Number of visible objects selecting coarse detail.

Related types: ludus::foundation::uint32

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

SelectedLods

bool ludus::graphics::renderer::ViewReport::SelectedLods[256][256] {}
First Reported coarse selections; feed back by source identity for hysteresis.

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

SourceIds

ludus::foundation::uint64 ludus::graphics::renderer::ViewReport::SourceIds[256][256] {}
First Reported source identities in actual per-instance order.

Related types: ludus::foundation::uint64

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

Reported

ludus::foundation::uint32 ludus::graphics::renderer::ViewReport::Reported = 0
Number of meaningful entries in the inline arrays, min(Visible, 256).

Related types: ludus::foundation::uint32

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

SourceIdOutput

ludus::foundation::uint64* ludus::graphics::renderer::ViewReport::SourceIdOutput = nullptr
Optional borrowed full-order output, written only after successful preparation. Null omits this output; otherwise DetailCapacity must accommodate every visible object.

Related types: ludus::foundation::uint64

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

SelectedLodOutput

bool* ludus::graphics::renderer::ViewReport::SelectedLodOutput = nullptr
Optional borrowed full-order LOD output with the same capacity contract.

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

DetailCapacity

ludus::foundation::usize ludus::graphics::renderer::ViewReport::DetailCapacity = 0
Caller-provided element capacity for either nonnull output array. Failure preserves both arrays.

Related types: ludus::foundation::usize

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