summaryrefslogtreecommitdiff
path: root/apps/plugins/lib/grey.h
diff options
context:
space:
mode:
authorJens Arnold <amiconn@rockbox.org>2008-04-04 22:13:53 +0000
committerJens Arnold <amiconn@rockbox.org>2008-04-04 22:13:53 +0000
commit32bd0f8ab1526e32011937a827b6e44476a6743e (patch)
treec0bdfebc167a0b06daba4de23beba31027b0d693 /apps/plugins/lib/grey.h
parent391377725ea18688aa93c542a3b470df73b88f51 (diff)
Greyscale library: Optionally put the greyscale ISR on COP on portalplayertargets (only use with the grey_info structure in IRAM atm\!). This speeds up doom by ~50%, and makes mpegplayer work without stuttering audio on targets using it (measured on iPod 2nd Gen and Mini 2nd Gen). It needs corelocking certain functions in the LCD driver on 1st/2nd Gen.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@16973 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'apps/plugins/lib/grey.h')
-rw-r--r--apps/plugins/lib/grey.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/apps/plugins/lib/grey.h b/apps/plugins/lib/grey.h
index 3f7be44522..95dca6beb6 100644
--- a/apps/plugins/lib/grey.h
+++ b/apps/plugins/lib/grey.h
@@ -45,8 +45,10 @@
#define GREY_INFO_STRUCT_IRAM struct _grey_info _grey_info IBSS_ATTR;
/* Features you can request on library init (ORed together): */
-#define GREY_BUFFERED 0x0001
-#define GREY_RAWMAPPED 0x0002
+#define GREY_BUFFERED 0x0001 /* Use a chunky buffer */
+#define GREY_RAWMAPPED 0x0002 /* No gamma & LCD linearisation */
+#define GREY_ON_COP 0x0004 /* Run ISR on COP (PP targets) */
+ /* TODO: only usable in conjunction with GREY_INFO_STRUCT_IRAM atm */
/* Library initialisation and release */
bool grey_init(struct plugin_api* newrb, unsigned char *gbuf, long gbuf_size,