Commit Graph

98 Commits

Author SHA1 Message Date
Carsten Haitzler f6f41ce6c1 offline working... woo.. woo..
SVN revision: 5372
2001-09-24 21:14:56 +00:00
Carsten Haitzler 0d7a6252be oooops.. i forgot one lump of logic for adding new object if currently the
object inthe evas are in layers above the new one.. fix fix oops.. that was
a silly bug... :)

and well.. while i was at it.. some actual code in the render extension
support in the render engine in evas.. it onyl does image objects right
now.. and it doesnt do it very optimally.. consider that engine a work in
progres.. i'm finding what does and doesnt work well in the render extension
and noticing some holes in it... this one wont be ready any time soon
though... and the gl engine is still about 10 times faster on the same
hardware... and in theory both are hardware accelerated...
anyway only time will tell. the render extension doesnt do image
transforms.. so this wont help speed it up at all that much :(


SVN revision: 5267
2001-08-24 04:37:44 +00:00
Carsten Haitzler 411ec99a57 image cache for eva sis preciselyu that.. cache. image and font data are
kept resident as long as the obejct has been rendered at leats once AND it
is still within the viewport of the output of the evas and it is still
visible. if it does not meet these conditiosn it gets put into "Cache" and
only then does cache become an issue. the chancges were nice and small to do
this :)


SVN revision: 4634
2001-04-16 18:38:22 +00:00
Carsten Haitzler a084ff527e This finishes up the complete rewrite of evas's backend engines to be cleaner,
meaner, faster and more complete - as well as handling clipping too.

Over christmas I added clipping to evas (objects can be clipped by rectangle
objects - the clipped objects are also colours by the clipping object)

I rewrote the GL engine to be a LOT faster - evas_test shows a good 300-400%
speedup. I fixed polygone tessalation in the gl engine (i just wish the gl
book would tell me it uses the data in-place instead of making a tmp copy of
it!)

I made all engines match up pixel-for-pixel with fonts, and the gl engine's
texture mech maping works just fine.

The X11 engine is now fully functional - it does all objects - text included
but it makes serious sacrifices in image quality to get speed (no dithering,
no anti-aliased scaling, no alpha blending etc.).

Some optmizations in the X11 engine too

overall a much more complete implikemntation of evas and its renderers - you
shoudl see massiv eimprovements in GL rendeirng and be able to actualyl use
the X11 rendering without a problem :)


SVN revision: 4052
2000-12-29 20:43:48 +00:00
Carsten Haitzler ce2f4fe9f1 * rewrote GL engine for evas - vast speed improvements and cleanliness
improvements - MUCH better
* fixed imlib and x11 engines - much faster x11 engine. much better imlib
engine
* added clipping ability to evas (you can clip one object by another for now
only rectangles are supported)
* you will need to use cvs imlib2 - i fixed the clipping in it to apply to
images, text and gradients too.
* almost done with x11 engine - just fonts to go (mostly done)
* clipping rects rgba color modifies what they clip
* gl, imlib and x11 engines modified to do clipping
* still need to add border scaling supporty to gl engine
* maybe some other stuff i don't remember - i've been sick over christmas


SVN revision: 4039
2000-12-27 20:51:39 +00:00
Carsten Haitzler 9d7f6187e0 woooop fix fix fix.. note to self... font caching in the gl engine REALLY
needs work.. but that can wait as an optmization/imporovement later. for now
it works and works pretty fast / ok if your hardware is good. i'll have to
make it better later.


SVN revision: 3932
2000-11-29 04:38:22 +00:00
Carsten Haitzler b37830894e increase font cache and image cache.. this shoudl help a bit
SVN revision: 3931
2000-11-28 00:53:22 +00:00
Carsten Haitzler 98261e19e3 enable the font bug again... debugging dri.. :)
SVN revision: 3928
2000-11-27 23:51:00 +00:00
Mandrake 92c4c2732d Hush CVS :)
SVN revision: 3888
2000-11-15 20:14:05 +00:00
Carsten Haitzler db9b37768c add ungrab call for ungrabbing the implicit grab when buttons go down....
SVN revision: 3796
2000-10-31 18:15:11 +00:00
Term 90493cb200 more typos
SVN revision: 3723
2000-10-26 00:19:36 +00:00
Carsten Haitzler 2deea5a083 make distcheck pass.......... :)
SVN revision: 3708
2000-10-24 22:11:31 +00:00
Carsten Haitzler 967df257cf add files so they get into extra_dist :)
SVN revision: 3706
2000-10-24 00:36:29 +00:00
Carsten Haitzler b81ee05c27 evas_test now make installs :)
SVN revision: 3703
2000-10-24 00:21:49 +00:00
Carsten Haitzler 261a868816 add some code ro render routines to hanbdle render extension... not much yet
SVN revision: 3654
2000-10-19 22:15:16 +00:00
Carsten Haitzler dc33620c82 fix mouse enter bug for first enter.
SVN revision: 3643
2000-10-17 22:30:21 +00:00
Carsten Haitzler f34d866012 back to normal
SVN revision: 3636
2000-10-15 19:54:42 +00:00
Carsten Haitzler 434e3a4b10 flying action........ :)
SVN revision: 3635
2000-10-15 19:54:41 +00:00
Carsten Haitzler bbd37958b9 final lump - added images for image demo
SVN revision: 3634
2000-10-15 19:54:40 +00:00
Carsten Haitzler 6da60da7a9 do total average fps
SVN revision: 3633
2000-10-15 19:54:39 +00:00
Carsten Haitzler e03fb8578c add images
SVN revision: 3632
2000-10-15 19:54:38 +00:00
Carsten Haitzler 12f6d6d62e polygon demo
SVN revision: 3631
2000-10-15 19:54:37 +00:00
Carsten Haitzler 3a11bc158a added save file flag for old evas test and fixe dimage buffer rendering to work
again


SVN revision: 3630
2000-10-15 19:54:36 +00:00
Carsten Haitzler 5e5d03af9c rects and lines display :)
SVN revision: 3628
2000-10-15 19:07:51 +00:00
Carsten Haitzler 895df6c82d some............ MEAT! :)
SVN revision: 3626
2000-10-15 17:50:38 +00:00
Carsten Haitzler 49daaa1604 text comes in a little nicer now
SVN revision: 3622
2000-10-15 05:44:57 +00:00
Carsten Haitzler 5ee372dad1 evas_test client is smart enough to figoure out what windows obscure it and
if they are shaped and suitably obscure bits of the evas so it doesnt have
to render those. in software mode try moving a big window over the middle
of the evas and watch the fps go up :) (i'ts simply not rendering what's
under the window)


SVN revision: 3621
2000-10-15 05:00:40 +00:00
Carsten Haitzler 28920da8b3 region obscuring code. this should provide for apps using evas to indicate
whihc retcangles of the evas are completely obsucred by covering windows
so evas doesn't render things it doesn't need to (ie they can't be seen).


SVN revision: 3619
2000-10-15 03:11:11 +00:00
Carsten Haitzler 13fa0bae83 typo
SVN revision: 3615
2000-10-14 19:51:19 +00:00
Carsten Haitzler 83d32f2637 cheese went rancid
SVN revision: 3614
2000-10-14 19:49:13 +00:00
Carsten Haitzler 6f9068bd31 mouldy cheese
SVN revision: 3613
2000-10-14 19:48:38 +00:00
Carsten Haitzler 40a30be5d1 add cheese
SVN revision: 3612
2000-10-14 19:45:28 +00:00
Carsten Haitzler 035035df83 intro looks even bettre now with images fading in and out....... :)
SVN revision: 3606
2000-10-14 05:06:27 +00:00
Carsten Haitzler 90a89420b2 add ungrab call for when butotn is down on object but u want to have it
ugrabbed to events/callback can proceed as per normal


SVN revision: 3605
2000-10-14 03:41:11 +00:00
Carsten Haitzler b67238cba1 lets display fps...... :)
SVN revision: 3603
2000-10-14 02:26:20 +00:00
Carsten Haitzler 2f23ab0c72 more cleanings
SVN revision: 3602
2000-10-14 02:11:51 +00:00
Carsten Haitzler 33e7393cba nicer text flow
SVN revision: 3601
2000-10-14 02:04:06 +00:00
Carsten Haitzler d3ae1eff04 oooooooh text! :)
SVN revision: 3600
2000-10-14 01:37:11 +00:00
Carsten Haitzler d56f73d036 fix gl engine bug with text rendering... hmmm odd... :)
SVN revision: 3598
2000-10-14 01:10:53 +00:00
Carsten Haitzler e5da21c411 more stuff........... :)
SVN revision: 3593
2000-10-13 18:33:44 +00:00
Carsten Haitzler 922791c90a slight pointer inconsistancies fixed
SVN revision: 3591
2000-10-13 17:59:41 +00:00
Carsten Haitzler 741da1d72e test program handles color alpha blended mouse pointer a little better now :)
SVN revision: 3590
2000-10-13 13:55:02 +00:00
Carsten Haitzler b6c640a556 working on evas test program
SVN revision: 3587
2000-10-13 03:28:32 +00:00
Carsten Haitzler 53b3a6face start of polygon drawing support...
SVN revision: 3574
2000-10-12 00:26:34 +00:00
Carsten Haitzler faa90fe44b more on the new evas test. add some more api calls.
SVN revision: 3544
2000-09-25 19:47:44 +00:00
Carsten Haitzler bc0ec0206f dont need those pics
SVN revision: 3537
2000-09-22 17:22:27 +00:00
Carsten Haitzler 18a02a137c new test program started work on (old test is evas_test_old)
SVN revision: 3536
2000-09-22 01:12:52 +00:00
Carsten Haitzler c68ba91c9c make test programs help output be useful
SVN revision: 3524
2000-09-18 02:33:52 +00:00
Carsten Haitzler 8923422a2e add code to double check object type before doing anything to objects
SVN revision: 3523
2000-09-18 02:22:04 +00:00
Carsten Haitzler e7c086bd57 mo mo
SVN revision: 3518
2000-09-17 22:39:20 +00:00