mutter/clutter/clutter
Daniel van Vugt 14c706e51b clutter: Introduce geometric picking
Currently, Clutter does picking by drawing with Cogl and reading
the pixel that's beneath the given point. Since Cogl has a journal
that records drawing operations, and has optimizations to read a
single pixel from a list of rectangle, it would be expected that
we would hit this fast path and not flush the journal while picking.

However, that's not the case: dithering, clipping with scissors, etc,
can all flush the journal, issuing commands to the GPU and making
picking slow. On NVidia-based systems, this glReadPixels() call is
extremely costly.

Introduce geometric picking, and avoid using the Cogl journal entirely.
Do this by introducing a stack of actors in ClutterStage. This stack
is cached, but for now, don't use the cache as much as possible.

The picking routines are still tied to painting.

When projecting the actor vertexes, do it manually and take the modelview
matrix of the framebuffer into account as well.

CPU usage on an Intel i7-7700, tested with two different GPUs/drivers:

  |         |     Intel | Nvidia |
  | ------: | --------: | -----: |
  | Moving the mouse:            |
  | Before  |       10% |    10% |
  | After   |        6% |     6% |
  | Moving a window:             |
  | Before  |       23% |    81% |
  | After   |       19% |    40% |

Closes: https://gitlab.gnome.org/GNOME/mutter/issues/154,
        https://gitlab.gnome.org/GNOME/mutter/issues/691

Helps significantly with: https://gitlab.gnome.org/GNOME/mutter/issues/283,
                          https://gitlab.gnome.org/GNOME/mutter/issues/590,
                          https://gitlab.gnome.org/GNOME/mutter/issues/700

v2: Fix code style issues
    Simplify quadrilateral checks
    Remove the 0.5f hack
    Differentiate axis-aligned rectangles

https://gitlab.gnome.org/GNOME/mutter/merge_requests/189
2019-09-02 16:41:13 +00:00
..
cally clutter/cally: Remove needless per-backend code in cally 2019-08-24 08:59:08 +00:00
cogl clutter: Introduce geometric picking 2019-09-02 16:41:13 +00:00
deprecated clutter: Introduce geometric picking 2019-09-02 16:41:13 +00:00
egl clutter: Move evdev input to src/backends/native 2019-08-24 08:59:08 +00:00
wayland clutter: Remove unused ClutterWaylandSurface 2019-06-18 09:54:00 +02:00
x11 clutter: Drop functions to get XVisualInfo 2019-08-24 08:59:08 +00:00
clutter-action.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-action.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-actor-box-private.h clutter: Fix offscreen-effect painting of clones 2019-01-24 17:00:25 +00:00
clutter-actor-box.c clutter/actor-box: Add clutter_actor_box_scale function 2019-03-01 17:46:49 +00:00
clutter-actor-meta-private.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-actor-meta.c Use free_full on GList's instead of foreach + free 2019-05-15 14:42:25 -05:00
clutter-actor-meta.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-actor-private.h clutter: Introduce geometric picking 2019-09-02 16:41:13 +00:00
clutter-actor.c clutter: Introduce geometric picking 2019-09-02 16:41:13 +00:00
clutter-actor.h clutter: Introduce geometric picking 2019-09-02 16:41:13 +00:00
clutter-align-constraint.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-align-constraint.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-animatable.c clutter: Animatable: Use G_DECLARE_INTERFACE() 2019-02-27 16:44:24 +00:00
clutter-animatable.h clutter: Animatable: Use G_DECLARE_INTERFACE() 2019-02-27 16:44:24 +00:00
clutter-autocleanups.h clutter: Use G_DECLARE_DERIVABLE_TYPE for ClutterDeviceManager 2019-08-24 08:59:07 +00:00
clutter-backend-private.h clutter: Move X11 input to src/backends/x11 2019-08-24 08:59:08 +00:00
clutter-backend.c clutter: Move evdev input to src/backends/native 2019-08-24 08:59:08 +00:00
clutter-backend.h clutter: Remove clutter_set_windowing_backend() 2019-03-04 09:28:30 -05:00
clutter-base-types.c clutter/point: Add ClutterPoint quarilateral testing API 2019-09-02 16:41:13 +00:00
clutter-bezier.c Fix some spelling errors 2018-03-21 13:22:35 +08:00
clutter-bezier.h clutter: Add missing void to function declaration 2019-01-22 18:31:52 +01:00
clutter-bin-layout.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-bin-layout.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-bind-constraint.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-bind-constraint.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-binding-pool.c Use free_full on GSList's instead of foreach + free 2019-05-15 14:49:56 -05:00
clutter-binding-pool.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-blur-effect.c clutter-effect: Rename get_paint_volume 2019-06-07 19:51:53 +00:00
clutter-blur-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-box-layout.c clutter-box-layout: Use floats and assert on denormal numbers 2019-01-28 18:36:05 +01:00
clutter-box-layout.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-brightness-contrast-effect.c cogl: Remove unused texture_type argument from cogl_pipeline_set_layer_null_texture 2019-04-18 12:53:24 -04:00
clutter-brightness-contrast-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-build-config.h.meson Add meson build support 2018-11-06 18:51:44 +01:00
clutter-cairo.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-cairo.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-canvas.c clutter/text: Generate resource scaled text and paint it at proper scaling 2019-03-01 17:46:49 +00:00
clutter-canvas.h clutter/canvas: Implement clutter_canvas_{get,set}_scale_factor 2019-03-01 17:46:49 +00:00
clutter-child-meta.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-child-meta.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-click-action.c clutter: Remove marshallers that are available in GLib 2019-08-19 13:09:56 +00:00
clutter-click-action.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-clone.c clutter: Force an allocation on clone source if necessary 2019-07-23 01:38:38 +00:00
clutter-clone.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-color-static.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-color.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-color.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-colorize-effect.c cogl: Remove unused texture_type argument from cogl_pipeline_set_layer_null_texture 2019-04-18 12:53:24 -04:00
clutter-colorize-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-config.h.in move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-constraint-private.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-constraint.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-constraint.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-container.c clutter: Remove marshallers that are available in GLib 2019-08-19 13:09:56 +00:00
clutter-container.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-content-private.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-content.c clutter: Remove marshallers that are available in GLib 2019-08-19 13:09:56 +00:00
clutter-content.h clutter: Content: Use G_DECLARE_INTERFACE() 2019-02-27 16:44:24 +00:00
clutter-debug.h clutter: Introduce geometric picking 2019-09-02 16:41:13 +00:00
clutter-deform-effect.c clutter: LEQUAL depth_testing on ClutterDeformEffect 2019-05-14 17:44:38 +02:00
clutter-deform-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-deprecated.h clutter/main: Remove the rest of deprecated functions 2019-07-01 19:12:33 -03:00
clutter-desaturate-effect.c cogl: Remove unused texture_type argument from cogl_pipeline_set_layer_null_texture 2019-04-18 12:53:24 -04:00
clutter-desaturate-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-device-manager-private.h clutter/input-pointer-a11y: Trigger dwell detection in a timeout 2019-08-24 12:43:20 +03:00
clutter-device-manager.c clutter/input-pointer-a11y: Include success boolean in stop signals 2019-08-27 07:36:57 +00:00
clutter-device-manager.h clutter: Remove ClutterEventExtender interface 2019-08-24 08:59:07 +00:00
clutter-drag-action.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-drag-action.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-drop-action.c clutter: Remove marshallers that are available in GLib 2019-08-19 13:09:56 +00:00
clutter-drop-action.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-easing.c Don't use config.h in clutter and cogl 2016-07-20 14:23:48 +08:00
clutter-easing.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-effect-private.h clutter-effect: Rename get_paint_volume 2019-06-07 19:51:53 +00:00
clutter-effect.c clutter-effect: Rename get_paint_volume 2019-06-07 19:51:53 +00:00
clutter-effect.h clutter-effect: Rename get_paint_volume 2019-06-07 19:51:53 +00:00
clutter-enum-types.c.in Don't use config.h in clutter and cogl 2016-07-20 14:23:48 +08:00
clutter-enum-types.h.in enum-types: Use @basename@ in header comment 2019-06-12 18:01:36 +02:00
clutter-enums.h clutter/main: Remove ClutterFontFlags and family 2019-07-01 19:12:19 -03:00
clutter-event-private.h clutter: Move evdev input to src/backends/native 2019-08-24 08:59:08 +00:00
clutter-event.c clutter: Send touch crossing events only to grab actor 2019-05-14 09:05:47 +00:00
clutter-event.h clutter: Send touch crossing events only to grab actor 2019-05-14 09:05:47 +00:00
clutter-feature.c cogl: NPOT textures are always available 2019-04-18 12:53:07 -04:00
clutter-feature.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-fixed-layout.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-fixed-layout.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-flatten-effect.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-flatten-effect.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-flow-layout.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-flow-layout.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-gesture-action-private.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-gesture-action.c clutter: Remove marshallers that are available in GLib 2019-08-19 13:09:56 +00:00
clutter-gesture-action.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-grid-layout.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-grid-layout.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-group.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-id-pool.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-id-pool.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-image.c clutter: Drop _() define 2019-08-24 08:59:08 +00:00
clutter-image.h Use a consistent style for enum braces 2019-02-28 09:31:01 +01:00
clutter-input-device-tool.c Use a consistent style for enum braces 2019-02-28 09:31:01 +01:00
clutter-input-device-tool.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-input-device.c clutter/main: Move grabbing functions to clutter-input-device.c 2019-08-20 14:11:38 +02:00
clutter-input-device.h clutter: Drop no longer necessary API 2019-03-25 14:08:40 +01:00
clutter-input-focus-private.h clutter: Add ClutterInputMethod and ClutterInputFocus 2018-01-18 15:35:29 +01:00
clutter-input-focus.c clutter: Make ClutterInputFocus API to set panel state explicit 2019-03-04 18:17:08 +00:00
clutter-input-focus.h clutter: Make ClutterInputFocus API to set panel state explicit 2019-03-04 18:17:08 +00:00
clutter-input-method-private.h clutter: Add ClutterInputMethod and ClutterInputFocus 2018-01-18 15:35:29 +01:00
clutter-input-method.c clutter: Do not toggle the OSK panel off after focus out 2019-03-04 18:17:08 +00:00
clutter-input-method.h clutter: Make ClutterInputFocus API to set panel state explicit 2019-03-04 18:17:08 +00:00
clutter-input-pointer-a11y-private.h clutter: Move X11 input to src/backends/x11 2019-08-24 08:59:08 +00:00
clutter-input-pointer-a11y.c clutter/input-pointer-a11y: Include success boolean in stop signals 2019-08-27 07:36:57 +00:00
clutter-interval.c clutter: Remove ClutterFixed 2016-07-20 14:23:48 +08:00
clutter-interval.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-keyframe-transition.c clutter/keyframe-transition: Properly compare keys 2018-11-12 15:36:29 +01:00
clutter-keyframe-transition.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-keymap.c clutter: Add generic ClutterKeymap object 2019-01-29 16:53:29 +01:00
clutter-keymap.h clutter: Add generic ClutterKeymap object 2019-01-29 16:53:29 +01:00
clutter-keysyms-table.c Don't use config.h in clutter and cogl 2016-07-20 14:23:48 +08:00
clutter-keysyms-update.pl move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-keysyms.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-layout-manager.c clutter: Remove marshallers that are available in GLib 2019-08-19 13:09:56 +00:00
clutter-layout-manager.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-layout-meta.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-layout-meta.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-macros.h clutter: Assume compiler supports visibility flag and attributes 2018-11-06 17:17:36 +01:00
clutter-main.c clutter: Introduce geometric picking 2019-09-02 16:41:13 +00:00
clutter-main.h clutter/main: Remove global/context grabs 2019-08-20 14:08:44 +02:00
clutter-marshal.list clutter/input-pointer-a11y: Include success boolean in stop signals 2019-08-27 07:36:57 +00:00
clutter-master-clock-default.c clutter/master-clock: Remove fallback throttles 2019-06-07 12:08:49 -03:00
clutter-master-clock-default.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-master-clock.c clutter: MasterClock: Use G_DECLARE_INTERFACE() 2019-02-27 16:44:24 +00:00
clutter-master-clock.h clutter: MasterClock: Use G_DECLARE_INTERFACE() 2019-02-27 16:44:24 +00:00
clutter-mutter.h clutter: Move X11 input to src/backends/x11 2019-08-24 08:59:08 +00:00
clutter-offscreen-effect-private.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-offscreen-effect.c clutter/offscreen-effect: Make sure we use linear filter for fractional scaling 2019-03-01 17:46:49 +00:00
clutter-offscreen-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-page-turn-effect.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-page-turn-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-paint-node-private.h clutter/paint-node: Expose clutter_paint_node_get_framebuffer() 2019-08-23 13:23:07 +00:00
clutter-paint-node.c clutter/paint-node: Expose clutter_paint_node_get_framebuffer() 2019-08-23 13:23:07 +00:00
clutter-paint-node.h clutter/paint-node: Expose clutter_paint_node_get_framebuffer() 2019-08-23 13:23:07 +00:00
clutter-paint-nodes.c cogl: Remove unused texture_type argument from cogl_pipeline_set_layer_null_texture 2019-04-18 12:53:24 -04:00
clutter-paint-nodes.h clutter/paint-nodes: Expose ClutterRootNode 2019-02-01 12:42:12 +00:00
clutter-paint-volume-private.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-paint-volume.c clutter: Fix offscreen-effect painting of clones 2019-01-24 17:00:25 +00:00
clutter-pan-action.c clutter: Remove marshallers that are available in GLib 2019-08-19 13:09:56 +00:00
clutter-pan-action.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-path-constraint.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-path-constraint.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-path.c Use free_full on GSList's instead of foreach + free 2019-05-15 14:49:56 -05:00
clutter-path.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-private.h clutter: Introduce geometric picking 2019-09-02 16:41:13 +00:00
clutter-property-transition.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-property-transition.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-rotate-action.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-rotate-action.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-script-parser.c clutter: Stop using GParameter 2019-07-18 11:01:09 +02:00
clutter-script-private.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-script.c cleanup: Really stop using G_TYPE_INSTANCE_GET_PRIVATE() 2019-07-22 09:48:29 +00:00
clutter-script.h Use a consistent style for enum braces 2019-02-28 09:31:01 +01:00
clutter-scriptable.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-scriptable.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-scroll-actor.c clutter: Animatable: Use G_DECLARE_INTERFACE() 2019-02-27 16:44:24 +00:00
clutter-scroll-actor.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-settings-private.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-settings.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-settings.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-shader-effect.c clutter: Fix builds with G_DISABLE_ASSERT 2019-01-25 09:43:06 +01:00
clutter-shader-effect.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-shader-types.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-shader-types.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-snap-constraint.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-snap-constraint.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-stage-manager-private.h move everything into a clutter/ directory 2016-04-12 20:04:26 +02:00
clutter-stage-manager.c clutter: Remove marshallers that are available in GLib 2019-08-19 13:09:56 +00:00
clutter-stage-manager.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-stage-private.h clutter: Introduce geometric picking 2019-09-02 16:41:13 +00:00
clutter-stage-view-private.h clutter/stage-view: Move unexported functions to private header 2019-06-19 12:35:27 -03:00
clutter-stage-view.c clutter/stage-view: Annotate some functions 2019-06-19 12:35:28 -03:00
clutter-stage-view.h clutter: Make ClutterStageView a public class 2019-06-19 12:35:29 -03:00
clutter-stage-window.c clutter: Introduce geometric picking 2019-09-02 16:41:13 +00:00
clutter-stage-window.h clutter: Introduce geometric picking 2019-09-02 16:41:13 +00:00
clutter-stage.c clutter: Introduce geometric picking 2019-09-02 16:41:13 +00:00
clutter-stage.h clutter/stage: Add ClutterStage:paint-view 2019-06-19 13:12:17 -03:00
clutter-swipe-action.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-swipe-action.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-tap-action.c clutter: Remove marshallers that are available in GLib 2019-08-19 13:09:56 +00:00
clutter-tap-action.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-text-buffer.c clutter: Use g_object_notify_by_pspec() 2019-07-30 13:50:17 +02:00
clutter-text-buffer.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-text.c clutter/text: Switch to input device grabs 2019-08-20 14:08:44 +02:00
clutter-text.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-texture.h Use a consistent style for enum braces 2019-02-28 09:31:01 +01:00
clutter-timeline.c clutter: Remove marshallers that are available in GLib 2019-08-19 13:09:56 +00:00
clutter-timeline.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-transition-group.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-transition-group.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-transition.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-transition.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-types.h clutter/point: Add ClutterPoint quarilateral testing API 2019-09-02 16:41:13 +00:00
clutter-units.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-units.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter-util.c clutter/util: Fix styling on functions definitions 2019-05-21 08:50:09 +00:00
clutter-virtual-input-device.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-virtual-input-device.h clutter: Move evdev input to src/backends/native 2019-08-24 08:59:08 +00:00
clutter-zoom-action.c clutter: Unconditionally include clutter-build-config.h 2018-11-06 17:17:36 +01:00
clutter-zoom-action.h clutter: Remove clutter specific version 2018-11-06 17:17:36 +01:00
clutter.h tests: Move clutter-test-utils.[ch] to src/tests 2019-08-24 08:59:08 +00:00
meson.build tests: Move clutter-test-utils.[ch] to src/tests 2019-08-24 08:59:08 +00:00
mutter-clutter.pc.in build: Fix include and lib paths in autotools .pc files 2018-11-07 14:29:30 +01:00