1mod blend_node;
6pub use self::blend_node::BlendNode;
7
8mod blur_node;
9pub use self::blur_node::BlurNode;
10
11mod border_node;
12pub use self::border_node::BorderNode;
13
14#[cfg(feature = "broadway")]
15#[cfg_attr(docsrs, doc(cfg(feature = "broadway")))]
16mod broadway_renderer;
17#[cfg(feature = "broadway")]
18#[cfg_attr(docsrs, doc(cfg(feature = "broadway")))]
19pub use self::broadway_renderer::BroadwayRenderer;
20
21mod cairo_node;
22pub use self::cairo_node::CairoNode;
23
24mod cairo_renderer;
25pub use self::cairo_renderer::CairoRenderer;
26
27mod clip_node;
28pub use self::clip_node::ClipNode;
29
30mod color_matrix_node;
31pub use self::color_matrix_node::ColorMatrixNode;
32
33mod color_node;
34pub use self::color_node::ColorNode;
35
36mod conic_gradient_node;
37pub use self::conic_gradient_node::ConicGradientNode;
38
39mod container_node;
40pub use self::container_node::ContainerNode;
41
42mod cross_fade_node;
43pub use self::cross_fade_node::CrossFadeNode;
44
45mod debug_node;
46pub use self::debug_node::DebugNode;
47
48#[cfg(feature = "v4_14")]
49#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
50mod fill_node;
51#[cfg(feature = "v4_14")]
52#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
53pub use self::fill_node::FillNode;
54
55#[cfg(feature = "v4_2")]
56#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
57mod gl_renderer;
58#[cfg(feature = "v4_2")]
59#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
60pub use self::gl_renderer::GLRenderer;
61
62#[cfg_attr(feature = "v4_16", deprecated = "Since 4.16")]
63mod gl_shader;
64#[cfg_attr(feature = "v4_16", deprecated = "Since 4.16")]
65pub use self::gl_shader::GLShader;
66
67mod gl_shader_node;
68pub use self::gl_shader_node::GLShaderNode;
69
70mod inset_shadow_node;
71pub use self::inset_shadow_node::InsetShadowNode;
72
73mod linear_gradient_node;
74pub use self::linear_gradient_node::LinearGradientNode;
75
76#[cfg(feature = "v4_10")]
77#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
78mod mask_node;
79#[cfg(feature = "v4_10")]
80#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
81pub use self::mask_node::MaskNode;
82
83mod opacity_node;
84pub use self::opacity_node::OpacityNode;
85
86mod outset_shadow_node;
87pub use self::outset_shadow_node::OutsetShadowNode;
88
89mod radial_gradient_node;
90pub use self::radial_gradient_node::RadialGradientNode;
91
92mod render_node;
93pub use self::render_node::RenderNode;
94
95mod renderer;
96pub use self::renderer::Renderer;
97
98mod repeat_node;
99pub use self::repeat_node::RepeatNode;
100
101mod repeating_linear_gradient_node;
102pub use self::repeating_linear_gradient_node::RepeatingLinearGradientNode;
103
104mod repeating_radial_gradient_node;
105pub use self::repeating_radial_gradient_node::RepeatingRadialGradientNode;
106
107mod rounded_clip_node;
108pub use self::rounded_clip_node::RoundedClipNode;
109
110mod shadow_node;
111pub use self::shadow_node::ShadowNode;
112
113#[cfg(feature = "v4_14")]
114#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
115mod stroke_node;
116#[cfg(feature = "v4_14")]
117#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
118pub use self::stroke_node::StrokeNode;
119
120mod text_node;
121pub use self::text_node::TextNode;
122
123mod texture_node;
124pub use self::texture_node::TextureNode;
125
126#[cfg(feature = "v4_10")]
127#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
128mod texture_scale_node;
129#[cfg(feature = "v4_10")]
130#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
131pub use self::texture_scale_node::TextureScaleNode;
132
133mod transform_node;
134pub use self::transform_node::TransformNode;
135
136#[cfg(feature = "vulkan")]
137#[cfg_attr(docsrs, doc(cfg(feature = "vulkan")))]
138mod vulkan_renderer;
139#[cfg(feature = "vulkan")]
140#[cfg_attr(docsrs, doc(cfg(feature = "vulkan")))]
141pub use self::vulkan_renderer::VulkanRenderer;
142
143#[cfg(feature = "v4_14")]
144#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
145mod path;
146#[cfg(feature = "v4_14")]
147#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
148pub use self::path::Path;
149
150#[cfg(feature = "v4_14")]
151#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
152mod path_builder;
153#[cfg(feature = "v4_14")]
154#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
155pub use self::path_builder::PathBuilder;
156
157#[cfg(feature = "v4_14")]
158#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
159mod path_measure;
160#[cfg(feature = "v4_14")]
161#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
162pub use self::path_measure::PathMeasure;
163
164#[cfg(feature = "v4_14")]
165#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
166mod path_point;
167#[cfg(feature = "v4_14")]
168#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
169pub use self::path_point::PathPoint;
170
171mod shader_args_builder;
172pub use self::shader_args_builder::ShaderArgsBuilder;
173
174#[cfg(feature = "v4_14")]
175#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
176mod stroke;
177#[cfg(feature = "v4_14")]
178#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
179pub use self::stroke::Stroke;
180
181mod transform;
182pub use self::transform::Transform;
183
184mod enums;
185pub use self::enums::BlendMode;
186pub use self::enums::Corner;
187#[cfg(feature = "v4_14")]
188#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
189pub use self::enums::FillRule;
190#[allow(deprecated)]
191pub use self::enums::GLUniformType;
192#[cfg(feature = "v4_14")]
193#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
194pub use self::enums::LineCap;
195#[cfg(feature = "v4_14")]
196#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
197pub use self::enums::LineJoin;
198#[cfg(feature = "v4_10")]
199#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
200pub use self::enums::MaskMode;
201#[cfg(feature = "v4_14")]
202#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
203pub use self::enums::PathDirection;
204#[cfg(feature = "v4_14")]
205#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
206pub use self::enums::PathOperation;
207pub use self::enums::RenderNodeType;
208pub use self::enums::ScalingFilter;
209pub use self::enums::SerializationError;
210pub use self::enums::TransformCategory;
211
212mod flags;
213#[cfg(feature = "v4_14")]
214#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
215pub use self::flags::PathForeachFlags;
216
217pub(crate) mod traits {
218 pub use super::renderer::GskRendererExt;
219}
220pub(crate) mod builders {
221 #[cfg_attr(feature = "v4_16", deprecated = "Since 4.16")]
222 pub use super::gl_shader::GLShaderBuilder;
223}