1 comment "libevas needs a toolchain w/ threads"
2 depends on !BR2_TOOLCHAIN_HAS_THREADS
4 config BR2_PACKAGE_LIBEVAS
6 # libevas should normally build without threads, but due to a
7 # build issue when the async preloader is disabled, which is
8 # needed when no threads are available, we don't allow evas to
9 # be built without threads. This should be revisited when efl
11 depends on BR2_TOOLCHAIN_HAS_THREADS
12 select BR2_PACKAGE_FREETYPE
13 select BR2_PACKAGE_LIBEINA
14 # required to build so far
15 select BR2_PACKAGE_LIBEVAS_SCALE_SMOOTH
17 Evas is a clean display canvas API for several target
18 display systems that can draw anti-aliased text, smooth
19 super and sub-sampled scaled images, alpha-blend objects
22 http://trac.enlightenment.org/e/wiki/Evas
24 if BR2_PACKAGE_LIBEVAS
26 comment "libevas rendering options"
28 config BR2_PACKAGE_LIBEVAS_SCALE_SAMPLE
29 bool "libevas sampling scaler"
31 This enables the sampling scaler code. This is the fastest
32 image scaling code, but also the lowest quality.
34 config BR2_PACKAGE_LIBEVAS_SCALE_SMOOTH
35 bool "libevas smooth scaler"
37 This is the nicest looking scaler that is not that much
38 slower than tri-linear, but it looks really good.
40 config BR2_PACKAGE_LIBEVAS_SMALL_DITHERING
41 bool "libevas small dithering"
43 This uses a 4x4 dither mask instead of 128x128. On desktop
44 boxes these days (Pentium, Pentium2, amd etc.) the speed
45 difference is not really measurable, but the quality of the
46 128x128 dither mask is quite a lot better.
48 config BR2_PACKAGE_LIBEVAS_LINE_DITHERING
49 bool "libevas line dithering"
51 config BR2_PACKAGE_LIBEVAS_NO_DITHERING
52 bool "libevas no dithering"
55 comment "libevas backends"
57 config BR2_PACKAGE_LIBEVAS_BUFFER
58 bool "libevas buffer backend"
60 This enables the software buffer rendering engine. There is
61 no hardware assist here.
63 config BR2_PACKAGE_LIBEVAS_DIRECTFB
64 bool "libevas DirectFB backend"
65 depends on BR2_PACKAGE_DIRECTFB
68 This is the DirectFB engine that uses the DirectFB library
69 (http://www.directfb.org) on Linux to access the framebuffer
70 with (or maybe without) acceleration.
72 config BR2_PACKAGE_LIBEVAS_FB
73 bool "libevas frame buffer backend"
75 This is the software framebuffer driving engine. this uses
76 the linux framebuffer device (/dev/fb<x>) and will currently
77 just inherit the current framebuffer settings on the fb
78 device and use them to run in.
80 config BR2_PACKAGE_LIBEVAS_SDL
81 bool "libevas SDL backend"
82 select BR2_PACKAGE_SDL
84 This is the software SDL engine that uses SDL library
85 (http://www.libsdl.org). This library should work on many
88 config BR2_PACKAGE_LIBEVAS_SDL_GL
89 bool "libevas SDL OpenGL backend"
90 depends on BR2_PACKAGE_SDL_X11
91 depends on BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR # mesa needs big X
93 This is the SDL OpenGL engine that uses SDL library
94 and OpenGL to render. This may be hardware accelerated.
96 comment "SDL OpenGL backend needs modular X.org and X11 support in SDL"
97 depends on !(BR2_PACKAGE_SDL_X11 && BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR)
99 config BR2_PACKAGE_LIBEVAS_X11
100 bool "libevas X11 backend"
101 depends on BR2_PACKAGE_XORG7
102 select BR2_PACKAGE_XLIB_LIBX11
103 select BR2_PACKAGE_XLIB_LIBXEXT
105 This enables the software X11 rendering engine that renders
106 to X drawable targets using highly optimised software
107 routines. There is no hardware assist here.
109 config BR2_PACKAGE_LIBEVAS_X11_GLX
110 bool "libevas X11 GLX backend"
111 depends on BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR # mesa needs big X
112 select BR2_PACKAGE_XLIB_LIBX11
113 select BR2_PACKAGE_XLIB_LIBXRENDER
114 select BR2_PACKAGE_XLIB_LIBXEXT
115 select BR2_PACKAGE_XPROTO_GLPROTO
117 This enables the OpenGL X11 rendering engine that renders
118 using GLX which may be hardware accelerated.
120 config BR2_PACKAGE_LIBEVAS_XCB
121 bool "libevas XCB backend"
122 depends on BR2_PACKAGE_XORG7
123 select BR2_PACKAGE_LIBXCB
124 select BR2_PACKAGE_XCB_UTIL
125 select BR2_PACKAGE_XCB_PROTO
126 select BR2_PACKAGE_PIXMAN
128 This enable the software XCB rendering engine. It allows the
129 same features than the software X11 engine.
131 config BR2_PACKAGE_LIBEVAS_XCB_GLX
132 bool "libevas XCB GLX backend"
133 depends on BR2_PACKAGE_XSERVER_XORG_SERVER_MODULAR # mesa needs big X
134 select BR2_PACKAGE_LIBXCB
135 select BR2_PACKAGE_XCB_UTIL
136 select BR2_PACKAGE_XCB_PROTO
137 select BR2_PACKAGE_XPROTO_GLPROTO
139 This enables the OpenGL X11 XCB rendering engine that renders
140 using GLX which may be hardware accelerated.
143 prompt "libevas OpenGL flavor"
144 depends on BR2_PACKAGE_LIBEVAS_SDL_GL || BR2_PACKAGE_LIBEVAS_X11_GLX || BR2_PACKAGE_LIBEVAS_XCB_GLX
145 default BR2_PACKAGE_LIBEVAS_GL
147 config BR2_PACKAGE_LIBEVAS_GL
148 bool "generic OpenGL"
149 depends on BR2_PACKAGE_HAS_LIBGL
150 select BR2_PACKAGE_LIBEET
152 config BR2_PACKAGE_LIBEVAS_GLES_SGX
155 config BR2_PACKAGE_LIBEVAS_GLES_S3C6410
156 bool "OpenGL-ES S3C6410"
160 comment "libevas loaders"
162 config BR2_PACKAGE_LIBEVAS_PNG
163 bool "libevas png loader"
164 select BR2_PACKAGE_LIBPNG
166 This enables the loader code that loads png files using
169 config BR2_PACKAGE_LIBEVAS_JPEG
170 bool "libevas jpeg loader"
171 select BR2_PACKAGE_JPEG
173 This enables the loader code that loads jpeg files using
176 config BR2_PACKAGE_LIBEVAS_GIF
177 bool "libevas gif loader"
178 select BR2_PACKAGE_GIFLIB
180 This enables the loader code that loads gif files using
183 config BR2_PACKAGE_LIBEVAS_PMAPS
184 bool "libevas pmaps loader"
186 This enables the loader code that loads pmaps files.
188 config BR2_PACKAGE_LIBEVAS_TIFF
189 bool "libevas tiff loader"
190 select BR2_PACKAGE_TIFF
192 This enables the loader code that loads tiff files.
194 config BR2_PACKAGE_LIBEVAS_XPM
195 bool "libevas xpm loader"
197 This enables the loader code that loads xpm files.
199 config BR2_PACKAGE_LIBEVAS_EET
200 bool "libevas eet image loader"
201 select BR2_PACKAGE_LIBEET
203 This enables the loader code that loads images using libeet.
205 config BR2_PACKAGE_LIBEVAS_EET_FONT
206 bool "libevas eet font loader"
207 select BR2_PACKAGE_LIBEET
209 This enables the loader code that loads fonts using libeet.
211 endif # BR2_PACKAGE_LIBEVAS