mirror of
https://github.com/brl/mutter.git
synced 2024-11-26 01:50:42 -05:00
clutter/stage: Remove "active framebuffer" state
It has been replaced by the base framebuffer of the paint context. https://gitlab.gnome.org/GNOME/mutter/merge_requests/935
This commit is contained in:
parent
78a7c93802
commit
9c43b12206
@ -315,7 +315,6 @@ void _clutter_actor_queue_relayout_on_clones
|
|||||||
void _clutter_actor_queue_only_relayout (ClutterActor *actor);
|
void _clutter_actor_queue_only_relayout (ClutterActor *actor);
|
||||||
void _clutter_actor_queue_update_resource_scale_recursive (ClutterActor *actor);
|
void _clutter_actor_queue_update_resource_scale_recursive (ClutterActor *actor);
|
||||||
|
|
||||||
CoglFramebuffer * _clutter_actor_get_active_framebuffer (ClutterActor *actor);
|
|
||||||
gboolean _clutter_actor_get_real_resource_scale (ClutterActor *actor,
|
gboolean _clutter_actor_get_real_resource_scale (ClutterActor *actor,
|
||||||
float *resource_scale);
|
float *resource_scale);
|
||||||
|
|
||||||
|
@ -20817,32 +20817,6 @@ clutter_actor_has_mapped_clones (ClutterActor *self)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
CoglFramebuffer *
|
|
||||||
_clutter_actor_get_active_framebuffer (ClutterActor *self)
|
|
||||||
{
|
|
||||||
ClutterStage *stage;
|
|
||||||
|
|
||||||
if (!CLUTTER_ACTOR_IN_PAINT (self))
|
|
||||||
{
|
|
||||||
g_critical ("The active framebuffer of actor '%s' can only be "
|
|
||||||
"retrieved during the paint sequence. Please, check "
|
|
||||||
"your code.",
|
|
||||||
_clutter_actor_get_debug_name (self));
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
stage = (ClutterStage *) _clutter_actor_get_stage_internal (self);
|
|
||||||
if (stage == NULL)
|
|
||||||
{
|
|
||||||
g_critical ("The active framebuffer of actor '%s' is only available "
|
|
||||||
"if the actor is associated to a ClutterStage.",
|
|
||||||
_clutter_actor_get_debug_name (self));
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
return _clutter_stage_get_active_framebuffer (stage);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
clutter_actor_child_model__items_changed (GListModel *model,
|
clutter_actor_child_model__items_changed (GListModel *model,
|
||||||
guint position,
|
guint position,
|
||||||
|
@ -104,8 +104,6 @@ ClutterStageQueueRedrawEntry *_clutter_stage_queue_actor_redraw (Clut
|
|||||||
const ClutterPaintVolume *clip);
|
const ClutterPaintVolume *clip);
|
||||||
void _clutter_stage_queue_redraw_entry_invalidate (ClutterStageQueueRedrawEntry *entry);
|
void _clutter_stage_queue_redraw_entry_invalidate (ClutterStageQueueRedrawEntry *entry);
|
||||||
|
|
||||||
CoglFramebuffer *_clutter_stage_get_active_framebuffer (ClutterStage *stage);
|
|
||||||
|
|
||||||
void _clutter_stage_add_pointer_drag_actor (ClutterStage *stage,
|
void _clutter_stage_add_pointer_drag_actor (ClutterStage *stage,
|
||||||
ClutterInputDevice *device,
|
ClutterInputDevice *device,
|
||||||
ClutterActor *actor);
|
ClutterActor *actor);
|
||||||
|
@ -122,8 +122,6 @@ struct _ClutterStagePrivate
|
|||||||
|
|
||||||
GList *pending_queue_redraws;
|
GList *pending_queue_redraws;
|
||||||
|
|
||||||
CoglFramebuffer *active_framebuffer;
|
|
||||||
|
|
||||||
gint sync_delay;
|
gint sync_delay;
|
||||||
|
|
||||||
GTimer *fps_timer;
|
GTimer *fps_timer;
|
||||||
@ -840,20 +838,6 @@ _cogl_util_get_eye_planes_for_screen_poly (float *polygon,
|
|||||||
graphene_vec3_normalize (&plane->n, &plane->n);
|
graphene_vec3_normalize (&plane->n, &plane->n);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
_clutter_stage_update_active_framebuffer (ClutterStage *stage,
|
|
||||||
CoglFramebuffer *framebuffer)
|
|
||||||
{
|
|
||||||
ClutterStagePrivate *priv = stage->priv;
|
|
||||||
|
|
||||||
/* We track the CoglFramebuffer that corresponds to the stage itself
|
|
||||||
* so, for example, we can disable culling when rendering to an
|
|
||||||
* offscreen framebuffer.
|
|
||||||
*/
|
|
||||||
|
|
||||||
priv->active_framebuffer = framebuffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* XXX: Instead of having a toplevel 2D clip region, it might be
|
/* XXX: Instead of having a toplevel 2D clip region, it might be
|
||||||
* better to have a clip volume within the view frustum. This could
|
* better to have a clip volume within the view frustum. This could
|
||||||
* allow us to avoid projecting actors into window coordinates to
|
* allow us to avoid projecting actors into window coordinates to
|
||||||
@ -865,7 +849,6 @@ setup_view_for_pick_or_paint (ClutterStage *stage,
|
|||||||
const cairo_rectangle_int_t *clip)
|
const cairo_rectangle_int_t *clip)
|
||||||
{
|
{
|
||||||
ClutterStagePrivate *priv = stage->priv;
|
ClutterStagePrivate *priv = stage->priv;
|
||||||
CoglFramebuffer *framebuffer = clutter_stage_view_get_framebuffer (view);
|
|
||||||
cairo_rectangle_int_t view_layout;
|
cairo_rectangle_int_t view_layout;
|
||||||
float clip_poly[8];
|
float clip_poly[8];
|
||||||
float viewport[4];
|
float viewport[4];
|
||||||
@ -916,7 +899,6 @@ setup_view_for_pick_or_paint (ClutterStage *stage,
|
|||||||
priv->current_clip_planes);
|
priv->current_clip_planes);
|
||||||
|
|
||||||
_clutter_stage_paint_volume_stack_free_all (stage);
|
_clutter_stage_paint_volume_stack_free_all (stage);
|
||||||
_clutter_stage_update_active_framebuffer (stage, framebuffer);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
@ -4023,18 +4005,6 @@ clutter_stage_get_motion_events_enabled (ClutterStage *stage)
|
|||||||
return stage->priv->motion_events_enabled;
|
return stage->priv->motion_events_enabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* NB: The presumption shouldn't be that a stage can't be comprised
|
|
||||||
* of multiple internal framebuffers, so instead of simply naming
|
|
||||||
* this function _clutter_stage_get_framebuffer(), the "active"
|
|
||||||
* infix is intended to clarify that it gets the framebuffer that
|
|
||||||
* is currently in use/being painted.
|
|
||||||
*/
|
|
||||||
CoglFramebuffer *
|
|
||||||
_clutter_stage_get_active_framebuffer (ClutterStage *stage)
|
|
||||||
{
|
|
||||||
return stage->priv->active_framebuffer;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
_clutter_stage_add_pointer_drag_actor (ClutterStage *stage,
|
_clutter_stage_add_pointer_drag_actor (ClutterStage *stage,
|
||||||
ClutterInputDevice *device,
|
ClutterInputDevice *device,
|
||||||
|
Loading…
Reference in New Issue
Block a user