summaryrefslogtreecommitdiff
path: root/src/light.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/light.cpp')
-rw-r--r--src/light.cpp10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/light.cpp b/src/light.cpp
index 4a20c58ab..c63ffc3bd 100644
--- a/src/light.cpp
+++ b/src/light.cpp
@@ -24,9 +24,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#ifndef SERVER
-// Length of LIGHT_MAX + 1 means LIGHT_MAX is the last value.
-// LIGHT_SUN is read as LIGHT_MAX from here.
-u8 light_LUT[LIGHT_MAX + 1];
+static u8 light_LUT[LIGHT_SUN + 1];
// The const ref to light_LUT is what is actually used in the code
const u8 *light_decode_table = light_LUT;
@@ -48,9 +46,9 @@ void set_light_table(float gamma)
// Gamma correction
gamma = rangelim(gamma, 0.5f, 3.0f);
- for (size_t i = 0; i < LIGHT_MAX; i++) {
+ for (size_t i = 0; i < LIGHT_SUN; i++) {
float x = i;
- x /= LIGHT_MAX;
+ x /= LIGHT_SUN;
float brightness = a * x * x * x + b * x * x + c * x;
float boost = d * std::exp(-((x - e) * (x - e)) / (2.0f * f * f));
brightness = powf(brightness + boost, 1.0f / gamma);
@@ -58,6 +56,6 @@ void set_light_table(float gamma)
if (i > 1 && light_LUT[i] <= light_LUT[i - 1])
light_LUT[i] = light_LUT[i - 1] + 1;
}
- light_LUT[LIGHT_MAX] = 255;
+ light_LUT[LIGHT_SUN] = 255;
}
#endif