Decoupling rendering and colouring.
[maximus:book.git] / mandelbrot.h
1 #ifndef MANDELBROT_H
2 #define MANDELBROT_H 1
3
4 #include <complex.h>
5 #include <stdio.h>
6
7 void colour(int *r, int *g, int *b, int final_n) {
8   *r = final_n >> 16;
9   *g = final_n >> 8;
10   *b = final_n;
11 }
12
13 #define FTYPE float
14 #define FNAME(name) name ## f
15 #include "mandelbrot_imp.c"
16 #undef FTYPE
17 #undef FNAME
18
19 #define FTYPE double
20 #define FNAME(name) name
21 #include "mandelbrot_imp.c"
22 #undef FTYPE
23 #undef FNAME
24
25 #define FTYPE long double
26 #define FNAME(name) name ## l
27 #include "mandelbrot_imp.c"
28 #undef FTYPE
29 #undef FNAME
30
31 #endif