1#ifndef __GTK_SHADERTOY_H__
2#define __GTK_SHADERTOY_H__
3
4#include <gtk/gtk.h>
5
6G_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
15typedef struct _GtkShadertoy GtkShadertoy;
16typedef struct _GtkShadertoyClass GtkShadertoyClass;
17
18struct _GtkShadertoy {
19 GtkGLArea parent;
20};
21
22struct _GtkShadertoyClass {
23 GtkGLAreaClass parent_class;
24};
25
26GType gtk_shadertoy_get_type (void) G_GNUC_CONST;
27GtkWidget *gtk_shadertoy_new (void);
28const char *gtk_shadertoy_get_image_shader (GtkShadertoy *shadertoy);
29void gtk_shadertoy_set_image_shader (GtkShadertoy *shadertoy,
30 const char *shader);
31
32G_END_DECLS
33
34#endif /* __GTK_SHADERTOY_H__ */
35

source code of gtk/demos/gtk-demo/gtkshadertoy.h