mutter/clutter
Robert Bragg 662d12aeff actor: add oob-transform opt to catch out-of-band transforms
Out-of-band transforms are considered to be all actor transforms done
directly with the Cogl API instead of via ClutterActor::apply_transform.

By running with CLUTTER_DEBUG=oob-transform then Clutter will explicitly
try to detect when un-expected transforms have been applied to the
modelview matrix stack.

Out-of-band transforms can lead to awkward bugs in Clutter applications
because Clutter itself doesn't know about them and this can disrupt
Clutter's input handling and calculations of actor paint-volumes
which can lead to visual artifacts.

Reviewed-by: Emmanuele Bassi <ebassi@linux.intel.com>
2011-09-19 14:48:06 +01:00
..
cally cally: Fix up event listener registration minimally 2011-09-11 10:57:25 -04:00
cogl cogl/stage: Protect against multiple invocation of unrealize() 2011-09-09 13:52:55 +01:00
evdev evdev: Remove unused variable 2011-04-18 16:24:27 +01:00
osx osx: Avoid leaks in Stage::realize 2011-07-29 13:58:06 +01:00
wayland Removes Cogl from the repository 2011-05-06 15:44:08 +01:00
win32 clutter-stage-win32: Fix name cogl_win32_onscreen_set_foreign_window 2011-07-31 18:00:51 +01:00
x11 x11/settings: Add Fontconfig/Timestamp key 2011-08-18 15:36:20 +01:00
clutter-action.c
clutter-action.h
clutter-actor-box.c
clutter-actor-meta-private.h Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-actor-meta.c Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-actor-meta.h Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-actor-private.h actor: documents _get/apply_relative_transform_matrix 2011-06-17 18:38:29 +01:00
clutter-actor.c actor: add oob-transform opt to catch out-of-band transforms 2011-09-19 14:48:06 +01:00
clutter-actor.h actor: make offscreen_redirect prop take flags + default off 2011-08-30 16:20:16 +01:00
clutter-align-constraint.c align: Check that source is not contained inside the actor 2011-09-02 14:53:55 +01:00
clutter-align-constraint.h
clutter-alpha.c docs: Fixes for cross-references 2011-09-12 13:12:14 +01:00
clutter-alpha.h
clutter-animatable.c docs: Fixes for cross-references 2011-09-12 13:12:14 +01:00
clutter-animatable.h animatable: Deprecate and replace animate_property() 2011-07-29 11:36:18 +01:00
clutter-animation.c docs: Fixes for cross-references 2011-09-12 13:12:14 +01:00
clutter-animation.h
clutter-animator.c script: Hide private symbols 2011-09-07 16:14:10 +01:00
clutter-animator.h Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-backend-private.h Moves all GLX code down from Clutter to Cogl 2011-04-11 17:54:36 +01:00
clutter-backend.c Adds experimental clutter_backend_get_cogl_context API 2011-08-24 16:24:39 +01:00
clutter-backend.h Adds experimental clutter_backend_get_cogl_context API 2011-08-24 16:24:39 +01:00
clutter-behaviour-depth.c docs: Add the Deprecate tag to Behaviours 2011-06-20 18:46:48 +01:00
clutter-behaviour-depth.h
clutter-behaviour-ellipse.c docs: Add the Deprecate tag to Behaviours 2011-06-20 18:46:48 +01:00
clutter-behaviour-ellipse.h
clutter-behaviour-opacity.c docs: Add the Deprecate tag to Behaviours 2011-06-20 18:46:48 +01:00
clutter-behaviour-opacity.h
clutter-behaviour-path.c introspection: add missing introspection data from Vala bindings 2011-07-29 13:06:51 +01:00
clutter-behaviour-path.h
clutter-behaviour-rotate.c introspection: add missing introspection data from Vala bindings 2011-07-29 13:06:51 +01:00
clutter-behaviour-rotate.h
clutter-behaviour-scale.c docs: Add the Deprecate tag to Behaviours 2011-06-20 18:46:48 +01:00
clutter-behaviour-scale.h docs: Fix up deprecation notice for BehaviourScale 2011-09-02 15:51:56 +01:00
clutter-behaviour.c docs: Fix deprecation notice for ClutterBehaviour 2011-06-20 19:44:55 +01:00
clutter-behaviour.h introspection: add missing introspection data from Vala bindings 2011-07-29 13:06:51 +01:00
clutter-bezier.c
clutter-bezier.h
clutter-bin-layout.c layout-managers: Take into account the allocations's origin 2011-08-29 22:43:42 +01:00
clutter-bin-layout.h
clutter-bind-constraint.c docs: Inline test-constraints.c inside BindConstraint's description 2011-09-02 15:48:27 +01:00
clutter-bind-constraint.h Fixed typo of bidng to bind 2011-07-13 15:19:22 +01:00
clutter-binding-pool.c Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-binding-pool.h Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-blur-effect.c
clutter-blur-effect.h
clutter-box-layout.c Sync allocation in ClutterBoxLayout with the one in GtkBox 2011-06-07 14:43:52 +01:00
clutter-box-layout.h
clutter-box.c docs: Fix clutter_box_packv() link 2011-09-12 12:36:31 +01:00
clutter-box.h
clutter-cairo-texture.c cairo-texture: Add the :auto-resize property 2011-07-26 14:55:19 +01:00
clutter-cairo-texture.h cairo-texture: Add the :auto-resize property 2011-07-26 14:55:19 +01:00
clutter-child-meta.c Remove private helper #define's 2011-03-03 11:47:49 +00:00
clutter-child-meta.h docs: Fixes for cross-references 2011-09-12 13:12:14 +01:00
clutter-click-action.c click-action: Add support for long press detection 2011-06-09 15:12:41 +01:00
clutter-click-action.h click-action: Add support for long press detection 2011-06-09 15:12:41 +01:00
clutter-clone.c clutter-actor: Add a 'has_overlaps' virtual 2011-05-13 01:46:32 +01:00
clutter-clone.h
clutter-color-static.h static-colors: Simplify the defines 2011-09-05 17:22:14 +01:00
clutter-color.c Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-color.h Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-colorize-effect.c Remove private helper #define's 2011-03-03 11:47:49 +00:00
clutter-colorize-effect.h clutter-color-size-effect: Fix a minor typo in the docs 2011-02-16 14:11:59 +00:00
clutter-config.h.in
clutter-constraint.c constraint: Queue a relayout on :enabled changes 2011-03-01 19:04:31 +00:00
clutter-constraint.h
clutter-container.c introspection: add missing introspection data from Vala bindings 2011-07-29 13:06:51 +01:00
clutter-container.h Merge remote-tracking branch 'nobled/wayland-fixes2' 2011-02-11 16:45:45 +00:00
clutter-debug.h actor: add oob-transform opt to catch out-of-band transforms 2011-09-19 14:48:06 +01:00
clutter-deform-effect.c Remove private helper #define's 2011-03-03 11:47:49 +00:00
clutter-deform-effect.h
clutter-deprecated.h
clutter-desaturate-effect.c Remove private helper #define's 2011-03-03 11:47:49 +00:00
clutter-desaturate-effect.h
clutter-device-manager-private.h
clutter-device-manager.c stage: Make per-actor motion event delivery accessors public 2011-06-20 11:41:28 +01:00
clutter-device-manager.h
clutter-drag-action.c docs: Include test-drag as the DragAction example 2011-09-02 14:53:56 +01:00
clutter-drag-action.h drag-action: Allow using settings for the drag threshold 2011-03-09 14:21:01 +00:00
clutter-drop-action.c docs: Inline test-drop.c into DropAction's description 2011-09-02 15:22:08 +01:00
clutter-drop-action.h docs: Document ClutterDropAction 2011-06-20 15:25:54 +01:00
clutter-effect-private.h effect: Rename RunFlags to PaintFlags 2011-06-13 16:00:45 +01:00
clutter-effect.c docs: Fixes for cross-references 2011-09-12 13:12:14 +01:00
clutter-effect.h docs: Fix up the API reference 2011-06-20 14:26:57 +01:00
clutter-enum-types.c.in
clutter-enum-types.h.in
clutter-event-private.h event: Add setters for ClutterEvent members 2011-02-28 14:16:23 +00:00
clutter-event-translator.c
clutter-event-translator.h
clutter-event.c Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-event.h event: Add clutter_event_set_source() declaration 2011-06-09 15:40:26 +01:00
clutter-feature.c
clutter-feature.h
clutter-fixed-layout.c
clutter-fixed-layout.h
clutter-fixed.c Skip introspection for GValue ↔ CoglFixed API 2011-06-13 13:47:09 +01:00
clutter-fixed.h
clutter-flatten-effect.c clutter-actor: Add a 'has_overlaps' virtual 2011-05-13 01:46:32 +01:00
clutter-flatten-effect.h clutter-actor: Add a 'has_overlaps' virtual 2011-05-13 01:46:32 +01:00
clutter-flow-layout.c clutter-flow-layout: fix non-0,0 offset allocation 2011-09-05 12:21:18 -04:00
clutter-flow-layout.h
clutter-frame-source.c
clutter-frame-source.h
clutter-gesture-action.c docs: Fixes for cross-references 2011-09-12 13:12:14 +01:00
clutter-gesture-action.h docs: Fix Clutter API reference 2011-06-13 15:36:07 +01:00
clutter-group.c group: Handle list modification while destroying children 2011-06-17 17:23:32 +01:00
clutter-group.h Deprecate mallum's add() macros for Group and Stage 2011-07-04 15:58:08 +01:00
clutter-id-pool.c clutter-id-pool: fix warning on bad pick 2011-05-26 08:48:13 -04:00
clutter-id-pool.h Privatize all ClutterIdPool functions 2011-02-18 15:53:27 +00:00
clutter-input-device.c Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-input-device.h Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-interval.c docs: Fixes for building the API reference 2011-07-26 13:44:12 +01:00
clutter-interval.h Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-keysyms-compat.h keysyms: Update the key symbols 2011-06-17 12:14:15 +01:00
clutter-keysyms-table.c Move the keysym ↔ Unicode table to .rodata 2011-02-28 14:16:24 +00:00
clutter-keysyms-update.pl
clutter-keysyms.h keysyms: Update the key symbols 2011-06-17 12:14:15 +01:00
clutter-layout-manager.c docs: Fixes for building the API reference 2011-07-26 13:44:12 +01:00
clutter-layout-manager.h
clutter-layout-meta.c
clutter-layout-meta.h
clutter-list-model.c docs: Fixes for building the API reference 2011-07-26 13:44:12 +01:00
clutter-list-model.h
clutter-main.c actor: add oob-transform opt to catch out-of-band transforms 2011-09-19 14:48:06 +01:00
clutter-main.h stage: Make per-actor motion event delivery accessors public 2011-06-20 11:41:28 +01:00
clutter-marshal.list Add ClutterDropAction 2011-06-20 15:25:53 +01:00
clutter-master-clock.c
clutter-master-clock.h
clutter-media.c clutter-media: mention the asynchronous behavior of set_playing() in the doc. 2011-07-04 15:58:08 +01:00
clutter-media.h
clutter-model-private.h
clutter-model.c script: Hide private symbols 2011-09-07 16:14:10 +01:00
clutter-model.h Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-offscreen-effect-private.h offscreen-effect: Add public accessor for target size 2011-02-28 14:34:36 +00:00
clutter-offscreen-effect.c effect: Rename RunFlags to PaintFlags 2011-06-13 16:00:45 +01:00
clutter-offscreen-effect.h offscreen-effect: Add public accessor for target size 2011-02-28 14:34:36 +00:00
clutter-page-turn-effect.c Remove private helper #define's 2011-03-03 11:47:49 +00:00
clutter-page-turn-effect.h
clutter-paint-volume-private.h Optimize culling by doing culling in eye-coordinates 2011-03-07 13:26:20 +00:00
clutter-paint-volume.c docs: Fixes for building the API reference 2011-07-26 13:44:12 +01:00
clutter-path-constraint.c Remove private helper #define's 2011-03-03 11:47:49 +00:00
clutter-path-constraint.h
clutter-path.c
clutter-path.h introspection: add missing introspection data from Vala bindings 2011-07-29 13:06:51 +01:00
clutter-private.h Lock the main context when modifying the repaint functions list 2011-09-01 17:12:46 +01:00
clutter-profile.c uprof: Add the units in the name of the "Per Frame" timer attribute 2011-07-12 10:57:18 +01:00
clutter-profile.h
clutter-rectangle.c clutter-actor: Add a 'has_overlaps' virtual 2011-05-13 01:46:32 +01:00
clutter-rectangle.h
clutter-score.c Deprecate ClutterScore 2011-07-08 12:01:08 +01:00
clutter-score.h Deprecate ClutterScore 2011-07-08 12:01:08 +01:00
clutter-script-parser.c script: Hide private symbols 2011-09-07 16:14:10 +01:00
clutter-script-private.h script: Hide private symbols 2011-09-07 16:14:10 +01:00
clutter-script.c script: Hide private symbols 2011-09-07 16:14:10 +01:00
clutter-script.h script: Rename "state" → "states" 2011-06-13 13:47:08 +01:00
clutter-scriptable.c Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-scriptable.h Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-settings.c settings: Add ClutterSettings:fontconfig-timestamp 2011-08-18 15:33:39 +01:00
clutter-settings.h
clutter-shader-effect.c docs: Fixes for building the API reference 2011-07-26 13:44:12 +01:00
clutter-shader-effect.h shader-effect: Allow instantiating ShaderEffect 2011-06-07 14:09:53 +01:00
clutter-shader-types.c Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-shader-types.h Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-shader.c Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-shader.h Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-snap-constraint.c snap-constraint: Fix allocation for CLUTTER_SNAP_EDGE_RIGHT 2011-07-18 13:43:29 +01:00
clutter-snap-constraint.h Appease the gods in introspection 2011-01-20 16:35:26 +00:00
clutter-stage-manager-private.h
clutter-stage-manager.c
clutter-stage-manager.h
clutter-stage-private.h stage: Allow tracking dragged actors 2011-06-20 14:31:07 +01:00
clutter-stage-window.c clutter-stage: Add clutter_stage_get_redraw_clip_bounds 2011-07-13 13:54:50 +01:00
clutter-stage-window.h clutter-stage: Add clutter_stage_get_redraw_clip_bounds 2011-07-13 13:54:50 +01:00
clutter-stage.c stage: Protect call to unrealize() in dispose 2011-09-09 13:53:33 +01:00
clutter-stage.h clutter-stage: Add clutter_stage_get_redraw_clip_bounds 2011-07-13 13:54:50 +01:00
clutter-state.c script: Hide private symbols 2011-09-07 16:14:10 +01:00
clutter-state.h Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-swipe-action.c swipe-action: Remove the required devices call 2011-06-10 15:15:15 +01:00
clutter-swipe-action.h swipe-action: Clean up 2011-06-10 15:15:15 +01:00
clutter-table-layout.c layout-managers: Take into account the allocations's origin 2011-08-29 22:43:42 +01:00
clutter-table-layout.h
clutter-text.c text: We still have to paint the actor if the cursor is visible 2011-09-15 10:43:04 +01:00
clutter-text.h clutter-text: new clutter_text_get_layout_offsets API 2011-06-13 16:15:22 +01:00
clutter-texture.c texture: Clean up error reporting 2011-07-18 18:06:57 +01:00
clutter-texture.h texture: Deprecate the new_from_actor() function 2011-07-08 12:08:19 +01:00
clutter-timeline.c docs: Fix the ClutterTimeline:auto-reverse link 2011-09-02 15:49:05 +01:00
clutter-timeline.h docs: Remove mentions of "frames" in Timeline 2011-09-02 13:54:57 +01:00
clutter-timeout-interval.c
clutter-timeout-interval.h
clutter-timeout-pool.c More ISO C90 warning fixes in Clutter 2011-02-15 12:40:11 +00:00
clutter-timeout-pool.h More ISO C90 warning fixes in Clutter 2011-02-15 12:40:11 +00:00
clutter-types.h docs: Fix up the API reference 2011-06-20 14:26:57 +01:00
clutter-units.c Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-units.h Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-util.c Eliminate G_CONST_RETURN 2011-06-07 16:06:24 +01:00
clutter-util.h Deprecate clutter_util_next_p2() 2010-02-06 10:49:33 +00:00
clutter-version.h.in
clutter.h Add ClutterDropAction 2011-06-20 15:25:53 +01:00
clutter.pc.in
Makefile.am build: Add -lm to clutter's LIBADD rule 2011-08-29 22:17:53 +01:00