aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/evas/src/modules/engines/software_sdl/evas_engine.h
diff options
context:
space:
mode:
authorDavid Walter Seikel2012-01-04 18:41:13 +1000
committerDavid Walter Seikel2012-01-04 18:41:13 +1000
commitdd7595a3475407a7fa96a97393bae8c5220e8762 (patch)
treee341e911d7eb911a51684a7412ef7f7c7605d28e /libraries/evas/src/modules/engines/software_sdl/evas_engine.h
parentAdd the skeleton. (diff)
downloadSledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.zip
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.gz
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.bz2
SledjHamr-dd7595a3475407a7fa96a97393bae8c5220e8762.tar.xz
Add the base Enlightenment Foundation Libraries - eina, eet, evas, ecore, embryo, and edje.
Note that embryo wont be used, but I'm not sure yet if you can build edje without it.
Diffstat (limited to 'libraries/evas/src/modules/engines/software_sdl/evas_engine.h')
-rw-r--r--libraries/evas/src/modules/engines/software_sdl/evas_engine.h72
1 files changed, 72 insertions, 0 deletions
diff --git a/libraries/evas/src/modules/engines/software_sdl/evas_engine.h b/libraries/evas/src/modules/engines/software_sdl/evas_engine.h
new file mode 100644
index 0000000..5133fec
--- /dev/null
+++ b/libraries/evas/src/modules/engines/software_sdl/evas_engine.h
@@ -0,0 +1,72 @@
1#ifndef EVAS_ENGINE_SDL_H
2#define EVAS_ENGINE_SDL_H
3
4#include "evas_common.h"
5#include "evas_private.h"
6#include "Evas_Engine_SDL.h"
7
8extern int _evas_engine_soft_sdl_log_dom ;
9#ifdef ERR
10# undef ERR
11#endif
12#define ERR(...) EINA_LOG_DOM_ERR(_evas_engine_soft_sdl_log_dom, __VA_ARGS__)
13
14#ifdef DBG
15# undef DBG
16#endif
17#define DBG(...) EINA_LOG_DOM_DBG(_evas_engine_soft_sdl_log_dom, __VA_ARGS__)
18
19#ifdef INF
20# undef INF
21#endif
22#define INF(...) EINA_LOG_DOM_INFO(_evas_engine_soft_sdl_log_dom, __VA_ARGS__)
23
24#ifdef WRN
25# undef WRN
26#endif
27#define WRN(...) EINA_LOG_DOM_WARN(_evas_engine_soft_sdl_log_dom, __VA_ARGS__)
28
29#ifdef CRIT
30# undef CRIT
31#endif
32#define CRIT(...) EINA_LOG_DOM_CRIT(_evas_engine_soft_sdl_log_dom, __VA_ARGS__)
33
34typedef struct _SDL_Engine_Image_Entry SDL_Engine_Image_Entry;
35struct _SDL_Engine_Image_Entry
36{
37 Engine_Image_Entry cache_entry;
38
39 SDL_Surface *surface;
40
41 struct
42 {
43 unsigned int engine_surface : 1;
44 } flags;
45};
46
47typedef struct _Render_Engine Render_Engine;
48struct _Render_Engine
49{
50 SDL_Engine_Image_Entry *rgba_engine_image;
51
52 Tilebuf *tb;
53 Tilebuf_Rect *rects;
54 Eina_Inlist *cur_rect;
55
56 Evas_Cache_Engine_Image *cache;
57
58 SDL_Rect *update_rects;
59 int update_rects_count;
60 int update_rects_limit;
61
62 struct
63 {
64 unsigned int fullscreen : 1;
65 unsigned int noframe : 1;
66 unsigned int alpha : 1;
67 unsigned int hwsurface : 1;
68 unsigned int end : 1;
69 } flags;
70};
71
72#endif