1GSK_GL_DEFINE_PROGRAM (blend,
2 "/org/gtk/libgsk/gl/blend.glsl",
3 GSK_GL_ADD_UNIFORM (1, BLEND_SOURCE2, u_source2)
4 GSK_GL_ADD_UNIFORM (2, BLEND_MODE, u_mode))
5
6GSK_GL_DEFINE_PROGRAM (blit,
7 "/org/gtk/libgsk/gl/blit.glsl",
8 GSK_GL_NO_UNIFORMS)
9
10GSK_GL_DEFINE_PROGRAM (blur,
11 "/org/gtk/libgsk/gl/blur.glsl",
12 GSK_GL_ADD_UNIFORM (1, BLUR_RADIUS, u_blur_radius)
13 GSK_GL_ADD_UNIFORM (2, BLUR_SIZE, u_blur_size)
14 GSK_GL_ADD_UNIFORM (3, BLUR_DIR, u_blur_dir))
15
16GSK_GL_DEFINE_PROGRAM (border,
17 "/org/gtk/libgsk/gl/border.glsl",
18 GSK_GL_ADD_UNIFORM (1, BORDER_WIDTHS, u_widths)
19 GSK_GL_ADD_UNIFORM (2, BORDER_OUTLINE_RECT, u_outline_rect))
20
21GSK_GL_DEFINE_PROGRAM (color,
22 "/org/gtk/libgsk/gl/color.glsl",
23 GSK_GL_NO_UNIFORMS)
24
25GSK_GL_DEFINE_PROGRAM (coloring,
26 "/org/gtk/libgsk/gl/coloring.glsl",
27 GSK_GL_NO_UNIFORMS)
28
29GSK_GL_DEFINE_PROGRAM (color_matrix,
30 "/org/gtk/libgsk/gl/color_matrix.glsl",
31 GSK_GL_ADD_UNIFORM (1, COLOR_MATRIX_COLOR_MATRIX, u_color_matrix)
32 GSK_GL_ADD_UNIFORM (2, COLOR_MATRIX_COLOR_OFFSET, u_color_offset))
33
34GSK_GL_DEFINE_PROGRAM (conic_gradient,
35 "/org/gtk/libgsk/gl/conic_gradient.glsl",
36 GSK_GL_ADD_UNIFORM (1, CONIC_GRADIENT_COLOR_STOPS, u_color_stops)
37 GSK_GL_ADD_UNIFORM (2, CONIC_GRADIENT_NUM_COLOR_STOPS, u_num_color_stops)
38 GSK_GL_ADD_UNIFORM (3, CONIC_GRADIENT_GEOMETRY, u_geometry))
39
40GSK_GL_DEFINE_PROGRAM (cross_fade,
41 "/org/gtk/libgsk/gl/cross_fade.glsl",
42 GSK_GL_ADD_UNIFORM (1, CROSS_FADE_PROGRESS, u_progress)
43 GSK_GL_ADD_UNIFORM (2, CROSS_FADE_SOURCE2, u_source2))
44
45GSK_GL_DEFINE_PROGRAM (filled_border,
46 "/org/gtk/libgsk/gl/filled_border.glsl",
47 GSK_GL_ADD_UNIFORM (1, FILLED_BORDER_WIDTHS, u_widths)
48 GSK_GL_ADD_UNIFORM (2, FILLED_BORDER_OUTLINE_RECT, u_outline_rect))
49
50GSK_GL_DEFINE_PROGRAM (inset_shadow,
51 "/org/gtk/libgsk/gl/inset_shadow.glsl",
52 GSK_GL_ADD_UNIFORM (1, INSET_SHADOW_SPREAD, u_spread)
53 GSK_GL_ADD_UNIFORM (2, INSET_SHADOW_OFFSET, u_offset)
54 GSK_GL_ADD_UNIFORM (3, INSET_SHADOW_OUTLINE_RECT, u_outline_rect))
55
56GSK_GL_DEFINE_PROGRAM (linear_gradient,
57 "/org/gtk/libgsk/gl/linear_gradient.glsl",
58 GSK_GL_ADD_UNIFORM (1, LINEAR_GRADIENT_COLOR_STOPS, u_color_stops)
59 GSK_GL_ADD_UNIFORM (2, LINEAR_GRADIENT_NUM_COLOR_STOPS, u_num_color_stops)
60 GSK_GL_ADD_UNIFORM (3, LINEAR_GRADIENT_POINTS, u_points)
61 GSK_GL_ADD_UNIFORM (4, LINEAR_GRADIENT_REPEAT, u_repeat))
62
63GSK_GL_DEFINE_PROGRAM (outset_shadow,
64 "/org/gtk/libgsk/gl/outset_shadow.glsl",
65 GSK_GL_ADD_UNIFORM (1, OUTSET_SHADOW_OUTLINE_RECT, u_outline_rect))
66
67GSK_GL_DEFINE_PROGRAM (radial_gradient,
68 "/org/gtk/libgsk/gl/radial_gradient.glsl",
69 GSK_GL_ADD_UNIFORM (1, RADIAL_GRADIENT_COLOR_STOPS, u_color_stops)
70 GSK_GL_ADD_UNIFORM (2, RADIAL_GRADIENT_NUM_COLOR_STOPS, u_num_color_stops)
71 GSK_GL_ADD_UNIFORM (3, RADIAL_GRADIENT_REPEAT, u_repeat)
72 GSK_GL_ADD_UNIFORM (4, RADIAL_GRADIENT_RANGE, u_range)
73 GSK_GL_ADD_UNIFORM (5, RADIAL_GRADIENT_GEOMETRY, u_geometry))
74
75GSK_GL_DEFINE_PROGRAM (repeat,
76 "/org/gtk/libgsk/gl/repeat.glsl",
77 GSK_GL_ADD_UNIFORM (1, REPEAT_CHILD_BOUNDS, u_child_bounds)
78 GSK_GL_ADD_UNIFORM (2, REPEAT_TEXTURE_RECT, u_texture_rect))
79
80GSK_GL_DEFINE_PROGRAM (unblurred_outset_shadow,
81 "/org/gtk/libgsk/gl/unblurred_outset_shadow.glsl",
82 GSK_GL_ADD_UNIFORM (1, UNBLURRED_OUTSET_SHADOW_SPREAD, u_spread)
83 GSK_GL_ADD_UNIFORM (2, UNBLURRED_OUTSET_SHADOW_OFFSET, u_offset)
84 GSK_GL_ADD_UNIFORM (3, UNBLURRED_OUTSET_SHADOW_OUTLINE_RECT, u_outline_rect))
85

source code of gtk/gsk/gl/gskglprograms.defs