mutter/clutter
Neil Roberts 2ded18933e cogl-matrix: Get rid of the *_packed variants
cogl_matrix_project_points and cogl_matrix_transform_points had an
optimization for the common case where the stride parameters exactly
match the size of the corresponding structures. The code for both when
generated by gcc with -O2 on x86-64 use two registers to hold the
addresses of the input and output arrays. In the strided version these
pointers are incremented by adding the value of a register and in the
packed version they are incremented by adding an immediate value. I
think the difference in cost here would be negligible and it may even
be faster to add a register.

Also GCC appears to retain the loop counter in a register for the
strided version but in the packed version it can optimize it out and
directly use the input pointer as the counter. I think it would be
possible to reorder the code a bit to explicitly use the input pointer
as the counter if this were a problem.

Getting rid of the packed versions tidies up the code a bit and it
could potentially be faster if the code differences are small and we
get to avoid an extra conditional in cogl_matrix_transform_points.
2011-02-01 13:18:43 +00:00
..
cally cally: Allow memory management for actions 2010-12-14 10:07:32 +00:00
cogl cogl-matrix: Get rid of the *_packed variants 2011-02-01 13:18:43 +00:00
egl x11: Store a back pointer to the backend in the stage 2011-01-28 18:19:08 +00:00
evdev
fruity
glx x11/stage: Use a global Window ↔ Stage relationship 2011-01-28 18:19:49 +00:00
osx osx: Add devices to event translation code 2011-01-31 13:47:34 +00:00
wayland
win32 win32: Small clean ups in the event code 2011-01-28 18:19:49 +00:00
x11 x11/stage: Use a global Window ↔ Stage relationship 2011-01-28 18:19:49 +00:00
clutter-action.c
clutter-action.h
clutter-actor-box.c
clutter-actor-meta-private.h
clutter-actor-meta.c
clutter-actor-meta.h
clutter-actor-private.h
clutter-actor.c docs: Fix documentation for clutter_actor_pop_internal() 2011-01-31 13:37:32 +00:00
clutter-actor.h
clutter-align-constraint.c
clutter-align-constraint.h
clutter-alpha.c ClutterTimeline: Fix the 'msecs' parameter for the new-frame signal 2011-01-24 11:52:47 +00:00
clutter-alpha.h
clutter-animatable.c
clutter-animatable.h
clutter-animation.c
clutter-animation.h
clutter-animator.c animator: Only free the animator key when we've finished with it 2011-01-26 11:01:21 +00:00
clutter-animator.h
clutter-backend-private.h
clutter-backend.c
clutter-backend.h
clutter-behaviour-depth.c
clutter-behaviour-depth.h
clutter-behaviour-ellipse.c
clutter-behaviour-ellipse.h
clutter-behaviour-opacity.c
clutter-behaviour-opacity.h
clutter-behaviour-path.c
clutter-behaviour-path.h
clutter-behaviour-rotate.c
clutter-behaviour-rotate.h
clutter-behaviour-scale.c
clutter-behaviour-scale.h
clutter-behaviour.c Expose deprecated symbols whilst building Clutter 2011-01-20 13:29:37 +00:00
clutter-behaviour.h
clutter-bezier.c
clutter-bezier.h
clutter-bin-layout.c
clutter-bin-layout.h
clutter-bind-constraint.c
clutter-bind-constraint.h
clutter-binding-pool.c
clutter-binding-pool.h
clutter-blur-effect.c Appease the gods in introspection 2011-01-20 16:35:26 +00:00
clutter-blur-effect.h
clutter-box-layout.c
clutter-box-layout.h
clutter-box.c Remove unnecessary GLib version checks 2010-10-18 11:26:45 +01:00
clutter-box.h
clutter-cairo-texture.c
clutter-cairo-texture.h
clutter-child-meta.c
clutter-child-meta.h
clutter-click-action.c
clutter-click-action.h
clutter-clone.c
clutter-clone.h
clutter-color-static.h color: Add named, global colors 2010-11-11 13:14:23 +00:00
clutter-color.c
clutter-color.h
clutter-colorize-effect.c
clutter-colorize-effect.h
clutter-config.h.in
clutter-constraint.c
clutter-constraint.h
clutter-container.c
clutter-container.h
clutter-debug.h osx: Improve the event loop 2011-01-31 13:43:12 +00:00
clutter-deform-effect.c
clutter-deform-effect.h
clutter-deprecated.h
clutter-desaturate-effect.c
clutter-desaturate-effect.h
clutter-device-manager-private.h Clean up crossing event synthesis code 2011-01-28 18:19:49 +00:00
clutter-device-manager.c Clean up crossing event synthesis code 2011-01-28 18:19:49 +00:00
clutter-device-manager.h
clutter-drag-action.c
clutter-drag-action.h
clutter-effect.c
clutter-effect.h
clutter-enum-types.c.in
clutter-enum-types.h.in
clutter-event-translator.c
clutter-event-translator.h
clutter-event.c Clean up crossing event synthesis code 2011-01-28 18:19:49 +00:00
clutter-event.h event: Add a setter for the device field 2011-01-28 18:19:49 +00:00
clutter-feature.c
clutter-feature.h docs: Document SWAP_EVENTS feature flag 2010-02-15 19:03:37 +00:00
clutter-fixed-layout.c
clutter-fixed-layout.h
clutter-fixed.c
clutter-fixed.h
clutter-flow-layout.c
clutter-flow-layout.h
clutter-frame-source.c
clutter-frame-source.h
clutter-group.c
clutter-group.h
clutter-id-pool.c
clutter-id-pool.h
clutter-input-device.c Clean up crossing event synthesis code 2011-01-28 18:19:49 +00:00
clutter-input-device.h
clutter-interval.c
clutter-interval.h
clutter-keysyms-compat.h
clutter-keysyms-table.h
clutter-keysyms-update.pl
clutter-keysyms.h keysyms: Update the list 2010-12-02 09:53:00 +00:00
clutter-layout-manager.c
clutter-layout-manager.h
clutter-layout-meta.c
clutter-layout-meta.h
clutter-list-model.c ClutterListModel: Implement get_n_rows for improved performance 2011-01-10 21:22:22 +00:00
clutter-list-model.h
clutter-main.c Clean up crossing event synthesis code 2011-01-28 18:19:49 +00:00
clutter-main.h
clutter-marshal.list
clutter-master-clock.c
clutter-master-clock.h
clutter-media.c
clutter-media.h
clutter-model-private.h
clutter-model.c
clutter-model.h
clutter-offscreen-effect.c
clutter-offscreen-effect.h
clutter-page-turn-effect.c
clutter-page-turn-effect.h
clutter-paint-volume-private.h
clutter-paint-volume.c
clutter-path-constraint.c
clutter-path-constraint.h
clutter-path.c Clean up clutter-private.h/6 2010-10-21 12:22:17 +01:00
clutter-path.h
clutter-private.h docs: Fill out documentation for new symbols 2011-01-21 10:25:44 +00:00
clutter-profile.c
clutter-profile.h
clutter-rectangle.c
clutter-rectangle.h
clutter-score.c
clutter-score.h
clutter-script-parser.c
clutter-script-private.h
clutter-script.c
clutter-script.h
clutter-scriptable.c
clutter-scriptable.h
clutter-settings.c
clutter-settings.h
clutter-shader-effect.c
clutter-shader-effect.h
clutter-shader-types.c
clutter-shader-types.h
clutter-shader.c
clutter-shader.h
clutter-snap-constraint.c
clutter-snap-constraint.h
clutter-stage-manager-private.h
clutter-stage-manager.c
clutter-stage-manager.h
clutter-stage-private.h Clean up crossing event synthesis code 2011-01-28 18:19:49 +00:00
clutter-stage-window.c
clutter-stage-window.h
clutter-stage.c Clean up crossing event synthesis code 2011-01-28 18:19:49 +00:00
clutter-stage.h
clutter-state.c
clutter-state.h
clutter-table-layout.c
clutter-table-layout.h
clutter-text.c text: Bind BackSpace + Shift as BackSpace 2011-01-30 23:00:00 +00:00
clutter-text.h
clutter-texture.c
clutter-texture.h
clutter-timeline.c clutter-timeline: Emit the new-frame signal even on the first frame 2011-01-24 11:31:09 +00:00
clutter-timeline.h
clutter-timeout-interval.c
clutter-timeout-interval.h
clutter-timeout-pool.c Expose deprecated symbols whilst building Clutter 2011-01-20 13:29:37 +00:00
clutter-timeout-pool.h
clutter-types.h
clutter-units.c
clutter-units.h
clutter-util.c
clutter-util.h
clutter-version.h.in
clutter.h
clutter.pc.in
Makefile.am osx: Improve the event loop 2011-01-31 13:43:12 +00:00