1 | #ifndef __GTK_SHADERTOY_H__ |
2 | #define __GTK_SHADERTOY_H__ |
3 | |
4 | #include <gtk/gtk.h> |
5 | |
6 | G_BEGIN_DECLS |
7 | |
8 | #define GTK_TYPE_SHADERTOY (gtk_shadertoy_get_type ()) |
9 | #define GTK_SHADERTOY(inst) (G_TYPE_CHECK_INSTANCE_CAST ((inst), \ |
10 | GTK_TYPE_SHADERTOY, \ |
11 | GtkShadertoy)) |
12 | #define GTK_IS_SHADERTOY(inst) (G_TYPE_CHECK_INSTANCE_TYPE ((inst), \ |
13 | GTK_TYPE_SHADERTOY)) |
14 | |
15 | typedef struct _GtkShadertoy GtkShadertoy; |
16 | typedef struct _GtkShadertoyClass GtkShadertoyClass; |
17 | |
18 | struct _GtkShadertoy { |
19 | GtkGLArea parent; |
20 | }; |
21 | |
22 | struct _GtkShadertoyClass { |
23 | GtkGLAreaClass parent_class; |
24 | }; |
25 | |
26 | GType gtk_shadertoy_get_type (void) G_GNUC_CONST; |
27 | GtkWidget *gtk_shadertoy_new (void); |
28 | const char *gtk_shadertoy_get_image_shader (GtkShadertoy *shadertoy); |
29 | void gtk_shadertoy_set_image_shader (GtkShadertoy *shadertoy, |
30 | const char *shader); |
31 | |
32 | G_END_DECLS |
33 | |
34 | #endif /* __GTK_SHADERTOY_H__ */ |
35 | |