void get_xyz_matrix(ColorSpace space, Matrix3x3 m)
{
+ if (space == COLORSPACE_XYZ) {
+ m[0] = 1.0f; m[3] = 0.0f; m[6] = 0.0f;
+ m[1] = 0.0f; m[4] = 1.0f; m[7] = 0.0f;
+ m[2] = 0.0f; m[5] = 0.0f; m[8] = 1.0f;
+ return;
+ }
+
double x_R, x_G, x_B;
double y_R, y_G, y_B;
double Y_R, Y_G, Y_B;
" %.8f, %.8f, %.8f,\n"
" %.8f, %.8f, %.8f,\n"
" %.8f, %.8f, %.8f);\n\n",
- m[0], m[3], m[6],
- m[1], m[4], m[7],
- m[2], m[5], m[8]);
- return buf + read_file("colorspace_conversion_effect.glsl");
+ m[0], m[1], m[2],
+ m[3], m[4], m[5],
+ m[6], m[7], m[8]);
+ return buf + read_file("colorspace_conversion_effect.frag");
}