clutter/paint-node: Expose clutter_paint_node_get_framebuffer()
Mutter needs to know which framebuffer the paint nodes will be drawn into, and using cogl_get_draw_framebuffer() directly is not an option since ClutterRootNode only pushes the draw fb at draw time. Expose clutter_paint_node_get_framebuffer(). https://gitlab.gnome.org/GNOME/mutter/merge_requests/409
This commit is contained in:
parent
a50907513a
commit
e33d6b2908
@ -138,8 +138,6 @@ G_GNUC_INTERNAL
|
|||||||
ClutterPaintNode * clutter_paint_node_get_last_child (ClutterPaintNode *node);
|
ClutterPaintNode * clutter_paint_node_get_last_child (ClutterPaintNode *node);
|
||||||
G_GNUC_INTERNAL
|
G_GNUC_INTERNAL
|
||||||
ClutterPaintNode * clutter_paint_node_get_parent (ClutterPaintNode *node);
|
ClutterPaintNode * clutter_paint_node_get_parent (ClutterPaintNode *node);
|
||||||
G_GNUC_INTERNAL
|
|
||||||
CoglFramebuffer * clutter_paint_node_get_framebuffer (ClutterPaintNode *node);
|
|
||||||
|
|
||||||
#define CLUTTER_TYPE_LAYER_NODE (_clutter_layer_node_get_type ())
|
#define CLUTTER_TYPE_LAYER_NODE (_clutter_layer_node_get_type ())
|
||||||
#define CLUTTER_LAYER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_LAYER_NODE, ClutterLayerNode))
|
#define CLUTTER_LAYER_NODE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), CLUTTER_TYPE_LAYER_NODE, ClutterLayerNode))
|
||||||
|
@ -1194,6 +1194,15 @@ clutter_paint_node_get_root (ClutterPaintNode *node)
|
|||||||
return iter;
|
return iter;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* clutter_paint_node_get_framebuffer:
|
||||||
|
* @node: a #ClutterPaintNode
|
||||||
|
*
|
||||||
|
* Retrieves the #CoglFramebuffer that @node will draw
|
||||||
|
* into.
|
||||||
|
*
|
||||||
|
* Returns: (transfer none): a #CoglFramebuffer
|
||||||
|
*/
|
||||||
CoglFramebuffer *
|
CoglFramebuffer *
|
||||||
clutter_paint_node_get_framebuffer (ClutterPaintNode *node)
|
clutter_paint_node_get_framebuffer (ClutterPaintNode *node)
|
||||||
{
|
{
|
||||||
|
@ -56,6 +56,9 @@ CLUTTER_EXPORT
|
|||||||
void clutter_paint_node_set_name (ClutterPaintNode *node,
|
void clutter_paint_node_set_name (ClutterPaintNode *node,
|
||||||
const char *name);
|
const char *name);
|
||||||
|
|
||||||
|
CLUTTER_EXPORT
|
||||||
|
CoglFramebuffer * clutter_paint_node_get_framebuffer (ClutterPaintNode *node);
|
||||||
|
|
||||||
CLUTTER_EXPORT
|
CLUTTER_EXPORT
|
||||||
void clutter_paint_node_add_child (ClutterPaintNode *node,
|
void clutter_paint_node_add_child (ClutterPaintNode *node,
|
||||||
ClutterPaintNode *child);
|
ClutterPaintNode *child);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user