Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gskrenderer.h
Go to the documentation of this file.
1/* GSK - The GTK Scene Kit
2 *
3 * Copyright 2016 Endless
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19#pragma once
20
21#if !defined (__GSK_H_INSIDE__) && !defined (GTK_COMPILATION)
22#error "Only <gsk/gsk.h> can be included directly."
23#endif
24
25#include <gsk/gsktypes.h>
26#include <gsk/gskrendernode.h>
27
29
30#define GSK_TYPE_RENDERER (gsk_renderer_get_type ())
31
32#define GSK_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GSK_TYPE_RENDERER, GskRenderer))
33#define GSK_IS_RENDERER(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GSK_TYPE_RENDERER))
34
35typedef struct _GskRendererClass GskRendererClass;
36
39
42
45
48 GdkSurface *surface,
49 GError **error);
52 GdkDisplay *display,
53 GError **error);
58
61 GskRenderNode *root,
62 const graphene_rect_t *viewport);
63
66 GskRenderNode *root,
67 const cairo_region_t *region);
68
70
72
struct _cairo_region cairo_region_t
Definition cairo.h:3244
#define GDK_AVAILABLE_IN_4_14
#define GDK_AVAILABLE_IN_ALL
struct _GdkDisplay GdkDisplay
Definition gdktypes.h:90
struct _GdkSurface GdkSurface
Definition gdktypes.h:91
struct _GdkTexture GdkTexture
Definition gdktypes.h:82
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
Definition gmacros.h:1400
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
GDK_AVAILABLE_IN_ALL GskRenderer * gsk_renderer_new_for_surface(GdkSurface *surface)
struct _GskRendererClass GskRendererClass
Definition gskrenderer.h:35
GDK_AVAILABLE_IN_ALL GType gsk_renderer_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_4_14 gboolean gsk_renderer_realize_for_display(GskRenderer *renderer, GdkDisplay *display, GError **error)
GDK_AVAILABLE_IN_ALL void gsk_renderer_unrealize(GskRenderer *renderer)
GDK_AVAILABLE_IN_ALL gboolean gsk_renderer_is_realized(GskRenderer *renderer)
GDK_AVAILABLE_IN_ALL gboolean gsk_renderer_realize(GskRenderer *renderer, GdkSurface *surface, GError **error)
GDK_AVAILABLE_IN_ALL void gsk_renderer_render(GskRenderer *renderer, GskRenderNode *root, const cairo_region_t *region)
GDK_AVAILABLE_IN_ALL GdkSurface * gsk_renderer_get_surface(GskRenderer *renderer)
GDK_AVAILABLE_IN_ALL GdkTexture * gsk_renderer_render_texture(GskRenderer *renderer, GskRenderNode *root, const graphene_rect_t *viewport)
struct _GskRenderer GskRenderer
Definition gsktypes.h:32
struct _GskRenderNode GskRenderNode
Definition gsktypes.h:33
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56
static void error(LoadState *S, const char *why)