diff options
Diffstat (limited to 'src/renderer/PointLights.h')
-rw-r--r-- | src/renderer/PointLights.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/renderer/PointLights.h b/src/renderer/PointLights.h index 9e94328f..827200b9 100644 --- a/src/renderer/PointLights.h +++ b/src/renderer/PointLights.h @@ -20,6 +20,9 @@ class CPointLights public: static int16 NumLights; static CRegisteredPointLight aLights[NUMPOINTLIGHTS]; + static CVector aCachedMapReads[32]; + static float aCachedMapReadResults[32]; + static int32 NextCachedValue; enum { LIGHT_POINT, @@ -37,9 +40,11 @@ public: FOG_ALWAYS }; + static void Init(void); static void InitPerFrame(void); static void AddLight(uint8 type, CVector coors, CVector dir, float radius, float red, float green, float blue, uint8 fogType, bool castExtraShadows); static float GenerateLightsAffectingObject(Const CVector *objCoors); static void RemoveLightsAffectingObject(void); static void RenderFogEffect(void); + static bool ProcessVerticalLineUsingCache(CVector coors, float *groundZ); }; |