aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/evas/src/lib/engines/common/evas_op_add
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/lib/engines/common/evas_op_add
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 '')
-rw-r--r--libraries/evas/src/lib/engines/common/evas_op_add/Makefile.am13
-rw-r--r--libraries/evas/src/lib/engines/common/evas_op_add/Makefile.in543
-rw-r--r--libraries/evas/src/lib/engines/common/evas_op_add/op_add_color_.c33
-rw-r--r--libraries/evas/src/lib/engines/common/evas_op_add/op_add_color_i386.c33
-rw-r--r--libraries/evas/src/lib/engines/common/evas_op_add/op_add_mask_color_.c33
-rw-r--r--libraries/evas/src/lib/engines/common/evas_op_add/op_add_mask_color_i386.c33
-rw-r--r--libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_.c33
-rw-r--r--libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_color_.c33
-rw-r--r--libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_color_i386.c29
-rw-r--r--libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_i386.c33
-rw-r--r--libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_mask_.c37
-rw-r--r--libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_mask_i386.c33
-rw-r--r--libraries/evas/src/lib/engines/common/evas_op_add_main_.c541
13 files changed, 1427 insertions, 0 deletions
diff --git a/libraries/evas/src/lib/engines/common/evas_op_add/Makefile.am b/libraries/evas/src/lib/engines/common/evas_op_add/Makefile.am
new file mode 100644
index 0000000..78ce9fa
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_op_add/Makefile.am
@@ -0,0 +1,13 @@
1MAINTAINERCLEANFILES = Makefile.in
2
3EXTRA_DIST = \
4op_add_color_.c \
5op_add_color_i386.c \
6op_add_mask_color_.c \
7op_add_mask_color_i386.c \
8op_add_pixel_.c \
9op_add_pixel_color_.c \
10op_add_pixel_color_i386.c \
11op_add_pixel_i386.c \
12op_add_pixel_mask_.c \
13op_add_pixel_mask_i386.c
diff --git a/libraries/evas/src/lib/engines/common/evas_op_add/Makefile.in b/libraries/evas/src/lib/engines/common/evas_op_add/Makefile.in
new file mode 100644
index 0000000..4c721f9
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_op_add/Makefile.in
@@ -0,0 +1,543 @@
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@
17VPATH = @srcdir@
18pkgdatadir = $(datadir)/@PACKAGE@
19pkgincludedir = $(includedir)/@PACKAGE@
20pkglibdir = $(libdir)/@PACKAGE@
21pkglibexecdir = $(libexecdir)/@PACKAGE@
22am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
23install_sh_DATA = $(install_sh) -c -m 644
24install_sh_PROGRAM = $(install_sh) -c
25install_sh_SCRIPT = $(install_sh) -c
26INSTALL_HEADER = $(INSTALL_DATA)
27transform = $(program_transform_name)
28NORMAL_INSTALL = :
29PRE_INSTALL = :
30POST_INSTALL = :
31NORMAL_UNINSTALL = :
32PRE_UNINSTALL = :
33POST_UNINSTALL = :
34build_triplet = @build@
35host_triplet = @host@
36subdir = src/lib/engines/common/evas_op_add
37DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
38ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
39am__aclocal_m4_deps = $(top_srcdir)/m4/efl_attribute.m4 \
40 $(top_srcdir)/m4/efl_coverage.m4 \
41 $(top_srcdir)/m4/efl_doxygen.m4 \
42 $(top_srcdir)/m4/efl_fnmatch.m4 \
43 $(top_srcdir)/m4/efl_path_max.m4 $(top_srcdir)/m4/efl_tests.m4 \
44 $(top_srcdir)/m4/evas_check_engine.m4 \
45 $(top_srcdir)/m4/evas_check_loader.m4 \
46 $(top_srcdir)/m4/evas_converter.m4 \
47 $(top_srcdir)/m4/evas_dither.m4 \
48 $(top_srcdir)/m4/evas_scaler.m4 $(top_srcdir)/m4/libtool.m4 \
49 $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
50 $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
51 $(top_srcdir)/configure.ac
52am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
53 $(ACLOCAL_M4)
54mkinstalldirs = $(install_sh) -d
55CONFIG_HEADER = $(top_builddir)/config.h
56CONFIG_CLEAN_FILES =
57CONFIG_CLEAN_VPATH_FILES =
58AM_V_GEN = $(am__v_GEN_$(V))
59am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
60am__v_GEN_0 = @echo " GEN " $@;
61AM_V_at = $(am__v_at_$(V))
62am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
63am__v_at_0 = @
64SOURCES =
65DIST_SOURCES =
66DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
67ACLOCAL = @ACLOCAL@
68ALLOCA = @ALLOCA@
69AMTAR = @AMTAR@
70AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
71AR = @AR@
72AS = @AS@
73AUTOCONF = @AUTOCONF@
74AUTOHEADER = @AUTOHEADER@
75AUTOMAKE = @AUTOMAKE@
76AWK = @AWK@
77CC = @CC@
78CCDEPMODE = @CCDEPMODE@
79CFLAGS = @CFLAGS@
80CHECK_CFLAGS = @CHECK_CFLAGS@
81CHECK_LIBS = @CHECK_LIBS@
82CPP = @CPP@
83CPPFLAGS = @CPPFLAGS@
84CXX = @CXX@
85CXXCPP = @CXXCPP@
86CXXDEPMODE = @CXXDEPMODE@
87CXXFLAGS = @CXXFLAGS@
88CYGPATH_W = @CYGPATH_W@
89DEFS = @DEFS@
90DEPDIR = @DEPDIR@
91DIRECTFB_CFLAGS = @DIRECTFB_CFLAGS@
92DIRECTFB_LIBS = @DIRECTFB_LIBS@
93DLLTOOL = @DLLTOOL@
94DSYMUTIL = @DSYMUTIL@
95DUMPBIN = @DUMPBIN@
96ECHO_C = @ECHO_C@
97ECHO_N = @ECHO_N@
98ECHO_T = @ECHO_T@
99ECORE_EVAS_CFLAGS = @ECORE_EVAS_CFLAGS@
100ECORE_EVAS_LIBS = @ECORE_EVAS_LIBS@
101EDB_CFLAGS = @EDB_CFLAGS@
102EDB_LIBS = @EDB_LIBS@
103EDJE_CFLAGS = @EDJE_CFLAGS@
104EDJE_LIBS = @EDJE_LIBS@
105EET_CFLAGS = @EET_CFLAGS@
106EET_LIBS = @EET_LIBS@
107EFL_COVERAGE_CFLAGS = @EFL_COVERAGE_CFLAGS@
108EFL_COVERAGE_LIBS = @EFL_COVERAGE_LIBS@
109EFL_FNMATCH_LIBS = @EFL_FNMATCH_LIBS@
110EGREP = @EGREP@
111EINA_CFLAGS = @EINA_CFLAGS@
112EINA_LIBS = @EINA_LIBS@
113EVAS_CFLAGS = @EVAS_CFLAGS@
114EVAS_LIBS = @EVAS_LIBS@
115EVAS_SSE3_CFLAGS = @EVAS_SSE3_CFLAGS@
116EVIL_CFLAGS = @EVIL_CFLAGS@
117EVIL_LIBS = @EVIL_LIBS@
118EXEEXT = @EXEEXT@
119FGREP = @FGREP@
120FONTCONFIG_CFLAGS = @FONTCONFIG_CFLAGS@
121FONTCONFIG_LIBS = @FONTCONFIG_LIBS@
122FREETYPE_CFLAGS = @FREETYPE_CFLAGS@
123FREETYPE_LIBS = @FREETYPE_LIBS@
124FRIBIDI_CFLAGS = @FRIBIDI_CFLAGS@
125FRIBIDI_LIBS = @FRIBIDI_LIBS@
126GL_EET_CFLAGS = @GL_EET_CFLAGS@
127GL_EET_LIBS = @GL_EET_LIBS@
128GREP = @GREP@
129HARFBUZZ_CFLAGS = @HARFBUZZ_CFLAGS@
130HARFBUZZ_LIBS = @HARFBUZZ_LIBS@
131INSTALL = @INSTALL@
132INSTALL_DATA = @INSTALL_DATA@
133INSTALL_PROGRAM = @INSTALL_PROGRAM@
134INSTALL_SCRIPT = @INSTALL_SCRIPT@
135INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
136LD = @LD@
137LDFLAGS = @LDFLAGS@
138LIBOBJS = @LIBOBJS@
139LIBS = @LIBS@
140LIBTOOL = @LIBTOOL@
141LINEBREAK_CFLAGS = @LINEBREAK_CFLAGS@
142LINEBREAK_LIBS = @LINEBREAK_LIBS@
143LIPO = @LIPO@
144LN_S = @LN_S@
145LTLIBOBJS = @LTLIBOBJS@
146MAKEINFO = @MAKEINFO@
147MKDIR_P = @MKDIR_P@
148MODULE_ARCH = @MODULE_ARCH@
149NM = @NM@
150NMEDIT = @NMEDIT@
151OBJC = @OBJC@
152OBJCDEPMODE = @OBJCDEPMODE@
153OBJCFLAGS = @OBJCFLAGS@
154OBJDUMP = @OBJDUMP@
155OBJEXT = @OBJEXT@
156OTOOL = @OTOOL@
157OTOOL64 = @OTOOL64@
158PACKAGE = @PACKAGE@
159PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
160PACKAGE_NAME = @PACKAGE_NAME@
161PACKAGE_STRING = @PACKAGE_STRING@
162PACKAGE_TARNAME = @PACKAGE_TARNAME@
163PACKAGE_URL = @PACKAGE_URL@
164PACKAGE_VERSION = @PACKAGE_VERSION@
165PATH_SEPARATOR = @PATH_SEPARATOR@
166PIXMAN_CFLAGS = @PIXMAN_CFLAGS@
167PIXMAN_LIBS = @PIXMAN_LIBS@
168PKG_CONFIG = @PKG_CONFIG@
169PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@
170PKG_CONFIG_PATH = @PKG_CONFIG_PATH@
171PNG_CFLAGS = @PNG_CFLAGS@
172PNG_LIBS = @PNG_LIBS@
173RANLIB = @RANLIB@
174SDL_CFLAGS = @SDL_CFLAGS@
175SDL_LIBS = @SDL_LIBS@
176SED = @SED@
177SET_MAKE = @SET_MAKE@
178SHELL = @SHELL@
179SHM_OPEN_LINK = @SHM_OPEN_LINK@
180STRIP = @STRIP@
181SVG_CFLAGS = @SVG_CFLAGS@
182SVG_LIBS = @SVG_LIBS@
183VALGRIND_CFLAGS = @VALGRIND_CFLAGS@
184VALGRIND_LIBS = @VALGRIND_LIBS@
185VERSION = @VERSION@
186VMAJ = @VMAJ@
187WIN32_CFLAGS = @WIN32_CFLAGS@
188WIN32_CPPFLAGS = @WIN32_CPPFLAGS@
189XCB_CFLAGS = @XCB_CFLAGS@
190XCB_GL_CFLAGS = @XCB_GL_CFLAGS@
191XCB_GL_LIBS = @XCB_GL_LIBS@
192XCB_LIBS = @XCB_LIBS@
193XEXT_CFLAGS = @XEXT_CFLAGS@
194XEXT_LIBS = @XEXT_LIBS@
195XMKMF = @XMKMF@
196X_CFLAGS = @X_CFLAGS@
197X_EXTRA_LIBS = @X_EXTRA_LIBS@
198X_LIBS = @X_LIBS@
199X_PRE_LIBS = @X_PRE_LIBS@
200abs_builddir = @abs_builddir@
201abs_srcdir = @abs_srcdir@
202abs_top_builddir = @abs_top_builddir@
203abs_top_srcdir = @abs_top_srcdir@
204ac_ct_CC = @ac_ct_CC@
205ac_ct_CXX = @ac_ct_CXX@
206ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
207ac_ct_OBJC = @ac_ct_OBJC@
208altivec_cflags = @altivec_cflags@
209am__include = @am__include@
210am__leading_dot = @am__leading_dot@
211am__quote = @am__quote@
212am__tar = @am__tar@
213am__untar = @am__untar@
214bindir = @bindir@
215build = @build@
216build_alias = @build_alias@
217build_cpu = @build_cpu@
218build_os = @build_os@
219build_vendor = @build_vendor@
220builddir = @builddir@
221datadir = @datadir@
222datarootdir = @datarootdir@
223dlopen_libs = @dlopen_libs@
224docdir = @docdir@
225dvidir = @dvidir@
226edje_cc = @edje_cc@
227efl_doxygen = @efl_doxygen@
228efl_have_doxygen = @efl_have_doxygen@
229evas_engine_buffer_cflags = @evas_engine_buffer_cflags@
230evas_engine_buffer_libs = @evas_engine_buffer_libs@
231evas_engine_direct3d_cflags = @evas_engine_direct3d_cflags@
232evas_engine_direct3d_libs = @evas_engine_direct3d_libs@
233evas_engine_directfb_cflags = @evas_engine_directfb_cflags@
234evas_engine_directfb_libs = @evas_engine_directfb_libs@
235evas_engine_fb_cflags = @evas_engine_fb_cflags@
236evas_engine_fb_libs = @evas_engine_fb_libs@
237evas_engine_gl_cocoa_cflags = @evas_engine_gl_cocoa_cflags@
238evas_engine_gl_cocoa_libs = @evas_engine_gl_cocoa_libs@
239evas_engine_gl_common_libs = @evas_engine_gl_common_libs@
240evas_engine_gl_sdl_cflags = @evas_engine_gl_sdl_cflags@
241evas_engine_gl_sdl_libs = @evas_engine_gl_sdl_libs@
242evas_engine_gl_xcb_cflags = @evas_engine_gl_xcb_cflags@
243evas_engine_gl_xcb_libs = @evas_engine_gl_xcb_libs@
244evas_engine_gl_xlib_cflags = @evas_engine_gl_xlib_cflags@
245evas_engine_gl_xlib_libs = @evas_engine_gl_xlib_libs@
246evas_engine_psl1ght_cflags = @evas_engine_psl1ght_cflags@
247evas_engine_psl1ght_libs = @evas_engine_psl1ght_libs@
248evas_engine_software_16_ddraw_cflags = @evas_engine_software_16_ddraw_cflags@
249evas_engine_software_16_ddraw_libs = @evas_engine_software_16_ddraw_libs@
250evas_engine_software_16_sdl_cflags = @evas_engine_software_16_sdl_cflags@
251evas_engine_software_16_sdl_libs = @evas_engine_software_16_sdl_libs@
252evas_engine_software_16_wince_cflags = @evas_engine_software_16_wince_cflags@
253evas_engine_software_16_wince_libs = @evas_engine_software_16_wince_libs@
254evas_engine_software_16_x11_cflags = @evas_engine_software_16_x11_cflags@
255evas_engine_software_16_x11_libs = @evas_engine_software_16_x11_libs@
256evas_engine_software_8_x11_cflags = @evas_engine_software_8_x11_cflags@
257evas_engine_software_8_x11_libs = @evas_engine_software_8_x11_libs@
258evas_engine_software_ddraw_cflags = @evas_engine_software_ddraw_cflags@
259evas_engine_software_ddraw_libs = @evas_engine_software_ddraw_libs@
260evas_engine_software_gdi_cflags = @evas_engine_software_gdi_cflags@
261evas_engine_software_gdi_libs = @evas_engine_software_gdi_libs@
262evas_engine_software_sdl_cflags = @evas_engine_software_sdl_cflags@
263evas_engine_software_sdl_libs = @evas_engine_software_sdl_libs@
264evas_engine_software_xcb_cflags = @evas_engine_software_xcb_cflags@
265evas_engine_software_xcb_libs = @evas_engine_software_xcb_libs@
266evas_engine_software_xlib_cflags = @evas_engine_software_xlib_cflags@
267evas_engine_software_xlib_libs = @evas_engine_software_xlib_libs@
268evas_image_loader_bmp_cflags = @evas_image_loader_bmp_cflags@
269evas_image_loader_bmp_libs = @evas_image_loader_bmp_libs@
270evas_image_loader_edb_cflags = @evas_image_loader_edb_cflags@
271evas_image_loader_edb_libs = @evas_image_loader_edb_libs@
272evas_image_loader_eet_cflags = @evas_image_loader_eet_cflags@
273evas_image_loader_eet_libs = @evas_image_loader_eet_libs@
274evas_image_loader_generic_cflags = @evas_image_loader_generic_cflags@
275evas_image_loader_generic_libs = @evas_image_loader_generic_libs@
276evas_image_loader_gif_cflags = @evas_image_loader_gif_cflags@
277evas_image_loader_gif_libs = @evas_image_loader_gif_libs@
278evas_image_loader_ico_cflags = @evas_image_loader_ico_cflags@
279evas_image_loader_ico_libs = @evas_image_loader_ico_libs@
280evas_image_loader_jpeg_cflags = @evas_image_loader_jpeg_cflags@
281evas_image_loader_jpeg_libs = @evas_image_loader_jpeg_libs@
282evas_image_loader_pmaps_cflags = @evas_image_loader_pmaps_cflags@
283evas_image_loader_pmaps_libs = @evas_image_loader_pmaps_libs@
284evas_image_loader_png_cflags = @evas_image_loader_png_cflags@
285evas_image_loader_png_libs = @evas_image_loader_png_libs@
286evas_image_loader_psd_cflags = @evas_image_loader_psd_cflags@
287evas_image_loader_psd_libs = @evas_image_loader_psd_libs@
288evas_image_loader_svg_cflags = @evas_image_loader_svg_cflags@
289evas_image_loader_svg_libs = @evas_image_loader_svg_libs@
290evas_image_loader_tga_cflags = @evas_image_loader_tga_cflags@
291evas_image_loader_tga_libs = @evas_image_loader_tga_libs@
292evas_image_loader_tiff_cflags = @evas_image_loader_tiff_cflags@
293evas_image_loader_tiff_libs = @evas_image_loader_tiff_libs@
294evas_image_loader_wbmp_cflags = @evas_image_loader_wbmp_cflags@
295evas_image_loader_wbmp_libs = @evas_image_loader_wbmp_libs@
296evas_image_loader_xpm_cflags = @evas_image_loader_xpm_cflags@
297evas_image_loader_xpm_libs = @evas_image_loader_xpm_libs@
298exec_prefix = @exec_prefix@
299have_evas_engine_gl_x11 = @have_evas_engine_gl_x11@
300have_evas_engine_gl_xcb = @have_evas_engine_gl_xcb@
301have_evas_engine_gl_xlib = @have_evas_engine_gl_xlib@
302have_evas_engine_software_x11 = @have_evas_engine_software_x11@
303have_evas_engine_software_xcb = @have_evas_engine_software_xcb@
304have_evas_engine_software_xlib = @have_evas_engine_software_xlib@
305have_lcov = @have_lcov@
306host = @host@
307host_alias = @host_alias@
308host_cpu = @host_cpu@
309host_os = @host_os@
310host_vendor = @host_vendor@
311htmldir = @htmldir@
312includedir = @includedir@
313infodir = @infodir@
314install_sh = @install_sh@
315libdir = @libdir@
316libexecdir = @libexecdir@
317localedir = @localedir@
318localstatedir = @localstatedir@
319lt_ECHO = @lt_ECHO@
320lt_enable_auto_import = @lt_enable_auto_import@
321mandir = @mandir@
322mkdir_p = @mkdir_p@
323oldincludedir = @oldincludedir@
324pdfdir = @pdfdir@
325pkgconfig_requires_private = @pkgconfig_requires_private@
326prefix = @prefix@
327program_transform_name = @program_transform_name@
328psdir = @psdir@
329pthread_cflags = @pthread_cflags@
330pthread_libs = @pthread_libs@
331release_info = @release_info@
332requirement_evas = @requirement_evas@
333sbindir = @sbindir@
334sharedstatedir = @sharedstatedir@
335srcdir = @srcdir@
336sysconfdir = @sysconfdir@
337target_alias = @target_alias@
338top_build_prefix = @top_build_prefix@
339top_builddir = @top_builddir@
340top_srcdir = @top_srcdir@
341version_info = @version_info@
342MAINTAINERCLEANFILES = Makefile.in
343EXTRA_DIST = \
344op_add_color_.c \
345op_add_color_i386.c \
346op_add_mask_color_.c \
347op_add_mask_color_i386.c \
348op_add_pixel_.c \
349op_add_pixel_color_.c \
350op_add_pixel_color_i386.c \
351op_add_pixel_i386.c \
352op_add_pixel_mask_.c \
353op_add_pixel_mask_i386.c
354
355all: all-am
356
357.SUFFIXES:
358$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps)
359 @for dep in $?; do \
360 case '$(am__configure_deps)' in \
361 *$$dep*) \
362 ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
363 && { if test -f $@; then exit 0; else break; fi; }; \
364 exit 1;; \
365 esac; \
366 done; \
367 echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/lib/engines/common/evas_op_add/Makefile'; \
368 $(am__cd) $(top_srcdir) && \
369 $(AUTOMAKE) --gnu src/lib/engines/common/evas_op_add/Makefile
370.PRECIOUS: Makefile
371Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
372 @case '$?' in \
373 *config.status*) \
374 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
375 *) \
376 echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
377 cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
378 esac;
379
380$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
381 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
382
383$(top_srcdir)/configure: $(am__configure_deps)
384 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
385$(ACLOCAL_M4): $(am__aclocal_m4_deps)
386 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
387$(am__aclocal_m4_deps):
388
389mostlyclean-libtool:
390 -rm -f *.lo
391
392clean-libtool:
393 -rm -rf .libs _libs
394tags: TAGS
395TAGS:
396
397ctags: CTAGS
398CTAGS:
399
400
401distdir: $(DISTFILES)
402 @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
403 topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
404 list='$(DISTFILES)'; \
405 dist_files=`for file in $$list; do echo $$file; done | \
406 sed -e "s|^$$srcdirstrip/||;t" \
407 -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
408 case $$dist_files in \
409 */*) $(MKDIR_P) `echo "$$dist_files" | \
410 sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
411 sort -u` ;; \
412 esac; \
413 for file in $$dist_files; do \
414 if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
415 if test -d $$d/$$file; then \
416 dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
417 if test -d "$(distdir)/$$file"; then \
418 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
419 fi; \
420 if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
421 cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
422 find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
423 fi; \
424 cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
425 else \
426 test -f "$(distdir)/$$file" \
427 || cp -p $$d/$$file "$(distdir)/$$file" \
428 || exit 1; \
429 fi; \
430 done
431check-am: all-am
432check: check-am
433all-am: Makefile
434installdirs:
435install: install-am
436install-exec: install-exec-am
437install-data: install-data-am
438uninstall: uninstall-am
439
440install-am: all-am
441 @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
442
443installcheck: installcheck-am
444install-strip:
445 $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
446 install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
447 `test -z '$(STRIP)' || \
448 echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install
449mostlyclean-generic:
450
451clean-generic:
452
453distclean-generic:
454 -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
455 -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
456
457maintainer-clean-generic:
458 @echo "This command is intended for maintainers to use"
459 @echo "it deletes files that may require special tools to rebuild."
460 -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
461clean: clean-am
462
463clean-am: clean-generic clean-libtool mostlyclean-am
464
465distclean: distclean-am
466 -rm -f Makefile
467distclean-am: clean-am distclean-generic
468
469dvi: dvi-am
470
471dvi-am:
472
473html: html-am
474
475html-am:
476
477info: info-am
478
479info-am:
480
481install-data-am:
482
483install-dvi: install-dvi-am
484
485install-dvi-am:
486
487install-exec-am:
488
489install-html: install-html-am
490
491install-html-am:
492
493install-info: install-info-am
494
495install-info-am:
496
497install-man:
498
499install-pdf: install-pdf-am
500
501install-pdf-am:
502
503install-ps: install-ps-am
504
505install-ps-am:
506
507installcheck-am:
508
509maintainer-clean: maintainer-clean-am
510 -rm -f Makefile
511maintainer-clean-am: distclean-am maintainer-clean-generic
512
513mostlyclean: mostlyclean-am
514
515mostlyclean-am: mostlyclean-generic mostlyclean-libtool
516
517pdf: pdf-am
518
519pdf-am:
520
521ps: ps-am
522
523ps-am:
524
525uninstall-am:
526
527.MAKE: install-am install-strip
528
529.PHONY: all all-am check check-am clean clean-generic clean-libtool \
530 distclean distclean-generic distclean-libtool distdir dvi \
531 dvi-am html html-am info info-am install install-am \
532 install-data install-data-am install-dvi install-dvi-am \
533 install-exec install-exec-am install-html install-html-am \
534 install-info install-info-am install-man install-pdf \
535 install-pdf-am install-ps install-ps-am install-strip \
536 installcheck installcheck-am installdirs maintainer-clean \
537 maintainer-clean-generic mostlyclean mostlyclean-generic \
538 mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am
539
540
541# Tell versions [3.59,3.63) of GNU make to not export all variables.
542# Otherwise a system limit (for SysV at least) may be exceeded.
543.NOEXPORT:
diff --git a/libraries/evas/src/lib/engines/common/evas_op_add/op_add_color_.c b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_color_.c
new file mode 100644
index 0000000..ace781b
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_color_.c
@@ -0,0 +1,33 @@
1/* add color -> dst */
2
3#ifdef BUILD_C
4static void
5init_add_color_span_funcs_c(void)
6{
7}
8#endif
9
10#ifdef BUILD_C
11static void
12init_add_color_pt_funcs_c(void)
13{
14}
15#endif
16
17/*-----*/
18
19/* add_rel color -> dst */
20
21#ifdef BUILD_C
22static void
23init_add_rel_color_span_funcs_c(void)
24{
25}
26#endif
27
28#ifdef BUILD_C
29static void
30init_add_rel_color_pt_funcs_c(void)
31{
32}
33#endif
diff --git a/libraries/evas/src/lib/engines/common/evas_op_add/op_add_color_i386.c b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_color_i386.c
new file mode 100644
index 0000000..f4f83a4
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_color_i386.c
@@ -0,0 +1,33 @@
1/* add color -> dst */
2
3#ifdef BUILD_MMX
4static void
5init_add_color_span_funcs_mmx(void)
6{
7}
8#endif
9
10#ifdef BUILD_MMX
11static void
12init_add_color_pt_funcs_mmx(void)
13{
14}
15#endif
16
17/*-----*/
18
19/* add_rel color -> dst */
20
21#ifdef BUILD_MMX
22static void
23init_add_rel_color_span_funcs_mmx(void)
24{
25}
26#endif
27
28#ifdef BUILD_MMX
29static void
30init_add_rel_color_pt_funcs_mmx(void)
31{
32}
33#endif
diff --git a/libraries/evas/src/lib/engines/common/evas_op_add/op_add_mask_color_.c b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_mask_color_.c
new file mode 100644
index 0000000..b20053c
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_mask_color_.c
@@ -0,0 +1,33 @@
1/* add mask x color -> dst */
2
3#ifdef BUILD_C
4static void
5init_add_mask_color_span_funcs_c(void)
6{
7}
8#endif
9
10#ifdef BUILD_C
11static void
12init_add_mask_color_pt_funcs_c(void)
13{
14}
15#endif
16
17/*-----*/
18
19/* add_rel mask x color -> dst */
20
21#ifdef BUILD_C
22static void
23init_add_rel_mask_color_span_funcs_c(void)
24{
25}
26#endif
27
28#ifdef BUILD_C
29static void
30init_add_rel_mask_color_pt_funcs_c(void)
31{
32}
33#endif
diff --git a/libraries/evas/src/lib/engines/common/evas_op_add/op_add_mask_color_i386.c b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_mask_color_i386.c
new file mode 100644
index 0000000..6a86f86
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_mask_color_i386.c
@@ -0,0 +1,33 @@
1/* add mask x color -> dst */
2
3#ifdef BUILD_MMX
4static void
5init_add_mask_color_span_funcs_mmx(void)
6{
7}
8#endif
9
10#ifdef BUILD_MMX
11static void
12init_add_mask_color_pt_funcs_mmx(void)
13{
14}
15#endif
16
17/*-----*/
18
19/* add_rel mask x color -> dst */
20
21#ifdef BUILD_MMX
22static void
23init_add_rel_mask_color_span_funcs_mmx(void)
24{
25}
26#endif
27
28#ifdef BUILD_MMX
29static void
30init_add_rel_mask_color_pt_funcs_mmx(void)
31{
32}
33#endif
diff --git a/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_.c b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_.c
new file mode 100644
index 0000000..4fe5a76
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_.c
@@ -0,0 +1,33 @@
1/* add pixel --> dst */
2
3#ifdef BUILD_C
4static void
5init_add_pixel_span_funcs_c(void)
6{
7}
8#endif
9
10#ifdef BUILD_C
11static void
12init_add_pixel_pt_funcs_c(void)
13{
14}
15#endif
16
17/*-----*/
18
19/* add_rel pixel --> dst */
20
21#ifdef BUILD_C
22static void
23init_add_rel_pixel_span_funcs_c(void)
24{
25}
26#endif
27
28#ifdef BUILD_C
29static void
30init_add_rel_pixel_pt_funcs_c(void)
31{
32}
33#endif
diff --git a/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_color_.c b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_color_.c
new file mode 100644
index 0000000..aa0dba1
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_color_.c
@@ -0,0 +1,33 @@
1/* add pixel x color --> dst */
2
3#ifdef BUILD_C
4static void
5init_add_pixel_color_span_funcs_c(void)
6{
7}
8#endif
9
10#ifdef BUILD_C
11static void
12init_add_pixel_color_pt_funcs_c(void)
13{
14}
15#endif
16
17/*-----*/
18
19/* add_rel pixel x color --> dst */
20
21#ifdef BUILD_C
22static void
23init_add_rel_pixel_color_span_funcs_c(void)
24{
25}
26#endif
27
28#ifdef BUILD_C
29static void
30init_add_rel_pixel_color_pt_funcs_c(void)
31{
32}
33#endif
diff --git a/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_color_i386.c b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_color_i386.c
new file mode 100644
index 0000000..fa382d9
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_color_i386.c
@@ -0,0 +1,29 @@
1/* add pixel x color --> dst */
2
3#ifdef BUILD_MMX
4static void
5init_add_pixel_color_span_funcs_mmx(void)
6{ }
7#endif
8
9#ifdef BUILD_MMX
10static void
11init_add_pixel_color_pt_funcs_mmx(void)
12{ }
13#endif
14
15/*-----*/
16
17/* add_rel pixel x color --> dst */
18
19#ifdef BUILD_MMX
20static void
21init_add_rel_pixel_color_span_funcs_mmx(void)
22{ }
23#endif
24
25#ifdef BUILD_MMX
26static void
27init_add_rel_pixel_color_pt_funcs_mmx(void)
28{ }
29#endif
diff --git a/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_i386.c b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_i386.c
new file mode 100644
index 0000000..eb2b5a3
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_i386.c
@@ -0,0 +1,33 @@
1/* add pixel --> dst */
2
3#ifdef BUILD_MMX
4static void
5init_add_pixel_span_funcs_mmx(void)
6{
7}
8#endif
9
10#ifdef BUILD_MMX
11static void
12init_add_pixel_pt_funcs_mmx(void)
13{
14}
15#endif
16
17/*-----*/
18
19/* add_rel pixel --> dst */
20
21#ifdef BUILD_MMX
22static void
23init_add_rel_pixel_span_funcs_mmx(void)
24{
25}
26#endif
27
28#ifdef BUILD_MMX
29static void
30init_add_rel_pixel_pt_funcs_mmx(void)
31{
32}
33#endif
diff --git a/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_mask_.c b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_mask_.c
new file mode 100644
index 0000000..8414bce
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_mask_.c
@@ -0,0 +1,37 @@
1/* add pixel x mask --> dst */
2
3#ifdef BUILD_C
4/* XXX: not used
5static void
6init_add_pixel_mask_span_funcs_c(void)
7{
8}
9*/
10#endif
11
12#ifdef BUILD_C
13/* XXX: not used
14static void
15init_add_pixel_mask_pt_funcs_c(void)
16{
17}
18*/
19#endif
20
21/*-----*/
22
23/* add_rel pixel x mask --> dst */
24
25#ifdef BUILD_C
26static void
27init_add_rel_pixel_mask_span_funcs_c(void)
28{
29}
30#endif
31
32#ifdef BUILD_C
33static void
34init_add_rel_pixel_mask_pt_funcs_c(void)
35{
36}
37#endif
diff --git a/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_mask_i386.c b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_mask_i386.c
new file mode 100644
index 0000000..a6309c3
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_op_add/op_add_pixel_mask_i386.c
@@ -0,0 +1,33 @@
1/* add pixel x mask -> dst */
2
3#ifdef BUILD_MMX
4static void
5init_add_pixel_mask_span_funcs_mmx(void)
6{
7}
8#endif
9
10#ifdef BUILD_MMX
11static void
12init_add_pixel_mask_pt_funcs_mmx(void)
13{
14}
15#endif
16
17/*-----*/
18
19/* add_rel pixel x mask -> dst */
20
21#ifdef BUILD_MMX
22static void
23init_add_rel_pixel_mask_span_funcs_mmx(void)
24{
25}
26#endif
27
28#ifdef BUILD_MMX
29static void
30init_add_rel_pixel_mask_pt_funcs_mmx(void)
31{
32}
33#endif
diff --git a/libraries/evas/src/lib/engines/common/evas_op_add_main_.c b/libraries/evas/src/lib/engines/common/evas_op_add_main_.c
new file mode 100644
index 0000000..ef8b728
--- /dev/null
+++ b/libraries/evas/src/lib/engines/common/evas_op_add_main_.c
@@ -0,0 +1,541 @@
1#include "evas_common.h"
2static RGBA_Gfx_Func op_add_span_funcs[SP_LAST][SM_LAST][SC_LAST][DP_LAST][CPU_LAST];
3static RGBA_Gfx_Pt_Func op_add_pt_funcs[SP_LAST][SM_LAST][SC_LAST][DP_LAST][CPU_LAST];
4
5static void op_add_init(void);
6static void op_add_shutdown(void);
7
8static RGBA_Gfx_Func op_add_pixel_span_get(RGBA_Image *src, RGBA_Image *dst, int pixels);
9static RGBA_Gfx_Func op_add_color_span_get(DATA32 col, RGBA_Image *dst, int pixels);
10static RGBA_Gfx_Func op_add_pixel_color_span_get(RGBA_Image *src, DATA32 col, RGBA_Image *dst, int pixels);
11static RGBA_Gfx_Func op_add_mask_color_span_get(DATA32 col, RGBA_Image *dst, int pixels);
12static RGBA_Gfx_Func op_add_pixel_mask_span_get(RGBA_Image *src, RGBA_Image *dst, int pixels);
13
14static RGBA_Gfx_Pt_Func op_add_pixel_pt_get(Image_Entry_Flags src_flags, RGBA_Image *dst);
15static RGBA_Gfx_Pt_Func op_add_color_pt_get(DATA32 col, RGBA_Image *dst);
16static RGBA_Gfx_Pt_Func op_add_pixel_color_pt_get(Image_Entry_Flags src_flags, DATA32 col, RGBA_Image *dst);
17static RGBA_Gfx_Pt_Func op_add_mask_color_pt_get(DATA32 col, RGBA_Image *dst);
18static RGBA_Gfx_Pt_Func op_add_pixel_mask_pt_get(Image_Entry_Flags src_flags, RGBA_Image *dst);
19
20static RGBA_Gfx_Compositor _composite_add = { "add",
21 op_add_init, op_add_shutdown,
22 op_add_pixel_span_get, op_add_color_span_get,
23 op_add_pixel_color_span_get, op_add_mask_color_span_get,
24 op_add_pixel_mask_span_get,
25 op_add_pixel_pt_get, op_add_color_pt_get,
26 op_add_pixel_color_pt_get, op_add_mask_color_pt_get,
27 op_add_pixel_mask_pt_get
28 };
29
30RGBA_Gfx_Compositor *
31evas_common_gfx_compositor_add_get(void)
32{
33 return &(_composite_add);
34}
35
36static RGBA_Gfx_Func op_add_rel_span_funcs[SP_LAST][SM_LAST][SC_LAST][DP_LAST][CPU_LAST];
37static RGBA_Gfx_Pt_Func op_add_rel_pt_funcs[SP_LAST][SM_LAST][SC_LAST][DP_LAST][CPU_LAST];
38
39static void op_add_rel_init(void);
40static void op_add_rel_shutdown(void);
41
42static RGBA_Gfx_Func op_add_rel_pixel_span_get(RGBA_Image *src, RGBA_Image *dst, int pixels);
43static RGBA_Gfx_Func op_add_rel_color_span_get(DATA32 col, RGBA_Image *dst, int pixels);
44static RGBA_Gfx_Func op_add_rel_pixel_color_span_get(RGBA_Image *src, DATA32 col, RGBA_Image *dst, int pixels);
45static RGBA_Gfx_Func op_add_rel_mask_color_span_get(DATA32 col, RGBA_Image *dst, int pixels);
46static RGBA_Gfx_Func op_add_rel_pixel_mask_span_get(RGBA_Image *src, RGBA_Image *dst, int pixels);
47
48static RGBA_Gfx_Pt_Func op_add_rel_pixel_pt_get(Image_Entry_Flags src_flags, RGBA_Image *dst);
49static RGBA_Gfx_Pt_Func op_add_rel_color_pt_get(DATA32 col, RGBA_Image *dst);
50static RGBA_Gfx_Pt_Func op_add_rel_pixel_color_pt_get(Image_Entry_Flags src_flags, DATA32 col, RGBA_Image *dst);
51static RGBA_Gfx_Pt_Func op_add_rel_mask_color_pt_get(DATA32 col, RGBA_Image *dst);
52static RGBA_Gfx_Pt_Func op_add_rel_pixel_mask_pt_get(Image_Entry_Flags src_flags, RGBA_Image *dst);
53
54static RGBA_Gfx_Compositor _composite_add_rel = { "add_rel",
55 op_add_rel_init, op_add_rel_shutdown,
56 op_add_rel_pixel_span_get, op_add_rel_color_span_get,
57 op_add_rel_pixel_color_span_get, op_add_rel_mask_color_span_get,
58 op_add_rel_pixel_mask_span_get,
59 op_add_rel_pixel_pt_get, op_add_rel_color_pt_get,
60 op_add_rel_pixel_color_pt_get, op_add_rel_mask_color_pt_get,
61 op_add_rel_pixel_mask_pt_get
62 };
63
64RGBA_Gfx_Compositor *
65evas_common_gfx_compositor_add_rel_get(void)
66{
67 return &(_composite_add_rel);
68}
69
70
71# include "./evas_op_add/op_add_pixel_.c"
72# include "./evas_op_add/op_add_color_.c"
73# include "./evas_op_add/op_add_pixel_color_.c"
74# include "./evas_op_add/op_add_pixel_mask_.c"
75# include "./evas_op_add/op_add_mask_color_.c"
76//# include "./evas_op_add/op_add_pixel_mask_color_.c"
77
78# include "./evas_op_add/op_add_pixel_i386.c"
79# include "./evas_op_add/op_add_color_i386.c"
80# include "./evas_op_add/op_add_pixel_color_i386.c"
81# include "./evas_op_add/op_add_pixel_mask_i386.c"
82# include "./evas_op_add/op_add_mask_color_i386.c"
83//# include "op_add_pixel_mask_color_.c"
84
85static void
86op_add_init(void)
87{
88 memset(op_add_span_funcs, 0, sizeof(op_add_span_funcs));
89 memset(op_add_pt_funcs, 0, sizeof(op_add_pt_funcs));
90#ifdef BUILD_MMX
91 init_add_pixel_span_funcs_mmx();
92 init_add_pixel_color_span_funcs_mmx();
93 init_add_pixel_mask_span_funcs_mmx();
94 init_add_color_span_funcs_mmx();
95 init_add_mask_color_span_funcs_mmx();
96
97 init_add_pixel_pt_funcs_mmx();
98 init_add_pixel_color_pt_funcs_mmx();
99 init_add_pixel_mask_pt_funcs_mmx();
100 init_add_color_pt_funcs_mmx();
101 init_add_mask_color_pt_funcs_mmx();
102#endif
103#ifdef BUILD_C
104 init_add_pixel_span_funcs_c();
105 init_add_pixel_color_span_funcs_c();
106 init_add_rel_pixel_mask_span_funcs_c();
107 init_add_color_span_funcs_c();
108 init_add_mask_color_span_funcs_c();
109
110 init_add_pixel_pt_funcs_c();
111 init_add_pixel_color_pt_funcs_c();
112 init_add_rel_pixel_mask_pt_funcs_c();
113 init_add_color_pt_funcs_c();
114 init_add_mask_color_pt_funcs_c();
115#endif
116}
117
118static void
119op_add_shutdown(void)
120{
121}
122
123static RGBA_Gfx_Func
124add_gfx_span_func_cpu(int s, int m, int c, int d)
125{
126 RGBA_Gfx_Func func = NULL;
127 int cpu = CPU_N;
128#ifdef BUILD_MMX
129 if (evas_common_cpu_has_feature(CPU_FEATURE_MMX))
130 {
131 cpu = CPU_MMX;
132 func = op_add_span_funcs[s][m][c][d][cpu];
133 if (func) return func;
134 }
135#endif
136#ifdef BUILD_C
137 cpu = CPU_C;
138 func = op_add_span_funcs[s][m][c][d][cpu];
139 if (func) return func;
140#endif
141 return func;
142}
143
144static RGBA_Gfx_Func
145op_add_pixel_span_get(RGBA_Image *src, RGBA_Image *dst, int pixels __UNUSED__)
146{
147 int s = SP_AN, m = SM_N, c = SC_N, d = DP_AN;
148
149 if (src && src->cache_entry.flags.alpha)
150 s = SP;
151 if (dst && dst->cache_entry.flags.alpha)
152 d = DP;
153 return add_gfx_span_func_cpu(s, m, c, d);
154}
155
156static RGBA_Gfx_Func
157op_add_color_span_get(DATA32 col, RGBA_Image *dst, int pixels __UNUSED__)
158{
159 int s = SP_N, m = SM_N, c = SC_AN, d = DP_AN;
160
161 if ((col >> 24) < 255)
162 c = SC;
163 if (col == (col | 0x00ffffff))
164 c = SC_AA;
165 if (col == 0xffffffff)
166 c = SC_N;
167 if (dst && dst->cache_entry.flags.alpha)
168 d = DP;
169 return add_gfx_span_func_cpu(s, m, c, d);
170}
171
172static RGBA_Gfx_Func
173op_add_pixel_color_span_get(RGBA_Image *src, DATA32 col, RGBA_Image *dst, int pixels __UNUSED__)
174{
175 int s = SP_AN, m = SM_N, c = SC_AN, d = DP_AN;
176
177 if (src && src->cache_entry.flags.alpha)
178 s = SP;
179 if ((col >> 24) < 255)
180 c = SC;
181 if (col == (col | 0x00ffffff))
182 c = SC_AA;
183 if (col == 0xffffffff)
184 c = SC_N;
185 if (dst && dst->cache_entry.flags.alpha)
186 d = DP;
187 return add_gfx_span_func_cpu(s, m, c, d);
188}
189
190static RGBA_Gfx_Func
191op_add_mask_color_span_get(DATA32 col, RGBA_Image *dst, int pixels __UNUSED__)
192{
193 int s = SP_N, m = SM_AS, c = SC_AN, d = DP_AN;
194
195 if ((col >> 24) < 255)
196 c = SC;
197 if (col == (col | 0x00ffffff))
198 c = SC_AA;
199 if (col == 0xffffffff)
200 c = SC_N;
201 if (dst && dst->cache_entry.flags.alpha)
202 d = DP;
203 return add_gfx_span_func_cpu(s, m, c, d);
204}
205
206static RGBA_Gfx_Func
207op_add_pixel_mask_span_get(RGBA_Image *src, RGBA_Image *dst, int pixels __UNUSED__)
208{
209 int s = SP_AN, m = SM_AS, c = SC_N, d = DP_AN;
210
211 if (src && src->cache_entry.flags.alpha)
212 s = SP;
213 if (dst && dst->cache_entry.flags.alpha)
214 d = DP;
215 return add_gfx_span_func_cpu(s, m, c, d);
216}
217
218static RGBA_Gfx_Pt_Func
219add_gfx_pt_func_cpu(int s, int m, int c, int d)
220{
221 RGBA_Gfx_Pt_Func func = NULL;
222 int cpu = CPU_N;
223#ifdef BUILD_MMX
224 if (evas_common_cpu_has_feature(CPU_FEATURE_MMX))
225 {
226 cpu = CPU_MMX;
227 func = op_add_pt_funcs[s][m][c][d][cpu];
228 if (func) return func;
229 }
230#endif
231#ifdef BUILD_C
232 cpu = CPU_C;
233 func = op_add_pt_funcs[s][m][c][d][cpu];
234 if (func) return func;
235#endif
236 return func;
237}
238
239static RGBA_Gfx_Pt_Func
240op_add_pixel_pt_get(Image_Entry_Flags src_flags, RGBA_Image *dst)
241{
242 int s = SP_AN, m = SM_N, c = SC_N, d = DP_AN;
243
244 if (src_flags.alpha)
245 s = SP;
246 if (dst && dst->cache_entry.flags.alpha)
247 d = DP;
248 return add_gfx_pt_func_cpu(s, m, c, d);
249}
250
251static RGBA_Gfx_Pt_Func
252op_add_color_pt_get(DATA32 col, RGBA_Image *dst)
253{
254 int s = SP_N, m = SM_N, c = SC_AN, d = DP_AN;
255
256 if ((col >> 24) < 255)
257 c = SC;
258 if (col == (col | 0x00ffffff))
259 c = SC_AA;
260 if (col == 0xffffffff)
261 c = SC_N;
262 if (dst && dst->cache_entry.flags.alpha)
263 d = DP;
264 return add_gfx_pt_func_cpu(s, m, c, d);
265}
266
267static RGBA_Gfx_Pt_Func
268op_add_pixel_color_pt_get(Image_Entry_Flags src_flags, DATA32 col, RGBA_Image *dst)
269{
270 int s = SP_AN, m = SM_N, c = SC_AN, d = DP_AN;
271
272 if (src_flags.alpha)
273 s = SP;
274 if ((col >> 24) < 255)
275 c = SC;
276 if (col == (col | 0x00ffffff))
277 c = SC_AA;
278 if (col == 0xffffffff)
279 c = SC_N;
280 if (dst && dst->cache_entry.flags.alpha)
281 d = DP;
282 return add_gfx_pt_func_cpu(s, m, c, d);
283}
284
285static RGBA_Gfx_Pt_Func
286op_add_mask_color_pt_get(DATA32 col, RGBA_Image *dst)
287{
288 int s = SP_N, m = SM_AS, c = SC_AN, d = DP_AN;
289
290 if ((col >> 24) < 255)
291 c = SC;
292 if (col == (col | 0x00ffffff))
293 c = SC_AA;
294 if (col == 0xffffffff)
295 c = SC_N;
296 if (dst && dst->cache_entry.flags.alpha)
297 d = DP;
298 return add_gfx_pt_func_cpu(s, m, c, d);
299}
300
301static RGBA_Gfx_Pt_Func
302op_add_pixel_mask_pt_get(Image_Entry_Flags src_flags, RGBA_Image *dst)
303{
304 int s = SP_AN, m = SM_AS, c = SC_N, d = DP_AN;
305
306 if (src_flags.alpha)
307 s = SP;
308 if (dst && dst->cache_entry.flags.alpha)
309 d = DP;
310 return add_gfx_pt_func_cpu(s, m, c, d);
311}
312
313
314
315static void
316op_add_rel_init(void)
317{
318 memset(op_add_rel_span_funcs, 0, sizeof(op_add_rel_span_funcs));
319 memset(op_add_rel_pt_funcs, 0, sizeof(op_add_rel_pt_funcs));
320#ifdef BUILD_MMX
321 init_add_rel_pixel_span_funcs_mmx();
322 init_add_rel_pixel_color_span_funcs_mmx();
323 init_add_rel_pixel_mask_span_funcs_mmx();
324 init_add_rel_color_span_funcs_mmx();
325 init_add_rel_mask_color_span_funcs_mmx();
326
327 init_add_rel_pixel_pt_funcs_mmx();
328 init_add_rel_pixel_color_pt_funcs_mmx();
329 init_add_rel_pixel_mask_pt_funcs_mmx();
330 init_add_rel_color_pt_funcs_mmx();
331 init_add_rel_mask_color_pt_funcs_mmx();
332#endif
333#ifdef BUILD_C
334 init_add_rel_pixel_span_funcs_c();
335 init_add_rel_pixel_color_span_funcs_c();
336 init_add_rel_pixel_mask_span_funcs_c();
337 init_add_rel_color_span_funcs_c();
338 init_add_rel_mask_color_span_funcs_c();
339
340 init_add_rel_pixel_pt_funcs_c();
341 init_add_rel_pixel_color_pt_funcs_c();
342 init_add_rel_pixel_mask_pt_funcs_c();
343 init_add_rel_color_pt_funcs_c();
344 init_add_rel_mask_color_pt_funcs_c();
345#endif
346}
347
348static void
349op_add_rel_shutdown(void)
350{
351}
352
353static RGBA_Gfx_Func
354add_rel_gfx_span_func_cpu(int s, int m, int c, int d)
355{
356 RGBA_Gfx_Func func = NULL;
357 int cpu = CPU_N;
358#ifdef BUILD_MMX
359 if (evas_common_cpu_has_feature(CPU_FEATURE_MMX))
360 {
361 cpu = CPU_MMX;
362 func = op_add_rel_span_funcs[s][m][c][d][cpu];
363 if (func) return func;
364 }
365#endif
366#ifdef BUILD_C
367 cpu = CPU_C;
368 func = op_add_rel_span_funcs[s][m][c][d][cpu];
369 if (func) return func;
370#endif
371 return func;
372}
373
374static RGBA_Gfx_Func
375op_add_rel_pixel_span_get(RGBA_Image *src, RGBA_Image *dst, int pixels __UNUSED__)
376{
377 int s = SP_AN, m = SM_N, c = SC_N, d = DP_AN;
378
379 if (src && src->cache_entry.flags.alpha)
380 s = SP;
381 if (dst && dst->cache_entry.flags.alpha)
382 d = DP;
383 return add_rel_gfx_span_func_cpu(s, m, c, d);
384}
385
386static RGBA_Gfx_Func
387op_add_rel_color_span_get(DATA32 col, RGBA_Image *dst, int pixels __UNUSED__)
388{
389 int s = SP_N, m = SM_N, c = SC_AN, d = DP_AN;
390
391 if ((col >> 24) < 255)
392 c = SC;
393 if (col == (col | 0x00ffffff))
394 c = SC_AA;
395 if (col == 0xffffffff)
396 c = SC_N;
397 if (dst && dst->cache_entry.flags.alpha)
398 d = DP;
399 return add_rel_gfx_span_func_cpu(s, m, c, d);
400}
401
402static RGBA_Gfx_Func
403op_add_rel_pixel_color_span_get(RGBA_Image *src, DATA32 col, RGBA_Image *dst, int pixels __UNUSED__)
404{
405 int s = SP_AN, m = SM_N, c = SC_AN, d = DP_AN;
406
407 if (src && src->cache_entry.flags.alpha)
408 s = SP;
409 if ((col >> 24) < 255)
410 c = SC;
411 if (col == (col | 0x00ffffff))
412 c = SC_AA;
413 if (col == 0xffffffff)
414 c = SC_N;
415 if (dst && dst->cache_entry.flags.alpha)
416 d = DP;
417 return add_rel_gfx_span_func_cpu(s, m, c, d);
418}
419
420static RGBA_Gfx_Func
421op_add_rel_mask_color_span_get(DATA32 col, RGBA_Image *dst, int pixels __UNUSED__)
422{
423 int s = SP_N, m = SM_AS, c = SC_AN, d = DP_AN;
424
425 if ((col >> 24) < 255)
426 c = SC;
427 if (col == (col | 0x00ffffff))
428 c = SC_AA;
429 if (col == 0xffffffff)
430 c = SC_N;
431 if (dst && dst->cache_entry.flags.alpha)
432 d = DP;
433 return add_rel_gfx_span_func_cpu(s, m, c, d);
434}
435
436static RGBA_Gfx_Func
437op_add_rel_pixel_mask_span_get(RGBA_Image *src, RGBA_Image *dst, int pixels __UNUSED__)
438{
439 int s = SP_AN, m = SM_AS, c = SC_N, d = DP_AN;
440
441 if (src && src->cache_entry.flags.alpha)
442 s = SP;
443 if (dst && dst->cache_entry.flags.alpha)
444 d = DP;
445 return add_rel_gfx_span_func_cpu(s, m, c, d);
446}
447
448static RGBA_Gfx_Pt_Func
449add_rel_gfx_pt_func_cpu(int s, int m, int c, int d)
450{
451 RGBA_Gfx_Pt_Func func = NULL;
452 int cpu = CPU_N;
453#ifdef BUILD_MMX
454 if (evas_common_cpu_has_feature(CPU_FEATURE_MMX))
455 {
456 cpu = CPU_MMX;
457 func = op_add_rel_pt_funcs[s][m][c][d][cpu];
458 if (func) return func;
459 }
460#endif
461#ifdef BUILD_C
462 cpu = CPU_C;
463 func = op_add_rel_pt_funcs[s][m][c][d][cpu];
464 if (func) return func;
465#endif
466 return func;
467}
468
469static RGBA_Gfx_Pt_Func
470op_add_rel_pixel_pt_get(Image_Entry_Flags src_flags, RGBA_Image *dst)
471{
472 int s = SP_AN, m = SM_N, c = SC_N, d = DP_AN;
473
474 if (src_flags.alpha)
475 s = SP;
476 if (dst && dst->cache_entry.flags.alpha)
477 d = DP;
478 return add_rel_gfx_pt_func_cpu(s, m, c, d);
479}
480
481static RGBA_Gfx_Pt_Func
482op_add_rel_color_pt_get(DATA32 col, RGBA_Image *dst)
483{
484 int s = SP_N, m = SM_N, c = SC_AN, d = DP_AN;
485
486 if ((col >> 24) < 255)
487 c = SC;
488 if (col == (col | 0x00ffffff))
489 c = SC_AA;
490 if (col == 0xffffffff)
491 c = SC_N;
492 if (dst && dst->cache_entry.flags.alpha)
493 d = DP;
494 return add_rel_gfx_pt_func_cpu(s, m, c, d);
495}
496
497static RGBA_Gfx_Pt_Func
498op_add_rel_pixel_color_pt_get(Image_Entry_Flags src_flags, DATA32 col, RGBA_Image *dst)
499{
500 int s = SP_AN, m = SM_N, c = SC_AN, d = DP_AN;
501
502 if (src_flags.alpha)
503 s = SP;
504 if ((col >> 24) < 255)
505 c = SC;
506 if (col == (col | 0x00ffffff))
507 c = SC_AA;
508 if (col == 0xffffffff)
509 c = SC_N;
510 if (dst && dst->cache_entry.flags.alpha)
511 d = DP;
512 return add_rel_gfx_pt_func_cpu(s, m, c, d);
513}
514
515static RGBA_Gfx_Pt_Func
516op_add_rel_mask_color_pt_get(DATA32 col, RGBA_Image *dst)
517{
518 int s = SP_N, m = SM_AS, c = SC_AN, d = DP_AN;
519
520 if ((col >> 24) < 255)
521 c = SC;
522 if (col == (col | 0x00ffffff))
523 c = SC_AA;
524 if (col == 0xffffffff)
525 c = SC_N;
526 if (dst && dst->cache_entry.flags.alpha)
527 d = DP;
528 return add_rel_gfx_pt_func_cpu(s, m, c, d);
529}
530
531static RGBA_Gfx_Pt_Func
532op_add_rel_pixel_mask_pt_get(Image_Entry_Flags src_flags, RGBA_Image *dst)
533{
534 int s = SP_AN, m = SM_AS, c = SC_N, d = DP_AN;
535
536 if (src_flags.alpha)
537 s = SP;
538 if (dst && dst->cache_entry.flags.alpha)
539 d = DP;
540 return add_rel_gfx_pt_func_cpu(s, m, c, d);
541}