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
unordered_map links
uint64_t link_topology_generation
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