backend: Remove ClutterBackend::redraw

The ::redraw virtual function was a throwback from olden times, and has
been thoroughly replaced by the equivalent vfunc on the StageWindow
interface. We can safely remove it, now, and simplify the flow of the
redraw code inside ClutterStage.
This commit is contained in:
Emmanuele Bassi
2012-01-12 13:31:21 +00:00
parent 0c365f9f4c
commit 646cf236a5
3 changed files with 54 additions and 81 deletions

View File

@ -441,22 +441,6 @@ clutter_backend_real_create_stage (ClutterBackend *backend,
NULL);
}
static void
clutter_backend_real_redraw (ClutterBackend *backend,
ClutterStage *stage)
{
ClutterStageWindow *impl;
if (CLUTTER_ACTOR_IN_DESTRUCTION (stage))
return;
impl = _clutter_stage_get_window (stage);
if (impl == NULL)
return;
_clutter_stage_window_redraw (impl);
}
static void
clutter_backend_real_init_events (ClutterBackend *backend)
{
@ -650,7 +634,6 @@ clutter_backend_class_init (ClutterBackendClass *klass)
klass->ensure_context = clutter_backend_real_ensure_context;
klass->get_features = clutter_backend_real_get_features;
klass->create_stage = clutter_backend_real_create_stage;
klass->redraw = clutter_backend_real_redraw;
}
static void
@ -732,28 +715,6 @@ _clutter_backend_create_stage (ClutterBackend *backend,
return stage_window;
}
void
_clutter_backend_redraw (ClutterBackend *backend,
ClutterStage *stage)
{
CLUTTER_STATIC_COUNTER (redraw_counter,
"_clutter_backend_redraw counter",
"Increments for each _clutter_backend_redraw call",
0 /* no application private data */);
CLUTTER_STATIC_TIMER (redraw_timer,
"Master Clock", /* parent */
"Redrawing",
"The time spent redrawing everything",
0 /* no application private data */);
CLUTTER_COUNTER_INC (_clutter_uprof_context, redraw_counter);
CLUTTER_TIMER_START (_clutter_uprof_context, redraw_timer);
CLUTTER_BACKEND_GET_CLASS (backend)->redraw (backend, stage);
CLUTTER_TIMER_STOP (_clutter_uprof_context, redraw_timer);
}
gboolean
_clutter_backend_create_context (ClutterBackend *backend,
GError **error)