summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorjacksonmj <mj-pt@jacksonmj.co.uk>2011-07-14 21:16:11 (GMT)
committer Simon Robertshaw <simon@hardwired.org.uk>2011-08-06 10:13:22 (GMT)
commit788b0cd04ce08b1a0d05d4ecd3cc0b8cfdd616c3 (patch)
treeb48c95c502e321b84ba30ce554947143310fcef8 /includes
parentd20c704d88df23bf1355b4d5350698e5e47e6dc7 (diff)
downloadpowder-788b0cd04ce08b1a0d05d4ecd3cc0b8cfdd616c3.zip
powder-788b0cd04ce08b1a0d05d4ecd3cc0b8cfdd616c3.tar.gz
Calculate Newtonian gravity using fast Fourier transforms
About 16% slower for one cell changing, same speed for 6 cells changing, and several hundred times faster for whole screen changing.
Diffstat (limited to 'includes')
-rw-r--r--includes/air.h5
-rw-r--r--includes/defines.h1
2 files changed, 6 insertions, 0 deletions
diff --git a/includes/air.h b/includes/air.h
index b1dc819..0f37310 100644
--- a/includes/air.h
+++ b/includes/air.h
@@ -41,6 +41,11 @@ void update_airh(void);
void update_grav(void);
+#ifdef GRAVFFT
+void grav_fft_init();
+void grav_fft_cleanup();
+#endif
+
void update_air(void);
#endif
diff --git a/includes/defines.h b/includes/defines.h
index 3f3760e..7c00722 100644
--- a/includes/defines.h
+++ b/includes/defines.h
@@ -92,6 +92,7 @@ extern unsigned char ZSIZE;
#define BRUSH_NUM 3
+//#define GRAVFFT
//#define LUACONSOLE
//#define PYCONSOLE
//#define PYEXT