profile/ivi/evas.git
12 years agoevas examples.dox: Fixed typo.
seoz [Thu, 31 May 2012 17:02:26 +0000 (17:02 +0000)]
evas examples.dox: Fixed typo.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71588 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoAdding MSAA extension define for Evas GL MSAA surface support.
sung [Thu, 31 May 2012 01:16:53 +0000 (01:16 +0000)]
Adding MSAA extension define for Evas GL MSAA surface support.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71570 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agochlog++
raster [Wed, 30 May 2012 10:42:22 +0000 (10:42 +0000)]
chlog++

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71553 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoFRom daniel zaoui -> spotted issues with callback deletionon evas_free
raster [Wed, 30 May 2012 10:41:19 +0000 (10:41 +0000)]
FRom daniel zaoui -> spotted issues with callback deletionon evas_free
that may cause evas's to not be freed. fixxxxors!

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71552 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/map - fixed afterimage problem. now we don't need work-around code anymore.
hermet [Wed, 30 May 2012 10:12:10 +0000 (10:12 +0000)]
evas/map - fixed afterimage problem. now we don't need work-around code anymore.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71549 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoThis is a small change, so I won't changelog it (or backport), but
raster [Wed, 30 May 2012 10:08:41 +0000 (10:08 +0000)]
This is a small change, so I won't changelog it (or backport), but
make _shutdown() funcs across efl complain and be unhappy if you
shutdown to < 0 shutdowns and not pull init count below 0.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71548 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/map - simplify code
hermet [Wed, 30 May 2012 08:40:21 +0000 (08:40 +0000)]
evas/map - simplify code

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71545 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: finally got rid of that nasty dancing font issue with pipe rendering.
cedric [Wed, 30 May 2012 08:29:29 +0000 (08:29 +0000)]
evas: finally got rid of that nasty dancing font issue with pipe rendering.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71544 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: Don't wake up prepare thread when there is nothing to do.
cedric [Wed, 30 May 2012 08:15:42 +0000 (08:15 +0000)]
evas: Don't wake up prepare thread when there is nothing to do.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71543 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/render - pre render will be always. don't need if and else if which will be...
hermet [Wed, 30 May 2012 07:32:27 +0000 (07:32 +0000)]
evas/render - pre render will be always. don't need if and else if which will be never reached.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71540 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/evas_object_smart - simpler code.
hermet [Wed, 30 May 2012 06:29:14 +0000 (06:29 +0000)]
evas/evas_object_smart - simpler code.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71531 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/map - fixed to update the rendering when map is enabled.
hermet [Wed, 30 May 2012 00:51:11 +0000 (00:51 +0000)]
evas/map - fixed to update the rendering when map is enabled.
Now children objects of the mapped object should be cleaned from the internal cache lists.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71519 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas object text: Make the object size big enough to show the whole text.
tasn [Tue, 29 May 2012 14:43:21 +0000 (14:43 +0000)]
Evas object text: Make the object size big enough to show the whole text.

I.e even if advance is smaller than width, take it into account.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71507 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas text: apply italic correction for run-time slanted texts (disabled).
tasn [Tue, 29 May 2012 14:43:17 +0000 (14:43 +0000)]
Evas text: apply italic correction for run-time slanted texts (disabled).

Also, put the slant angle calculations in a macro for easier future changes.
Just have it there so people who want it can turn it on.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71506 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas font-draw: Use bitmap offset in the glyph when drawing.
tasn [Tue, 29 May 2012 14:43:10 +0000 (14:43 +0000)]
Evas font-draw: Use bitmap offset in the glyph when drawing.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71505 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/render - they are already cleaned.
hermet [Tue, 29 May 2012 09:09:13 +0000 (09:09 +0000)]
evas/render - they are already cleaned.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71499 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/render - removed duplicated call
hermet [Tue, 29 May 2012 05:24:43 +0000 (05:24 +0000)]
evas/render - removed duplicated call

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71491 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/rendering - Fixed to clean up when map actually changed. Now rendering updates...
hermet [Tue, 29 May 2012 05:13:03 +0000 (05:13 +0000)]
evas/rendering - Fixed to clean up when map actually changed. Now rendering updates will     be correct after evas_map acutally disabled for the smart object.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71490 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas: (wayland): Use Seb's strncmp statement (easier to read, cleaner,
devilhorns [Fri, 25 May 2012 23:51:21 +0000 (23:51 +0000)]
Evas: (wayland): Use Seb's strncmp statement (easier to read, cleaner,
simpler, and possibly faster).

Thanks Seb ;)

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71431 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas: Fix clipping issue for wayland engines (were drawing outside the
devilhorns [Fri, 25 May 2012 12:55:45 +0000 (12:55 +0000)]
Evas: Fix clipping issue for wayland engines (were drawing outside the
viewort). This fixes the Elm Map 3D test issue where the cube was
drawing onto the window border (and perhaps other tests).

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71426 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas: Add framespace clip object (for efl wayland clipping issue).
devilhorns [Fri, 25 May 2012 12:54:38 +0000 (12:54 +0000)]
Evas: Add framespace clip object (for efl wayland clipping issue).

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71425 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas - trivial code refactoring for evas_object_clip_recalc
hermet [Fri, 25 May 2012 08:13:40 +0000 (08:13 +0000)]
evas - trivial code refactoring for evas_object_clip_recalc

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71418 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoadd chlog for memfile change
raster [Fri, 25 May 2012 03:31:37 +0000 (03:31 +0000)]
add chlog for memfile change

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71415 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoe, evas, elementary: Synced @author with AUTHORS.
seoz [Thu, 24 May 2012 07:17:05 +0000 (07:17 +0000)]
e, evas, elementary: Synced @author with AUTHORS.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71399 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas evas_object_smart_clipped.c: Fixed formatting.
seoz [Thu, 24 May 2012 06:48:25 +0000 (06:48 +0000)]
evas evas_object_smart_clipped.c: Fixed formatting.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71396 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas Evas.h: Fixed typo.
seoz [Thu, 24 May 2012 06:48:21 +0000 (06:48 +0000)]
evas Evas.h: Fixed typo.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71395 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agobased on Raphael's idea of tmpdir env vars and such - but different.
raster [Thu, 24 May 2012 05:07:22 +0000 (05:07 +0000)]
based on Raphael's idea of tmpdir env vars and such - but different.
still disables unlink on non-linux.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71386 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/cserve2: Refactory slave to inherit from a slave base.
antognolli [Wed, 23 May 2012 20:39:39 +0000 (20:39 +0000)]
evas/cserve2: Refactory slave to inherit from a slave base.
The Slave_Proc now inherits from Slave, which implements all the
communication logic. The Slave_Proc only has specific code for
processes, while a new Slave_Thread should be added soon with code for
slave threads.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71368 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/cserve2: Add basic font search when a font load is
antognolli [Wed, 23 May 2012 18:10:39 +0000 (18:10 +0000)]
evas/cserve2: Add basic font search when a font load is
 requested.
This will only look for fonts already loaded before, no new fonts will
be loaded.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71365 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/cserve2: Make Font_Entry inherit from Entry.
antognolli [Wed, 23 May 2012 18:10:32 +0000 (18:10 +0000)]
evas/cserve2: Make Font_Entry inherit from Entry.
Also update some code paths to reflect the new type of entry.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71364 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/cserve2: Add font entries and sources hashes.
antognolli [Wed, 23 May 2012 18:10:26 +0000 (18:10 +0000)]
evas/cserve2: Add font entries and sources hashes.
Added the needed struct members too, and some functions to manipulate
the hashes.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71363 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/cserve2: Adding code to receive font messages on
antognolli [Wed, 23 May 2012 18:10:17 +0000 (18:10 +0000)]
evas/cserve2: Adding code to receive font messages on
 server.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71362 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/cserve2: Adding some font structs to the cache.
antognolli [Wed, 23 May 2012 18:10:10 +0000 (18:10 +0000)]
evas/cserve2: Adding some font structs to the cache.
This will allow to create answer messages based on the content of these
structs.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71361 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/cserve2: Adding message structs for font rendering
antognolli [Wed, 23 May 2012 18:09:57 +0000 (18:09 +0000)]
evas/cserve2: Adding message structs for font rendering
 communication.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71360 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoLil' refactor on CServe2's cache. More to come when the last book of 'A Song of Ice...
sachiel [Wed, 23 May 2012 17:13:46 +0000 (17:13 +0000)]
Lil' refactor on CServe2's cache. More to come when the last book of 'A Song of Ice and Fire' is published.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71356 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoclean pc files to not have cflags in Cflags: of required libs - seems
raster [Wed, 23 May 2012 10:21:53 +0000 (10:21 +0000)]
clean pc files to not have cflags in Cflags: of required libs - seems
to work these days with pkg-config.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71353 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas grid/table: Add const to objects where needed.
tasn [Tue, 22 May 2012 10:18:46 +0000 (10:18 +0000)]
Evas grid/table: Add const to objects where needed.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71312 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas box: Add const to some getters.
tasn [Tue, 22 May 2012 08:48:03 +0000 (08:48 +0000)]
Evas box: Add const to some getters.

Thanks to Daniel Zaoui for letting me know.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71308 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agolet's make server work out of the box if u set:
raster [Mon, 21 May 2012 08:44:55 +0000 (08:44 +0000)]
let's make server work out of the box if u set:

 export EVAS_CSERVE2=1

(and run cserve2)

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71274 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoSeparated checks for gl2.h defines and gl2ext.h defines in Evas_GL.h.
sung [Mon, 21 May 2012 08:01:28 +0000 (08:01 +0000)]
Separated checks for gl2.h defines and gl2ext.h defines in Evas_GL.h.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71270 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: this should fix the last remaining bug with my lockless font rendering.
cedric [Sat, 19 May 2012 07:43:37 +0000 (07:43 +0000)]
evas: this should fix the last remaining bug with my lockless font rendering.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71236 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas - updated changelog
hermet [Fri, 18 May 2012 08:28:55 +0000 (08:28 +0000)]
evas - updated changelog

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71228 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/evas_render - and should update the mapped objects when their color is changed...
hermet [Fri, 18 May 2012 07:17:34 +0000 (07:17 +0000)]
evas/evas_render - and should update the mapped objects when their color is changed since color should be multiplied again.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71226 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/evas_render - should call the render_post since the object color can be changed...
hermet [Fri, 18 May 2012 06:51:30 +0000 (06:51 +0000)]
evas/evas_render - should call the render_post since the object color can be changed without changing map

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71224 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: remove librsvg svg loader.
cedric [Fri, 18 May 2012 05:02:44 +0000 (05:02 +0000)]
evas: remove librsvg svg loader.

NOTE: as librsvg is a massive source of bugs in e17, it is now
removed from evas. You can still use librsvg by using the
evas_generic_loader. Please not that you need to properly delete
it from your disk if you don't use a package manager. The file to
remove :
/*/lib/evas/modules/loaders/svg/linux-gnu-i686-1.2.*/module.so

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71223 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: don't try to walk if we don't have anything to walk on.
cedric [Fri, 18 May 2012 03:16:22 +0000 (03:16 +0000)]
evas: don't try to walk if we don't have anything to walk on.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71221 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: another improvement part of the previous lock less font rendering patch.
cedric [Fri, 18 May 2012 02:16:54 +0000 (02:16 +0000)]
evas: another improvement part of the previous lock less font rendering patch.

Now evas will in all case do the layout during the prepare stage. It will do that
once and as long as the text didn't change. This does improve by a factor of at
least 2.3 in all expedite test case except the text change that only get a 30%
increase (I expect a drop in performance on non pipe rendering for text change
expedite test only, but this case is not common in real life).

This also fix the issue that show random size glyph when using pipe rendering.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71220 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas - removed unnecessary fields, changed_nomove and changed_move_only.
hermet [Thu, 17 May 2012 10:51:54 +0000 (10:51 +0000)]
evas - removed unnecessary fields, changed_nomove and changed_move_only.

These are actually not necessary right now.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71199 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/evas_render - removed dead code
hermet [Thu, 17 May 2012 10:34:53 +0000 (10:34 +0000)]
evas/evas_render - removed dead code

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71198 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agofix a couple of warnings
caro [Thu, 17 May 2012 08:31:51 +0000 (08:31 +0000)]
fix a couple of warnings

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71192 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoUpdating documentation and NEWS for EvasGL Multisample Surface
sung [Thu, 17 May 2012 06:54:06 +0000 (06:54 +0000)]
Updating documentation and NEWS for EvasGL Multisample Surface
bits along with general doc update.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71191 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoMissing entries
caro [Wed, 16 May 2012 21:46:56 +0000 (21:46 +0000)]
Missing entries

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71181 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas: use Esvg for svg rendering.
caro [Wed, 16 May 2012 21:28:36 +0000 (21:28 +0000)]
Evas: use Esvg for svg rendering.

If Esvg is not found, librsvg is used (if found)

See README to see how to installe Esvg

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71180 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/evas_render - trivial changes
hermet [Wed, 16 May 2012 13:21:37 +0000 (13:21 +0000)]
evas/evas_render - trivial changes

changed from integers to Eina_Bool
removed white spaces and fixed indentations

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71170 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/evas_render - added evas_object_change_reset internal function to remove much...
hermet [Wed, 16 May 2012 12:59:33 +0000 (12:59 +0000)]
evas/evas_render - added evas_object_change_reset internal function to remove much duplicated code

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71169 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas (gl_x11): Unbreak build for gles_sgx & s3c6410. Someone removed a
devilhorns [Wed, 16 May 2012 08:03:31 +0000 (08:03 +0000)]
Evas (gl_x11): Unbreak build for gles_sgx & s3c6410. Someone removed a
variable that was actually being used :(

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71146 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years ago[evas] Just some tweaks on Evas_Smart_Class' docs.
glima [Wed, 16 May 2012 01:39:53 +0000 (01:39 +0000)]
[evas] Just some tweaks on Evas_Smart_Class' docs.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71137 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: fix typo in README
jihoon [Wed, 16 May 2012 01:02:51 +0000 (01:02 +0000)]
evas: fix typo in README

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71134 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas gl_x11 engine: remove unused variables
jihoon [Wed, 16 May 2012 01:01:55 +0000 (01:01 +0000)]
evas gl_x11 engine: remove unused variables

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71133 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/cserve2: Use width and horizontal bearing from
antognolli [Tue, 15 May 2012 21:15:20 +0000 (21:15 +0000)]
evas/cserve2: Use width and horizontal bearing from
 glyph metrics.
Instead of having to render the glyph to get the width and horizontal
bearing of it, it's possible to get this information from the glyph
metrics (which are available on the glyph slot).

This change now allows Evas to only render the glyph at the rendering
phase, instead of having to render it during layout phase.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71132 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/cserve2: Split out the glyph rendering code from
antognolli [Tue, 15 May 2012 21:15:08 +0000 (21:15 +0000)]
evas/cserve2: Split out the glyph rendering code from
 glyph_get().
Now it's possible to get a font glyph without needing to render it
(although Evas is not doing so).

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71131 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas (wayland_egl): Fix compiler warnings. Use proper log_domain name.
devilhorns [Tue, 15 May 2012 13:21:01 +0000 (13:21 +0000)]
Evas (wayland_egl): Fix compiler warnings. Use proper log_domain name.
Fix static build of the engine. Define the proper module name.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71116 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas (gl_x11): Fix commit snafu so gl_x11 builds again.
devilhorns [Tue, 15 May 2012 13:13:05 +0000 (13:13 +0000)]
Evas (gl_x11): Fix commit snafu so gl_x11 builds again.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71115 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas (wayland_egl): Fix build. Add missing files, remove unused ones.
devilhorns [Tue, 15 May 2012 13:07:32 +0000 (13:07 +0000)]
Evas (wayland_egl): Fix build. Add missing files, remove unused ones.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71114 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas (wayland_egl): Update wayland_egl engine to match recent gl_x11
devilhorns [Tue, 15 May 2012 12:03:01 +0000 (12:03 +0000)]
Evas (wayland_egl): Update wayland_egl engine to match recent gl_x11
changes.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71109 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/evas_render - clean code more in _evas_render_phase1_object_process
hermet [Tue, 15 May 2012 11:43:23 +0000 (11:43 +0000)]
evas/evas_render - clean code more in _evas_render_phase1_object_process

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71106 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/render - removed unnecessary parameter in _evas_render_phase1_object_process
hermet [Tue, 15 May 2012 11:29:28 +0000 (11:29 +0000)]
evas/render - removed unnecessary parameter in _evas_render_phase1_object_process

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71105 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: apparently i am not the only user of the pipeline rendering.
cedric [Tue, 15 May 2012 11:11:33 +0000 (11:11 +0000)]
evas: apparently i am not the only user of the pipeline rendering.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71104 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas - reverted 71099. my mistake
hermet [Tue, 15 May 2012 08:22:06 +0000 (08:22 +0000)]
evas - reverted 71099. my mistake

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71101 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas - removed unnecessary compares
hermet [Tue, 15 May 2012 07:30:15 +0000 (07:30 +0000)]
evas - removed unnecessary compares

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71099 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoand fix wrong merge, damn it!
sachiel [Mon, 14 May 2012 15:17:12 +0000 (15:17 +0000)]
and fix wrong merge, damn it!

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71077 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agobot warnings begone, hopefully
sachiel [Mon, 14 May 2012 15:05:04 +0000 (15:05 +0000)]
bot warnings begone, hopefully

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@71076 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: warning--, tasn.happy++.
cedric [Mon, 14 May 2012 09:21:50 +0000 (09:21 +0000)]
evas: warning--, tasn.happy++.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70993 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoAdding MSAA (Multisample Anti-Aliased) Surface Option to Evas GL.
sung [Mon, 14 May 2012 08:52:56 +0000 (08:52 +0000)]
Adding MSAA (Multisample Anti-Aliased) Surface Option to Evas GL.
Currently, this feature is only supported in EGL/GLESv2 environment
with GL_IMG_multisampled_render_to_texture extension supported.

_____________________

from:    (sanghee park) sh15.park@samsung.com

Dear all,

     I compose this mail to ask reviewal this patch about multisampling on the evasgl.
     I want to make multisampling capacity to enhance rendering quality of the evasgl.
     But if MSAA is applied always, this have possibility lowering rendering performance,
     I separated user's input level to high, mid, low, none.
     If you want to test this patch, try to examine rendering qulity on EGL circumstance with multisampling level.
     Plaese review it, and any suggestion will be appreciated.

     Best Regards,
     SangHee

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70992 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoFix pixman rendering support if you set alpha flag AFTER
raster [Mon, 14 May 2012 06:56:22 +0000 (06:56 +0000)]
Fix pixman rendering support if you set alpha flag AFTER
setting image size for custom image data.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70987 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoLEAKS! GONE!
sachiel [Fri, 11 May 2012 20:12:56 +0000 (20:12 +0000)]
LEAKS! GONE!

 - Cleanup cache2 things on shutdown
 - Use Eina_File instead of straight shm_open + mmap when loading things from cserve2
 - Do free the mapped images when we don't need them

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70936 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: detect properly when we wippe out font information.
cedric [Fri, 11 May 2012 01:50:40 +0000 (01:50 +0000)]
evas: detect properly when we wippe out font information.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70923 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoFix whatever went wrong here that made software sluggish when not using pipe render
sachiel [Thu, 10 May 2012 17:42:25 +0000 (17:42 +0000)]
Fix whatever went wrong here that made software sluggish when not using pipe render

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70911 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas Evas.h: Fixed formatting while reading the code.
seoz [Tue, 8 May 2012 23:05:49 +0000 (23:05 +0000)]
evas Evas.h: Fixed formatting while reading the code.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70877 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoFixed a few minor bugs and cleaned up unnecessary code for evas_gl.
sung [Tue, 8 May 2012 09:40:01 +0000 (09:40 +0000)]
Fixed a few minor bugs and cleaned up unnecessary code for evas_gl.

Mainly, glDeleteBuffers was being called instead of glDeleteRenderbuffers.
Also, there was an error when checking if surface is valid.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70870 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoAnd make map work with cserve2
sachiel [Mon, 7 May 2012 19:58:34 +0000 (19:58 +0000)]
And make map work with cserve2

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70858 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agocserve2 warnings begone
sachiel [Mon, 7 May 2012 17:22:06 +0000 (17:22 +0000)]
cserve2 warnings begone

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70845 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: don't track build files.
cedric [Mon, 7 May 2012 02:11:58 +0000 (02:11 +0000)]
evas: don't track build files.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70836 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: track the number of childs.
cedric [Mon, 7 May 2012 02:11:35 +0000 (02:11 +0000)]
evas: track the number of childs.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70835 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoSmall improvement to evas_object_rectangle_add docs.
gastal [Fri, 4 May 2012 19:25:33 +0000 (19:25 +0000)]
Small improvement to evas_object_rectangle_add docs.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70763 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoFixing typo.
gastal [Fri, 4 May 2012 19:25:30 +0000 (19:25 +0000)]
Fixing typo.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70762 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoCheck cserve2 can be built while the multiplatform support is not there yet.
sachiel [Fri, 4 May 2012 17:57:01 +0000 (17:57 +0000)]
Check cserve2 can be built while the multiplatform support is not there yet.

Patch by Raphael Kubo da Costa

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70760 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoEvas textblock: Warnings - go away and please don't stay.
tasn [Fri, 4 May 2012 10:10:29 +0000 (10:10 +0000)]
Evas textblock: Warnings - go away and please don't stay.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70757 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoWhy this doesn't break for me? Now I have to use the bot for testing.
sachiel [Thu, 3 May 2012 21:17:55 +0000 (21:17 +0000)]
Why this doesn't break for me? Now I have to use the bot for testing.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70700 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/cserve2: fix typo that kept cserve2 disabled
sachiel [Thu, 3 May 2012 21:01:31 +0000 (21:01 +0000)]
evas/cserve2: fix typo that kept cserve2 disabled

now seriously...

Introducing Cache Serve 2.

This cache server will initially load images for clients connected to
it. It starts slave processes to load these images, and share the loaded
images through shm with the clients. All the connection done between
clients and the server goes through sockets.

The cserve2 build option is turned on by default, while the old cserve
was disabled, but in order to make clients use it, the environment
variable EVAS_CSERVE2 must be set, and a server must be running.

Clients will try to find the socket on a specified location using the
environment variable EVAS_CSERVE2_SOCKET. If it's not defined, then the
XDG_RUNTIME_DIR path should be used, and finally HOME, TMPDIR and /tmp.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70699 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: try to fix another breakage by preventing the size of the bounding box to be...
cedric [Thu, 3 May 2012 10:58:12 +0000 (10:58 +0000)]
evas: try to fix another breakage by preventing the size of the bounding box to be smaller than the actual object geometry.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70693 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: \o/ My mojo is back, unbork pipeline font rendering.
cedric [Thu, 3 May 2012 07:31:04 +0000 (07:31 +0000)]
evas: \o/ My mojo is back, unbork pipeline font rendering.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70687 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoFor Evas_GL surface config, prefer to use GL_DEPTH24_STENCIL8
sung [Thu, 3 May 2012 06:42:37 +0000 (06:42 +0000)]
For Evas_GL surface config, prefer to use GL_DEPTH24_STENCIL8
format internally when it's  available instead of using them
separately.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70686 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: a little bit faste.
cedric [Thu, 3 May 2012 04:40:09 +0000 (04:40 +0000)]
evas: a little bit faste.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70684 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas: let's try to determine the smallest possible size
cedric [Thu, 3 May 2012 03:58:27 +0000 (03:58 +0000)]
evas: let's try to determine the smallest possible size
for the bounding box. This vastly improve the time spent
during event propagation when playing with elm_genlist.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70683 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoCleaned up some evas_gl code and added surface cap feature.
sung [Thu, 3 May 2012 02:33:18 +0000 (02:33 +0000)]
Cleaned up some evas_gl code and added surface cap feature.
(Trying it again since this commit broke evas build yesterday.)

Previously, evas_gl_surface_create() didn't actually do
the render buffer attach to the the FBO. It was performed when
the make_current was called for the first time.  The issue
was that even though the surface was successfully created with
the given configuration, there was a possibility of make_current
failing with the error message "FBO not complete" because of
the surface configuration.

So, I've added a piece of code that checks the FBO
capabilities beforehand to set up a available surface configurations
so that it doesn't have to fail during make_current for unsupported
surface format.

Also, I've changed the surface config in a way that once the
user calls evas_gl_surface_create(), evas gl sets the config
parameter with configuration that evas_gl is actually using.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70680 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoRevert "Cleaned up some evas_gl code and added surface cap feature."
tasn [Wed, 2 May 2012 11:07:29 +0000 (11:07 +0000)]
Revert "Cleaned up some evas_gl code and added surface cap feature."

This reverts commit 70617.

According to stefan_schmidt, reverting this fixes compilation errors.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70624 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoCleaned up some evas_gl code and added surface cap feature.
sung [Wed, 2 May 2012 08:31:15 +0000 (08:31 +0000)]
Cleaned up some evas_gl code and added surface cap feature.

Previously, evas_gl_surface_create() didn't actually do
the render buffer attach to the the FBO. It was performed when
the make_current was called for the first time.  The issue
was that even though the surface was successfully created with
the given configuration, there was a possibility of make_current
failing with the error message "FBO not complete" because of
the surface configuration.

So, I've added a piece of code that checks the FBO
capabilities beforehand to set up a available surface configurations
so that it doesn't have to fail during make_current for unsupported
surface format.

Also, I've changed the surface config in a way that once the
user calls evas_gl_surface_create(), evas gl sets the config
parameter with configuration that evas_gl is actually using.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70617 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/evas_key_grab - +warning for exceptional case.
hermet [Wed, 2 May 2012 06:58:08 +0000 (06:58 +0000)]
evas/evas_key_grab - +warning for exceptional case.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70610 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

12 years agoevas/evas_object_textblock - don't be crushed up.
hermet [Wed, 2 May 2012 06:09:45 +0000 (06:09 +0000)]
evas/evas_object_textblock - don't be crushed up.

git-svn-id: svn+ssh://svn.enlightenment.org/var/svn/e/trunk/evas@70603 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33