Carlos Garnacho
2e9faaf67a
clutter/cogl: Ensure to paint full view if there's no buffer age support
...
This was falling back to painting an empty area, which is not what we want.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/888
2019-10-25 15:03:24 +00:00
Carlos Garnacho
4918893326
clutter/cogl: Store empty clip regions for buffer age
...
As we do not prevent the SwapBuffers call from happening, those also
do count. Results in clip area calculations to be right for monitors
that previously did not get invalidated.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/888
2019-10-25 15:03:24 +00:00
Adam Jackson
3e5960b5a2
cogl: Remove unused cogl_egl_context_get_egl_context
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/885
2019-10-24 16:53:03 -04:00
Adam Jackson
b294e62aed
cogl: Remove unused cogl_glx_context_get_glx_context
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/885
2019-10-24 16:53:01 -04:00
Adam Jackson
c63f54b7a7
cogl: Remove unused cogl_texture_pixmap_x11_set_damage_object
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/885
2019-10-24 16:53:00 -04:00
Adam Jackson
3186e45ae5
cogl: Remove unused cogl_xlib_renderer_get_visual_info
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/885
2019-10-24 16:52:59 -04:00
Adam Jackson
ed7afd9e80
cogl: Remove unused cogl_x11_onscreen_set_foreign_window_xid
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/885
2019-10-24 16:52:57 -04:00
Adam Jackson
683f18639e
cogl: Remove unused cogl_x11_onscreen_get_visual_xid
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/885
2019-10-24 16:52:56 -04:00
Adam Jackson
e17494f3bd
cogl: Inline cogl_xlib_renderer_set_event_retrieval_enabled into its one caller
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/885
2019-10-24 16:52:54 -04:00
Adam Jackson
c36c865987
cogl: Remove unused _cogl_xlib_renderer_get_dispatch_timeout
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/885
2019-10-24 16:52:53 -04:00
Adam Jackson
a99f579127
cogl: Remove unused cogl_check_extension and cogl_clutter_check_extension
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/885
2019-10-24 16:52:51 -04:00
Adam Jackson
acc7b83322
cogl: Remove the stub winsys
...
It's not useful and supporting it leaks into the API in other weird
ways.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/885
2019-10-24 16:52:49 -04:00
Adam Jackson
95662fd3d8
cogl: Remove unused cogl_xlib_renderer_get_visual_info
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/885
2019-10-24 16:52:47 -04:00
Adam Jackson
b3980f7a94
cogl: Move _cogl_xlib_get_damage_base near its only consumer
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/885
2019-10-24 16:52:46 -04:00
Adam Jackson
ac626f7334
cogl: Remove unused API from cogl-xlib
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/885
2019-10-24 16:52:43 -04:00
Bastien Nocera
b622a8b55d
ci: Print all the commits that need bug references
...
Rather than just the latest one, otherwise it might leave the patch
submitter to iterate over every commit, if they didn't know every patch
needed a reference.
Closes : #1809
2019-10-23 10:58:07 +02:00
Bastien Nocera
b6170dbe7b
ci: Phrase error in a way that gives a hint on how to fix problem
...
The passive phrasing makes it sound like there's something inherently
broken with the commit, rather than simply being missing an annotation
that the author can add.
Closes : #1809
2019-10-23 10:56:35 +02:00
Adam Jackson
d6bf4800ed
cogl: Remove unused _cogl_matrix_entry_flush_to_gl_builtins
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/880
2019-10-22 19:44:54 +00:00
Adam Jackson
a60457c2d8
clutter: Remove behaviours
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/879
2019-10-22 19:01:17 +00:00
Adam Jackson
33d1bae03f
clutter: Remove deprecated/clutter-behaviour-scale.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/879
2019-10-22 19:01:17 +00:00
Adam Jackson
013b336690
clutter: Remove unused deprecated/clutter-behaviour-depth.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/879
2019-10-22 19:01:17 +00:00
Adam Jackson
096d78479b
clutter: Remove tests/interactive/test-texture-quality.c
...
This is the last consumer of clutter_behaviour_depth_*, and is testing
clutter_texture_set_filter_quality which is also deprecated.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/879
2019-10-22 19:01:17 +00:00
Adam Jackson
68fca552d7
clutter: Remove unused deprecated/clutter-behaviour-opacity.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/879
2019-10-22 19:01:17 +00:00
Adam Jackson
18e0a8f7bf
clutter: Remove stray references to ClutterBehaviour{Path,Rotate}
...
These were removed back in cc077023
and df3d2389
.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/879
2019-10-22 19:01:17 +00:00
Georges Basile Stavracas Neto
cd2ee44216
clutter/actor: Always paint using paint nodes
...
Make ClutterActor paint using ClutterTransformNode, ClutterClip
node, and ClutterActorNode. Essencially, the actor node is a
replacement for clutter_actor_continue_paint().
An interesting aspect of this commit is that the order of the
operations is reversed to be preserved.
Before being able to remove the dummy node hack, we'll need to
make ClutterEffects compatible with paint nodes first -- and
naturally, that's enough content for its own merge request.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/872
2019-10-22 14:53:48 -03:00
Georges Basile Stavracas Neto
ebf9ac091d
clutter/paint-nodes: Introduce ClutterActorNode
...
ClutterActorNode is a paint node that runs the 'paint'
function of an actor. It is a useful helper node to be
used during the transition to paint nodes.
The role of ClutterActorNode will change over time. For
now, it is just a call to clutter_actor_continue_paint(),
which also paints the effects. When ClutterEffect is
ported to paint nodes, ClutterActorNode will morph to
only notify the actor about the painting, and will become
a private node to Clutter.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/872
2019-10-22 14:47:37 -03:00
Georges Basile Stavracas Neto
cf791c09f0
clutter/paint-nodes: Expose and cleanup ClutterTransformNode
...
It will also be used by ClutterActor to apply it's own transform
to the paint node tree, and thus preserve it's rendering area.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/872
2019-10-22 14:47:37 -03:00
Georges Basile Stavracas Neto
1d8807a171
clutter/paint-nodes: Expose ClutterLayerNode
...
It will be useful to port ClutterOffscreenEffect in
the future.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/872
2019-10-22 14:47:37 -03:00
Adam Jackson
f18e2d2e62
clutter: Remove unused clutter-layout-manager-deprecated.c
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/878
2019-10-22 11:57:55 -04:00
Carlos Garnacho
71c3f4af31
x11: Update X11 focus before updating MetaDisplay focus
...
In a similar vein to commit 8fd55fef85
. This notably failed when setting
the focus on the stage (eg. to redirect key events to Clutter actors).
Deeper in MetaDisplay focus updating machinery, it would check
meta_stage_is_focused() which would still return FALSE at the time it's
called.
This would not typically have side effects, but our "App does not respond"
dialogs see the focus change under their feet, so they try to bring
themselves to focus again. This results in a feedback loop.
Changing the order results in later checks on the X11 POV of the focus
being correct, so focus is not mistakenly stolen from the close dialog,
and it actually succeeds in keeping the key focus.
Fixes: https://gitlab.gnome.org/GNOME/gnome-shell/issues/1607
https://gitlab.gnome.org/GNOME/mutter/merge_requests/876
2019-10-22 14:51:36 +02:00
Robert Mader
3078394951
ClutterStage: Use clutter_region_t for swap_region
...
We use `clutter_region_t` for the clip now, so lets also use it
for the swap region.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/692
2019-10-22 00:28:47 +02:00
Carlos Garnacho
a7f4f5b291
ClutterStage: Store clip area as a region
...
This will allow drawing optimizations as a region is more concrete
than the bounding rectangle.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/692
2019-10-22 00:28:47 +02:00
Adam Jackson
bd1630a12c
cogl: Remove unused CoglFeatureFlags
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
67d5ebb187
cogl: Remove unused COGL_FEATURE_PBOS
...
Almost there. The CoglFeatureFlags type is changed to "int"
momentarily.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
ba7b8a5de3
cogl: Remove unused COGL_FEATURE_TEXTURE_YUV
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
d54c548aac
clutter: Remove unused deprecated clutter_texture_set_from_yuv_data
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
f01db80387
cogl: Remove unused COGL_FEATURE_TEXTURE_READ_PIXELS
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
5e0989532e
clutter: Remove unused CLUTTER_FEATURE_TEXTURE_READ_PIXELS
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
673f4295e8
cogl: Remove unused COGL_FEATURE_ID_OFFSCREEN_MULTISAMPLE
...
This is a _little_ strange, as we still fill in the vtable slot for
glRenderbufferStorageMultisampleIMG, and can in principle still call it.
But that feature was weird to begin with as we were only checking for
that function in big-GL contexts despite that its extension is for GLES.
I'll leave cleaning that up to a future pass.
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
1f04b1ae69
cogl: Remove unused COGL_FEATURE_OFFSCREEN_MULTISAMPLE
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
26a7387f40
cogl: Remove unused COGL_FEATURE_FOUR_CLIP_PLANES
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
bd5266a05e
cogl: Remove unused COGL_FEATURE_STENCIL_BUFFER
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
eb3ffeff0a
cogl: Remove unused COGL_FEATURE_UNSIGNED_INT_INDICES
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
0731eb629c
cogl: Remove unused COGL_FEATURE_MAP_BUFFER_FOR_{READ,WRITE}
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
34a38827b7
cogl: Remove unused COGL_FEATURE_ID_ONSCREEN_MULTIPLE
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
3076895e98
cogl: Remove unused COGL_FEATURE_ONSCREEN_MULTIPLE
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
0e4c23c985
cogl: Remove unused depth texture API
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
fb49e9def7
cogl: Remove unused COGL_FEATURE_ID_DEPTH_TEXTURE
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
45e77c1d87
cogl: Remove unused COGL_FEATURE_DEPTH_TEXTURE
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00
Adam Jackson
cf107c89b8
cogl: Remove always-set COGL_FEATURE_OFFSCREEN
...
https://gitlab.gnome.org/GNOME/mutter/merge_requests/866
2019-10-21 21:43:08 +00:00