Carsten Haitzler
a2cd677cdc
ok - revert scalecache until leak fixed.
...
SVN revision: 37899
2008-12-02 02:33:09 +00:00
Carsten Haitzler
72c25fd2fc
quick - evas scalecache put this in svn do i dont lose my patch. i'll revert
...
and work on gettign the leak fixed.
SVN revision: 37898
2008-12-02 02:32:22 +00:00
Cedric BAIL
c99824328f
Move from Evas_Object_List to Eina_Inlist and completly remove Evas_Object_List.
...
SVN revision: 36750
2008-10-17 11:23:18 +00:00
doursse
3f28e61186
* move image declaration funtions to their own header file
...
* add vim header
SVN revision: 35173
2008-07-19 18:32:32 +00:00
doursse
193c21da9e
remove tons of trailing spaces
...
SVN revision: 35171
2008-07-19 17:40:52 +00:00
doursse
fb9313c024
* move convert function declarations to their own header file
...
* add vim header in the files I modified
* fix minor warnings
i think i don't break compilation on that commit :)
SVN revision: 35058
2008-07-10 22:53:33 +00:00
Cedric BAIL
d102e3db82
* Make RGBA_IMAGE_HAS_ALPHA and RGBA_IMAGE_ALPHA_SPARSE part of
...
Image_Entry flag structure. This fix a bug with 16 bpp software engine.
* Change image loader module API to take any Image_Entry. Same goes
for evas_common_image_premul and evas_common_image_set_alpha_sparse.
* Use new eet API: eet_data_image_read_to_surface.
SVN revision: 34728
2008-06-03 09:09:39 +00:00
Carsten Haitzler
7752c8a3e5
and fix the gradient bug - yes. it is a GRADIENT BUG. you emms() when u are
...
totally done and may hand control back to a non rendering codepath - or
before u do any fp ops u are unsure of the cpu state beforehand. see the big
fat comment.
i was right. it was a missing emms.
SVN revision: 34707
2008-05-31 04:16:39 +00:00
Carsten Haitzler
0d42705593
adapt to newer valgrind goop
...
SVN revision: 34605
2008-05-19 03:29:54 +00:00
Cedric BAIL
5f41def624
Only call the allocation surface when required and correctly handle no_free.
...
SVN revision: 34480
2008-05-06 11:20:29 +00:00
Carsten Haitzler
0688234e2f
notes - cedric... i think i may have found a problem here...
...
SVN revision: 34443
2008-05-03 08:31:26 +00:00
Carsten Haitzler
42facfffe6
1. dont free/realoc if no_free is set.
...
2. free then malloc otherwise realloc might ALSO have to memcpy if it cant
resize the segment whihc means overhead we dont need/want.
SVN revision: 34441
2008-05-03 06:38:45 +00:00
Carsten Haitzler
184bfa989d
fix image dirties with yuv and software rendering
...
SVN revision: 34272
2008-04-15 15:20:53 +00:00
Carsten Haitzler
ae1977a214
cedric's cache changes patch
...
SVN revision: 34253
2008-04-12 00:32:30 +00:00
doursse
219831980f
* Remove Windows code in evas_module.c and use evilness instead
...
* Allow Windows Mobile to correctly load dll's
* Use correct scheme for EAPI on Windows and include config.h when necessary
* add -mwin32 to compiler flags when compiling with cegcc
SVN revision: 34024
2008-03-14 16:49:49 +00:00
Carsten Haitzler
0112fdc383
patches, caching fixes, zone dynamic creation/deletion handling, stuff.
...
SVN revision: 33127
2007-12-14 05:57:16 +00:00
Carsten Haitzler
cd2e7767fd
resolved bug from leonardo.cunha@openbossa.org
...
SVN revision: 32180
2007-10-28 04:01:56 +00:00
doursse
ffb74463b2
remove c99 structure initialization
...
SVN revision: 31458
2007-08-22 15:06:04 +00:00
Carsten Haitzler
287d8779fb
fix the cache code - it was basically broken and wouldnt free things from
...
cache. it also didnt account cache USAGE (cache is ref == 0 count images
speculatively hanging around in case theyare needed).
SVN revision: 31227
2007-08-08 23:41:31 +00:00
Carsten Haitzler
b8b5b958f2
i spyed me a bug that captin'! aye! comments in the code about it - hack
...
around it for now.
SVN revision: 30933
2007-07-22 16:25:24 +00:00
Carsten Haitzler
694cab4e14
0
...
cedric's patches broke emotion - fix.
SVN revision: 30888
2007-07-18 04:42:23 +00:00
codewarrior
ec8ea7c7dd
fix Bug#: 111
...
http://bugzilla.enlightenment.org/show_bug.cgi?id=111
SVN revision: 30870
2007-07-17 10:08:16 +00:00
Carsten Haitzler
6c167c3a6d
cedric's sdl patch.
...
SVN revision: 30845
2007-07-16 07:25:35 +00:00
Carsten Haitzler
78408fe60a
1. fix a lot of things so they pass make distcheck - so many things have
...
broken. guys - need to be more careful!
2. asparagus
3. some extra docs/comments for evas
SVN revision: 30696
2007-07-10 00:13:26 +00:00
Carsten Haitzler
16df9e0047
add in the work I did for a 16bit engine - for now, a dormant project until i
...
can be convinced it provides real and significant speedups that warrant the
significant effort.
SVN revision: 29770
2007-04-29 15:45:40 +00:00
Carsten Haitzler
ecfa6af1ec
just spotted a bug - i think its efreet related, but this is to make sure it
...
is or isnt as this struct was overwritten or seemingly pointing to an efreet
data struct
SVN revision: 29643
2007-04-22 07:01:44 +00:00
Carsten Haitzler
2d2ad07524
yuv call removed if yuv support not built
...
SVN revision: 29553
2007-04-16 14:30:22 +00:00
Carsten Haitzler
921304555c
now limit stats per any 1 file to STAT_GAP (2 seconds).
...
SVN revision: 28544
2007-03-03 09:04:47 +00:00
Carsten Haitzler
63a4cbb869
chasing somethnig really bizarre... but this works right now.
...
SVN revision: 28533
2007-03-02 23:12:10 +00:00
Carsten Haitzler
e58afbca6e
i've put back timestamp checks - but evas wont stata file more frequently
...
than once per 2 seconds to avoid overhead.
SVN revision: 28532
2007-03-02 22:27:52 +00:00
Carsten Haitzler
635e741438
oh dear - when i added load opts - i broke speculative caching. fixed!
...
SVN revision: 28531
2007-03-02 22:09:18 +00:00
Sebastian Dransfeld
4b1cf1116c
Fix warning. First compute value then increment pointer.
...
SVN revision: 27588
2006-12-28 12:37:37 +00:00
Christopher Michael
90a63b2699
Be a little more paranoid about freeing image data by adding some missing
...
checks for valid im->cs.data and im->image->data before trying to compare
them.
SVN revision: 27526
2006-12-19 23:51:44 +00:00
Carsten Haitzler
f83220c857
not complete yet - actually i need help with the fragment shader.
...
in evas_gl_texture.c i have a frag shader, and it tries to use a set of 3
textures that act as the yuv planes, BUT the u and v textures (Utex and Vtex)
are simply getting values from the Ytex - regardless of what i try. grrr.
what's up with that?
SVN revision: 27495
2006-12-17 15:48:52 +00:00
Carsten Haitzler
9781eb9b38
1. evas gets a pipeline with deferred rendering ability (sometimes faster,
...
sometimes slower)
2. --enable-pthreads will enable multi-threaded rendering (current support is
for up to 4 threads so if you have a new fanled quad core or dual cpu dual
core box or whatever you will in theory be able to max moe of its cpu grunt
with the software rendering engine. this can only be done because i added the
pipelines which means almsot entirely lock-free multithreading internally in
evas. the only locks are for fonts but with a little work i might be able to
remove some/most of those too)
for now pthreaded rendering likely will be linux only (it relies on sched.h
for setting scheduler params to force the slave threads to run on separate
cpu's as linux likes to keep them on the same cpu otherwise and thus we get
no speedups at all - only slowdowns).
aso note that it is a bit of a mixed bag. complex ops (like smooth scaling
with alpha blending) get speedups, but simple ops (like blits/fills) slow down.
this all neds examination and tweaking still - but it's a start.
SVN revision: 27098
2006-11-13 23:23:44 +00:00
Carsten Haitzler
64ab8b381d
oooh - lots of cache misses due to new load opts - if load opts have "0"
...
members cache was being missed. fixed. :)
SVN revision: 26339
2006-10-03 23:49:03 +00:00
Carsten Haitzler
42aa3066e9
check sparseness when doing eet loads.
...
SVN revision: 26300
2006-10-02 11:24:26 +00:00
Carsten Haitzler
8c93e825a8
same as previous commit.
...
SVN revision: 26236
2006-09-30 10:18:37 +00:00
Carsten Haitzler
3115a52684
and i implemented module UNLOADING. given enough cycles of non-use of a
...
module and no references, it will get.... UNLOADED :)
SVN revision: 25954
2006-09-18 09:40:29 +00:00
sebastid
e55f7b27b2
Functions used by modules must be EAPI
...
SVN revision: 25526
2006-09-06 07:33:40 +00:00
sebastid
cabfc4a09a
Remove unused variables.
...
SVN revision: 24991
2006-08-21 15:19:07 +00:00
Carsten Haitzler
d5a131c924
fix caching to account for load options
...
SVN revision: 24890
2006-08-19 00:22:02 +00:00
Carsten Haitzler
0889c589f2
added the ability to set load scaledown, dpi or load size - the svg loader
...
uses these to know what to render and how (or has defaults if these are not
set)
SVN revision: 24868
2006-08-18 14:45:26 +00:00
Carsten Haitzler
77e35d60a3
jose's software rendering work - slight improvements (about 5-10%). i had to
...
disable destination alha mmx support for text rendering (mask + color) as it
was broken in tests.
SVN revision: 22440
2006-05-02 07:28:49 +00:00
Carsten Haitzler
3a301b885b
empty buf first
...
SVN revision: 19827
2006-01-15 10:37:03 +00:00
Carsten Haitzler
1ba4131a15
bad buf strlen--
...
SVN revision: 19816
2006-01-15 07:07:28 +00:00
Carsten Haitzler
87d56a63ad
most oops - dont strlen that buf!
...
SVN revision: 19815
2006-01-15 07:01:15 +00:00
Carsten Haitzler
d410036b81
removes some unused struct members (should remove more though) and fixes up
...
modular loaders
SVN revision: 19814
2006-01-15 06:21:05 +00:00
Carsten Haitzler
1b272aec90
joses's gradient work - gradient look nice. one problem jose.. USE BRACKETS!
...
do NOT depend on order operation precedence. it broke scaling. laos other
completely bizarre mmx things were going wrong with mm7 ending up not 0 so
i've had to force it to be 0.
SVN revision: 18811
2005-12-03 09:27:53 +00:00
Carsten Haitzler
3621124677
stringshare works! :)
...
SVN revision: 18724
2005-11-30 08:45:20 +00:00