aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/evas/src/modules/engines/software_sdl
diff options
context:
space:
mode:
authorDavid Walter Seikel2013-01-13 17:29:19 +1000
committerDavid Walter Seikel2013-01-13 17:29:19 +1000
commit07274513e984f0b5544586c74508ccd16e7dcafa (patch)
treeb32ff2a9136fbc1a4a6a0ed1e4d79cde0f5f16d9 /libraries/evas/src/modules/engines/software_sdl
parentAdded Irrlicht 1.8, but without all the Windows binaries. (diff)
downloadSledjHamr-07274513e984f0b5544586c74508ccd16e7dcafa.zip
SledjHamr-07274513e984f0b5544586c74508ccd16e7dcafa.tar.gz
SledjHamr-07274513e984f0b5544586c74508ccd16e7dcafa.tar.bz2
SledjHamr-07274513e984f0b5544586c74508ccd16e7dcafa.tar.xz
Remove EFL, since it's been released now.
Diffstat (limited to 'libraries/evas/src/modules/engines/software_sdl')
-rw-r--r--libraries/evas/src/modules/engines/software_sdl/Evas_Engine_SDL.h27
-rw-r--r--libraries/evas/src/modules/engines/software_sdl/Makefile.am45
-rw-r--r--libraries/evas/src/modules/engines/software_sdl/Makefile.in800
-rw-r--r--libraries/evas/src/modules/engines/software_sdl/evas_engine.c1218
-rw-r--r--libraries/evas/src/modules/engines/software_sdl/evas_engine.h72
5 files changed, 0 insertions, 2162 deletions
diff --git a/libraries/evas/src/modules/engines/software_sdl/Evas_Engine_SDL.h b/libraries/evas/src/modules/engines/software_sdl/Evas_Engine_SDL.h
deleted file mode 100644
index 3cce6ec..0000000
--- a/libraries/evas/src/modules/engines/software_sdl/Evas_Engine_SDL.h
+++ /dev/null
@@ -1,27 +0,0 @@
1#ifndef _EVAS_ENGINE_SDL_H
2#define _EVAS_ENGINE_SDL_H
3
4#include <SDL/SDL.h>
5
6typedef struct _Evas_Engine_Info_SDL Evas_Engine_Info_SDL;
7
8struct _Evas_Engine_Info_SDL
9{
10 /* PRIVATE - don't mess with this baby or evas will poke its tongue out */
11 /* at you and make nasty noises */
12 Evas_Engine_Info magic;
13
14 struct {
15 int rotation;
16 int fullscreen : 1;
17 int hwsurface : 1;
18 int noframe : 1;
19 int alpha : 1;
20 } info;
21
22 /* non-blocking or blocking mode */
23 Evas_Engine_Render_Mode render_mode;
24};
25#endif
26
27
diff --git a/libraries/evas/src/modules/engines/software_sdl/Makefile.am b/libraries/evas/src/modules/engines/software_sdl/Makefile.am
deleted file mode 100644
index dc548ba..0000000
--- a/libraries/evas/src/modules/engines/software_sdl/Makefile.am
+++ /dev/null
@@ -1,45 +0,0 @@
1
2MAINTAINERCLEANFILES = Makefile.in
3
4AM_CPPFLAGS = \
5-I. \
6-I$(top_srcdir)/src/lib \
7-I$(top_srcdir)/src/lib/include \
8-I$(top_srcdir)/src/modules/engines \
9@FREETYPE_CFLAGS@ \
10@PIXMAN_CFLAGS@ \
11@EINA_CFLAGS@ \
12@evas_engine_software_sdl_cflags@
13
14AM_CFLAGS = @WIN32_CFLAGS@
15
16if BUILD_ENGINE_SOFTWARE_SDL
17
18SOFTWARE_SDL_SOURCES = evas_engine.c
19SOFTWARE_SDL_LIBADD = @evas_engine_software_sdl_libs@
20
21
22includes_HEADERS = Evas_Engine_SDL.h
23includesdir = $(includedir)/evas-@VMAJ@
24
25if !EVAS_STATIC_BUILD_SOFTWARE_SDL
26
27pkgdir = $(libdir)/evas/modules/engines/software_sdl/$(MODULE_ARCH)
28pkg_LTLIBRARIES = module.la
29
30module_la_SOURCES = $(SOFTWARE_SDL_SOURCES)
31module_la_LIBADD = $(top_builddir)/src/lib/libevas.la @EINA_LIBS@ $(SOFTWARE_SDL_LIBADD)
32module_la_LDFLAGS = @lt_enable_auto_import@ -no-undefined -module -avoid-version
33module_la_LIBTOOLFLAGS = --tag=disable-static
34
35else
36
37noinst_LTLIBRARIES = libevas_engine_software_sdl.la
38
39libevas_engine_software_sdl_la_SOURCES = $(SOFTWARE_SDL_SOURCES)
40libevas_engine_software_sdl_la_LIBADD = $(SOFTWARE_SDL_LIBADD)
41
42endif
43endif
44
45EXTRA_DIST = evas_engine.h
diff --git a/libraries/evas/src/modules/engines/software_sdl/Makefile.in b/libraries/evas/src/modules/engines/software_sdl/Makefile.in
deleted file mode 100644
index f63f3eb..0000000
--- a/libraries/evas/src/modules/engines/software_sdl/Makefile.in
+++ /dev/null
@@ -1,800 +0,0 @@
1# Makefile.in generated by automake 1.11.1 from Makefile.am.
2# @configure_input@
3
4# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
5# 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation,
6# Inc.
7# This Makefile.in is free software; the Free Software Foundation
8# gives unlimited permission to copy and/or distribute it,
9# with or without modifications, as long as this notice is preserved.
10
11# This program is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
13# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
14# PARTICULAR PURPOSE.
15
16@SET_MAKE@
17
18
19VPATH = @srcdir@
20pkgdatadir = $(datadir)/@PACKAGE@
21pkgincludedir = $(includedir)/@PACKAGE@
22pkglibdir = $(libdir)/@PACKAGE@
23pkglibexecdir = $(libexecdir)/@PACKAGE@
24am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
25install_sh_DATA = $(install_sh) -c -m 644
26install_sh_PROGRAM = $(install_sh) -c
27install_sh_SCRIPT = $(install_sh) -c
28INSTALL_HEADER = $(INSTALL_DATA)
29transform = $(program_transform_name)
30NORMAL_INSTALL = :
31PRE_INSTALL = :
32POST_INSTALL = :
33NORMAL_UNINSTALL = :
34PRE_UNINSTALL = :
35POST_UNINSTALL = :
36build_triplet = @build@
37host_triplet = @host@
38subdir = src/modules/engines/software_sdl
39DIST_COMMON = $(am__includes_HEADERS_DIST) $(srcdir)/Makefile.am \
40 $(srcdir)/Makefile.in
41ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
42am__aclocal_m4_deps = $(top_srcdir)/m4/efl_attribute.m4 \
43 $(top_srcdir)/m4/efl_coverage.m4 \
44 $(top_srcdir)/m4/efl_doxygen.m4 \
45 $(top_srcdir)/m4/efl_fnmatch.m4 \
46 $(top_srcdir)/m4/efl_path_max.m4 $(top_srcdir)/m4/efl_tests.m4 \
47 $(top_srcdir)/m4/evas_check_engine.m4 \
48 $(top_srcdir)/m4/evas_check_loader.m4 \
49 $(top_srcdir)/m4/evas_converter.m4 \
50 $(top_srcdir)/m4/evas_dither.m4 \
51 $(top_srcdir)/m4/evas_scaler.m4 $(top_srcdir)/m4/libtool.m4 \
52 $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
53 $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
54 $(top_srcdir)/configure.ac
55am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
56 $(ACLOCAL_M4)
57mkinstalldirs = $(install_sh) -d
58CONFIG_HEADER = $(top_builddir)/config.h
59CONFIG_CLEAN_FILES =
60CONFIG_CLEAN_VPATH_FILES =
61am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
62am__vpath_adj = case $$p in \
63 $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
64 *) f=$$p;; \
65 esac;
66am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
67am__install_max = 40
68am__nobase_strip_setup = \
69 srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
70am__nobase_strip = \
71 for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
72am__nobase_list = $(am__nobase_strip_setup); \
73 for p in $$list; do echo "$$p $$p"; done | \
74 sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
75 $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
76 if (++n[$$2] == $(am__install_max)) \
77 { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
78 END { for (dir in files) print dir, files[dir] }'
79am__base_list = \
80 sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
81 sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
82am__installdirs = "$(DESTDIR)$(pkgdir)" "$(DESTDIR)$(includesdir)"
83LTLIBRARIES = $(noinst_LTLIBRARIES) $(pkg_LTLIBRARIES)
84am__DEPENDENCIES_1 =
85@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_TRUE@libevas_engine_software_sdl_la_DEPENDENCIES = $(am__DEPENDENCIES_1)
86am__libevas_engine_software_sdl_la_SOURCES_DIST = evas_engine.c
87@BUILD_ENGINE_SOFTWARE_SDL_TRUE@am__objects_1 = evas_engine.lo
88@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_TRUE@am_libevas_engine_software_sdl_la_OBJECTS = $(am__objects_1)
89libevas_engine_software_sdl_la_OBJECTS = \
90 $(am_libevas_engine_software_sdl_la_OBJECTS)
91AM_V_lt = $(am__v_lt_$(V))
92am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
93am__v_lt_0 = --silent
94@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_TRUE@am_libevas_engine_software_sdl_la_rpath =
95@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_FALSE@module_la_DEPENDENCIES = $(top_builddir)/src/lib/libevas.la \
96@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_FALSE@ $(am__DEPENDENCIES_1)
97am__module_la_SOURCES_DIST = evas_engine.c
98@BUILD_ENGINE_SOFTWARE_SDL_TRUE@am__objects_2 = \
99@BUILD_ENGINE_SOFTWARE_SDL_TRUE@ module_la-evas_engine.lo
100@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_FALSE@am_module_la_OBJECTS = $(am__objects_2)
101module_la_OBJECTS = $(am_module_la_OBJECTS)
102module_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC \
103 $(module_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=link $(CCLD) \
104 $(AM_CFLAGS) $(CFLAGS) $(module_la_LDFLAGS) $(LDFLAGS) -o $@
105@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_FALSE@am_module_la_rpath = -rpath \
106@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_FALSE@ $(pkgdir)
107DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)
108depcomp = $(SHELL) $(top_srcdir)/depcomp
109am__depfiles_maybe = depfiles
110am__mv = mv -f
111COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
112 $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
113LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
114 $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
115 $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
116 $(AM_CFLAGS) $(CFLAGS)
117AM_V_CC = $(am__v_CC_$(V))
118am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
119am__v_CC_0 = @echo " CC " $@;
120AM_V_at = $(am__v_at_$(V))
121am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
122am__v_at_0 = @
123CCLD = $(CC)
124LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
125 $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
126 $(AM_LDFLAGS) $(LDFLAGS) -o $@
127AM_V_CCLD = $(am__v_CCLD_$(V))
128am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
129am__v_CCLD_0 = @echo " CCLD " $@;
130AM_V_GEN = $(am__v_GEN_$(V))
131am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
132am__v_GEN_0 = @echo " GEN " $@;
133SOURCES = $(libevas_engine_software_sdl_la_SOURCES) \
134 $(module_la_SOURCES)
135DIST_SOURCES = $(am__libevas_engine_software_sdl_la_SOURCES_DIST) \
136 $(am__module_la_SOURCES_DIST)
137am__includes_HEADERS_DIST = Evas_Engine_SDL.h
138HEADERS = $(includes_HEADERS)
139ETAGS = etags
140CTAGS = ctags
141DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
142ACLOCAL = @ACLOCAL@
143ALLOCA = @ALLOCA@
144AMTAR = @AMTAR@
145AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
146AR = @AR@
147AS = @AS@
148AUTOCONF = @AUTOCONF@
149AUTOHEADER = @AUTOHEADER@
150AUTOMAKE = @AUTOMAKE@
151AWK = @AWK@
152CC = @CC@
153CCDEPMODE = @CCDEPMODE@
154CFLAGS = @CFLAGS@
155CHECK_CFLAGS = @CHECK_CFLAGS@
156CHECK_LIBS = @CHECK_LIBS@
157CPP = @CPP@
158CPPFLAGS = @CPPFLAGS@
159CXX = @CXX@
160CXXCPP = @CXXCPP@
161CXXDEPMODE = @CXXDEPMODE@
162CXXFLAGS = @CXXFLAGS@
163CYGPATH_W = @CYGPATH_W@
164DEFS = @DEFS@
165DEPDIR = @DEPDIR@
166DIRECTFB_CFLAGS = @DIRECTFB_CFLAGS@
167DIRECTFB_LIBS = @DIRECTFB_LIBS@
168DLLTOOL = @DLLTOOL@
169DSYMUTIL = @DSYMUTIL@
170DUMPBIN = @DUMPBIN@
171ECHO_C = @ECHO_C@
172ECHO_N = @ECHO_N@
173ECHO_T = @ECHO_T@
174ECORE_EVAS_CFLAGS = @ECORE_EVAS_CFLAGS@
175ECORE_EVAS_LIBS = @ECORE_EVAS_LIBS@
176EDB_CFLAGS = @EDB_CFLAGS@
177EDB_LIBS = @EDB_LIBS@
178EDJE_CFLAGS = @EDJE_CFLAGS@
179EDJE_LIBS = @EDJE_LIBS@
180EET_CFLAGS = @EET_CFLAGS@
181EET_LIBS = @EET_LIBS@
182EFL_COVERAGE_CFLAGS = @EFL_COVERAGE_CFLAGS@
183EFL_COVERAGE_LIBS = @EFL_COVERAGE_LIBS@
184EFL_FNMATCH_LIBS = @EFL_FNMATCH_LIBS@
185EGREP = @EGREP@
186EINA_CFLAGS = @EINA_CFLAGS@
187EINA_LIBS = @EINA_LIBS@
188EVAS_CFLAGS = @EVAS_CFLAGS@
189EVAS_LIBS = @EVAS_LIBS@
190EVAS_SSE3_CFLAGS = @EVAS_SSE3_CFLAGS@
191EVIL_CFLAGS = @EVIL_CFLAGS@
192EVIL_LIBS = @EVIL_LIBS@
193EXEEXT = @EXEEXT@
194FGREP = @FGREP@
195FONTCONFIG_CFLAGS = @FONTCONFIG_CFLAGS@
196FONTCONFIG_LIBS = @FONTCONFIG_LIBS@
197FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
198FREETYPE_LIBS = @FREETYPE_LIBS@
199FRIBIDI_CFLAGS = @FRIBIDI_CFLAGS@
200FRIBIDI_LIBS = @FRIBIDI_LIBS@
201GL_EET_CFLAGS = @GL_EET_CFLAGS@
202GL_EET_LIBS = @GL_EET_LIBS@
203GREP = @GREP@
204HARFBUZZ_CFLAGS = @HARFBUZZ_CFLAGS@
205HARFBUZZ_LIBS = @HARFBUZZ_LIBS@
206INSTALL = @INSTALL@
207INSTALL_DATA = @INSTALL_DATA@
208INSTALL_PROGRAM = @INSTALL_PROGRAM@
209INSTALL_SCRIPT = @INSTALL_SCRIPT@
210INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
211LD = @LD@
212LDFLAGS = @LDFLAGS@
213LIBOBJS = @LIBOBJS@
214LIBS = @LIBS@
215LIBTOOL = @LIBTOOL@
216LINEBREAK_CFLAGS = @LINEBREAK_CFLAGS@
217LINEBREAK_LIBS = @LINEBREAK_LIBS@
218LIPO = @LIPO@
219LN_S = @LN_S@
220LTLIBOBJS = @LTLIBOBJS@
221MAKEINFO = @MAKEINFO@
222MKDIR_P = @MKDIR_P@
223MODULE_ARCH = @MODULE_ARCH@
224NM = @NM@
225NMEDIT = @NMEDIT@
226OBJC = @OBJC@
227OBJCDEPMODE = @OBJCDEPMODE@
228OBJCFLAGS = @OBJCFLAGS@
229OBJDUMP = @OBJDUMP@
230OBJEXT = @OBJEXT@
231OTOOL = @OTOOL@
232OTOOL64 = @OTOOL64@
233PACKAGE = @PACKAGE@
234PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
235PACKAGE_NAME = @PACKAGE_NAME@
236PACKAGE_STRING = @PACKAGE_STRING@
237PACKAGE_TARNAME = @PACKAGE_TARNAME@
238PACKAGE_URL = @PACKAGE_URL@
239PACKAGE_VERSION = @PACKAGE_VERSION@
240PATH_SEPARATOR = @PATH_SEPARATOR@
241PIXMAN_CFLAGS = @PIXMAN_CFLAGS@
242PIXMAN_LIBS = @PIXMAN_LIBS@
243PKG_CONFIG = @PKG_CONFIG@
244PNG_CFLAGS = @PNG_CFLAGS@
245PNG_LIBS = @PNG_LIBS@
246RANLIB = @RANLIB@
247SDL_CFLAGS = @SDL_CFLAGS@
248SDL_LIBS = @SDL_LIBS@
249SED = @SED@
250SET_MAKE = @SET_MAKE@
251SHELL = @SHELL@
252SHM_OPEN_LINK = @SHM_OPEN_LINK@
253STRIP = @STRIP@
254SVG_CFLAGS = @SVG_CFLAGS@
255SVG_LIBS = @SVG_LIBS@
256VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
257VALGRIND_LIBS = @VALGRIND_LIBS@
258VERSION = @VERSION@
259VMAJ = @VMAJ@
260WAYLAND_EGL_CFLAGS = @WAYLAND_EGL_CFLAGS@
261WAYLAND_EGL_LIBS = @WAYLAND_EGL_LIBS@
262WIN32_CFLAGS = @WIN32_CFLAGS@
263WIN32_CPPFLAGS = @WIN32_CPPFLAGS@
264XCB_CFLAGS = @XCB_CFLAGS@
265XCB_GL_CFLAGS = @XCB_GL_CFLAGS@
266XCB_GL_LIBS = @XCB_GL_LIBS@
267XCB_LIBS = @XCB_LIBS@
268XEXT_CFLAGS = @XEXT_CFLAGS@
269XEXT_LIBS = @XEXT_LIBS@
270XMKMF = @XMKMF@
271X_CFLAGS = @X_CFLAGS@
272X_EXTRA_LIBS = @X_EXTRA_LIBS@
273X_LIBS = @X_LIBS@
274X_PRE_LIBS = @X_PRE_LIBS@
275abs_builddir = @abs_builddir@
276abs_srcdir = @abs_srcdir@
277abs_top_builddir = @abs_top_builddir@
278abs_top_srcdir = @abs_top_srcdir@
279ac_ct_CC = @ac_ct_CC@
280ac_ct_CXX = @ac_ct_CXX@
281ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
282ac_ct_OBJC = @ac_ct_OBJC@
283altivec_cflags = @altivec_cflags@
284am__include = @am__include@
285am__leading_dot = @am__leading_dot@
286am__quote = @am__quote@
287am__tar = @am__tar@
288am__untar = @am__untar@
289bindir = @bindir@
290build = @build@
291build_alias = @build_alias@
292build_cpu = @build_cpu@
293build_os = @build_os@
294build_vendor = @build_vendor@
295builddir = @builddir@
296datadir = @datadir@
297datarootdir = @datarootdir@
298dlopen_libs = @dlopen_libs@
299docdir = @docdir@
300dvidir = @dvidir@
301edje_cc = @edje_cc@
302efl_doxygen = @efl_doxygen@
303efl_have_doxygen = @efl_have_doxygen@
304evas_engine_buffer_cflags = @evas_engine_buffer_cflags@
305evas_engine_buffer_libs = @evas_engine_buffer_libs@
306evas_engine_direct3d_cflags = @evas_engine_direct3d_cflags@
307evas_engine_direct3d_libs = @evas_engine_direct3d_libs@
308evas_engine_directfb_cflags = @evas_engine_directfb_cflags@
309evas_engine_directfb_libs = @evas_engine_directfb_libs@
310evas_engine_fb_cflags = @evas_engine_fb_cflags@
311evas_engine_fb_libs = @evas_engine_fb_libs@
312evas_engine_gl_cocoa_cflags = @evas_engine_gl_cocoa_cflags@
313evas_engine_gl_cocoa_libs = @evas_engine_gl_cocoa_libs@
314evas_engine_gl_common_libs = @evas_engine_gl_common_libs@
315evas_engine_gl_sdl_cflags = @evas_engine_gl_sdl_cflags@
316evas_engine_gl_sdl_libs = @evas_engine_gl_sdl_libs@
317evas_engine_gl_xcb_cflags = @evas_engine_gl_xcb_cflags@
318evas_engine_gl_xcb_libs = @evas_engine_gl_xcb_libs@
319evas_engine_gl_xlib_cflags = @evas_engine_gl_xlib_cflags@
320evas_engine_gl_xlib_libs = @evas_engine_gl_xlib_libs@
321evas_engine_psl1ght_cflags = @evas_engine_psl1ght_cflags@
322evas_engine_psl1ght_libs = @evas_engine_psl1ght_libs@
323evas_engine_software_16_ddraw_cflags = @evas_engine_software_16_ddraw_cflags@
324evas_engine_software_16_ddraw_libs = @evas_engine_software_16_ddraw_libs@
325evas_engine_software_16_sdl_cflags = @evas_engine_software_16_sdl_cflags@
326evas_engine_software_16_sdl_libs = @evas_engine_software_16_sdl_libs@
327evas_engine_software_16_wince_cflags = @evas_engine_software_16_wince_cflags@
328evas_engine_software_16_wince_libs = @evas_engine_software_16_wince_libs@
329evas_engine_software_16_x11_cflags = @evas_engine_software_16_x11_cflags@
330evas_engine_software_16_x11_libs = @evas_engine_software_16_x11_libs@
331evas_engine_software_8_x11_cflags = @evas_engine_software_8_x11_cflags@
332evas_engine_software_8_x11_libs = @evas_engine_software_8_x11_libs@
333evas_engine_software_ddraw_cflags = @evas_engine_software_ddraw_cflags@
334evas_engine_software_ddraw_libs = @evas_engine_software_ddraw_libs@
335evas_engine_software_gdi_cflags = @evas_engine_software_gdi_cflags@
336evas_engine_software_gdi_libs = @evas_engine_software_gdi_libs@
337evas_engine_software_sdl_cflags = @evas_engine_software_sdl_cflags@
338evas_engine_software_sdl_libs = @evas_engine_software_sdl_libs@
339evas_engine_software_xcb_cflags = @evas_engine_software_xcb_cflags@
340evas_engine_software_xcb_libs = @evas_engine_software_xcb_libs@
341evas_engine_software_xlib_cflags = @evas_engine_software_xlib_cflags@
342evas_engine_software_xlib_libs = @evas_engine_software_xlib_libs@
343evas_engine_wayland_egl_cflags = @evas_engine_wayland_egl_cflags@
344evas_engine_wayland_egl_libs = @evas_engine_wayland_egl_libs@
345evas_engine_wayland_shm_cflags = @evas_engine_wayland_shm_cflags@
346evas_engine_wayland_shm_libs = @evas_engine_wayland_shm_libs@
347evas_image_loader_bmp_cflags = @evas_image_loader_bmp_cflags@
348evas_image_loader_bmp_libs = @evas_image_loader_bmp_libs@
349evas_image_loader_edb_cflags = @evas_image_loader_edb_cflags@
350evas_image_loader_edb_libs = @evas_image_loader_edb_libs@
351evas_image_loader_eet_cflags = @evas_image_loader_eet_cflags@
352evas_image_loader_eet_libs = @evas_image_loader_eet_libs@
353evas_image_loader_generic_cflags = @evas_image_loader_generic_cflags@
354evas_image_loader_generic_libs = @evas_image_loader_generic_libs@
355evas_image_loader_gif_cflags = @evas_image_loader_gif_cflags@
356evas_image_loader_gif_libs = @evas_image_loader_gif_libs@
357evas_image_loader_ico_cflags = @evas_image_loader_ico_cflags@
358evas_image_loader_ico_libs = @evas_image_loader_ico_libs@
359evas_image_loader_jpeg_cflags = @evas_image_loader_jpeg_cflags@
360evas_image_loader_jpeg_libs = @evas_image_loader_jpeg_libs@
361evas_image_loader_pmaps_cflags = @evas_image_loader_pmaps_cflags@
362evas_image_loader_pmaps_libs = @evas_image_loader_pmaps_libs@
363evas_image_loader_png_cflags = @evas_image_loader_png_cflags@
364evas_image_loader_png_libs = @evas_image_loader_png_libs@
365evas_image_loader_psd_cflags = @evas_image_loader_psd_cflags@
366evas_image_loader_psd_libs = @evas_image_loader_psd_libs@
367evas_image_loader_svg_cflags = @evas_image_loader_svg_cflags@
368evas_image_loader_svg_libs = @evas_image_loader_svg_libs@
369evas_image_loader_tga_cflags = @evas_image_loader_tga_cflags@
370evas_image_loader_tga_libs = @evas_image_loader_tga_libs@
371evas_image_loader_tiff_cflags = @evas_image_loader_tiff_cflags@
372evas_image_loader_tiff_libs = @evas_image_loader_tiff_libs@
373evas_image_loader_wbmp_cflags = @evas_image_loader_wbmp_cflags@
374evas_image_loader_wbmp_libs = @evas_image_loader_wbmp_libs@
375evas_image_loader_xpm_cflags = @evas_image_loader_xpm_cflags@
376evas_image_loader_xpm_libs = @evas_image_loader_xpm_libs@
377exec_prefix = @exec_prefix@
378have_evas_engine_gl_x11 = @have_evas_engine_gl_x11@
379have_evas_engine_gl_xcb = @have_evas_engine_gl_xcb@
380have_evas_engine_gl_xlib = @have_evas_engine_gl_xlib@
381have_evas_engine_software_x11 = @have_evas_engine_software_x11@
382have_evas_engine_software_xcb = @have_evas_engine_software_xcb@
383have_evas_engine_software_xlib = @have_evas_engine_software_xlib@
384have_lcov = @have_lcov@
385host = @host@
386host_alias = @host_alias@
387host_cpu = @host_cpu@
388host_os = @host_os@
389host_vendor = @host_vendor@
390htmldir = @htmldir@
391includedir = @includedir@
392infodir = @infodir@
393install_sh = @install_sh@
394libdir = @libdir@
395libexecdir = @libexecdir@
396localedir = @localedir@
397localstatedir = @localstatedir@
398lt_ECHO = @lt_ECHO@
399lt_enable_auto_import = @lt_enable_auto_import@
400mandir = @mandir@
401mkdir_p = @mkdir_p@
402oldincludedir = @oldincludedir@
403pdfdir = @pdfdir@
404pkgconfig_requires_private = @pkgconfig_requires_private@
405prefix = @prefix@
406program_transform_name = @program_transform_name@
407psdir = @psdir@
408pthread_cflags = @pthread_cflags@
409pthread_libs = @pthread_libs@
410release_info = @release_info@
411requirement_evas = @requirement_evas@
412sbindir = @sbindir@
413sharedstatedir = @sharedstatedir@
414srcdir = @srcdir@
415sysconfdir = @sysconfdir@
416target_alias = @target_alias@
417top_build_prefix = @top_build_prefix@
418top_builddir = @top_builddir@
419top_srcdir = @top_srcdir@
420version_info = @version_info@
421MAINTAINERCLEANFILES = Makefile.in
422AM_CPPFLAGS = \
423-I. \
424-I$(top_srcdir)/src/lib \
425-I$(top_srcdir)/src/lib/include \
426-I$(top_srcdir)/src/modules/engines \
427@FREETYPE_CFLAGS@ \
428@PIXMAN_CFLAGS@ \
429@EINA_CFLAGS@ \
430@evas_engine_software_sdl_cflags@
431
432AM_CFLAGS = @WIN32_CFLAGS@
433@BUILD_ENGINE_SOFTWARE_SDL_TRUE@SOFTWARE_SDL_SOURCES = evas_engine.c
434@BUILD_ENGINE_SOFTWARE_SDL_TRUE@SOFTWARE_SDL_LIBADD = @evas_engine_software_sdl_libs@
435@BUILD_ENGINE_SOFTWARE_SDL_TRUE@includes_HEADERS = Evas_Engine_SDL.h
436@BUILD_ENGINE_SOFTWARE_SDL_TRUE@includesdir = $(includedir)/evas-@VMAJ@
437@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_FALSE@pkgdir = $(libdir)/evas/modules/engines/software_sdl/$(MODULE_ARCH)
438@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_FALSE@pkg_LTLIBRARIES = module.la
439@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_FALSE@module_la_SOURCES = $(SOFTWARE_SDL_SOURCES)
440@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_FALSE@module_la_LIBADD = $(top_builddir)/src/lib/libevas.la @EINA_LIBS@ $(SOFTWARE_SDL_LIBADD)
441@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_FALSE@module_la_LDFLAGS = @lt_enable_auto_import@ -no-undefined -module -avoid-version
442@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_FALSE@module_la_LIBTOOLFLAGS = --tag=disable-static
443@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_TRUE@noinst_LTLIBRARIES = libevas_engine_software_sdl.la
444@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_TRUE@libevas_engine_software_sdl_la_SOURCES = $(SOFTWARE_SDL_SOURCES)
445@BUILD_ENGINE_SOFTWARE_SDL_TRUE@@EVAS_STATIC_BUILD_SOFTWARE_SDL_TRUE@libevas_engine_software_sdl_la_LIBADD = $(SOFTWARE_SDL_LIBADD)
446EXTRA_DIST = evas_engine.h
447all: all-am
448
449.SUFFIXES:
450.SUFFIXES: .c .lo .o .obj
451$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
452 @for dep in $?; do \
453 case '$(am__configure_deps)' in \
454 *$$dep*) \
455 ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
456 && { if test -f $@; then exit 0; else break; fi; }; \
457 exit 1;; \
458 esac; \
459 done; \
460 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/modules/engines/software_sdl/Makefile'; \
461 $(am__cd) $(top_srcdir) && \
462 $(AUTOMAKE) --gnu src/modules/engines/software_sdl/Makefile
463.PRECIOUS: Makefile
464Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
465 @case '$?' in \
466 *config.status*) \
467 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
468 *) \
469 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
470 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
471 esac;
472
473$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
474 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
475
476$(top_srcdir)/configure: $(am__configure_deps)
477 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
478$(ACLOCAL_M4): $(am__aclocal_m4_deps)
479 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
480$(am__aclocal_m4_deps):
481
482clean-noinstLTLIBRARIES:
483 -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
484 @list='$(noinst_LTLIBRARIES)'; for p in $$list; do \
485 dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
486 test "$$dir" != "$$p" || dir=.; \
487 echo "rm -f \"$${dir}/so_locations\""; \
488 rm -f "$${dir}/so_locations"; \
489 done
490install-pkgLTLIBRARIES: $(pkg_LTLIBRARIES)
491 @$(NORMAL_INSTALL)
492 test -z "$(pkgdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgdir)"
493 @list='$(pkg_LTLIBRARIES)'; test -n "$(pkgdir)" || list=; \
494 list2=; for p in $$list; do \
495 if test -f $$p; then \
496 list2="$$list2 $$p"; \
497 else :; fi; \
498 done; \
499 test -z "$$list2" || { \
500 echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(pkgdir)'"; \
501 $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(pkgdir)"; \
502 }
503
504uninstall-pkgLTLIBRARIES:
505 @$(NORMAL_UNINSTALL)
506 @list='$(pkg_LTLIBRARIES)'; test -n "$(pkgdir)" || list=; \
507 for p in $$list; do \
508 $(am__strip_dir) \
509 echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(pkgdir)/$$f'"; \
510 $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(pkgdir)/$$f"; \
511 done
512
513clean-pkgLTLIBRARIES:
514 -test -z "$(pkg_LTLIBRARIES)" || rm -f $(pkg_LTLIBRARIES)
515 @list='$(pkg_LTLIBRARIES)'; for p in $$list; do \
516 dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \
517 test "$$dir" != "$$p" || dir=.; \
518 echo "rm -f \"$${dir}/so_locations\""; \
519 rm -f "$${dir}/so_locations"; \
520 done
521libevas_engine_software_sdl.la: $(libevas_engine_software_sdl_la_OBJECTS) $(libevas_engine_software_sdl_la_DEPENDENCIES)
522 $(AM_V_CCLD)$(LINK) $(am_libevas_engine_software_sdl_la_rpath) $(libevas_engine_software_sdl_la_OBJECTS) $(libevas_engine_software_sdl_la_LIBADD) $(LIBS)
523module.la: $(module_la_OBJECTS) $(module_la_DEPENDENCIES)
524 $(AM_V_CCLD)$(module_la_LINK) $(am_module_la_rpath) $(module_la_OBJECTS) $(module_la_LIBADD) $(LIBS)
525
526mostlyclean-compile:
527 -rm -f *.$(OBJEXT)
528
529distclean-compile:
530 -rm -f *.tab.c
531
532@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/evas_engine.Plo@am__quote@
533@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/module_la-evas_engine.Plo@am__quote@
534
535.c.o:
536@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
537@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
538@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
539@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
540@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
541@am__fastdepCC_FALSE@ $(COMPILE) -c $<
542
543.c.obj:
544@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
545@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
546@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
547@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
548@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
549@am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'`
550
551.c.lo:
552@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
553@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
554@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
555@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
556@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
557@am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $<
558
559module_la-evas_engine.lo: evas_engine.c
560@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(module_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT module_la-evas_engine.lo -MD -MP -MF $(DEPDIR)/module_la-evas_engine.Tpo -c -o module_la-evas_engine.lo `test -f 'evas_engine.c' || echo '$(srcdir)/'`evas_engine.c
561@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/module_la-evas_engine.Tpo $(DEPDIR)/module_la-evas_engine.Plo
562@am__fastdepCC_FALSE@ $(AM_V_CC) @AM_BACKSLASH@
563@AMDEP_TRUE@@am__fastdepCC_FALSE@ source='evas_engine.c' object='module_la-evas_engine.lo' libtool=yes @AMDEPBACKSLASH@
564@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
565@am__fastdepCC_FALSE@ $(LIBTOOL) $(AM_V_lt) --tag=CC $(module_la_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o module_la-evas_engine.lo `test -f 'evas_engine.c' || echo '$(srcdir)/'`evas_engine.c
566
567mostlyclean-libtool:
568 -rm -f *.lo
569
570clean-libtool:
571 -rm -rf .libs _libs
572install-includesHEADERS: $(includes_HEADERS)
573 @$(NORMAL_INSTALL)
574 test -z "$(includesdir)" || $(MKDIR_P) "$(DESTDIR)$(includesdir)"
575 @list='$(includes_HEADERS)'; test -n "$(includesdir)" || list=; \
576 for p in $$list; do \
577 if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \
578 echo "$$d$$p"; \
579 done | $(am__base_list) | \
580 while read files; do \
581 echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includesdir)'"; \
582 $(INSTALL_HEADER) $$files "$(DESTDIR)$(includesdir)" || exit $$?; \
583 done
584
585uninstall-includesHEADERS:
586 @$(NORMAL_UNINSTALL)
587 @list='$(includes_HEADERS)'; test -n "$(includesdir)" || list=; \
588 files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \
589 test -n "$$files" || exit 0; \
590 echo " ( cd '$(DESTDIR)$(includesdir)' && rm -f" $$files ")"; \
591 cd "$(DESTDIR)$(includesdir)" && rm -f $$files
592
593ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES)
594 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
595 unique=`for i in $$list; do \
596 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
597 done | \
598 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
599 END { if (nonempty) { for (i in files) print i; }; }'`; \
600 mkid -fID $$unique
601tags: TAGS
602
603TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
604 $(TAGS_FILES) $(LISP)
605 set x; \
606 here=`pwd`; \
607 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
608 unique=`for i in $$list; do \
609 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
610 done | \
611 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
612 END { if (nonempty) { for (i in files) print i; }; }'`; \
613 shift; \
614 if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
615 test -n "$$unique" || unique=$$empty_fix; \
616 if test $$# -gt 0; then \
617 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
618 "$$@" $$unique; \
619 else \
620 $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
621 $$unique; \
622 fi; \
623 fi
624ctags: CTAGS
625CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \
626 $(TAGS_FILES) $(LISP)
627 list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \
628 unique=`for i in $$list; do \
629 if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
630 done | \
631 $(AWK) '{ files[$$0] = 1; nonempty = 1; } \
632 END { if (nonempty) { for (i in files) print i; }; }'`; \
633 test -z "$(CTAGS_ARGS)$$unique" \
634 || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
635 $$unique
636
637GTAGS:
638 here=`$(am__cd) $(top_builddir) && pwd` \
639 && $(am__cd) $(top_srcdir) \
640 && gtags -i $(GTAGS_ARGS) "$$here"
641
642distclean-tags:
643 -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
644
645distdir: $(DISTFILES)
646 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
647 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
648 list='$(DISTFILES)'; \
649 dist_files=`for file in $$list; do echo $$file; done | \
650 sed -e "s|^$$srcdirstrip/||;t" \
651 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
652 case $$dist_files in \
653 */*) $(MKDIR_P) `echo "$$dist_files" | \
654 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
655 sort -u` ;; \
656 esac; \
657 for file in $$dist_files; do \
658 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
659 if test -d $$d/$$file; then \
660 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
661 if test -d "$(distdir)/$$file"; then \
662 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
663 fi; \
664 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
665 cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
666 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
667 fi; \
668 cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
669 else \
670 test -f "$(distdir)/$$file" \
671 || cp -p $$d/$$file "$(distdir)/$$file" \
672 || exit 1; \
673 fi; \
674 done
675check-am: all-am
676check: check-am
677all-am: Makefile $(LTLIBRARIES) $(HEADERS)
678installdirs:
679 for dir in "$(DESTDIR)$(pkgdir)" "$(DESTDIR)$(includesdir)"; do \
680 test -z "$$dir" || $(MKDIR_P) "$$dir"; \
681 done
682install: install-am
683install-exec: install-exec-am
684install-data: install-data-am
685uninstall: uninstall-am
686
687install-am: all-am
688 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
689
690installcheck: installcheck-am
691install-strip:
692 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
693 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
694 `test -z '$(STRIP)' || \
695 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
696mostlyclean-generic:
697
698clean-generic:
699
700distclean-generic:
701 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
702 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
703
704maintainer-clean-generic:
705 @echo "This command is intended for maintainers to use"
706 @echo "it deletes files that may require special tools to rebuild."
707 -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
708clean: clean-am
709
710clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
711 clean-pkgLTLIBRARIES mostlyclean-am
712
713distclean: distclean-am
714 -rm -rf ./$(DEPDIR)
715 -rm -f Makefile
716distclean-am: clean-am distclean-compile distclean-generic \
717 distclean-tags
718
719dvi: dvi-am
720
721dvi-am:
722
723html: html-am
724
725html-am:
726
727info: info-am
728
729info-am:
730
731install-data-am: install-includesHEADERS install-pkgLTLIBRARIES
732
733install-dvi: install-dvi-am
734
735install-dvi-am:
736
737install-exec-am:
738
739install-html: install-html-am
740
741install-html-am:
742
743install-info: install-info-am
744
745install-info-am:
746
747install-man:
748
749install-pdf: install-pdf-am
750
751install-pdf-am:
752
753install-ps: install-ps-am
754
755install-ps-am:
756
757installcheck-am:
758
759maintainer-clean: maintainer-clean-am
760 -rm -rf ./$(DEPDIR)
761 -rm -f Makefile
762maintainer-clean-am: distclean-am maintainer-clean-generic
763
764mostlyclean: mostlyclean-am
765
766mostlyclean-am: mostlyclean-compile mostlyclean-generic \
767 mostlyclean-libtool
768
769pdf: pdf-am
770
771pdf-am:
772
773ps: ps-am
774
775ps-am:
776
777uninstall-am: uninstall-includesHEADERS uninstall-pkgLTLIBRARIES
778
779.MAKE: install-am install-strip
780
781.PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \
782 clean-libtool clean-noinstLTLIBRARIES clean-pkgLTLIBRARIES \
783 ctags distclean distclean-compile distclean-generic \
784 distclean-libtool distclean-tags distdir dvi dvi-am html \
785 html-am info info-am install install-am install-data \
786 install-data-am install-dvi install-dvi-am install-exec \
787 install-exec-am install-html install-html-am \
788 install-includesHEADERS install-info install-info-am \
789 install-man install-pdf install-pdf-am install-pkgLTLIBRARIES \
790 install-ps install-ps-am install-strip installcheck \
791 installcheck-am installdirs maintainer-clean \
792 maintainer-clean-generic mostlyclean mostlyclean-compile \
793 mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
794 tags uninstall uninstall-am uninstall-includesHEADERS \
795 uninstall-pkgLTLIBRARIES
796
797
798# Tell versions [3.59,3.63) of GNU make to not export all variables.
799# Otherwise a system limit (for SysV at least) may be exceeded.
800.NOEXPORT:
diff --git a/libraries/evas/src/modules/engines/software_sdl/evas_engine.c b/libraries/evas/src/modules/engines/software_sdl/evas_engine.c
deleted file mode 100644
index 22c11b0..0000000
--- a/libraries/evas/src/modules/engines/software_sdl/evas_engine.c
+++ /dev/null
@@ -1,1218 +0,0 @@
1#include <assert.h>
2#include <math.h>
3#include <string.h>
4#include <sys/time.h>
5#include <time.h>
6#include <SDL/SDL.h>
7
8#include "evas_common.h" /* Also includes international specific stuff */
9#include "evas_engine.h"
10
11int _evas_engine_soft_sdl_log_dom = -1;
12/* #define DEBUG_SDL */
13
14static Evas_Func func, pfunc;
15
16static void* _sdl_output_setup (int w, int h, int fullscreen, int noframe, int alpha, int hwsurface);
17
18static Engine_Image_Entry *_sdl_image_alloc (void);
19static void _sdl_image_delete (Engine_Image_Entry *eim);
20
21static int _sdl_image_constructor (Engine_Image_Entry*, void* data);
22static void _sdl_image_destructor (Engine_Image_Entry *eim);
23
24static void _sdl_image_dirty_region(Engine_Image_Entry *eim, unsigned int x, unsigned int y, unsigned int w, unsigned int h);
25
26static int _sdl_image_dirty (Engine_Image_Entry *dst, const Engine_Image_Entry *src);
27
28static int _sdl_image_size_set (Engine_Image_Entry *dst, const Engine_Image_Entry *src);
29
30static int _sdl_image_update_data (Engine_Image_Entry* dst, void* engine_data);
31
32static void _sdl_image_load (Engine_Image_Entry *eim, const Image_Entry* im);
33static int _sdl_image_mem_size_get(Engine_Image_Entry *eim);
34
35#ifdef DEBUG_SDL
36static void _sdl_image_debug (const char* context, Engine_Image_Entry* im);
37#endif
38
39static const Evas_Cache_Engine_Image_Func _sdl_cache_engine_image_cb = {
40 NULL /* key */,
41 _sdl_image_alloc /* alloc */,
42 _sdl_image_delete /* dealloc */,
43 _sdl_image_constructor /* constructor */,
44 _sdl_image_destructor /* destructor */,
45 _sdl_image_dirty_region /* dirty_region */,
46 _sdl_image_dirty /* dirty */,
47 _sdl_image_size_set /* size_set */,
48 _sdl_image_update_data /* update_data */,
49 _sdl_image_load /* load */,
50 _sdl_image_mem_size_get /* mem_size_get */,
51#ifdef DEBUG_SDL /* debug */
52 _sdl_image_debug
53#else
54 NULL
55#endif
56};
57
58#define _SDL_UPDATE_PIXELS(EIM) \
59 ((RGBA_Image *) EIM->cache_entry.src)->image.data = EIM->surface->pixels;
60
61#define RMASK 0x00ff0000
62#define GMASK 0x0000ff00
63#define BMASK 0x000000ff
64#define AMASK 0xff000000
65
66/* SDL engine info function */
67static void*
68evas_engine_sdl_info (Evas* e __UNUSED__)
69{
70 Evas_Engine_Info_SDL* info;
71 info = calloc(1, sizeof (Evas_Engine_Info_SDL));
72 if (!info) return NULL;
73 info->magic.magic = rand();
74 return info;
75}
76
77static void
78evas_engine_sdl_info_free (Evas* e __UNUSED__, void* info)
79{
80 Evas_Engine_Info_SDL* in;
81 in = (Evas_Engine_Info_SDL*) info;
82 free(in);
83}
84
85/* SDL engine output manipulation function */
86static int
87evas_engine_sdl_setup (Evas* e, void* in)
88{
89 Evas_Engine_Info_SDL* info = (Evas_Engine_Info_SDL*) in;
90
91 /* if we arent set to sdl, why the hell do we get called?! */
92 if (evas_output_method_get(e) != evas_render_method_lookup("software_sdl"))
93 return 0;
94
95 SDL_Init(SDL_INIT_NOPARACHUTE);
96
97 if (SDL_InitSubSystem(SDL_INIT_VIDEO) < 0)
98 {
99 ERR("SDL_Init failed with %s", SDL_GetError());
100 SDL_Quit();
101 return 0;
102 }
103
104 /* lets just set up */
105 e->engine.data.output = _sdl_output_setup(e->output.w, e->output.h,
106 info->info.fullscreen,
107 info->info.noframe,
108 info->info.alpha,
109 info->info.hwsurface);
110
111 if (!e->engine.data.output)
112 return 0;
113
114 e->engine.func = &func;
115 e->engine.data.context = e->engine.func->context_new(e->engine.data.output);
116
117 return 1;
118}
119
120static void
121evas_engine_sdl_output_free (void *data)
122{
123 Render_Engine* re = data;
124
125 if (re->tb)
126 evas_common_tilebuf_free(re->tb);
127 if (re->rects)
128 evas_common_tilebuf_free_render_rects(re->rects);
129 if (re->rgba_engine_image)
130 evas_cache_engine_image_drop(&re->rgba_engine_image->cache_entry);
131 if (re->cache)
132 evas_cache_engine_image_shutdown(re->cache);
133
134 if (re->update_rects)
135 free(re->update_rects);
136 free(re);
137
138 evas_common_font_shutdown();
139 evas_common_image_shutdown();
140
141 SDL_QuitSubSystem(SDL_INIT_VIDEO);
142}
143
144static void
145evas_engine_sdl_output_resize (void *data, int w, int h)
146{
147 /* FIXME */
148 Render_Engine *re = data;
149 SDL_Surface *surface;
150
151 if (w == re->tb->outbuf_w && h == re->tb->outbuf_h)
152 return;
153
154 /* Destroy the current screen */
155 evas_cache_engine_image_drop(&re->rgba_engine_image->cache_entry);
156
157 /* Rebuil tilebuf */
158 evas_common_tilebuf_free(re->tb);
159 re->tb = evas_common_tilebuf_new(w, h);
160 if (re->tb)
161 evas_common_tilebuf_set_tile_size(re->tb, TILESIZE, TILESIZE);
162
163 /* Build the new screen */
164 surface = SDL_SetVideoMode(w, h, 32,
165 (re->flags.hwsurface ? SDL_HWSURFACE : SDL_SWSURFACE)
166 | (re->flags.fullscreen ? SDL_FULLSCREEN : 0)
167 | (re->flags.noframe ? SDL_NOFRAME : 0)
168 | (re->flags.alpha ? SDL_SRCALPHA : 0));
169
170 if (!surface)
171 {
172 ERR("Unable to change the resolution to : %ix%i", w, h);
173 exit(-1);
174 }
175 re->rgba_engine_image = (SDL_Engine_Image_Entry *) evas_cache_engine_image_engine(re->cache, surface);
176 if (!re->rgba_engine_image)
177 {
178 ERR("RGBA_Image allocation from SDL failed");
179 exit(-1);
180 }
181
182 SDL_FillRect(surface, NULL, 0);
183}
184
185static void
186evas_engine_sdl_output_tile_size_set (void *data, int w, int h)
187{
188 Render_Engine* re = (Render_Engine*) data;
189
190 evas_common_tilebuf_set_tile_size(re->tb, w, h);
191}
192
193static void
194evas_engine_sdl_output_redraws_rect_add (void *data, int x, int y, int w, int h)
195{
196 Render_Engine* re = (Render_Engine*) data;
197
198 evas_common_tilebuf_add_redraw(re->tb, x, y, w, h);
199}
200
201static void
202evas_engine_sdl_output_redraws_rect_del (void *data, int x, int y, int w, int h)
203{
204 Render_Engine* re = (Render_Engine*) data;
205
206 evas_common_tilebuf_del_redraw(re->tb, x, y, w, h);
207}
208
209static void
210evas_engine_sdl_output_redraws_clear (void *data)
211{
212 Render_Engine* re = (Render_Engine*) data;
213
214 evas_common_tilebuf_clear(re->tb);
215}
216
217static void*
218evas_engine_sdl_output_redraws_next_update_get (void *data,
219 int *x, int *y, int *w, int *h,
220 int *cx, int *cy, int *cw, int *ch)
221{
222 Render_Engine *re = data;
223 Tilebuf_Rect *tb_rect;
224 SDL_Rect rect;
225
226 if (re->flags.end)
227 {
228 re->flags.end = 0;
229 return NULL;
230 }
231 if (!re->rects)
232 {
233 re->rects = evas_common_tilebuf_get_render_rects(re->tb);
234 re->cur_rect = EINA_INLIST_GET(re->rects);
235 }
236 if (!re->cur_rect)
237 {
238 if (re->rects) evas_common_tilebuf_free_render_rects(re->rects);
239 re->rects = NULL;
240 return NULL;
241 }
242
243 tb_rect = (Tilebuf_Rect*) re->cur_rect;
244 *cx = *x = tb_rect->x;
245 *cy = *y = tb_rect->y;
246 *cw = *w = tb_rect->w;
247 *ch = *h = tb_rect->h;
248 re->cur_rect = re->cur_rect->next;
249 if (!re->cur_rect)
250 {
251 evas_common_tilebuf_free_render_rects(re->rects);
252 re->rects = NULL;
253 re->flags.end = 1;
254 }
255
256 rect.x = *x;
257 rect.y = *y;
258 rect.w = *w;
259 rect.h = *h;
260
261 /* Return the "fake" surface so it is passed to the drawing routines. */
262 return re->rgba_engine_image;
263}
264
265static void
266evas_engine_sdl_output_redraws_next_update_push (void *data, void *surface __UNUSED__,
267 int x, int y, int w, int h)
268{
269 Render_Engine *re = (Render_Engine *) data;
270
271 if (re->update_rects_count + 1 > re->update_rects_limit)
272 {
273 re->update_rects_limit += 8;
274 re->update_rects = realloc(re->update_rects, sizeof (SDL_Rect) * re->update_rects_limit);
275 }
276
277 re->update_rects[re->update_rects_count].x = x;
278 re->update_rects[re->update_rects_count].y = y;
279 re->update_rects[re->update_rects_count].w = w;
280 re->update_rects[re->update_rects_count].h = h;
281
282 ++re->update_rects_count;
283
284 evas_common_cpu_end_opt();
285}
286
287static void
288_sdl_image_dirty_region(Engine_Image_Entry *eim, unsigned int x, unsigned int y, unsigned int w, unsigned int h)
289{
290 SDL_Engine_Image_Entry *dst;
291 RGBA_Image *im;
292
293 dst = (SDL_Engine_Image_Entry *) eim;
294
295 SDL_UpdateRect(dst->surface, x, y, w, h);
296
297 im = (RGBA_Image *)eim->src;
298 im->flags |= RGBA_IMAGE_IS_DIRTY;
299}
300
301static void
302evas_engine_sdl_output_flush(void *data)
303{
304 Render_Engine *re = (Render_Engine *) data;
305
306 if (re->update_rects_count > 0)
307 SDL_UpdateRects(re->rgba_engine_image->surface, re->update_rects_count, re->update_rects);
308
309 re->update_rects_count = 0;
310}
311
312
313static void
314evas_engine_sdl_output_idle_flush(void *data)
315{
316 (void) data;
317}
318
319/*
320 * Image objects
321 */
322
323static void*
324evas_engine_sdl_image_load(void *data, const char *file, const char *key, int *error, Evas_Image_Load_Opts *lo)
325{
326 Render_Engine* re = (Render_Engine*) data;;
327
328 *error = 0;
329 return evas_cache_engine_image_request(re->cache, file, key, lo, NULL, error);
330}
331
332static int
333evas_engine_sdl_image_alpha_get(void *data __UNUSED__, void *image)
334{
335 SDL_Engine_Image_Entry *eim = image;
336 RGBA_Image *im;
337
338 if (!eim) return 1;
339 im = (RGBA_Image *) eim->cache_entry.src;
340 switch (eim->cache_entry.src->space)
341 {
342 case EVAS_COLORSPACE_ARGB8888:
343 if (im->cache_entry.flags.alpha) return 1;
344 default:
345 break;
346 }
347 return 0;
348}
349
350static void
351evas_engine_sdl_image_size_get(void *data __UNUSED__, void *image, int *w, int *h)
352{
353 SDL_Engine_Image_Entry *eim;
354
355 eim = image;
356 if (w) *w = eim->cache_entry.src->w;
357 if (h) *h = eim->cache_entry.src->h;
358}
359
360static int
361evas_engine_sdl_image_colorspace_get(void *data __UNUSED__, void *image)
362{
363 SDL_Engine_Image_Entry *eim = image;
364
365 if (!eim) return EVAS_COLORSPACE_ARGB8888;
366 return eim->cache_entry.src->space;
367}
368
369static void
370evas_engine_sdl_image_colorspace_set(void *data __UNUSED__, void *image, int cspace)
371{
372 SDL_Engine_Image_Entry *eim = image;
373
374 if (!eim) return;
375 if (eim->cache_entry.src->space == cspace) return;
376
377 evas_cache_engine_image_colorspace(&eim->cache_entry, cspace, NULL);
378}
379
380static void*
381evas_engine_sdl_image_new_from_copied_data(void *data,
382 int w, int h,
383 DATA32* image_data,
384 int alpha, int cspace)
385{
386 Render_Engine *re = (Render_Engine*) data;
387
388 return evas_cache_engine_image_copied_data(re->cache, w, h, image_data, alpha, cspace, NULL);
389}
390
391static void*
392evas_engine_sdl_image_new_from_data(void *data, int w, int h, DATA32* image_data, int alpha, int cspace)
393{
394 Render_Engine *re = (Render_Engine*) data;
395
396 return evas_cache_engine_image_data(re->cache, w, h, image_data, alpha, cspace, NULL);
397}
398
399static void
400evas_engine_sdl_image_free(void *data, void *image)
401{
402 SDL_Engine_Image_Entry *eim = image;
403
404 (void) data;
405
406 evas_cache_engine_image_drop(&eim->cache_entry);
407}
408
409static void*
410evas_engine_sdl_image_size_set(void *data, void *image, int w, int h)
411{
412 SDL_Engine_Image_Entry *eim = image;
413
414 (void) data;
415
416 return evas_cache_engine_image_size_set(&eim->cache_entry, w, h);
417}
418
419static void*
420evas_engine_sdl_image_dirty_region(void *data,
421 void *image,
422 int x, int y, int w, int h)
423{
424 SDL_Engine_Image_Entry *eim = image;
425
426 (void) data;
427
428 return evas_cache_engine_image_dirty(&eim->cache_entry, x, y, w, h);
429}
430
431static void*
432evas_engine_sdl_image_data_get(void *data, void *image,
433 int to_write, DATA32** image_data, int *err)
434{
435 SDL_Engine_Image_Entry *eim = image;
436 RGBA_Image *im;
437
438 (void) data;
439
440 if (!eim)
441 {
442 *image_data = NULL;
443 if (err) *err = EVAS_LOAD_ERROR_GENERIC;
444 return NULL;
445 }
446 im = (RGBA_Image *) eim->cache_entry.src;
447
448 switch (eim->cache_entry.src->space)
449 {
450 case EVAS_COLORSPACE_ARGB8888:
451 if (to_write)
452 eim = (SDL_Engine_Image_Entry *) evas_cache_engine_image_dirty(&eim->cache_entry, 0, 0, eim->cache_entry.src->w, eim->cache_entry.src->h);
453
454 evas_cache_engine_image_load_data(&eim->cache_entry);
455 *image_data = im->image.data;
456 break;
457 case EVAS_COLORSPACE_YCBCR422P709_PL:
458 case EVAS_COLORSPACE_YCBCR422P601_PL:
459 case EVAS_COLORSPACE_YCBCR422601_PL:
460 *image_data = im->cs.data;
461 break;
462 default:
463 abort();
464 break;
465 }
466 if (err) *err = EVAS_LOAD_ERROR_NONE;
467 return eim;
468}
469
470static void*
471evas_engine_sdl_image_data_put(void *data, void *image, DATA32* image_data)
472{
473 SDL_Engine_Image_Entry *eim = image;
474 Render_Engine *re = data;
475 RGBA_Image *im;
476
477 if (!eim) return NULL;
478 im = (RGBA_Image*) eim->cache_entry.src;
479
480 switch (eim->cache_entry.src->space)
481 {
482 case EVAS_COLORSPACE_ARGB8888:
483 if (image_data != im->image.data)
484 {
485 evas_cache_engine_image_drop(&eim->cache_entry);
486 eim = (SDL_Engine_Image_Entry *) evas_cache_engine_image_data(re->cache,
487 eim->cache_entry.w, eim->cache_entry.h,
488 image_data,
489 func.image_alpha_get(data, eim),
490 func.image_colorspace_get(data, eim),
491 NULL);
492 }
493 break;
494 case EVAS_COLORSPACE_YCBCR422P601_PL:
495 case EVAS_COLORSPACE_YCBCR422P709_PL:
496 case EVAS_COLORSPACE_YCBCR422601_PL:
497 if (image_data != im->cs.data)
498 {
499 if (im->cs.data)
500 if (!im->cs.no_free)
501 free(im->cs.data);
502 im->cs.data = image_data;
503 evas_common_image_colorspace_dirty(im);
504 }
505 break;
506 default:
507 abort();
508 break;
509 }
510 return eim;
511}
512
513static void
514evas_engine_sdl_image_data_preload_request(void *data __UNUSED__, void *image, const void *target)
515{
516 SDL_Engine_Image_Entry *eim = image;
517 RGBA_Image *im;
518
519 if (!eim) return ;
520 im = (RGBA_Image*) eim->cache_entry.src;
521 if (!im) return ;
522 evas_cache_image_preload_data(&im->cache_entry, target);
523}
524
525static void
526evas_engine_sdl_image_data_preload_cancel(void *data __UNUSED__, void *image, const void *target)
527{
528 SDL_Engine_Image_Entry *eim = image;
529 RGBA_Image *im;
530
531 if (!eim) return ;
532 im = (RGBA_Image*) eim->cache_entry.src;
533 if (!im) return ;
534 evas_cache_image_preload_cancel(&im->cache_entry, target);
535}
536
537static void*
538evas_engine_sdl_image_alpha_set(void *data, void *image, int has_alpha)
539{
540 SDL_Engine_Image_Entry *eim = image;
541 RGBA_Image *im;
542
543 (void) data;
544
545 if (!eim) return NULL;
546
547 im = (RGBA_Image *) eim->cache_entry.src;
548
549 if (eim->cache_entry.src->space != EVAS_COLORSPACE_ARGB8888)
550 {
551 im->cache_entry.flags.alpha = 0;
552 return eim;
553 }
554
555 eim = (SDL_Engine_Image_Entry *) evas_cache_engine_image_dirty(&eim->cache_entry, 0, 0, eim->cache_entry.w, eim->cache_entry.h);
556
557 /* FIXME: update SDL_Surface flags */
558 im->cache_entry.flags.alpha = has_alpha ? 1 : 0;
559 return eim;
560}
561
562static void*
563evas_engine_sdl_image_border_set(void *data __UNUSED__, void *image, int l __UNUSED__, int r __UNUSED__, int t __UNUSED__, int b __UNUSED__)
564{
565 return image;
566}
567
568static void
569evas_engine_sdl_image_border_get(void *data __UNUSED__, void *image __UNUSED__, int *l __UNUSED__, int *r __UNUSED__, int *t __UNUSED__, int *b __UNUSED__)
570{
571 /* FIXME: need to know what evas expect from this call */
572}
573
574static void
575evas_engine_sdl_image_draw(void *data, void *context, void *surface, void *image,
576 int src_region_x, int src_region_y, int src_region_w, int src_region_h,
577 int dst_region_x, int dst_region_y, int dst_region_w, int dst_region_h,
578 int smooth)
579{
580 SDL_Engine_Image_Entry *eim = image;
581 SDL_Engine_Image_Entry *dst = surface;
582 RGBA_Draw_Context *dc = (RGBA_Draw_Context*) context;
583 int mustlock_im = 0;
584 int mustlock_dst = 0;
585
586 (void) data;
587
588 if (eim->cache_entry.src->space == EVAS_COLORSPACE_ARGB8888)
589 evas_cache_engine_image_load_data(&eim->cache_entry);
590
591 /* Fallback to software method */
592 if (SDL_MUSTLOCK(dst->surface))
593 {
594 mustlock_dst = 1;
595 SDL_LockSurface(dst->surface);
596 _SDL_UPDATE_PIXELS(dst);
597 }
598
599 if (eim->surface && SDL_MUSTLOCK(eim->surface))
600 {
601 mustlock_im = 1;
602 SDL_LockSurface(eim->surface);
603 _SDL_UPDATE_PIXELS(eim);
604 }
605
606 evas_common_image_colorspace_normalize((RGBA_Image *) eim->cache_entry.src);
607
608 if (smooth)
609 evas_common_scale_rgba_in_to_out_clip_smooth((RGBA_Image *) eim->cache_entry.src,
610 (RGBA_Image *) dst->cache_entry.src,
611 dc,
612 src_region_x, src_region_y, src_region_w, src_region_h,
613 dst_region_x, dst_region_y, dst_region_w, dst_region_h);
614 else
615 evas_common_scale_rgba_in_to_out_clip_sample((RGBA_Image *) eim->cache_entry.src,
616 (RGBA_Image *) dst->cache_entry.src,
617 dc,
618 src_region_x, src_region_y, src_region_w, src_region_h,
619 dst_region_x, dst_region_y, dst_region_w, dst_region_h);
620 evas_common_cpu_end_opt ();
621
622 if (mustlock_im)
623 SDL_UnlockSurface(eim->surface);
624
625 if (mustlock_dst)
626 SDL_UnlockSurface(dst->surface);
627}
628
629static void
630evas_engine_sdl_image_map_draw(void *data __UNUSED__, void *context, void *surface, void *image, int npoints, RGBA_Map_Point *p, int smooth, int level)
631{
632 SDL_Engine_Image_Entry *eim = image;
633 SDL_Engine_Image_Entry *dst = surface;
634 int mustlock_im = 0;
635 int mustlock_dst = 0;
636
637 if (!eim || !dst) return;
638
639 if (SDL_MUSTLOCK(dst->surface))
640 {
641 mustlock_dst = 1;
642 SDL_LockSurface(dst->surface);
643 _SDL_UPDATE_PIXELS(dst);
644 }
645
646 if (eim->surface && SDL_MUSTLOCK(eim->surface))
647 {
648 mustlock_im = 1;
649 SDL_LockSurface(eim->surface);
650 _SDL_UPDATE_PIXELS(eim);
651 }
652
653 evas_common_map_rgba((RGBA_Image*) eim->cache_entry.src,
654 (RGBA_Image*) dst->cache_entry.src, context, npoints, p, smooth, level);
655 evas_common_cpu_end_opt();
656
657 if (mustlock_im)
658 SDL_UnlockSurface(eim->surface);
659
660 if (mustlock_dst)
661 SDL_UnlockSurface(dst->surface);
662}
663
664static void *
665evas_engine_sdl_image_map_surface_new(void *data, int w, int h, int alpha)
666{
667 Render_Engine *re = (Render_Engine*) data;
668 void *surface;
669
670 surface = evas_cache_engine_image_copied_data(re->cache,
671 w, h, NULL, alpha,
672 EVAS_COLORSPACE_ARGB8888,
673 NULL);
674 return surface;
675}
676
677static void
678evas_engine_sdl_image_map_surface_free(void *data __UNUSED__, void *surface)
679{
680 evas_cache_engine_image_drop(surface);
681}
682
683static void
684evas_engine_sdl_image_scale_hint_set(void *data __UNUSED__, void *image, int hint)
685{
686 SDL_Engine_Image_Entry *eim;
687
688 if (!image) return ;
689 eim = image;
690 eim->cache_entry.src->scale_hint = hint;
691}
692
693static int
694evas_engine_sdl_image_scale_hint_get(void *data __UNUSED__, void *image)
695{
696 SDL_Engine_Image_Entry *eim;
697
698 if (!image) return EVAS_IMAGE_SCALE_HINT_NONE;
699 eim = image;
700 return eim->cache_entry.src->scale_hint;
701}
702
703static void
704evas_engine_sdl_image_cache_flush(void *data)
705{
706 Render_Engine *re = (Render_Engine*) data;
707 int size;
708
709 size = evas_cache_engine_image_get(re->cache);
710 evas_cache_engine_image_set(re->cache, 0);
711 evas_cache_engine_image_set(re->cache, size);
712}
713
714static void
715evas_engine_sdl_image_cache_set(void *data, int bytes)
716{
717 Render_Engine *re = (Render_Engine*) data;
718
719 evas_cache_engine_image_set(re->cache, bytes);
720}
721
722static int
723evas_engine_sdl_image_cache_get(void *data)
724{
725 Render_Engine *re = (Render_Engine*) data;
726
727 return evas_cache_engine_image_get(re->cache);
728}
729
730static char*
731evas_engine_sdl_image_comment_get(void *data __UNUSED__, void *image, char *key __UNUSED__)
732{
733 SDL_Engine_Image_Entry *eim = image;
734 RGBA_Image *im;
735
736 if (!eim) return NULL;
737 im = (RGBA_Image *) eim->cache_entry.src;
738
739 return im->info.comment;
740}
741
742static char*
743evas_engine_sdl_image_format_get(void *data __UNUSED__, void *image __UNUSED__)
744{
745 /* FIXME: need to know what evas expect from this call */
746 return NULL;
747}
748
749static void
750evas_engine_sdl_font_draw(void *data __UNUSED__, void *context, void *surface, void *font, int x, int y, int w __UNUSED__, int h __UNUSED__, int ow __UNUSED__, int oh __UNUSED__, const Evas_Text_Props *intl_props)
751{
752 SDL_Engine_Image_Entry *eim = surface;
753 int mustlock_im = 0;
754
755 if (eim->surface && SDL_MUSTLOCK(eim->surface))
756 {
757 mustlock_im = 1;
758 SDL_LockSurface(eim->surface);
759 _SDL_UPDATE_PIXELS(eim);
760 }
761
762 evas_common_font_draw((RGBA_Image *) eim->cache_entry.src, context, font, x, y, intl_props);
763 evas_common_cpu_end_opt();
764
765 if (mustlock_im)
766 SDL_UnlockSurface(eim->surface);
767}
768
769static void
770evas_engine_sdl_line_draw(void *data __UNUSED__, void *context, void *surface, int x1, int y1, int x2, int y2)
771{
772 SDL_Engine_Image_Entry *eim = surface;
773 int mustlock_im = 0;
774
775 if (eim->surface && SDL_MUSTLOCK(eim->surface))
776 {
777 mustlock_im = 1;
778 SDL_LockSurface(eim->surface);
779 _SDL_UPDATE_PIXELS(eim);
780 }
781
782 evas_common_line_draw((RGBA_Image *) eim->cache_entry.src, context, x1, y1, x2, y2);
783 evas_common_cpu_end_opt();
784
785 if (mustlock_im)
786 SDL_UnlockSurface(eim->surface);
787}
788
789static void
790evas_engine_sdl_rectangle_draw(void *data __UNUSED__, void *context, void *surface, int x, int y, int w, int h)
791{
792 SDL_Engine_Image_Entry *eim = surface;
793#if ENGINE_SDL_PRIMITIVE
794 RGBA_Draw_Context *dc = context;
795#endif
796 int mustlock_im = 0;
797
798#if ENGINE_SDL_PRIMITIVE
799 if (A_VAL(&dc->col.col) != 0x00)
800 {
801 if (A_VAL(&dc->col.col) != 0xFF)
802 {
803#endif
804 if (eim->surface && SDL_MUSTLOCK(eim->surface))
805 {
806 mustlock_im = 1;
807 SDL_LockSurface(eim->surface);
808 _SDL_UPDATE_PIXELS(eim);
809 }
810
811 evas_common_rectangle_draw((RGBA_Image *) eim->cache_entry.src, context, x, y, w, h);
812 evas_common_cpu_end_opt();
813
814 if (mustlock_im)
815 SDL_UnlockSurface(eim->surface);
816#if ENGINE_SDL_PRIMITIVE
817 }
818 else
819 {
820 SDL_Rect dstrect;
821
822 if (dc->clip.use)
823 {
824 SDL_Rect cliprect;
825
826 cliprect.x = dc->clip.x;
827 cliprect.y = dc->clip.y;
828 cliprect.w = dc->clip.w;
829 cliprect.h = dc->clip.h;
830
831 SDL_SetClipRect(eim->surface, &cliprect);
832 }
833
834 dstrect.x = x;
835 dstrect.y = y;
836 dstrect.w = w;
837 dstrect.h = h;
838
839 SDL_FillRect(eim->surface, &dstrect, SDL_MapRGBA(eim->surface->format, R_VAL(&dc->col.col), G_VAL(&dc->col.col), B_VAL(&dc->col.col), 0xFF));
840
841 if (dc->clip.use)
842 SDL_SetClipRect(eim->surface, NULL);
843 }
844 }
845#endif
846}
847
848static void
849evas_engine_sdl_polygon_draw(void *data __UNUSED__, void *context, void *surface, void *polygon, int x, int y)
850{
851 SDL_Engine_Image_Entry *eim = surface;
852 int mustlock_im = 0;
853
854 if (eim->surface && SDL_MUSTLOCK(eim->surface))
855 {
856 mustlock_im = 1;
857 SDL_LockSurface(eim->surface);
858 _SDL_UPDATE_PIXELS(eim);
859 }
860
861 evas_common_polygon_draw((RGBA_Image *) eim->cache_entry.src, context, polygon, x, y);
862 evas_common_cpu_end_opt();
863
864 if (mustlock_im)
865 SDL_UnlockSurface(eim->surface);
866}
867
868static int module_open(Evas_Module *em)
869{
870 if (!em) return 0;
871 /* get whatever engine module we inherit from */
872 if (!_evas_module_engine_inherit(&pfunc, "software_generic")) return 0;
873 _evas_engine_soft_sdl_log_dom = eina_log_domain_register
874 ("evas-software_sdl", EVAS_DEFAULT_LOG_COLOR);
875 if (_evas_engine_soft_sdl_log_dom < 0)
876 {
877 EINA_LOG_ERR("Can not create a module log domain.");
878 return 0;
879 }
880 /* store it for later use */
881 func = pfunc;
882 /* now to override methods */
883#define ORD(f) EVAS_API_OVERRIDE(f, &func, evas_engine_sdl_)
884 ORD(info);
885 ORD(info_free);
886 ORD(setup);
887 ORD(output_free);
888 ORD(output_resize);
889 ORD(output_tile_size_set);
890 ORD(output_redraws_rect_add);
891 ORD(output_redraws_rect_del);
892 ORD(output_redraws_clear);
893 ORD(output_redraws_next_update_get);
894 ORD(output_redraws_next_update_push);
895 ORD(output_flush);
896 ORD(output_idle_flush);
897 ORD(image_load);
898 ORD(image_new_from_data);
899 ORD(image_new_from_copied_data);
900 ORD(image_colorspace_set);
901 ORD(image_colorspace_get);
902 ORD(image_free);
903 ORD(image_size_set);
904 ORD(image_size_get);
905 ORD(image_dirty_region);
906 ORD(image_data_get);
907 ORD(image_data_put);
908 ORD(image_data_preload_request);
909 ORD(image_data_preload_cancel);
910 ORD(image_alpha_set);
911 ORD(image_alpha_get);
912 ORD(image_border_set);
913 ORD(image_border_get);
914 ORD(image_draw);
915 ORD(image_map_draw);
916 ORD(image_map_surface_new);
917 ORD(image_map_surface_free);
918 ORD(image_comment_get);
919 ORD(image_format_get);
920 ORD(image_cache_flush);
921 ORD(image_cache_set);
922 ORD(image_cache_get);
923 ORD(font_draw);
924 ORD(line_draw);
925 ORD(rectangle_draw);
926 ORD(polygon_draw);
927
928 ORD(image_scale_hint_set);
929 ORD(image_scale_hint_get);
930
931 /* now advertise out own api */
932 em->functions = (void *)(&func);
933 return 1;
934}
935
936static void module_close(Evas_Module *em __UNUSED__)
937{
938 eina_log_domain_unregister(_evas_engine_soft_sdl_log_dom);
939}
940
941static Evas_Module_Api evas_modapi =
942{
943 EVAS_MODULE_API_VERSION,
944 "software_sdl",
945 "none",
946 {
947 module_open,
948 module_close
949 }
950};
951
952EVAS_MODULE_DEFINE(EVAS_MODULE_TYPE_ENGINE, engine, software_sdl);
953
954#ifndef EVAS_STATIC_BUILD_SOFTWARE_SDL
955EVAS_EINA_MODULE_DEFINE(engine, software_sdl);
956#endif
957
958/* Private routines. */
959
960static void*
961_sdl_output_setup (int w, int h, int fullscreen, int noframe, int alpha, int hwsurface)
962{
963 Render_Engine *re = calloc(1, sizeof(Render_Engine));
964 SDL_Surface *surface;
965
966 if (!re)
967 return NULL;
968
969 /* if we haven't initialized - init (automatic abort if already done) */
970 evas_common_cpu_init();
971 evas_common_blend_init();
972 evas_common_image_init();
973 evas_common_convert_init();
974 evas_common_scale_init();
975 evas_common_rectangle_init();
976 evas_common_polygon_init();
977 evas_common_line_init();
978 evas_common_font_init();
979 evas_common_draw_init();
980 evas_common_tilebuf_init();
981
982 if (w <= 0) w = 640;
983 if (h <= 0) h = 480;
984
985 re->cache = evas_cache_engine_image_init(&_sdl_cache_engine_image_cb, evas_common_image_cache_get());
986 if (!re->cache)
987 {
988 ERR("Evas_Cache_Engine_Image allocation failed!");
989 free (re);
990 return NULL;
991 }
992
993 re->tb = evas_common_tilebuf_new(w, h);
994 /* in preliminary tests 16x16 gave highest framerates */
995 evas_common_tilebuf_set_tile_size(re->tb, TILESIZE, TILESIZE);
996 surface = SDL_SetVideoMode(w, h, 32,
997 (hwsurface ? SDL_HWSURFACE : SDL_SWSURFACE)
998 | (fullscreen ? SDL_FULLSCREEN : 0)
999 | (noframe ? SDL_NOFRAME : 0)
1000 | (alpha ? SDL_SRCALPHA : 0));
1001
1002 if (!surface)
1003 {
1004 ERR("SDL_SetVideoMode [ %i x %i x 32 ] failed.", w, h);
1005 evas_cache_engine_image_shutdown(re->cache);
1006 free (re);
1007 return NULL;
1008 }
1009
1010 SDL_SetAlpha(surface, SDL_SRCALPHA | SDL_RLEACCEL, 0);
1011
1012 /* We create a "fake" RGBA_Image which points to the SDL surface. Each access
1013 * to that surface is wrapped in Lock / Unlock calls whenever the data is
1014 * manipulated directly. */
1015 re->rgba_engine_image = (SDL_Engine_Image_Entry *) evas_cache_engine_image_engine(re->cache, surface);
1016 if (!re->rgba_engine_image)
1017 {
1018 CRIT("RGBA_Image allocation from SDL failed");
1019 evas_cache_engine_image_shutdown(re->cache);
1020 free (re);
1021 return NULL;
1022 }
1023
1024 SDL_FillRect(surface, NULL, 0);
1025
1026 re->flags.alpha = alpha;
1027 re->flags.hwsurface = hwsurface;
1028 re->flags.fullscreen = fullscreen;
1029 re->flags.noframe = noframe;
1030 return re;
1031}
1032
1033static Engine_Image_Entry*
1034_sdl_image_alloc(void)
1035{
1036 SDL_Engine_Image_Entry *new;
1037
1038 new = calloc(1, sizeof (SDL_Engine_Image_Entry));
1039
1040 return (Engine_Image_Entry *) new;
1041}
1042
1043static void
1044_sdl_image_delete(Engine_Image_Entry *eim)
1045{
1046 free(eim);
1047}
1048
1049static int
1050_sdl_image_constructor(Engine_Image_Entry *ie, void *data __UNUSED__)
1051{
1052 SDL_Surface *sdl = NULL;
1053 SDL_Engine_Image_Entry *eim = (SDL_Engine_Image_Entry *) ie;
1054 RGBA_Image *im;
1055
1056 im = (RGBA_Image *) ie->src;
1057
1058 if (im)
1059 {
1060 evas_cache_image_load_data(&im->cache_entry);
1061
1062 if (im->image.data)
1063 {
1064 /* FIXME: Take care of CSPACE */
1065 sdl = SDL_CreateRGBSurfaceFrom(im->image.data,
1066 ie->w, ie->h,
1067 32, ie->w * 4,
1068 RMASK, GMASK, BMASK, AMASK);
1069 eim->surface = sdl;
1070 eim->flags.engine_surface = 0;
1071 }
1072 }
1073
1074 return EVAS_LOAD_ERROR_NONE;
1075}
1076
1077static void
1078_sdl_image_destructor(Engine_Image_Entry *eie)
1079{
1080 SDL_Engine_Image_Entry *seie = (SDL_Engine_Image_Entry *) eie;
1081
1082 if (seie->surface && !seie->flags.engine_surface)
1083 SDL_FreeSurface(seie->surface);
1084 seie->surface = NULL;
1085}
1086
1087static int
1088_sdl_image_dirty(Engine_Image_Entry *dst, const Engine_Image_Entry *src __UNUSED__)
1089{
1090 SDL_Engine_Image_Entry *eim = (SDL_Engine_Image_Entry *) dst;
1091 SDL_Surface *sdl = NULL;
1092 RGBA_Image *im;
1093
1094 im = (RGBA_Image *) dst->src;
1095
1096 /* FIXME: Take care of CSPACE */
1097 sdl = SDL_CreateRGBSurfaceFrom(im->image.data,
1098 dst->w, dst->h,
1099 32, dst->w * 4,
1100 0xff0000, 0xff00, 0xff, 0xff000000);
1101 eim->surface = sdl;
1102 eim->flags.engine_surface = 0;
1103
1104 return 0;
1105}
1106
1107static int
1108_sdl_image_update_data(Engine_Image_Entry *dst, void* engine_data)
1109{
1110 SDL_Engine_Image_Entry *eim = (SDL_Engine_Image_Entry *) dst;
1111 SDL_Surface *sdl = NULL;
1112 RGBA_Image *im;
1113
1114 im = (RGBA_Image *) dst->src;
1115
1116 if (engine_data)
1117 {
1118 sdl = engine_data;
1119
1120 if (im)
1121 {
1122 im->image.data = sdl->pixels;
1123 im->image.no_free = 1;
1124 im->cache_entry.flags.alpha = 0;
1125 dst->src->w = sdl->w;
1126 dst->src->h = sdl->h;
1127 }
1128 dst->w = sdl->w;
1129 dst->h = sdl->h;
1130 }
1131 else
1132 {
1133 /* FIXME: Take care of CSPACE */
1134 SDL_FreeSurface(eim->surface);
1135 sdl = SDL_CreateRGBSurfaceFrom(im->image.data,
1136 dst->w, dst->h,
1137 32, dst->w * 4,
1138 RMASK, GMASK, BMASK, AMASK);
1139 }
1140
1141 eim->surface = sdl;
1142
1143 return 0;
1144}
1145
1146static int
1147_sdl_image_size_set(Engine_Image_Entry *dst, const Engine_Image_Entry *src __UNUSED__)
1148{
1149 SDL_Engine_Image_Entry *eim = (SDL_Engine_Image_Entry *) dst;
1150 SDL_Surface *sdl;
1151 RGBA_Image *im;
1152
1153 im = (RGBA_Image *) dst->src;
1154
1155 /* FIXME: handle im == NULL */
1156 sdl = SDL_CreateRGBSurfaceFrom(im->image.data,
1157 dst->w, dst->h,
1158 32, dst->w * 4,
1159 RMASK, GMASK, BMASK, AMASK);
1160
1161 eim->surface = sdl;
1162
1163 return 0;
1164}
1165
1166static void
1167_sdl_image_load(Engine_Image_Entry *eim, const Image_Entry *ie_im)
1168{
1169 SDL_Engine_Image_Entry *load = (SDL_Engine_Image_Entry *) eim;
1170 SDL_Surface *sdl;
1171
1172 if (!load->surface)
1173 {
1174 RGBA_Image *im;
1175
1176 im = (RGBA_Image *) ie_im;
1177
1178 sdl = SDL_CreateRGBSurfaceFrom(im->image.data,
1179 eim->w, eim->h,
1180 32, eim->w * 4,
1181 RMASK, GMASK, BMASK, AMASK);
1182 load->surface = sdl;
1183 }
1184}
1185
1186static int
1187_sdl_image_mem_size_get(Engine_Image_Entry *eim)
1188{
1189 SDL_Engine_Image_Entry *seie = (SDL_Engine_Image_Entry *) eim;
1190 int size = 0;
1191
1192 /* FIXME: Count surface size. */
1193 if (seie->surface)
1194 size = sizeof (SDL_Surface) + sizeof (SDL_PixelFormat);
1195
1196 return size;
1197}
1198
1199#ifdef DEBUG_SDL
1200static void
1201_sdl_image_debug(const char* context, Engine_Image_Entry* eie)
1202{
1203 SDL_Engine_Image_Entry *eim = (SDL_Engine_Image_Entry *) eie;
1204
1205 DBG("*** %s image (%p) ***", context, eim);
1206 if (eim)
1207 {
1208 DBG("W: %i, H: %i, R: %i", eim->cache_entry.w, eim->cache_entry.h, eim->cache_entry.references);
1209 if (eim->cache_entry.src)
1210 DBG("Pixels: %p, SDL Surface: %p",((RGBA_Image*) eim->cache_entry.src)->image.data, eim->surface);
1211 if (eim->surface)
1212 DBG("Surface->pixels: %p", eim->surface->pixels);
1213 DBG("Key: %s", eim->cache_entry.cache_key);
1214 DBG("Reference: %i", eim->cache_entry.references);
1215 }
1216 DBG("*** ***");
1217}
1218#endif
diff --git a/libraries/evas/src/modules/engines/software_sdl/evas_engine.h b/libraries/evas/src/modules/engines/software_sdl/evas_engine.h
deleted file mode 100644
index 5133fec..0000000
--- a/libraries/evas/src/modules/engines/software_sdl/evas_engine.h
+++ /dev/null
@@ -1,72 +0,0 @@
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