#pragma once #include struct TransformComponent; struct MeshComponent; struct LightComponent; struct CameraComponent; struct RenderLight { TransformComponent* transform = nullptr; LightComponent* light = nullptr; }; struct RenderMesh { TransformComponent* transform = nullptr; MeshComponent* mesh = nullptr; }; struct RenderCamera { TransformComponent* transform = nullptr; CameraComponent* camera = nullptr; }; struct RenderCollection { std::vector lights; std::vector meshes; RenderCamera camera; };