#pragma once #include #include "shader_program.h" #include "util.h" struct point_light { uint light_ID; glm::vec3 position; glm::vec3 color; float intensity; }; struct light_group { point_light* lights; uint num_lights; uint max_lights; bool needs_update; }; light_group* lightsInit(uint max_lights = 10); void lightsOut(light_group* lights); bool lightsAdd(light_group* lights, glm::vec3 pos, glm::vec3 color, float intensity); void lightsUpdate(light_group* lights, shader_program* shader);