lp:~vcs-imports/clutter/+git/clutter

Owned by VCS imports
Get this repository:
git clone https://git.launchpad.net/~vcs-imports/clutter/+git/clutter

Import details

Import Status: Reviewed

This repository is an import of the Git repository at https://gitlab.gnome.org/GNOME/clutter.git.

The next import is scheduled to run .

Last successful import was .

Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 40 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 20 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-5 and finished taking 30 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 30 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 30 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 30 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-4 and finished taking 20 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 30 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-1 and finished taking 40 seconds — see the log
Import started on juju-98ee42-prod-launchpad-codeimport-0 and finished taking 25 seconds — see the log

Branches

Name Last Modified Last Commit
master 2022-08-25 15:45:46 UTC
Merge branch 'windows-fixes' into 'master'

Author: Emmanuele Bassi
Author Date: 2022-08-25 15:45:46 UTC

Merge branch 'windows-fixes' into 'master'

Fix some Windows items

See merge request GNOME/clutter!16

clutter-1.24 2016-06-30 12:34:14 UTC
Don't create the Cogl GLib source multiple times

Author: Owen Taylor
Author Date: 2016-06-29 21:03:46 UTC

Don't create the Cogl GLib source multiple times

Since the check for backend->cogl_context was accidentally moved
to clutter_backend_do_real_create_context, the Glib source that
is created at the end of clutter_backend_do_create_context() is
created and added each time create_context() is called, though
create_context() is supposed to be idempotent.

https://bugzilla.gnome.org/show_bug.cgi?id=768243

wip/evdev-tablet-support 2016-04-05 16:56:35 UTC
gdk: Replace GdkDeviceManager with GdkSeat

Author: Carlos Garnacho
Author Date: 2016-01-28 12:04:27 UTC

gdk: Replace GdkDeviceManager with GdkSeat

We only mirror now devices from the default seat. The logic is
largely unchanged otherwise.

clutter-1.16 2016-03-08 07:47:06 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2016-03-08 07:47:06 UTC

Added Occitan translation

clutter-1.20 2016-03-08 07:45:39 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2016-03-08 07:45:39 UTC

Added Occitan translation

clutter-1.12 2016-03-08 07:44:53 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2016-03-08 07:44:53 UTC

Added Occitan translation

clutter-1.14 2016-03-08 07:43:11 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2016-03-08 07:43:11 UTC

Added Occitan translation

clutter-1.8 2016-03-08 07:42:13 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2016-03-08 07:42:13 UTC

Added Occitan translation

clutter-1.10 2016-03-08 07:41:27 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2016-03-08 07:41:27 UTC

Added Occitan translation

clutter-1.18 2016-03-08 07:40:19 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2016-03-08 07:40:19 UTC

Added Occitan translation

clutter-1.22 2016-03-03 21:51:05 UTC
Added Occitan translation

Author: Cédric VALMARY (Tot en òc)
Author Date: 2016-03-03 21:51:05 UTC

Added Occitan translation

wip/garnacho/egl-emulated-screen-rotation 2016-02-10 13:39:44 UTC
egl: Wrap ClutterStageCoglView into ClutterEglOutput

Author: Carlos Garnacho
Author Date: 2016-02-10 13:39:44 UTC

egl: Wrap ClutterStageCoglView into ClutterEglOutput

The cogl implementation is hidden from view, we only expose this
on egl.

wip/touchpad-gestures 2015-07-10 16:12:44 UTC
clutter-event: Add API around touchpad gesture events

Author: Carlos Garnacho
Author Date: 2015-07-01 13:15:41 UTC

clutter-event: Add API around touchpad gesture events

These are needed in order to make these events binding friendly

wip/carlosg/touchpad-gestures 2015-06-04 19:24:05 UTC
zoom-action: Implement the ClutterTouchpadGesture interface

Author: Carlos Garnacho
Author Date: 2015-06-04 19:19:49 UTC

zoom-action: Implement the ClutterTouchpadGesture interface

This takes care of the emission of ::zoom under the same conditions
than touch events.

wip/mir 2014-12-12 02:47:17 UTC
clutter: add Mir windowing/input backend

Author: Marco Trevisan (Treviño)
Author Date: 2014-12-12 00:36:36 UTC

clutter: add Mir windowing/input backend

Added support for Mir, now clutter can natively draw on MirSurfaces.
This depends on latest cogl git.

Run your clutter apps using CLUTTER_BACKEND=mir

wip/mir-keepsurface 2014-12-11 19:12:51 UTC
mir: keep a reference to the mir surface and update it on size changes

Author: Marco Trevisan (Treviño)
Author Date: 2014-12-11 19:12:51 UTC

mir: keep a reference to the mir surface and update it on size changes

wip/quadbuffer-stereo 2014-07-03 18:50:23 UTC
Allow setting up quad-buffer stereo output

Author: Owen Taylor
Author Date: 2014-05-08 22:52:09 UTC

Allow setting up quad-buffer stereo output

Add clutter_x11_set_use_stereo_stage() that can be called
before clutter_init() so that the CoglDisplay we create and all
stages created from that CoglDisplay will be created with a
stereo fbconfig.

This is done in clutter-x11 because of the similarity to the
existing clutter_x11_set_use_argb_visual(), and because it's
not clear without other examples whether the need to have
stereo enabled from before clutter_init() is universal or
somethign specific to GLX.

https://bugzilla.gnome.org/show_bug.cgi?id=732706

wip/wayland-for-demo 2014-03-05 15:20:50 UTC
close callback

Author: Jasper St. Pierre
Author Date: 2014-03-01 18:06:25 UTC

close callback

wip/wayland-compositor-help 2013-09-04 12:47:56 UTC
ClutterEvent: add API to query the full keyboard state when the event was gen...

Author: Giovanni Campagna
Author Date: 2013-09-04 12:42:56 UTC

ClutterEvent: add API to query the full keyboard state when the event was generated

When talking to other applications or serializing the modifier
state (and in particular when implementing a wayland compositor),
the effective modifier state alone is not sufficient, one needs
to know the base, latched and locked modifiers.

Previously one could do with backend specific functionality
such as clutter_device_manager_evdev_get_xkb_state(), but the
problem is that the internal data structures are updated as
soon as the events are fetched from the upstream source, but
the events are reported to the application some time later,
and thus the two can get out of sync.
This way, on the other hand, the information is cached in the
event, and provided to the application with the value that
was current when the event was generated.

https://bugzilla.gnome.org/show_bug.cgi?id=706494

wip/clutter-1.99 2013-04-05 17:48:04 UTC
2.0: Update POTFILES.in

Author: Emmanuele Bassi
Author Date: 2012-10-07 23:18:11 UTC

2.0: Update POTFILES.in

wip/optimizations-2 2013-03-08 15:57:26 UTC
examples/layout-manager: Remove unnecessary easing state save

Author: Emmanuele Bassi
Author Date: 2013-03-08 15:57:26 UTC

examples/layout-manager: Remove unnecessary easing state save

The actors in the layout are already set up with a non-default easing
state, we can use that.

wip/frame-synchronization 2013-02-13 06:13:47 UTC
Add clutter_stage_set_sync_delay()

Author: Owen Taylor
Author Date: 2012-11-08 17:42:24 UTC

Add clutter_stage_set_sync_delay()

New experimental API is added to allow changing the way that redraws
are timed for a stage to include a "sync delay" - a period after
the vertical blanking period where Clutter simply waits for updates.

In detail, the algorithm is that when the master clock is restarted
after drawing a frame (in the case where there are timelines running)
or started fresh in response to a queued redraw or relayout, the
start is scheduled at the next sync point (sync_delay ms after the
predicted vblank period) rather than done immediately.

https://bugzilla.gnome.org/show_bug.cgi?id=692901

wip/layout-children 2012-12-15 20:04:56 UTC
actor: Add ClutterActorClass.layout_children()

Author: Emmanuele Bassi
Author Date: 2012-11-28 09:54:49 UTC

actor: Add ClutterActorClass.layout_children()

The allocate() virtual is far too complex, and it has far too many
things that can possibly go wrong:

  - it needs to be chained up, to store the allocation of the actor;
    - unless you call set_allocation() to do that;
  - you can override it;
    - but you can also have a layout manager delegate;
  - you have to allocate() all the children after you chained up;
  - you may get signals mid-way through the allocation process;
  - you get a non-normalized box;
    - unless you're using a layout manager, which will get a
      normalized one.

Let's try to keep this stuff simple, and minimize the amount of things
to remember to get it right.

First of all, we add a new virtual, called layout_children(); it gets
passed the actor itself, and it will be called only if the actor has
children to lay out. Its default implementation will call the layout
manager's allocation method, if one is set. Inside the layout_children()
virtual, you will need to iterate over the children, compute their
bounds and call clutter_actor_allocate(), similarly to how you implement
a paint() virtual. The layout_children() virtual is called after the
allocation of the actor has been stored, so it's possible to safely
query it without hitting slow code paths. You do not need to chain up,
and you do not need to normalize boxes. All the signals and property
notifications on the parent will happen before the layout_children()
virtual has been called, so the actor's state is stable by the time you
call allocate() on the children.

wayland-0.99 2012-10-12 17:54:25 UTC
wayland: Port to new protocol

Author: Rob Bradford
Author Date: 2012-10-12 17:54:25 UTC

wayland: Port to new protocol

wip/gaussian-blur 2012-09-03 14:07:44 UTC
blur-effect: Use a gaussian blur

Author: Neil Roberts
Author Date: 2012-02-15 09:41:20 UTC

blur-effect: Use a gaussian blur

This replaces the 3x3 box blur of ClutterBlurEffect with a two-pass
gaussian blur. The sigma value for the gaussian function (ie, the
bluriness) can be adjusted with a property. The radius for sampling is
limited to ⌈6σ⌉×⌈6σ⌉ as suggested by Wikipedia. The factors for the
sampling are stored in an array in a uniform so the effect only needs
to switch shaders when the sigma jumps to the next radius size. This
makes it feasible to animate the bluriness without depending on
conditional jumps in the shader.

The effect creates a second texture at the same size as the
offscreen's texture to implement the second pass. The effect avoids
redrawing the first pass if the actor is redrawn without being
dirtied. However if the sigma value changes it does need to redraw
both passes but it can still avoid repainting the actual actor.

The two passes share a single shader program with a uniform to
change the direction. The pipelines for each radius are cached in a
hash table attached to the class struct so they can be shared across
multiple instances of the effect.

wip/action-handle-event 2012-06-26 15:12:57 UTC
click-action: Port to ::handle-event

Author: Emmanuele Bassi
Author Date: 2012-06-24 13:41:35 UTC

click-action: Port to ::handle-event

Use the newly added ClutterAction::handle-event vfunc instead of signal
handlers on the actor.

wip/cogl2 2012-06-11 15:07:27 UTC
Remove use of the deprecated function cogl_clip_push_window_rectangle

Author: Tomeu Vizoso
Author Date: 2012-06-11 15:07:27 UTC

Remove use of the deprecated function cogl_clip_push_window_rectangle

Use cogl_framebuffer_push_scissor_clip instead.

tomeu/cogl2 2012-06-11 15:07:27 UTC
Remove use of the deprecated function cogl_clip_push_window_rectangle

Author: Tomeu Vizoso
Author Date: 2012-06-11 15:07:27 UTC

Remove use of the deprecated function cogl_clip_push_window_rectangle

Use cogl_framebuffer_push_scissor_clip instead.

wip/stereo 2012-03-07 03:27:55 UTC
Adds initial support for stereoscopic rendering

Author: Robert Bragg
Author Date: 2011-08-01 00:11:57 UTC

Adds initial support for stereoscopic rendering

This adds initial support for stereoscopic rendering of Clutter scenes.
The major change here is that we've introduce the internal concept of a
ClutterCamera which encapsulates a viewport, projection and view
transform. In the future the camera will also encapsulate a reference to
the destination framebuffer, but for now it's assumed that the backend
framebuffer behind stage->priv->impl is associated with all cameras.

If clutter_stage_set_stereo_enabled (stage, TRUE) is called then Clutter
will now enable stereographic rendering, using a simple toe-in approach
of modifying the view transform for each eye to model that there is a
gap between the eyes and both eyes look towards the center of the z=0
plane (This is the plane where most 2d content for a clutter application
goes)

A notable disadvantage to the simple toe-in approach is that 2D content
on the z=0 plane will look different for each eye so straight lines
for example wont appear straight to the user. A better approach we will
implement later is to setup asymetric projections for each eye that
can model the eye gap but the frustums cross at the z=0 plane such that
both eyes would have the same view of 2D content.

Currently there are three modes of output for stereoscopic content.
 » There is anaglyph rendering (for use with filter glasses with a red
   filter for the left eye and cyan filter for the right)
 » There is a vertical split mode which splits the stage and shows the
   left eye content on the left and the right eye on the right.
 » There is a horizontal split mode which splits the stage and shows
   the left eye content on the top and right eye on the bottom.

The mode can be selected using clutter_stage_set_stereo_mode().

The mode can also be explicitly overridden using the CLUTTER_STEREO_MODE
environment variable by setting it to "default", "anaglyph",
"vertical-split" or "horizontal-split". Setting this environment
variable also implicitly forces stereo rendering to be enabled.

wip/wayland 2012-03-01 11:49:52 UTC
Support clipped redraws with flipping

Author: Robert Bragg
Author Date: 2011-03-22 00:26:34 UTC

Support clipped redraws with flipping

This adds support for doing incremental, clipped redraws but also using
flipping to present instead of blitting.

The approach builds on Cogl's support for cogl_onscreen_start_frame(),
cogl_onscreen_get_back_buffer_age() and
cogl_onscreen_swap_buffers_with_damage().

At the start of each frame we determine how old the back buffer contents
are and if it's a reused buffer we aim to repair the old buffer based on
the history of regions that have changed since the old buffer was
created. When we present we present the back buffer we use
cogl_onscreen_swap_buffers_with_damage() which the driver can implement
using a flip and the damage region can also be passed to a system
compositor to ensure it only recomposes the region that changed.

rbradford/requires-private 2012-01-11 12:26:00 UTC
wayland: Pull gdk-pixbuf in a private dependency

Author: Rob Bradford
Author Date: 2012-01-11 12:26:00 UTC

wayland: Pull gdk-pixbuf in a private dependency

This means it will get tested for explicitly as well as appearing in the
Requires.private section of the pkg-config file.

wip/neil/wayland-compositor 2011-12-23 14:20:01 UTC
test-wayland-surface: Fix crash when frame callback is destroyed

Author: Neil Roberts
Author Date: 2011-12-23 14:20:01 UTC

test-wayland-surface: Fix crash when frame callback is destroyed

If a frame callback is destroyed before it is invoked then the struct
would be freed but it would not be removed from the array of callbacks
so when cogland later tried to emit the callback it would crash.

This patch is based on similar changes to the Cogland example in Cogl:

http://git.gnome.org/browse/cogl/commit/?id=9000f8330d1bf798bf7d2347e

wip/wayland-compositor 2011-12-15 18:30:19 UTC
test-wayland-surface: Adds basic xwayland support

Author: Robert Bragg
Author Date: 2011-12-08 16:07:09 UTC

test-wayland-surface: Adds basic xwayland support

This adds basic support for spawning a headless xwayland server when
running test-wayland-surface so that legacy X clients can be composited.

Since this depends on the xserver extension protocol which currently
lives in the wayland-demos repository this patch adds a
--with-wayland-protocols ./configure option so clutter can be told where
to find the xml for the xserver extension xml.

FIXME: This patch is currently hard coding the patch for xwayland to be
/home/bob/local/xserver-xwayland/bin/X

rbradford/wayland 2011-12-09 16:56:56 UTC
wayland: Implement set_fullscreen vfunc in ClutterStageWayland

Author: Rob Bradford
Author Date: 2011-12-09 16:54:52 UTC

wayland: Implement set_fullscreen vfunc in ClutterStageWayland

wip/neil/effect-snippets 2011-11-28 18:18:51 UTC
desaturate-effect: Use the new CoglSnippet API

Author: Neil Roberts
Author Date: 2011-11-28 13:46:30 UTC

desaturate-effect: Use the new CoglSnippet API

msvc-support-master 2011-11-17 14:17:01 UTC
Merge branch 'master' into msvc-support-master

Author: Chun-wei Fan
Author Date: 2011-11-17 14:17:01 UTC

Merge branch 'master' into msvc-support-master

msvc-support-1.8 2011-11-15 09:35:24 UTC
Update interactive/conformance .bat names

Author: Chun-wei Fan
Author Date: 2011-11-15 09:35:24 UTC

Update interactive/conformance .bat names

Add a -clutter suffix to avoid confustion with others, such as COGL.

wip/wayland-surface-actor 2011-10-26 14:55:39 UTC
Adds wayland-surface actor for wayland compositors

Author: Robert Bragg
Author Date: 2011-05-13 15:54:11 UTC

Adds wayland-surface actor for wayland compositors

This adds a --enable-wayland-compositor configure option which will add
support for a ClutterWaylandSurface actor which can be used to aid in
writing Wayland compositors using Clutter by providing a ClutterActor to
represent Wayland client surfaces.

Notably this configure option isn't tied into the flavour option since
conceptually any of the flavours could be used to write a Wayland
compositor.

msvc-support 2011-09-16 08:54:04 UTC
Reinstate kn.po and sl.po

Author: Chun-wei Fan
Author Date: 2011-09-16 08:54:04 UTC

Reinstate kn.po and sl.po

clutter-1.6 2011-09-15 09:34:56 UTC
Post-release version bump to 1.6.21

Author: Emmanuele Bassi
Author Date: 2011-09-15 09:34:56 UTC

Post-release version bump to 1.6.21

wip/faster-pango-1.6 2011-08-11 11:56:08 UTC
cogl-pango-display-list: Use cogl_rectangles_with_texture_coords

Author: Neil Roberts
Author Date: 2011-08-11 11:56:08 UTC

cogl-pango-display-list: Use cogl_rectangles_with_texture_coords

Instead of storing four vertices per rectangle in the array for a
texture node in the display list, it now only stores two in a format
that is acceptable to cogl_rectangles_with_texture_coords. That way
it can pass the array directly to that function. That function has the
advantage over cogl_rectangle that it doesn't need to validate the
pipeline for every quad so it should be slightly faster.

When the texture node is being rendered with a CoglPrimitive we now
map the buffer and expand the rectangles into 4 vertices as the data
is copied.

pick-each-frame 2011-07-20 11:12:09 UTC
Update the devices inside a stage on every frame

Author: Emmanuele Bassi
Author Date: 2011-07-20 11:09:54 UTC

Update the devices inside a stage on every frame

This will update the actor underneath the pointer each time a new frame
is started, thus allowing the emission of crossing event pairs if the
scene changes without the pointer devices moving.

http://bugzilla.clutter-project.org/show_bug.cgi?id=1273

msvc-support-2.0 2011-07-20 04:35:52 UTC
Update Visual Studio Project Files

Author: Chun-wei Fan
Author Date: 2011-07-20 04:35:52 UTC

Update Visual Studio Project Files

-Change ATK dependency back to atk-1.0.lib, and the corresponding include
 folder back to atk-1.0 for all projects as ATK-2.x will still retain the
 1.0 suffixes. (ATK Commit 01cec72)
-Update corresponding description in the VS README.txt files
-Also fix up the VS2010 README.txt file a bit.

wip/cogl-winsys-egl 2011-05-03 10:43:25 UTC
cogl/pango/Makefile.am pass EXTRA_LDFLAGS for linking

Author: Robert Bragg
Author Date: 2011-04-19 16:48:40 UTC

cogl/pango/Makefile.am pass EXTRA_LDFLAGS for linking

When building on windows for example we need to ensure we pass
-no-undefined to the linker. Although we were substituting a
COGL_EXTRA_LDFLAGS variable from our configure.ac we forgot to
reference that when linking cogl-pango.

wip/cogl-winsys-glx 2011-04-11 14:32:33 UTC
clutter/cogl/cogl/winsys/cogl-winsys-private.h guards

Author: Robert Bragg
Author Date: 2011-04-11 14:10:12 UTC

clutter/cogl/cogl/winsys/cogl-winsys-private.h guards

wip/clip-with-swap-buffers 2011-04-01 16:26:29 UTC
experimental clipped redraws without extension

Author: Robert Bragg
Author Date: 2011-03-22 00:26:34 UTC

experimental clipped redraws without extension

This implements an experimental approach to supporting clipped redraws
without the aid of an extension. Instead it depends on making an
assumption about the number of back buffers provided by the driver.

To tell Clutter about the number of back buffers set
CLUTTER_SWAP_CHAIN_LENGTH=3 for example in your environment before
running a Clutter app.

Note: This is unlikely to be big win if your driver doesn't actually
support flipping back buffers and instead uses a blit to present.

Compared to the blit based clipped redraw path we have when using GLX
one significant issue is that the whole window will effectively be
damaged when using glXSwapBuffers which means the whole window could
end up being blitted if the window isn't fullscreen. Even when
compositing, because we don't have a way to report a limited damage
region the compositor will be told that the whole window has been
damage.

clutter-1.4 2011-02-07 16:02:32 UTC
correct lib locations in *.pc.in

Author: Andreas Mueller
Author Date: 2011-02-03 21:57:36 UTC

correct lib locations in *.pc.in

Signed-off-by: Andreas Mueller <schnitzeltony@gmx.de>
Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

http://bugzilla.clutter-project.org/show_bug.cgi?id=2549

clutter-1.2 2010-11-24 12:04:54 UTC
x11: Check for initialized context when enabling ARGB visuals

Author: Emmanuele Bassi
Author Date: 2010-11-24 12:02:38 UTC

x11: Check for initialized context when enabling ARGB visuals

Instead of using the backend singleton. This allows lazy initialization
of Clutter.

http://bugzilla.clutter-project.org/show_bug.cgi?id=2435
(cherry picked from commit 446107f19d59ab95c918e566b5d8efdb8c0841c8)

Signed-off-by: Emmanuele Bassi <ebassi@linux.intel.com>

clutter-1.0 2010-06-01 12:10:54 UTC
build: Fix introspection generation for 1.0.x

Author: Damien Lespiau
Author Date: 2010-05-29 13:24:41 UTC

build: Fix introspection generation for 1.0.x

g-ir-scanner has changed when it comes to accepting parsing errors and
it's not possible to generate the introspection data on 1.0.0 with
recent-enough g-ir-scanner/g-ir-compiler.

This patch makes Clutter 1.0.x generate introspection data again.

149 of 49 results
This repository contains Public information 
Everyone can see this information.

Subscribers