diff options
Diffstat (limited to 'examples/models')
| -rw-r--r-- | examples/models/rlights.h | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/examples/models/rlights.h b/examples/models/rlights.h index 6593ab4a..19504473 100644 --- a/examples/models/rlights.h +++ b/examples/models/rlights.h @@ -33,8 +33,6 @@ #ifndef RLIGHTS_H #define RLIGHTS_H -#include "raylib.h" - //---------------------------------------------------------------------------------- // Defines and Macros //---------------------------------------------------------------------------------- @@ -68,10 +66,15 @@ extern "C" { // Prevents name mangling of functions #endif //---------------------------------------------------------------------------------- +// Global Variables Definition +//---------------------------------------------------------------------------------- +int lightsCount = 0; // Current amount of created lights + +//---------------------------------------------------------------------------------- // Module Functions Declaration //---------------------------------------------------------------------------------- -void CreateLight(int type, Vector3 pos, Vector3 targ, Color color, Shader shader); // Defines a light and get locations from PBR shader -void UpdateLightValues(Shader shader, Light light); // Send to PBR shader light values +Light CreateLight(int type, Vector3 pos, Vector3 targ, Color color, Shader shader); // Defines a light and get locations from PBR shader +void UpdateLightValues(Shader shader, Light light); // Send to PBR shader light values #ifdef __cplusplus } @@ -103,8 +106,7 @@ void UpdateLightValues(Shader shader, Light light); //---------------------------------------------------------------------------------- // Global Variables Definition //---------------------------------------------------------------------------------- -static Light lights[MAX_LIGHTS] = { 0 }; -static int lightsCount = 0; // Current amount of created lights +// ... //---------------------------------------------------------------------------------- // Module specific Functions Declaration @@ -116,7 +118,7 @@ static int lightsCount = 0; // Current amount of created lights //---------------------------------------------------------------------------------- // Defines a light and get locations from PBR shader -void CreateLight(int type, Vector3 pos, Vector3 targ, Color color, Shader shader) +Light CreateLight(int type, Vector3 pos, Vector3 targ, Color color, Shader shader) { Light light = { 0 }; @@ -146,10 +148,10 @@ void CreateLight(int type, Vector3 pos, Vector3 targ, Color color, Shader shader light.colorLoc = GetShaderLocation(shader, colorName); UpdateLightValues(shader, light); - - lights[lightsCount] = light; lightsCount++; } + + return light; } // Send to PBR shader light values |
