Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gdkgltexturebuilder.h
Go to the documentation of this file.
1/*
2 * Copyright © 2023 Benjamin Otte
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
16 *
17 * Authors: Benjamin Otte <otte@gnome.org>
18 */
19
20#pragma once
21
22#if !defined (__GDK_H_INSIDE__) && !defined (GTK_COMPILATION)
23#error "Only <gdk/gdk.h> can be included directly."
24#endif
25
26#include <gdk/gdktypes.h>
27
29
30#define GDK_TYPE_GL_TEXTURE_BUILDER (gdk_gl_texture_builder_get_type ())
32GDK_DECLARE_INTERNAL_TYPE (GdkGLTextureBuilder, gdk_gl_texture_builder, GDK, GL_TEXTURE_BUILDER, GObject)
33
35GdkGLTextureBuilder * gdk_gl_texture_builder_new (void);
36
40void gdk_gl_texture_builder_set_context (GdkGLTextureBuilder *self,
41 GdkGLContext *context);
42
46void gdk_gl_texture_builder_set_id (GdkGLTextureBuilder *self,
47 guint id);
48
50int gdk_gl_texture_builder_get_width (GdkGLTextureBuilder *self) G_GNUC_PURE;
52void gdk_gl_texture_builder_set_width (GdkGLTextureBuilder *self,
53 int width);
54
56int gdk_gl_texture_builder_get_height (GdkGLTextureBuilder *self) G_GNUC_PURE;
58void gdk_gl_texture_builder_set_height (GdkGLTextureBuilder *self,
59 int height);
60
64void gdk_gl_texture_builder_set_format (GdkGLTextureBuilder *self,
66
70void gdk_gl_texture_builder_set_has_mipmap (GdkGLTextureBuilder *self,
71 gboolean has_mipmap);
72
76void gdk_gl_texture_builder_set_sync (GdkGLTextureBuilder *self,
77 gpointer sync);
78
82void gdk_gl_texture_builder_set_color_state (GdkGLTextureBuilder *self,
83 GdkColorState *color_state);
84
88void gdk_gl_texture_builder_set_update_texture (GdkGLTextureBuilder *self,
89 GdkTexture *texture);
90
94void gdk_gl_texture_builder_set_update_region (GdkGLTextureBuilder *self,
95 cairo_region_t *region);
96
98GdkTexture * gdk_gl_texture_builder_build (GdkGLTextureBuilder *self,
99 GDestroyNotify destroy,
100 gpointer data);
101
103
struct _cairo_region cairo_region_t
Definition cairo.h:3244
#define GDK_AVAILABLE_IN_4_16
#define GDK_AVAILABLE_IN_4_12
GdkMemoryFormat
Definition gdkenums.h:508
GDK_AVAILABLE_IN_4_16 GdkColorState * gdk_gl_texture_builder_get_color_state(GdkGLTextureBuilder *self)
GDK_AVAILABLE_IN_4_12 int gdk_gl_texture_builder_get_height(GdkGLTextureBuilder *self) G_GNUC_PURE
GDK_AVAILABLE_IN_4_12 void gdk_gl_texture_builder_set_context(GdkGLTextureBuilder *self, GdkGLContext *context)
GDK_AVAILABLE_IN_4_12 GdkTexture * gdk_gl_texture_builder_get_update_texture(GdkGLTextureBuilder *self) G_GNUC_PURE
GDK_AVAILABLE_IN_4_16 void gdk_gl_texture_builder_set_color_state(GdkGLTextureBuilder *self, GdkColorState *color_state)
GDK_AVAILABLE_IN_4_12 void gdk_gl_texture_builder_set_has_mipmap(GdkGLTextureBuilder *self, gboolean has_mipmap)
GDK_AVAILABLE_IN_4_12 void gdk_gl_texture_builder_set_height(GdkGLTextureBuilder *self, int height)
GDK_AVAILABLE_IN_4_12 gboolean gdk_gl_texture_builder_get_has_mipmap(GdkGLTextureBuilder *self) G_GNUC_PURE
GDK_AVAILABLE_IN_4_12 GDK_AVAILABLE_IN_4_12 GdkGLTextureBuilder * gdk_gl_texture_builder_new(void)
GDK_AVAILABLE_IN_4_12 GdkTexture * gdk_gl_texture_builder_build(GdkGLTextureBuilder *self, GDestroyNotify destroy, gpointer data)
GDK_AVAILABLE_IN_4_12 void gdk_gl_texture_builder_set_update_texture(GdkGLTextureBuilder *self, GdkTexture *texture)
GDK_AVAILABLE_IN_4_12 GdkGLContext * gdk_gl_texture_builder_get_context(GdkGLTextureBuilder *self) G_GNUC_PURE
GDK_AVAILABLE_IN_4_12 void gdk_gl_texture_builder_set_sync(GdkGLTextureBuilder *self, gpointer sync)
GDK_AVAILABLE_IN_4_12 void gdk_gl_texture_builder_set_update_region(GdkGLTextureBuilder *self, cairo_region_t *region)
GDK_AVAILABLE_IN_4_12 cairo_region_t * gdk_gl_texture_builder_get_update_region(GdkGLTextureBuilder *self) G_GNUC_PURE
GDK_AVAILABLE_IN_4_12 gpointer gdk_gl_texture_builder_get_sync(GdkGLTextureBuilder *self) G_GNUC_PURE
GDK_AVAILABLE_IN_4_12 void gdk_gl_texture_builder_set_width(GdkGLTextureBuilder *self, int width)
GDK_AVAILABLE_IN_4_12 int gdk_gl_texture_builder_get_width(GdkGLTextureBuilder *self) G_GNUC_PURE
GDK_AVAILABLE_IN_4_12 GdkMemoryFormat gdk_gl_texture_builder_get_format(GdkGLTextureBuilder *self) G_GNUC_PURE
GDK_AVAILABLE_IN_4_12 void gdk_gl_texture_builder_set_id(GdkGLTextureBuilder *self, guint id)
GDK_AVAILABLE_IN_4_12 guint gdk_gl_texture_builder_get_id(GdkGLTextureBuilder *self) G_GNUC_PURE
GDK_AVAILABLE_IN_4_12 void gdk_gl_texture_builder_set_format(GdkGLTextureBuilder *self, GdkMemoryFormat format)
#define GDK_DECLARE_INTERNAL_TYPE(ModuleObjName, module_obj_name, MODULE, OBJ_NAME, ParentName)
Definition gdktypes.h:122
struct _GdkGLContext GdkGLContext
Definition gdktypes.h:98
struct _GdkTexture GdkTexture
Definition gdktypes.h:82
struct _GdkColorState GdkColorState
Definition gdktypes.h:78
#define G_GNUC_PURE
Definition gmacros.h:287
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
gint gboolean
Definition gtypes.h:56
void * gpointer
Definition gtypes.h:109
void(* GDestroyNotify)(gpointer data)
Definition gtypes.h:140
unsigned int guint
Definition gtypes.h:61
json_t format(printf, 1, 2)))