summaryrefslogtreecommitdiff
path: root/plugins/freeimage/Source/LibMNG/README.footprint
blob: ae47da2c1aa63a78edda9f5fe1baa81bcf0bdb4a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/*
   You can use one or more of the following defines to
   reduce the size of the compiled library.  Define the
   SKIPCANVAS macros for any canvas configurations that
   your application doesn't use.  Define the SKIPCHUNK
   macros for any chunks that your application doesn't
   process.  Define MNG_OPTIMIZE_FOOTPRINT to choose
   smaller code size over faster execution and less memory
   usage.  These macros became available in version 1.0.6.
*/

/* eliminate unused features from libmng */
#define MNG_OPTIMIZE_FOOTPRINT
#define MNG_OPTIMIZE_OBJCLEANUP
#define MNG_OPTIMIZE_CHUNKINITFREE
#define MNG_OPTIMIZE_CHUNKASSIGN
#define MNG_OPTIMIZE_CHUNKREADER

#define MNG_SKIPCANVAS_ABGR8
#define MNG_SKIPCANVAS_ARGB8
#define MNG_SKIPCANVAS_BGR8
#define MNG_SKIPCANVAS_BGRA8
#define MNG_SKIPCANVAS_BGRA8_PM
#define MNG_SKIPCANVAS_BGRX8
#define MNG_SKIPCANVAS_RGBA8
#define MNG_SKIPCANVAS_BGR565
#define MNG_SKIPCANVAS_RGB565
#define MNG_SKIPCANVAS_BGRA565
#define MNG_SKIPCANVAS_RGBA565

#define MNG_SKIPCHUNK_iCCP
#define MNG_SKIPCHUNK_tEXt
#define MNG_SKIPCHUNK_zTXt
#define MNG_SKIPCHUNK_iTXt
#define MNG_SKIPCHUNK_bKGD
#define MNG_SKIPCHUNK_pHYs
#define MNG_SKIPCHUNK_sBIT
#define MNG_SKIPCHUNK_sPLT
#define MNG_SKIPCHUNK_hIST
#define MNG_SKIPCHUNK_tIME
#define MNG_SKIPCHUNK_eXPI
#define MNG_SKIPCHUNK_fPRI
#define MNG_SKIPCHUNK_nEED
#define MNG_SKIPCHUNK_pHYg