summaryrefslogtreecommitdiff
path: root/apps/plugins/xworld/sys.h
diff options
context:
space:
mode:
authorFranklin Wei <frankhwei536@gmail.com>2016-11-03 22:27:01 -0400
committerGerrit Rockbox <gerrit@rockbox.org>2016-11-19 19:17:14 +0100
commit05733649bce2623acfad7b163501c6fdefea985a (patch)
tree8db235af25ae7e72f9793879bd1119db90990cf4 /apps/plugins/xworld/sys.h
parentdeaeb73912c1bb9fd4d3498e59d1789761f3e322 (diff)
downloadrockbox-05733649bce2623acfad7b163501c6fdefea985a.tar.gz
rockbox-05733649bce2623acfad7b163501c6fdefea985a.zip
XWorld: some fixes
Fixes sound on most platforms, original root cause was bad menu code as well as DMA callbacks taking too long. Worked around with smaller chunk sizes. Permanent fix would include moving mixing out of the callback. Rewrites input with code from rockboy/doom. Cherry-picks a change from Gregory Montoir's `rawgl' to patch the code wheel screen. Finally, adds a motion blur filter on select targets. Change-Id: I8df549c923c5075800c6625c36c8202e53de1d27
Diffstat (limited to 'apps/plugins/xworld/sys.h')
-rw-r--r--apps/plugins/xworld/sys.h13
1 files changed, 11 insertions, 2 deletions
diff --git a/apps/plugins/xworld/sys.h b/apps/plugins/xworld/sys.h
index f1920acf37..20c6e859c4 100644
--- a/apps/plugins/xworld/sys.h
+++ b/apps/plugins/xworld/sys.h
@@ -23,12 +23,20 @@
23#ifndef __XWORLD_SYS_H__ 23#ifndef __XWORLD_SYS_H__
24#define __XWORLD_SYS_H__ 24#define __XWORLD_SYS_H__
25 25
26#include "plugin.h"
26#include "intern.h" 27#include "intern.h"
27 28
28#define SYS_NEGATIVE_COLOR 29#if (PLUGIN_BUFFER_SIZE >= 0x80000 && defined(HAVE_LCD_COLOR) && LCD_DEPTH < 24)
30#define SYS_MOTION_BLUR
31/* must be odd */
32#define BLUR_FRAMES 3
33#else
34#error lol
35#endif
36
29#define NUM_COLORS 16 37#define NUM_COLORS 16
30#define MAX_MUTEXES 16 38#define MAX_MUTEXES 16
31#define SETTINGS_FILE "settings.xfg" 39#define SETTINGS_FILE "settings.zfg" /* change when backwards-compatibility is broken */
32#define CODE_X 80 40#define CODE_X 80
33#define CODE_Y 36 41#define CODE_Y 36
34 42
@@ -103,6 +111,7 @@ struct System {
103 bool sound_enabled; 111 bool sound_enabled;
104 int sound_bufsize; 112 int sound_bufsize;
105 bool zoom; 113 bool zoom;
114 bool blur;
106 } settings; 115 } settings;
107}; 116};
108 117