-#include <math.h>
-#include <assert.h>
-
+#include <Eigen/Core>
#include <Eigen/LU>
+#include <GL/glew.h>
+#include <assert.h>
-#include "white_balance_effect.h"
-#include "util.h"
-#include "opengl.h"
#include "d65.h"
+#include "effect_util.h"
+#include "util.h"
+#include "white_balance_effect.h"
using namespace Eigen;
assert(T <= 15000.0f);
if (T <= 4000.0f) {
- x = ((-0.2661239e9 * invT - 0.2343580e6) * invT + 0.8776956e3) * invT + 0.179910;
+ x = ((-0.2661239e9 * invT - 0.2343589e6) * invT + 0.8776956e3) * invT + 0.179910;
} else {
x = ((-3.0258469e9 * invT + 2.1070379e6) * invT + 0.2226347e3) * invT + 0.240390;
}
}
// Assuming sRGB primaries, from Wikipedia.
-double rgb_to_xyz_matrix[9] = {
+const double rgb_to_xyz_matrix[9] = {
0.4124, 0.2126, 0.0193,
0.3576, 0.7152, 0.1192,
0.1805, 0.0722, 0.9505,