static gchar * sanity_check_gegl_ops (void) { gchar **operations; guint n_operations; gint i, j; static const gchar* required_ops [] = { "gegl:alien-map", "gegl:buffer-sink", "gegl:buffer-source", "gegl:c2g", "gegl:cartoon", "gegl:checkerboard", "gegl:color", "gegl:color-reduction", "gegl:color-temperature", "gegl:color-to-alpha", "gegl:crop", "gegl:cubism", "gegl:deinterlace", "gegl:difference-of-gaussians", "gegl:dot", "gegl:dropshadow", "gegl:edge-laplace", "gegl:edge-sobel", "gegl:emboss", "gegl:exposure", "gegl:fractal-trace", "gegl:gaussian-blur", "gegl:grid", "gegl:introspect", "gegl:invert-gamma", "gegl:invert-linear", "gegl:lens-distortion", "gegl:map-absolute", "gegl:map-relative", "gegl:matting-global", /* "gegl:matting-levin",*/ /* XXX: do we want to require this? */ "gegl:mono-mixer", "gegl:motion-blur-circular", "gegl:motion-blur-linear", "gegl:motion-blur-zoom", "gegl:noise-cie-lch", "gegl:noise-hsv", "gegl:noise-hurl", "gegl:noise-pick", "gegl:noise-rgb", "gegl:noise-slur", "gegl:noise-spread", "gegl:opacity", "gegl:over", "gegl:photocopy", "gegl:pixelize", "gegl:polar-coordinates", "gegl:red-eye-removal", "gegl:ripple", "gegl:scale-ratio", "gegl:seamless-clone", "gegl:shift", "gegl:softglow", "gegl:threshold", "gegl:tile", "gegl:tile-seamless", "gegl:transform", "gegl:translate", "gegl:unsharp-mask", "gegl:value-invert", "gegl:vignette", "gegl:warp", "gegl:waves", "gegl:whirl-pinch", "gegl:write-buffer" }; for (i = 0; i < G_N_ELEMENTS (required_ops); i++) { if (!gegl_has_operation (required_ops[i])) return g_strdup_printf ("GEGL operation missing!\n\n" "GIMP requires the GEGL operation \"%s\". \n" "This operation cannot be found. Check your \n" "GEGL install and ensure it has been compiled \n" "with any dependencies required for GIMP.\n", required_ops [i]); } return NULL; }
static gchar * sanity_check_gegl_ops (void) { static const gchar *required_ops[] = { "gegl:alien-map", "gegl:buffer-sink", "gegl:buffer-source", "gegl:c2g", "gegl:cache", "gegl:cartoon", "gegl:cell-noise", "gegl:checkerboard", "gegl:color", "gegl:color-enhance", "gegl:color-exchange", "gegl:color-reduction", "gegl:color-rotate", "gegl:color-temperature", "gegl:color-to-alpha", "gegl:convolution-matrix", "gegl:copy-buffer", "gegl:crop", "gegl:cubism", "gegl:deinterlace", "gegl:difference-of-gaussians", "gegl:diffraction-patterns", "gegl:displace", "gegl:distance-transform", "gegl:dropshadow", "gegl:edge", "gegl:edge-laplace", "gegl:edge-sobel", "gegl:emboss", "gegl:engrave", "gegl:exposure", "gegl:fractal-trace", "gegl:gaussian-blur", "gegl:gaussian-blur-selective", "gegl:grid", "gegl:high-pass", "gegl:illusion", "gegl:introspect", "gegl:invert-gamma", "gegl:invert-linear", "gegl:lens-distortion", "gegl:lens-flare", "gegl:map-absolute", "gegl:map-relative", "gegl:matting-global", /* "gegl:matting-levin",*/ /* XXX: do we want to require this? */ "gegl:maze", "gegl:mirrors", "gegl:mono-mixer", "gegl:motion-blur-circular", "gegl:motion-blur-linear", "gegl:motion-blur-zoom", "gegl:noise-cie-lch", "gegl:noise-hsv", "gegl:noise-hurl", "gegl:noise-pick", "gegl:noise-rgb", "gegl:noise-slur", "gegl:noise-solid", "gegl:noise-spread", "gegl:npd", "gegl:oilify", "gegl:opacity", "gegl:over", "gegl:panorama-projection", "gegl:perlin-noise", "gegl:photocopy", "gegl:pixelize", "gegl:polar-coordinates", "gegl:red-eye-removal", "gegl:ripple", "gegl:saturation", "gegl:scale-ratio", "gegl:seamless-clone", "gegl:sepia", "gegl:shift", "gegl:simplex-noise", "gegl:shift", "gegl:sinus", "gegl:softglow", "gegl:stretch-contrast", "gegl:stretch-contrast-hsv", "gegl:supernova", "gegl:threshold", "gegl:tile", "gegl:tile-paper", "gegl:tile-glass", "gegl:tile-seamless", "gegl:transform", "gegl:translate", "gegl:unsharp-mask", "gegl:value-invert", "gegl:value-propagate", "gegl:video-degradation", "gegl:vignette", "gegl:warp", "gegl:waves", "gegl:whirl-pinch", "gegl:write-buffer" }; gint i; for (i = 0; i < G_N_ELEMENTS (required_ops); i++) { if (! gegl_has_operation (required_ops[i])) { return g_strdup_printf ("GEGL operation missing!\n\n" "GIMP requires the GEGL operation \"%s\".\n" "This operation cannot be found. Check your\n" "GEGL install and ensure it has been compiled\n" "with any dependencies required for GIMP.", required_ops [i]); } } return NULL; }