diff options
author | Thomas Martitz <kugel@rockbox.org> | 2011-11-08 21:36:49 +0000 |
---|---|---|
committer | Thomas Martitz <kugel@rockbox.org> | 2011-11-08 21:36:49 +0000 |
commit | f443e7bbf7771ce3a79b1c2116b9cf216f15938f (patch) | |
tree | eeaf47216f88c811529ade5a7c27bd76203bb02b /firmware/export/lcd.h | |
parent | 13209604c1512658e729d0bd9f1c54cf3e53568d (diff) | |
download | rockbox-f443e7bbf7771ce3a79b1c2116b9cf216f15938f.tar.gz rockbox-f443e7bbf7771ce3a79b1c2116b9cf216f15938f.zip |
Support for transparency in 32bit bitmaps on color targets.
This uses the alpha blending capabilities introduced with anti-aliased fonts
to draw bitmaps with transparency information. The bmp loader is extended to read
this information (pass FORMAT_TRANSPARENT in format). The alpha information will
be used when drawing the bitmap.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@30937 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/lcd.h')
-rw-r--r-- | firmware/export/lcd.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/firmware/export/lcd.h b/firmware/export/lcd.h index 47ea94bca9..ad579820ad 100644 --- a/firmware/export/lcd.h +++ b/firmware/export/lcd.h | |||
@@ -468,6 +468,9 @@ struct bitmap { | |||
468 | int format; | 468 | int format; |
469 | unsigned char *maskdata; | 469 | unsigned char *maskdata; |
470 | #endif | 470 | #endif |
471 | #ifdef HAVE_LCD_COLOR | ||
472 | int alpha_offset; /* byte-offset of alpha channel in data */ | ||
473 | #endif | ||
471 | unsigned char *data; | 474 | unsigned char *data; |
472 | }; | 475 | }; |
473 | 476 | ||