1 #include "test-common.h"
2 
3 void bcontrast4x(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 (2048, 1024, babl_format ("RGBA float"));
14   bench("bcontrast_4x", buffer, &bcontrast4x);
15 
16   return 0;
17 }
18 
bcontrast4x(GeglBuffer * buffer)19 void bcontrast4x(GeglBuffer *buffer)
20 {
21   GeglBuffer *buffer2;
22   GeglNode   *gegl, *source, *node1, *node2, *node3, *node4, *sink;
23 
24   gegl = gegl_node_new ();
25   source = gegl_node_new_child (gegl, "operation", "gegl:buffer-source", "buffer", buffer, NULL);
26   node1 = gegl_node_new_child (gegl, "operation", "gegl:brightness-contrast", "contrast", 0.2, NULL);
27   node2 = gegl_node_new_child (gegl, "operation", "gegl:brightness-contrast", "contrast", 0.2, NULL);
28   node3 = gegl_node_new_child (gegl, "operation", "gegl:brightness-contrast", "contrast", 0.2, NULL);
29   node4 = gegl_node_new_child (gegl, "operation", "gegl:brightness-contrast", "contrast", 0.2, NULL);
30   sink = gegl_node_new_child (gegl, "operation", "gegl:buffer-sink", "buffer", &buffer2, NULL);
31 
32   gegl_node_link_many (source, node1, node2, node3, node4, sink, NULL);
33   gegl_node_process (sink);
34   g_object_unref (gegl);
35   g_object_unref (buffer2);
36 }
37