|
|
@ -68,17 +68,11 @@ typedef enum { |
|
|
|
extern "C" { // Prevents name mangling of functions |
|
|
|
#endif |
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------- |
|
|
|
// Global Variables Definition |
|
|
|
//---------------------------------------------------------------------------------- |
|
|
|
int lightsCount = 0; // Current amount of created lights |
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------- |
|
|
|
// Module Functions Declaration |
|
|
|
//---------------------------------------------------------------------------------- |
|
|
|
Light CreateLight(int type, Vector3 position, Vector3 target, Color color, Shader shader); // Create a light and get shader locations |
|
|
|
void UpdateLightValues(Shader shader, Light light); // Send light properties to shader |
|
|
|
//void InitLightLocations(Shader shader, Light *light); // Init light shader locations |
|
|
|
|
|
|
|
#ifdef __cplusplus |
|
|
|
} |
|
|
@ -110,7 +104,7 @@ void UpdateLightValues(Shader shader, Light light); // Send light proper |
|
|
|
//---------------------------------------------------------------------------------- |
|
|
|
// Global Variables Definition |
|
|
|
//---------------------------------------------------------------------------------- |
|
|
|
o">// ... |
|
|
|
k">static int lightsCount = 0; // Current amount of created lights |
|
|
|
|
|
|
|
//---------------------------------------------------------------------------------- |
|
|
|
// Module specific Functions Declaration |
|
|
@ -142,6 +136,8 @@ Light CreateLight(int type, Vector3 position, Vector3 target, Color color, Shade |
|
|
|
char posName[32] = "lights[x].position\0"; |
|
|
|
char targetName[32] = "lights[x].target\0"; |
|
|
|
char colorName[32] = "lights[x].color\0"; |
|
|
|
|
|
|
|
// Set location name [x] depending on lights count |
|
|
|
enabledName[7] = '0' + lightsCount; |
|
|
|
typeName[7] = '0' + lightsCount; |
|
|
|
posName[7] = '0' + lightsCount; |
|
|
|