1 | GSK_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 | |
6 | GSK_GL_DEFINE_PROGRAM (blit, |
7 | "/org/gtk/libgsk/gl/blit.glsl" , |
8 | GSK_GL_NO_UNIFORMS) |
9 | |
10 | GSK_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 | |
16 | GSK_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 | |
21 | GSK_GL_DEFINE_PROGRAM (color, |
22 | "/org/gtk/libgsk/gl/color.glsl" , |
23 | GSK_GL_NO_UNIFORMS) |
24 | |
25 | GSK_GL_DEFINE_PROGRAM (coloring, |
26 | "/org/gtk/libgsk/gl/coloring.glsl" , |
27 | GSK_GL_NO_UNIFORMS) |
28 | |
29 | GSK_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 | |
34 | GSK_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 | |
40 | GSK_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 | |
45 | GSK_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 | |
50 | GSK_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 | |
56 | GSK_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 | |
63 | GSK_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 | |
67 | GSK_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 | |
75 | GSK_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 | |
80 | GSK_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 | |