57 static void begin_frame();
58 static void begin_frame(
Camera &cam,
int width,
int height);
60 static void set_camera(
Camera &cam,
int width,
int height);
64 static void submit_point_light(tenno::shared_ptr<PointLight> point_light);
65 static void submit_point_lights(
const tenno::vector<tenno::shared_ptr<PointLight>>& point_light);
66 static void submit_dir_light(tenno::shared_ptr<DirLight> dir_light);
67 static void submit_text(
const Text& text);
68 static void submit_skybox(tenno::shared_ptr<Skybox> skybox);
70 static void end_frame(tenno::shared_ptr<RenderPipeline> pipeline);
73 static void flush(tenno::shared_ptr<RenderPipeline> pipeline);
98 glm::vec3 cam_position;
102 tenno::vector<Command> opaque_queue;
103 tenno::vector<Command> transparent_queue;
104 tenno::vector<Text> ui_queue;
106 tenno::vector<tenno::shared_ptr<PointLight>> point_lights;
107 std::optional<tenno::shared_ptr<DirLight>> dir_light;
108 std::optional<tenno::shared_ptr<Skybox>> skybox;