aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/src/plotting.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plotting.h')
-rw-r--r--src/plotting.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/plotting.h b/src/plotting.h
new file mode 100644
index 0000000..9d72b69
--- /dev/null
+++ b/src/plotting.h
@@ -0,0 +1,31 @@
+#include <stddef.h>
+
+#pragma once
+
+typedef struct {
+ char red;
+ char green;
+ char blue;
+} color;
+
+typedef struct {
+ size_t x;
+ size_t y;
+ size_t size;
+ char* red;
+ char* green;
+ char* blue;
+} colors_t;
+
+typedef char gradient;
+
+// for AoS
+color get_color(size_t iterations, size_t max_iterations, gradient map);
+
+// for SoA
+char get_red(size_t iterations, size_t max_iterations, gradient map);
+char get_green(size_t iterations, size_t max_iterations, gradient map);
+char get_blue(size_t iterations, size_t max_iterations, gradient map);
+colors_t* create_colors(size_t x, size_t y);
+colors_t* copy_colors(colors_t* colors);
+void free_colors(colors_t* colors);