// succeeded.
//
// The first parameter gives which directory to read .frag files from.
-// This is a temporary hack until we add something more solid.
+// If you use "", or the file isn't found, a compiled-in version will
+// be used instead (if it exists). Most users should probably use ""
+// unless you need backwards compatibility with Movit 1.6.3 or older.
//
// The second parameter specifies whether debugging is on or off.
// If it is on, Movit will write intermediate graphs and the final
// of errors are stored here.
//
// If this value is above 0, we will round off explicitly at the very end
-// of the shader.
+// of the shader. Note the following limitations:
+//
+// - The measurement is done on linear 8-bit, not any sRGB format,
+// 10-bit output, or the likes.
+// - This only covers the final pass; intermediates are not covered
+// (only relevant if you use e.g. GL_SRGB8 intermediates).
extern int movit_num_wrongly_rounded;
-// Whether the GPU in use supports GL_EXT_texture_sRGB.
-extern bool movit_srgb_textures_supported;
-
// Whether the OpenGL driver (or GPU) in use supports GL_ARB_timer_query.
extern bool movit_timer_queries_supported;
+// Whether the OpenGL driver (or GPU) in use supports compute shaders.
+// Note that certain OpenGL implementations might only allow this in core mode.
+extern bool movit_compute_shaders_supported;
+
// What shader model we are compiling for. This only affects the choice
// of a few files (like header.frag); most of the shaders are the same.
enum MovitShaderModel {