[gegl] tests: add mipmaped buffer iterator test



commit 7378583607494c2ffc38b028cebb4fc1a4691cb9
Author: Øyvind Kolås <pippin gimp org>
Date:   Wed Jul 2 08:29:08 2014 +0200

    tests: add mipmaped buffer iterator test

 tests/buffer/reference/test_mipmap3.buf |   89 +++++++++++++++++++++++++++++++
 tests/buffer/tests/test_mipmap3.c       |   60 +++++++++++++++++++++
 2 files changed, 149 insertions(+), 0 deletions(-)
---
diff --git a/tests/buffer/reference/test_mipmap3.buf b/tests/buffer/reference/test_mipmap3.buf
new file mode 100644
index 0000000..13c7f19
--- /dev/null
+++ b/tests/buffer/reference/test_mipmap3.buf
@@ -0,0 +1,89 @@
+Test: test_mipmap3
+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌░░░░░░░░░░░░░░░░░░░░▐
+▌░░░░░░░░░░░░░░░░░░░░▐
+▌░░░░░░░░░░░░░░░░░░░░▐
+▌░░░░░░░░░░░░░░░░░░░░▐
+▌░░░░░░░░░░░░░░░░░░░░▐
+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
+▌████████████████████▐
+▌████████████████████▐
+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
+▌                    ▐
+▌░░░░░░░░░░          ▐
+▌░░  ░░░░░░          ▐
+▌░░  ░░░░░░          ▐
+▌▒▒  ▒▒▒▒▒▒          ▐
+▌▒▒▒▒▒▒▒▒▒▒          ▐
+▌▓▓▓▓▓▓▓▓▓▓          ▐
+▌▓▓▓▓▓▓▓▓▓▓          ▐
+▌▓▓▓▓▓▓▓▓▓▓          ▐
+▌██████████          ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌░░░░░░░░░░░░░░░░░░░░▐
+▌░░░░░░░░░░░░░░░░░░░░▐
+▌░░░░░░░░░░░░░░░░░░░░▐
+▌░░░░░░░░░░░░░░░░░░░░▐
+▌░░░░░░░░░░░░░░░░░░░░▐
+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
+▌▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▐
+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
+▌▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▐
+▌████████████████████▐
+▌████████████████████▐
+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
+▛▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▜
+▌                    ▐
+▌░░░░░░░░░░          ▐
+▌░░  ░░░░░░          ▐
+▌░░  ░░░░░░          ▐
+▌▒▒  ▒▒▒▒▒▒          ▐
+▌▒▒▒▒▒▒▒▒▒▒          ▐
+▌▓▓▓▓▓▓▓▓▓▓          ▐
+▌▓▓▓▓▓▓▓▓▓▓          ▐
+▌▓▓▓▓▓▓▓▓▓▓          ▐
+▌██████████          ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▌                    ▐
+▙▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▟
diff --git a/tests/buffer/tests/test_mipmap3.c b/tests/buffer/tests/test_mipmap3.c
new file mode 100644
index 0000000..dc8323c
--- /dev/null
+++ b/tests/buffer/tests/test_mipmap3.c
@@ -0,0 +1,60 @@
+TEST ()
+{
+  GeglBuffer    *buffer2, *buffer;
+  GeglRectangle  bound = {0, 0, 20, 20};
+  GeglRectangle  dest = {4, 4, 4, 6};
+  float *blank = g_malloc0 (100000);
+  gchar *temp = g_malloc0 (100000);
+  test_start ();
+
+  buffer2 = gegl_buffer_new (&bound, babl_format ("Y float"));
+  buffer = gegl_buffer_new (&bound, babl_format ("Y float"));
+
+  vgrad (buffer2);
+
+  gegl_buffer_set (buffer2, &dest, 1, babl_format ("Y float"), blank, GEGL_AUTO_ROWSTRIDE);
+  print_buffer (buffer2);
+
+  gegl_buffer_get (buffer2, &bound, 0.5, babl_format ("Y float"), temp, GEGL_AUTO_ROWSTRIDE, 
GEGL_ABYSS_NONE);
+  gegl_buffer_set (buffer, &bound, 0, babl_format ("Y float"), temp, GEGL_AUTO_ROWSTRIDE);
+
+  print_buffer (buffer);
+
+  vgrad (buffer2);
+
+  {
+    GeglBufferIterator *iterator = gegl_buffer_iterator_new (buffer2,
+        &dest, 1, babl_format ("Y float"), GEGL_BUFFER_WRITE, GEGL_ABYSS_NONE);
+    while (gegl_buffer_iterator_next (iterator))
+    {
+      int i;
+      gfloat *d = iterator->data[0];
+      for (i = 0; i < iterator->length; i++)
+        d[i] = 0;
+    }
+  }
+  print_buffer (buffer2);
+
+  gegl_buffer_get (buffer2, &bound, 0.5, babl_format ("Y float"), temp, GEGL_AUTO_ROWSTRIDE, 
GEGL_ABYSS_NONE);
+  gegl_buffer_set (buffer, &bound, 0, babl_format ("Y float"), temp, GEGL_AUTO_ROWSTRIDE);
+
+  print_buffer (buffer);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+  test_end ();
+
+}


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]