summaryrefslogtreecommitdiff
path: root/src/Makefile_Ector.am
diff options
context:
space:
mode:
authorJean-Philippe Andre <jp.andre@samsung.com>2015-11-18 19:29:23 +0900
committerJean-Philippe Andre <jp.andre@samsung.com>2015-12-03 18:42:50 +0900
commit0cf5719e526b17bb6ad03f05643a760edf389e98 (patch)
treeabe50314b8b47867fe21c69ca754486030d08d15 /src/Makefile_Ector.am
parentb41e66c1ef9928b506ed1f6e0ef9e033e25edf02 (diff)
Ector: Implement pixel buffer support
The objective of this patch is to propose a standardized format for pixel buffers to use within Ector and Evas. The basic EO API provided here is not meant to be the fastest path for all operations, simply the most convenient to generalize. Performance will be achieved by implementing (or porting) custom draw functions. This implements support for: - Generic pixel buffers - Generic buffer renderer to draw images with ector - Software engine pixel buffers, ie. malloc buffers - Software buffer renderer Cairo support has not been implemented yet. The only renderer is still extremely limited, as it does not support Fill modes, Scaling, etc... yet. Not a single line from this patch has been tested yet. It compiles. That's pretty damn good for a start! @feature
Diffstat (limited to 'src/Makefile_Ector.am')
-rw-r--r--src/Makefile_Ector.am9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/Makefile_Ector.am b/src/Makefile_Ector.am
index f6fe1e1..b6cda51 100644
--- a/src/Makefile_Ector.am
+++ b/src/Makefile_Ector.am
@@ -2,8 +2,10 @@
2### Library 2### Library
3ector_eolian_files_generic = \ 3ector_eolian_files_generic = \
4 lib/ector/ector_generic_surface.eo \ 4 lib/ector/ector_generic_surface.eo \
5 lib/ector/ector_generic_buffer.eo \
5 lib/ector/ector_renderer_generic_base.eo \ 6 lib/ector/ector_renderer_generic_base.eo \
6 lib/ector/ector_renderer_generic_shape.eo \ 7 lib/ector/ector_renderer_generic_shape.eo \
8 lib/ector/ector_renderer_generic_buffer.eo \
7 lib/ector/ector_renderer_generic_gradient.eo \ 9 lib/ector/ector_renderer_generic_gradient.eo \
8 lib/ector/ector_renderer_generic_gradient_radial.eo \ 10 lib/ector/ector_renderer_generic_gradient_radial.eo \
9 lib/ector/ector_renderer_generic_gradient_linear.eo 11 lib/ector/ector_renderer_generic_gradient_linear.eo
@@ -21,8 +23,10 @@ ector_eolian_cairo_h = $(ector_eolian_files_cairo:%.eo=%.eo.h)
21# Handle default software backend 23# Handle default software backend
22ector_eolian_files_software = \ 24ector_eolian_files_software = \
23 lib/ector/software/ector_software_surface.eo \ 25 lib/ector/software/ector_software_surface.eo \
26 lib/ector/software/ector_software_buffer.eo \
24 lib/ector/software/ector_renderer_software_base.eo \ 27 lib/ector/software/ector_renderer_software_base.eo \
25 lib/ector/software/ector_renderer_software_shape.eo \ 28 lib/ector/software/ector_renderer_software_shape.eo \
29 lib/ector/software/ector_renderer_software_buffer.eo \
26 lib/ector/software/ector_renderer_software_gradient_radial.eo \ 30 lib/ector/software/ector_renderer_software_gradient_radial.eo \
27 lib/ector/software/ector_renderer_software_gradient_linear.eo 31 lib/ector/software/ector_renderer_software_gradient_linear.eo
28ector_eolian_software_h = $(ector_eolian_files_software:%.eo=%.eo.h) 32ector_eolian_software_h = $(ector_eolian_files_software:%.eo=%.eo.h)
@@ -64,8 +68,10 @@ lib/ector/software/Ector_Software.h
64lib_ector_libector_la_SOURCES = \ 68lib_ector_libector_la_SOURCES = \
65lib/ector/ector_main.c \ 69lib/ector/ector_main.c \
66lib/ector/ector_surface.c \ 70lib/ector/ector_surface.c \
71lib/ector/ector_generic_buffer.c \
67lib/ector/ector_renderer_shape.c \ 72lib/ector/ector_renderer_shape.c \
68lib/ector/ector_renderer_base.c \ 73lib/ector/ector_renderer_base.c \
74lib/ector/ector_renderer_generic_buffer.c \
69lib/ector/ector_renderer_gradient.c \ 75lib/ector/ector_renderer_gradient.c \
70lib/ector/ector_renderer_gradient_radial.c \ 76lib/ector/ector_renderer_gradient_radial.c \
71lib/ector/ector_renderer_gradient_linear.c 77lib/ector/ector_renderer_gradient_linear.c
@@ -89,9 +95,11 @@ lib_ector_libector_la_SOURCES += \
89lib/ector/software/ector_renderer_software_gradient_linear.c \ 95lib/ector/software/ector_renderer_software_gradient_linear.c \
90lib/ector/software/ector_renderer_software_gradient_radial.c \ 96lib/ector/software/ector_renderer_software_gradient_radial.c \
91lib/ector/software/ector_renderer_software_shape.c \ 97lib/ector/software/ector_renderer_software_shape.c \
98lib/ector/software/ector_renderer_software_buffer.c \
92lib/ector/software/ector_software_gradient.c \ 99lib/ector/software/ector_software_gradient.c \
93lib/ector/software/ector_software_rasterizer.c \ 100lib/ector/software/ector_software_rasterizer.c \
94lib/ector/software/ector_software_surface.c \ 101lib/ector/software/ector_software_surface.c \
102lib/ector/software/ector_software_buffer.c \
95static_libs/freetype/sw_ft_math.c \ 103static_libs/freetype/sw_ft_math.c \
96static_libs/freetype/sw_ft_raster.c \ 104static_libs/freetype/sw_ft_raster.c \
97static_libs/freetype/sw_ft_stroker.c \ 105static_libs/freetype/sw_ft_stroker.c \
@@ -150,6 +158,7 @@ endif
150 158
151EXTRA_DIST += \ 159EXTRA_DIST += \
152lib/ector/ector_private.h \ 160lib/ector/ector_private.h \
161lib/ector/ector_buffer.h \
153lib/ector/cairo/ector_cairo_private.h \ 162lib/ector/cairo/ector_cairo_private.h \
154lib/ector/software/ector_drawhelper_private.h \ 163lib/ector/software/ector_drawhelper_private.h \
155lib/ector/software/ector_software_private.h \ 164lib/ector/software/ector_software_private.h \