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
36#[cfg(feature = "v4_20")]
37#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
38mod component_transfer_node;
39#[cfg(feature = "v4_20")]
40#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
41pub use self::component_transfer_node::ComponentTransferNode;
42
43#[cfg(feature = "v4_22")]
44#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
45mod composite_node;
46#[cfg(feature = "v4_22")]
47#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
48pub use self::composite_node::CompositeNode;
49
50mod conic_gradient_node;
51pub use self::conic_gradient_node::ConicGradientNode;
52
53mod container_node;
54pub use self::container_node::ContainerNode;
55
56#[cfg(feature = "v4_22")]
57#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
58mod copy_node;
59#[cfg(feature = "v4_22")]
60#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
61pub use self::copy_node::CopyNode;
62
63mod cross_fade_node;
64pub use self::cross_fade_node::CrossFadeNode;
65
66mod debug_node;
67pub use self::debug_node::DebugNode;
68
69#[cfg(feature = "v4_14")]
70#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
71mod fill_node;
72#[cfg(feature = "v4_14")]
73#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
74pub use self::fill_node::FillNode;
75
76#[cfg(feature = "v4_2")]
77#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
78mod gl_renderer;
79#[cfg(feature = "v4_2")]
80#[cfg_attr(docsrs, doc(cfg(feature = "v4_2")))]
81pub use self::gl_renderer::GLRenderer;
82
83#[cfg_attr(feature = "v4_16", deprecated = "Since 4.16")]
84mod gl_shader;
85#[cfg_attr(feature = "v4_16", deprecated = "Since 4.16")]
86pub use self::gl_shader::GLShader;
87
88mod gl_shader_node;
89pub use self::gl_shader_node::GLShaderNode;
90
91mod inset_shadow_node;
92pub use self::inset_shadow_node::InsetShadowNode;
93
94mod linear_gradient_node;
95pub use self::linear_gradient_node::LinearGradientNode;
96
97#[cfg(feature = "v4_10")]
98#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
99mod mask_node;
100#[cfg(feature = "v4_10")]
101#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
102pub use self::mask_node::MaskNode;
103
104mod opacity_node;
105pub use self::opacity_node::OpacityNode;
106
107mod outset_shadow_node;
108pub use self::outset_shadow_node::OutsetShadowNode;
109
110#[cfg(feature = "v4_22")]
111#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
112mod paste_node;
113#[cfg(feature = "v4_22")]
114#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
115pub use self::paste_node::PasteNode;
116
117mod radial_gradient_node;
118pub use self::radial_gradient_node::RadialGradientNode;
119
120mod render_node;
121pub use self::render_node::RenderNode;
122
123mod renderer;
124pub use self::renderer::Renderer;
125
126mod repeat_node;
127pub use self::repeat_node::RepeatNode;
128
129mod repeating_linear_gradient_node;
130pub use self::repeating_linear_gradient_node::RepeatingLinearGradientNode;
131
132mod repeating_radial_gradient_node;
133pub use self::repeating_radial_gradient_node::RepeatingRadialGradientNode;
134
135mod rounded_clip_node;
136pub use self::rounded_clip_node::RoundedClipNode;
137
138mod shadow_node;
139pub use self::shadow_node::ShadowNode;
140
141#[cfg(feature = "v4_14")]
142#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
143mod stroke_node;
144#[cfg(feature = "v4_14")]
145#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
146pub use self::stroke_node::StrokeNode;
147
148mod text_node;
149pub use self::text_node::TextNode;
150
151mod texture_node;
152pub use self::texture_node::TextureNode;
153
154#[cfg(feature = "v4_10")]
155#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
156mod texture_scale_node;
157#[cfg(feature = "v4_10")]
158#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
159pub use self::texture_scale_node::TextureScaleNode;
160
161mod transform_node;
162pub use self::transform_node::TransformNode;
163
164#[cfg(feature = "vulkan")]
165#[cfg_attr(docsrs, doc(cfg(feature = "vulkan")))]
166mod vulkan_renderer;
167#[cfg(feature = "vulkan")]
168#[cfg_attr(docsrs, doc(cfg(feature = "vulkan")))]
169pub use self::vulkan_renderer::VulkanRenderer;
170
171#[cfg(feature = "v4_20")]
172#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
173mod component_transfer;
174#[cfg(feature = "v4_20")]
175#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
176pub use self::component_transfer::ComponentTransfer;
177
178#[cfg(feature = "v4_14")]
179#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
180mod path;
181#[cfg(feature = "v4_14")]
182#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
183pub use self::path::Path;
184
185#[cfg(feature = "v4_14")]
186#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
187mod path_builder;
188#[cfg(feature = "v4_14")]
189#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
190pub use self::path_builder::PathBuilder;
191
192#[cfg(feature = "v4_14")]
193#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
194mod path_measure;
195#[cfg(feature = "v4_14")]
196#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
197pub use self::path_measure::PathMeasure;
198
199#[cfg(feature = "v4_14")]
200#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
201mod path_point;
202#[cfg(feature = "v4_14")]
203#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
204pub use self::path_point::PathPoint;
205
206mod shader_args_builder;
207pub use self::shader_args_builder::ShaderArgsBuilder;
208
209#[cfg(feature = "v4_14")]
210#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
211mod stroke;
212#[cfg(feature = "v4_14")]
213#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
214pub use self::stroke::Stroke;
215
216mod transform;
217pub use self::transform::Transform;
218
219mod enums;
220pub use self::enums::BlendMode;
221pub use self::enums::Corner;
222#[cfg(feature = "v4_14")]
223#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
224pub use self::enums::FillRule;
225#[allow(deprecated)]
226pub use self::enums::GLUniformType;
227#[cfg(feature = "v4_14")]
228#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
229pub use self::enums::LineCap;
230#[cfg(feature = "v4_14")]
231#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
232pub use self::enums::LineJoin;
233#[cfg(feature = "v4_10")]
234#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
235pub use self::enums::MaskMode;
236#[cfg(feature = "v4_14")]
237#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
238pub use self::enums::PathDirection;
239#[cfg(feature = "v4_20")]
240#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
241pub use self::enums::PathIntersection;
242#[cfg(feature = "v4_14")]
243#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
244pub use self::enums::PathOperation;
245#[cfg(feature = "v4_22")]
246#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
247pub use self::enums::PorterDuff;
248pub use self::enums::RenderNodeType;
249pub use self::enums::ScalingFilter;
250pub use self::enums::SerializationError;
251pub use self::enums::TransformCategory;
252
253mod flags;
254#[cfg(feature = "v4_14")]
255#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
256pub use self::flags::PathForeachFlags;
257
258pub(crate) mod traits {
259 pub use super::renderer::GskRendererExt;
260}
261pub(crate) mod builders {
262 #[cfg_attr(feature = "v4_16", deprecated = "Since 4.16")]
263 pub use super::gl_shader::GLShaderBuilder;
264}