summaryrefslogtreecommitdiff
path: root/gsk/gskrendererprivate.h
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-12-21 20:23:46 +0100
committerBenjamin Otte <otte@redhat.com>2016-12-23 08:11:01 +0100
commit373e08d6d4ea35dbc937a012ef864fd36bb6e42d (patch)
tree9bca39da5924d122a3bac7fa50a1c754ce5fecd5 /gsk/gskrendererprivate.h
parent98086014d85ea60862c3cb0598e7b6c8cf7fb072 (diff)
downloadgtk+-373e08d6d4ea35dbc937a012ef864fd36bb6e42d.tar.gz
gsk: Add gsk_renderer_render_texture()
... and implement it for the Cairo renderer. It's an API that instructs a renderer to render to a texture. So far this is mostly meant to be used for testing, but I could imagine it being useful for rendering DND icons.
Diffstat (limited to 'gsk/gskrendererprivate.h')
-rw-r--r--gsk/gskrendererprivate.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/gsk/gskrendererprivate.h b/gsk/gskrendererprivate.h
index cad512782f..d9dbe9eca0 100644
--- a/gsk/gskrendererprivate.h
+++ b/gsk/gskrendererprivate.h
@@ -42,6 +42,9 @@ struct _GskRendererClass
GError **error);
void (* unrealize) (GskRenderer *renderer);
+ GskTexture * (* render_texture) (GskRenderer *renderer,
+ GskRenderNode *root,
+ const graphene_rect_t *viewport);
GdkDrawingContext * (* begin_draw_frame) (GskRenderer *renderer,
const cairo_region_t *region);
void (* end_draw_frame) (GskRenderer *renderer,