mirror of
https://github.com/brl/mutter.git
synced 2025-08-01 14:15:30 +00:00
2008-06-06 Emmanuele Bassi <ebassi@openedhand.com>
* clutter/clutter-texture.c: (clutter_texture_class_init): Do not unrealize on hide(), and do not realize() on show. By default, clutter_actor_show() will realize ourselves, and we don't want to unrealize when hidden to avoid paying the penalty of reading back the texture data from the video memory. * tests/test-actors.c: Show all textures again when pressing the 'r' key.
This commit is contained in:
@@ -270,32 +270,6 @@ clutter_texture_realize (ClutterActor *actor)
|
||||
CLUTTER_NOTE (TEXTURE, "Texture realized");
|
||||
}
|
||||
|
||||
static void
|
||||
clutter_texture_show (ClutterActor *self)
|
||||
{
|
||||
ClutterActorClass *parent_class;
|
||||
|
||||
/* chain up parent show */
|
||||
parent_class = CLUTTER_ACTOR_CLASS (clutter_texture_parent_class);
|
||||
if (parent_class->show)
|
||||
parent_class->show (self);
|
||||
|
||||
clutter_actor_realize (self);
|
||||
}
|
||||
|
||||
static void
|
||||
clutter_texture_hide (ClutterActor *self)
|
||||
{
|
||||
ClutterActorClass *parent_class;
|
||||
|
||||
/* chain up parent hide */
|
||||
parent_class = CLUTTER_ACTOR_CLASS (clutter_texture_parent_class);
|
||||
if (parent_class->hide)
|
||||
parent_class->hide (self);
|
||||
|
||||
clutter_actor_unrealize (self);
|
||||
}
|
||||
|
||||
static void
|
||||
clutter_texture_paint (ClutterActor *self)
|
||||
{
|
||||
@@ -535,8 +509,6 @@ clutter_texture_class_init (ClutterTextureClass *klass)
|
||||
actor_class->paint = clutter_texture_paint;
|
||||
actor_class->realize = clutter_texture_realize;
|
||||
actor_class->unrealize = clutter_texture_unrealize;
|
||||
actor_class->show = clutter_texture_show;
|
||||
actor_class->hide = clutter_texture_hide;
|
||||
actor_class->request_coords = clutter_texture_request_coords;
|
||||
|
||||
gobject_class->dispose = clutter_texture_dispose;
|
||||
|
Reference in New Issue
Block a user