mutter/tests/interactive
Robert Bragg 3014d4ff8a Merge branch 'cogl-float'
Okey; to summarise the changes...

We have converted Clutter and Cogl over to using floating point internally
instead of 16.16 fixed, but we have maintained the cogl-fixed API as a
utility to applications in case they want to implement their own optimizations.

The Clutter API has not changed (though ClutterFixed and ClutterUnit are now
internally floats) but all Cogl entry points have been changed to accept floats
now instead of CoglFixed.

To summarise the rationale...

There have been a number of issues with using fixed point though out Clutter
and Cogl including: lack of precision, lack of range, excessive format
conversion (GPUs tend to work nativly with IEEE floats) and maintainability.
One of the main arguments for fixed point - performance - hasn't shown
itself to be serious in practice so far since we seem to be more limited
by GPU performance and making improvements regarding how we submit data to
OpenGL[ES]/the GPU has had a more significant impact.

Ref: The recent multiple rectangle queuing changes + the
cogl-texture-agressive-batching branch which show significant performance
gains, and that recent tests on the ipodtouch (ARM + MBX) also showed no
loss of performance running with floats.

So finally; please forgive the inevitable fallout, this is a far reaching
change. There are still a few known issues with the fixed to float
conversion but enough works for all our conformance tests to pass, and the
remaining issues hopefully wont be too tricky to solve. For reference two
tags will be available either side of this change: "cogl-fixed-end" and
"cogl-float-start"
2009-01-20 18:47:50 +00:00
..
Makefile.am Remove the Effects API 2009-01-14 16:56:21 +00:00
test-actors.c [alpha] Allow registering alpha functions 2009-01-16 14:37:35 +00:00
test-animation.c Animate ClutterColor properties 2009-01-06 12:53:30 +00:00
test-behave.c [alpha] Allow registering alpha functions 2009-01-16 14:37:35 +00:00
test-binding-pool.c 2008-12-08 Emmanuele Bassi <ebassi@linux.intel.com> 2008-12-08 13:57:10 +00:00
test-clip.c [test-clip] Use gint for hand_{width,height} when calulating -hand_* /2 2009-01-08 11:38:31 +00:00
test-clutter-cairo-flowers.c [tests] Adds a flowery clutter_cairo_texture unit test 2009-01-14 15:25:27 +00:00
test-cogl-offscreen.c 2008-11-12 Emmanuele Bassi <ebassi@linux.intel.com> 2008-11-12 13:57:58 +00:00
test-cogl-primitives.c Bug 1172 - Disjoint paths and clip to path 2008-12-04 13:45:09 +00:00
test-cogl-tex-convert.c 2008-11-12 Emmanuele Bassi <ebassi@linux.intel.com> 2008-11-12 13:57:58 +00:00
test-cogl-tex-foreign.c 2008-11-12 Emmanuele Bassi <ebassi@linux.intel.com> 2008-11-12 13:57:58 +00:00
test-cogl-tex-getset.c 2008-11-12 Emmanuele Bassi <ebassi@linux.intel.com> 2008-11-12 13:57:58 +00:00
test-cogl-tex-polygon.c Update the interactive tests to ClutterText 2008-12-11 13:48:01 +00:00
test-cogl-tex-tile.c [Automatic fixed-to-float.sh change] Applies a number fixed to float patches 2009-01-20 16:20:54 +00:00
test-depth.c [alpha] Allow registering alpha functions 2009-01-16 14:37:35 +00:00
test-devices.c Bug 1162 - Re-works the tests/ to use the glib-2.16 unit testing 2008-11-07 19:32:28 +00:00
test-easing.c Update the interactive tests to ClutterText 2008-12-11 13:48:01 +00:00
test-entry.c Bug 1162 - Re-works the tests/ to use the glib-2.16 unit testing 2008-11-07 19:32:28 +00:00
test-events.c Bug 1162 - Re-works the tests/ to use the glib-2.16 unit testing 2008-11-07 19:32:28 +00:00
test-fbo.c Update the interactive tests to ClutterText 2008-12-11 13:48:01 +00:00
test-fullscreen.c Bug 1162 - Re-works the tests/ to use the glib-2.16 unit testing 2008-11-07 19:32:28 +00:00
test-grab.c Bug 1162 - Re-works the tests/ to use the glib-2.16 unit testing 2008-11-07 19:32:28 +00:00
test-layout.c [alpha] Allow registering alpha functions 2009-01-16 14:37:35 +00:00
test-main.c * tests/interactive/test-main.c (main): Allow more than two 2008-11-10 16:30:42 +00:00
test-model.c Bug 1162 - Re-works the tests/ to use the glib-2.16 unit testing 2008-11-07 19:32:28 +00:00
test-multistage.c [alpha] Allow registering alpha functions 2009-01-16 14:37:35 +00:00
test-offscreen.c Bug 1162 - Re-works the tests/ to use the glib-2.16 unit testing 2008-11-07 19:32:28 +00:00
test-paint-wrapper.c [alpha] Allow registering alpha functions 2009-01-16 14:37:35 +00:00
test-perspective.c Bug 1162 - Re-works the tests/ to use the glib-2.16 unit testing 2008-11-07 19:32:28 +00:00
test-pixmap.c Fixed some trivial compiler warnings 2008-11-18 18:53:10 +00:00
test-project.c Fix last improper usage of ClutterUnits 2009-01-08 16:00:47 +00:00
test-random-text.c Update the interactive tests to ClutterText 2008-12-11 13:48:01 +00:00
test-rotate.c [alpha] Allow registering alpha functions 2009-01-16 14:37:35 +00:00
test-scale.c [alpha] Allow registering alpha functions 2009-01-16 14:37:35 +00:00
test-score.c 2008-11-14 Emmanuele Bassi <ebassi@linux.intel.com> 2008-11-14 14:52:35 +00:00
test-script.c Bug 1252 - Merge ClutterBehaviourPath and ClutterBehaviourBspline 2008-12-05 13:13:37 +00:00
test-shader.c Update the interactive tests to ClutterText 2008-12-11 13:48:01 +00:00
test-stage-read-pixels.c Update the interactive tests to ClutterText 2008-12-11 13:48:01 +00:00
test-text-field.c [Automatic fixed-to-float.sh change] Applies all scripted changes 2009-01-20 16:20:54 +00:00
test-text.c [tests] Update the ClutterText interactive test 2009-01-07 15:54:08 +00:00
test-texture-quality.c [alpha] Allow registering alpha functions 2009-01-16 14:37:35 +00:00
test-textures.c Bug 1162 - Re-works the tests/ to use the glib-2.16 unit testing 2008-11-07 19:32:28 +00:00
test-threads.c [alpha] Allow registering alpha functions 2009-01-16 14:37:35 +00:00
test-unproject.c Merge the ClutterText actor 2009-01-07 12:06:33 +00:00
test-viewport.c [alpha] Allow registering alpha functions 2009-01-16 14:37:35 +00:00
wrapper.sh Bug 1162 - Re-works the tests/ to use the glib-2.16 unit testing 2008-11-07 19:32:28 +00:00