RyanHub - file viewer
filename: include/light.h
branch: main
back to repo
// light.h

#ifndef LIGHT_H
#define LIGHT_H

#include "cglm/cglm.h"

typedef struct {
    vec3 position;
    vec3 color;
    float intensity;
    int enabled;
} Light;

#define MAX_LIGHTS 16
extern Light g_lights[MAX_LIGHTS];
extern int g_light_count;

void light_set_position(int light_id, vec3 pos);
void light_set_color(int light_id, vec3 color);
void light_set_intensity(int light_id, float intensity);
void light_enable(int light_id);
void light_disable(int light_id);

int light_create(vec3 pos, vec3 color, float intensity);

#endif