- d.x = ((s.r * colour_matrix[0][0]) +
- (s.g * colour_matrix[0][1]) +
- (s.b * colour_matrix[0][2]));
-
- d.y = ((s.r * colour_matrix[1][0]) +
- (s.g * colour_matrix[1][1]) +
- (s.b * colour_matrix[1][2]));
-
- d.z = ((s.r * colour_matrix[2][0]) +
- (s.g * colour_matrix[2][1]) +
- (s.b * colour_matrix[2][2]));
-
+ d.x = ((s.r * rgb_to_xyz[0][0]) +
+ (s.g * rgb_to_xyz[0][1]) +
+ (s.b * rgb_to_xyz[0][2]));
+
+ d.y = ((s.r * rgb_to_xyz[1][0]) +
+ (s.g * rgb_to_xyz[1][1]) +
+ (s.b * rgb_to_xyz[1][2]));
+
+ d.z = ((s.r * rgb_to_xyz[2][0]) +
+ (s.g * rgb_to_xyz[2][1]) +
+ (s.b * rgb_to_xyz[2][2]));
+
+ /* Bradford matrix */
+ e.x = ((d.x * bradford[0][0]) +
+ (d.y * bradford[0][1]) +
+ (d.z * bradford[0][2]));
+
+ e.y = ((d.x * bradford[1][0]) +
+ (d.y * bradford[1][1]) +
+ (d.z * bradford[1][2]));
+
+ e.z = ((d.x * bradford[2][0]) +
+ (d.y * bradford[2][1]) +
+ (d.z * bradford[2][2]));
+