mat3() contructor takes elements in column-major order, so fix ColorspaceConversionEf...
[movit] / colorspace_conversion_effect.cpp
index 4cef413..9726b3b 100644 (file)
@@ -65,7 +65,7 @@ void get_xyz_matrix(ColorSpace space, Matrix3x3 m)
        m[2] = Z_R; m[5] = Z_G; m[8] = Z_B;
 }
 
-std::string ColorSpaceConversionEffect::output_glsl()
+std::string ColorSpaceConversionEffect::output_fragment_shader()
 {
        // Create a matrix to convert from source space -> XYZ,
        // another matrix to convert from XYZ -> destination space,
@@ -91,8 +91,8 @@ std::string ColorSpaceConversionEffect::output_glsl()
                "    %.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");
 }