1 #include "test-common.h"
2 
3 void unsharpmask(GeglBuffer *buffer);
4 
5 gint
main(gint argc,gchar ** argv)6 main (gint    argc,
7       gchar **argv)
8 {
9   GeglBuffer *buffer;
10 
11   gegl_init (&argc, &argv);
12 
13   buffer = test_buffer (1024, 1024, babl_format ("RGBA float"));
14   bench("unsharp-mask", buffer, &unsharpmask);
15 
16   return 0;
17 }
18 
unsharpmask(GeglBuffer * buffer)19 void unsharpmask(GeglBuffer *buffer)
20 {
21   GeglBuffer *buffer2;
22   GeglNode   *gegl, *source, *node, *sink;
23 
24   gegl = gegl_node_new ();
25   source = gegl_node_new_child (gegl, "operation", "gegl:buffer-source", "buffer", buffer, NULL);
26   node = gegl_node_new_child (gegl, "operation", "gegl:unsharp-mask",
27                                        "std-dev", 3.1,
28                                        "scale", 1.2,
29                                        NULL);
30   sink = gegl_node_new_child (gegl, "operation", "gegl:buffer-sink", "buffer", &buffer2, NULL);
31 
32   gegl_node_link_many (source, node, sink, NULL);
33   gegl_node_process (sink);
34   g_object_unref (gegl);
35   g_object_unref (buffer2);
36 }
37