struct SceneState

Defined at line 43 of file ../../src/ui/scenic/lib/flatland/engine/engine.h

Holds the cached global transform state generated from each Flatland session's `UberStruct`

and linked together by the `LinkSystem`. Recomputed only when a transform-level change is made

in the global scene graph (`needs_full_rebuild == true`). Public for testing.

Public Members

UberStructSnapshot snapshot
GlobalTopologyData topology_data
vector global_matrices
vector clip_regions
vector opacities
vector resolved_layer_stacks
uint64_t rebuild_count
bool cleared

Public Methods

void SceneState (std::pmr::memory_resource * resource)

Defined at line 44 of file ../../src/ui/scenic/lib/flatland/engine/engine.h

void Clear ()

Empties every field without deallocating memory, and sets `cleared`.

Defined at line 466 of file ../../src/ui/scenic/lib/flatland/engine/engine.cc