1#ifndef __GTK_SHADER_BIN_H__
2#define __GTK_SHADER_BIN_H__
3
4#include <gtk/gtk.h>
5
6G_BEGIN_DECLS
7
8#define GTK_TYPE_SHADER_BIN (gtk_shader_bin_get_type ())
9G_DECLARE_FINAL_TYPE (GtkShaderBin, gtk_shader_bin, GTK, SHADER_BIN, GtkWidget)
10
11GtkWidget *gtk_shader_bin_new (void);
12void gtk_shader_bin_add_shader (GtkShaderBin *self,
13 GskGLShader *shader,
14 GtkStateFlags state,
15 GtkStateFlags state_mask,
16 float extra_border);
17void gtk_shader_bin_set_child (GtkShaderBin *self,
18 GtkWidget *child);
19GtkWidget *gtk_shader_bin_get_child (GtkShaderBin *self);
20
21G_END_DECLS
22
23#endif /* __GTK_SHADER_BIN_H__ */
24

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