Skip to content

ludus::graphics::renderer::RenderGraphSceneRevisions

Ludus Wiki · API overview · Browse API

Struct

Caller-owned revision promises for independent non-camera scene domains. All five must be nonzero to enable camera-only reuse, or all zero for full validation. Reusing every identity promises byte/semantic equality of all non-camera inputs, including coverage and uniform values. A changed identity stages a replacement; exact immutable mesh/texture content can still reuse the graph-local cache.

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

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

Fields

Geometry

foundation::uint64 ludus::graphics::renderer::RenderGraphSceneRevisions::Geometry = 0
Mesh attributes, topology and slot mapping.

Related types: foundation::uint64

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

Instances

foundation::uint64 ludus::graphics::renderer::RenderGraphSceneRevisions::Instances = 0
Transforms, exclusions, coverage and per-draw values.

Related types: foundation::uint64

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

Materials

foundation::uint64 ludus::graphics::renderer::RenderGraphSceneRevisions::Materials = 0
Material values, assignments, samplers and texture content.

Related types: foundation::uint64

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

Lights

foundation::uint64 ludus::graphics::renderer::RenderGraphSceneRevisions::Lights = 0
Complete analytic light set and its authored values.

Related types: foundation::uint64

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

Environment

foundation::uint64 ludus::graphics::renderer::RenderGraphSceneRevisions::Environment = 0
Constant/HDR environment values and image content.

Related types: foundation::uint64

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

Methods

operator==

LUDUS_INLINE bool ludus::graphics::renderer::RenderGraphSceneRevisions::operator==(const RenderGraphSceneRevisions &) const noexcept=default
Compare domain identities; this does not compare source bytes or validate caller promises.

Related types: RenderGraphSceneRevisions

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