25class VisibilitySystem :
public System {
27 VisibilitySystem() =
default;
28 ~VisibilitySystem()
override =
default;
30 VisibilitySystem(
const VisibilitySystem& other) =
delete;
31 VisibilitySystem& operator=(
const VisibilitySystem& other) =
delete;
33 VisibilitySystem(VisibilitySystem && other) =
delete;
34 VisibilitySystem& operator=(VisibilitySystem && other) =
delete;
52 bool resolveCamera(
const FrameContext& ctx,
float viewportAspect);
65 const glm::vec3& position,
66 const glm::quat& rotation,
73 uint64_t m_cameraEpoch = 0;
75 bool m_noCameraLogged =
false;
77 std::vector<uint8_t> m_state;
Per-frame state bundle passed to every system.
Definition system.h:55
VisibilitySystem's per-frame product: camera data, every scene mesh, and which of them the camera see...
Definition visibility.h:15