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
94#[cfg(feature = "v4_22")]
95#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
96mod isolation_node;
97#[cfg(feature = "v4_22")]
98#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
99pub use self::isolation_node::IsolationNode;
100
101mod linear_gradient_node;
102pub use self::linear_gradient_node::LinearGradientNode;
103
104#[cfg(feature = "v4_10")]
105#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
106mod mask_node;
107#[cfg(feature = "v4_10")]
108#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
109pub use self::mask_node::MaskNode;
110
111mod opacity_node;
112pub use self::opacity_node::OpacityNode;
113
114mod outset_shadow_node;
115pub use self::outset_shadow_node::OutsetShadowNode;
116
117#[cfg(feature = "v4_22")]
118#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
119mod paste_node;
120#[cfg(feature = "v4_22")]
121#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
122pub use self::paste_node::PasteNode;
123
124mod radial_gradient_node;
125pub use self::radial_gradient_node::RadialGradientNode;
126
127mod render_node;
128pub use self::render_node::RenderNode;
129
130mod renderer;
131pub use self::renderer::Renderer;
132
133mod repeat_node;
134pub use self::repeat_node::RepeatNode;
135
136mod repeating_linear_gradient_node;
137pub use self::repeating_linear_gradient_node::RepeatingLinearGradientNode;
138
139mod repeating_radial_gradient_node;
140pub use self::repeating_radial_gradient_node::RepeatingRadialGradientNode;
141
142mod rounded_clip_node;
143pub use self::rounded_clip_node::RoundedClipNode;
144
145mod shadow_node;
146pub use self::shadow_node::ShadowNode;
147
148#[cfg(feature = "v4_14")]
149#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
150mod stroke_node;
151#[cfg(feature = "v4_14")]
152#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
153pub use self::stroke_node::StrokeNode;
154
155#[cfg(feature = "v4_14")]
156#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
157mod subsurface_node;
158#[cfg(feature = "v4_14")]
159#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
160pub use self::subsurface_node::SubsurfaceNode;
161
162mod text_node;
163pub use self::text_node::TextNode;
164
165mod texture_node;
166pub use self::texture_node::TextureNode;
167
168#[cfg(feature = "v4_10")]
169#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
170mod texture_scale_node;
171#[cfg(feature = "v4_10")]
172#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
173pub use self::texture_scale_node::TextureScaleNode;
174
175mod transform_node;
176pub use self::transform_node::TransformNode;
177
178#[cfg(feature = "vulkan")]
179#[cfg_attr(docsrs, doc(cfg(feature = "vulkan")))]
180mod vulkan_renderer;
181#[cfg(feature = "vulkan")]
182#[cfg_attr(docsrs, doc(cfg(feature = "vulkan")))]
183pub use self::vulkan_renderer::VulkanRenderer;
184
185#[cfg(feature = "v4_20")]
186#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
187mod component_transfer;
188#[cfg(feature = "v4_20")]
189#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
190pub use self::component_transfer::ComponentTransfer;
191
192#[cfg(feature = "v4_14")]
193#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
194mod path;
195#[cfg(feature = "v4_14")]
196#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
197pub use self::path::Path;
198
199#[cfg(feature = "v4_14")]
200#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
201mod path_builder;
202#[cfg(feature = "v4_14")]
203#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
204pub use self::path_builder::PathBuilder;
205
206#[cfg(feature = "v4_14")]
207#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
208mod path_measure;
209#[cfg(feature = "v4_14")]
210#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
211pub use self::path_measure::PathMeasure;
212
213#[cfg(feature = "v4_14")]
214#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
215mod path_point;
216#[cfg(feature = "v4_14")]
217#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
218pub use self::path_point::PathPoint;
219
220#[cfg(feature = "v4_22")]
221#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
222mod render_replay;
223#[cfg(feature = "v4_22")]
224#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
225pub use self::render_replay::RenderReplay;
226
227mod shader_args_builder;
228pub use self::shader_args_builder::ShaderArgsBuilder;
229
230#[cfg(feature = "v4_14")]
231#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
232mod stroke;
233#[cfg(feature = "v4_14")]
234#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
235pub use self::stroke::Stroke;
236
237mod transform;
238pub use self::transform::Transform;
239
240mod enums;
241pub use self::enums::BlendMode;
242pub use self::enums::Corner;
243#[cfg(feature = "v4_14")]
244#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
245pub use self::enums::FillRule;
246#[allow(deprecated)]
247pub use self::enums::GLUniformType;
248#[cfg(feature = "v4_14")]
249#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
250pub use self::enums::LineCap;
251#[cfg(feature = "v4_14")]
252#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
253pub use self::enums::LineJoin;
254#[cfg(feature = "v4_10")]
255#[cfg_attr(docsrs, doc(cfg(feature = "v4_10")))]
256pub use self::enums::MaskMode;
257#[cfg(feature = "v4_14")]
258#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
259pub use self::enums::PathDirection;
260#[cfg(feature = "v4_20")]
261#[cfg_attr(docsrs, doc(cfg(feature = "v4_20")))]
262pub use self::enums::PathIntersection;
263#[cfg(feature = "v4_14")]
264#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
265pub use self::enums::PathOperation;
266#[cfg(feature = "v4_22")]
267#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
268pub use self::enums::PorterDuff;
269pub use self::enums::RenderNodeType;
270pub use self::enums::ScalingFilter;
271pub use self::enums::SerializationError;
272pub use self::enums::TransformCategory;
273
274mod flags;
275#[cfg(feature = "v4_22")]
276#[cfg_attr(docsrs, doc(cfg(feature = "v4_22")))]
277pub use self::flags::Isolation;
278#[cfg(feature = "v4_14")]
279#[cfg_attr(docsrs, doc(cfg(feature = "v4_14")))]
280pub use self::flags::PathForeachFlags;
281
282pub(crate) mod traits {
283 pub use super::renderer::GskRendererExt;
284}
285pub(crate) mod builders {
286 #[cfg_attr(feature = "v4_16", deprecated = "Since 4.16")]
287 pub use super::gl_shader::GLShaderBuilder;
288}