<book xmlns="http://www.devhelp.net/book" title="Gsk-4.0 Reference Manual" link="index.html" author="GTK Development Team" name="Gsk" version="2" language="c" online="https://docs.gtk.org/gsk4/"><chapters><sub name="Paths" link="paths.html" /><sub name="The Node file format" link="node-format.html" /><sub name="Classes Hierarchy" link="classes_hierarchy.html" /><sub name="Bitfields" link="index.html#bitfields"><sub name="Isolation" link="flags.Isolation.html" /><sub name="PathForeachFlags" link="flags.PathForeachFlags.html" /></sub><sub name="Callbacks" link="index.html#callbacks"><sub name="ParseErrorFunc" link="callback.ParseErrorFunc.html" /><sub name="PathForeachFunc" link="callback.PathForeachFunc.html" /><sub name="PathIntersectionFunc" link="callback.PathIntersectionFunc.html" /><sub name="RenderReplayFontFilter" link="callback.RenderReplayFontFilter.html" /><sub name="RenderReplayNodeFilter" link="callback.RenderReplayNodeFilter.html" /><sub name="RenderReplayTextureFilter" link="callback.RenderReplayTextureFilter.html" /></sub><sub name="Classes" link="index.html#classes"><sub name="BlendNode" link="class.BlendNode.html" /><sub name="BlurNode" link="class.BlurNode.html" /><sub name="BorderNode" link="class.BorderNode.html" /><sub name="BroadwayRenderer" link="class.BroadwayRenderer.html" /><sub name="CairoNode" link="class.CairoNode.html" /><sub name="CairoRenderer" link="class.CairoRenderer.html" /><sub name="ClipNode" link="class.ClipNode.html" /><sub name="ColorMatrixNode" link="class.ColorMatrixNode.html" /><sub name="ColorNode" link="class.ColorNode.html" /><sub name="ComponentTransferNode" link="class.ComponentTransferNode.html" /><sub name="CompositeNode" link="class.CompositeNode.html" /><sub name="ConicGradientNode" link="class.ConicGradientNode.html" /><sub name="ContainerNode" link="class.ContainerNode.html" /><sub name="CopyNode" link="class.CopyNode.html" /><sub name="CrossFadeNode" link="class.CrossFadeNode.html" /><sub name="DebugNode" link="class.DebugNode.html" /><sub name="FillNode" link="class.FillNode.html" /><sub name="GLRenderer" link="class.GLRenderer.html" /><sub name="GLShader" link="class.GLShader.html" /><sub name="GLShaderNode" link="class.GLShaderNode.html" /><sub name="InsetShadowNode" link="class.InsetShadowNode.html" /><sub name="IsolationNode" link="class.IsolationNode.html" /><sub name="LinearGradientNode" link="class.LinearGradientNode.html" /><sub name="MaskNode" link="class.MaskNode.html" /><sub name="NglRenderer" link="class.NglRenderer.html" /><sub name="OpacityNode" link="class.OpacityNode.html" /><sub name="OutsetShadowNode" link="class.OutsetShadowNode.html" /><sub name="PasteNode" link="class.PasteNode.html" /><sub name="RadialGradientNode" link="class.RadialGradientNode.html" /><sub name="Renderer" link="class.Renderer.html" /><sub name="RenderNode" link="class.RenderNode.html" /><sub name="RepeatingLinearGradientNode" link="class.RepeatingLinearGradientNode.html" /><sub name="RepeatingRadialGradientNode" link="class.RepeatingRadialGradientNode.html" /><sub name="RepeatNode" link="class.RepeatNode.html" /><sub name="RoundedClipNode" link="class.RoundedClipNode.html" /><sub name="ShadowNode" link="class.ShadowNode.html" /><sub name="StrokeNode" link="class.StrokeNode.html" /><sub name="SubsurfaceNode" link="class.SubsurfaceNode.html" /><sub name="TextNode" link="class.TextNode.html" /><sub name="TextureNode" link="class.TextureNode.html" /><sub name="TextureScaleNode" link="class.TextureScaleNode.html" /><sub name="TransformNode" link="class.TransformNode.html" /><sub name="VulkanRenderer" link="class.VulkanRenderer.html" /></sub><sub name="Domains" link="index.html#domains"><sub name="SerializationError" link="error.SerializationError.html" /></sub><sub name="Enums" link="index.html#enums"><sub name="BlendMode" link="enum.BlendMode.html" /><sub name="Corner" link="enum.Corner.html" /><sub name="FillRule" link="enum.FillRule.html" /><sub name="GLUniformType" link="enum.GLUniformType.html" /><sub name="LineCap" link="enum.LineCap.html" /><sub name="LineJoin" link="enum.LineJoin.html" /><sub name="MaskMode" link="enum.MaskMode.html" /><sub name="PathDirection" link="enum.PathDirection.html" /><sub name="PathIntersection" link="enum.PathIntersection.html" /><sub name="PathOperation" link="enum.PathOperation.html" /><sub name="PorterDuff" link="enum.PorterDuff.html" /><sub name="RenderNodeType" link="enum.RenderNodeType.html" /><sub name="ScalingFilter" link="enum.ScalingFilter.html" /><sub name="TransformCategory" link="enum.TransformCategory.html" /></sub><sub name="Function macros" link="index.html#function_macros"><sub name="ROUNDED_RECT_INIT" link="func.ROUNDED_RECT_INIT.html" /><sub name="VALUE_HOLDS_RENDER_NODE" link="func.VALUE_HOLDS_RENDER_NODE.html" /></sub><sub name="Functions" link="index.html#functions"><sub name="value_dup_render_node" link="func.value_dup_render_node.html" /><sub name="value_get_render_node" link="func.value_get_render_node.html" /><sub name="value_set_render_node" link="func.value_set_render_node.html" /><sub name="value_take_render_node" link="func.value_take_render_node.html" /></sub><sub name="Structs" link="index.html#structs"><sub name="ColorStop" link="struct.ColorStop.html" /><sub name="ComponentTransfer" link="struct.ComponentTransfer.html" /><sub name="ParseLocation" link="struct.ParseLocation.html" /><sub name="Path" link="struct.Path.html" /><sub name="PathBuilder" link="struct.PathBuilder.html" /><sub name="PathMeasure" link="struct.PathMeasure.html" /><sub name="PathPoint" link="struct.PathPoint.html" /><sub name="RenderReplay" link="struct.RenderReplay.html" /><sub name="RoundedRect" link="struct.RoundedRect.html" /><sub name="ShaderArgsBuilder" link="struct.ShaderArgsBuilder.html" /><sub name="Shadow" link="struct.Shadow.html" /><sub name="Stroke" link="struct.Stroke.html" /><sub name="Transform" link="struct.Transform.html" /></sub></chapters><functions><keyword type="enum" name="GskIsolation" link="flags.Isolation.html" since="4.22" /><keyword type="constant" name="GSK_ISOLATION_NONE" link="flags.Isolation.html" /><keyword type="constant" name="GSK_ISOLATION_BACKGROUND" link="flags.Isolation.html" /><keyword type="constant" name="GSK_ISOLATION_COPY_PASTE" link="flags.Isolation.html" /><keyword type="constant" name="GSK_ISOLATION_ALL" link="flags.Isolation.html" /><keyword type="enum" name="GskPathForeachFlags" link="flags.PathForeachFlags.html" since="4.14" /><keyword type="constant" name="GSK_PATH_FOREACH_ALLOW_ONLY_LINES" link="flags.PathForeachFlags.html" /><keyword type="constant" name="GSK_PATH_FOREACH_ALLOW_QUAD" link="flags.PathForeachFlags.html" /><keyword type="constant" name="GSK_PATH_FOREACH_ALLOW_CUBIC" link="flags.PathForeachFlags.html" /><keyword type="constant" name="GSK_PATH_FOREACH_ALLOW_CONIC" link="flags.PathForeachFlags.html" /><keyword type="struct" name="GskBlendNode" link="class.BlendNode.html" /><keyword type="function" name="gsk_blend_node_get_blend_mode" link="method.BlendNode.get_blend_mode.html" /><keyword type="function" name="gsk_blend_node_get_bottom_child" link="method.BlendNode.get_bottom_child.html" /><keyword type="function" name="gsk_blend_node_get_top_child" link="method.BlendNode.get_top_child.html" /><keyword type="function" name="gsk_blend_node_new" link="ctor.BlendNode.new.html" /><keyword type="struct" name="GskBlurNode" link="class.BlurNode.html" /><keyword type="function" name="gsk_blur_node_get_child" link="method.BlurNode.get_child.html" /><keyword type="function" name="gsk_blur_node_get_radius" link="method.BlurNode.get_radius.html" /><keyword type="function" name="gsk_blur_node_new" link="ctor.BlurNode.new.html" /><keyword type="struct" name="GskBorderNode" link="class.BorderNode.html" /><keyword type="function" name="gsk_border_node_get_colors" link="method.BorderNode.get_colors.html" /><keyword type="function" name="gsk_border_node_get_outline" link="method.BorderNode.get_outline.html" /><keyword type="function" name="gsk_border_node_get_widths" link="method.BorderNode.get_widths.html" /><keyword type="function" name="gsk_border_node_new" link="ctor.BorderNode.new.html" /><keyword type="struct" name="GskBroadwayRenderer" link="class.BroadwayRenderer.html" /><keyword type="function" name="gsk_broadway_renderer_new" link="ctor.BroadwayRenderer.new.html" deprecated="4.20" /><keyword type="struct" name="GskCairoNode" link="class.CairoNode.html" /><keyword type="function" name="gsk_cairo_node_get_draw_context" link="method.CairoNode.get_draw_context.html" /><keyword type="function" name="gsk_cairo_node_get_surface" link="method.CairoNode.get_surface.html" /><keyword type="function" name="gsk_cairo_node_new" link="ctor.CairoNode.new.html" /><keyword type="struct" name="GskCairoRenderer" link="class.CairoRenderer.html" /><keyword type="function" name="gsk_cairo_renderer_new" link="ctor.CairoRenderer.new.html" /><keyword type="struct" name="GskClipNode" link="class.ClipNode.html" /><keyword type="function" name="gsk_clip_node_get_child" link="method.ClipNode.get_child.html" /><keyword type="function" name="gsk_clip_node_get_clip" link="method.ClipNode.get_clip.html" /><keyword type="function" name="gsk_clip_node_new" link="ctor.ClipNode.new.html" /><keyword type="struct" name="GskColorMatrixNode" link="class.ColorMatrixNode.html" /><keyword type="function" name="gsk_color_matrix_node_get_child" link="method.ColorMatrixNode.get_child.html" /><keyword type="function" name="gsk_color_matrix_node_get_color_matrix" link="method.ColorMatrixNode.get_color_matrix.html" /><keyword type="function" name="gsk_color_matrix_node_get_color_offset" link="method.ColorMatrixNode.get_color_offset.html" /><keyword type="function" name="gsk_color_matrix_node_new" link="ctor.ColorMatrixNode.new.html" /><keyword type="struct" name="GskColorNode" link="class.ColorNode.html" /><keyword type="function" name="gsk_color_node_get_color" link="method.ColorNode.get_color.html" /><keyword type="function" name="gsk_color_node_new" link="ctor.ColorNode.new.html" /><keyword type="struct" name="GskComponentTransferNode" link="class.ComponentTransferNode.html" since="4.20" /><keyword type="function" name="gsk_component_transfer_node_get_child" link="method.ComponentTransferNode.get_child.html" since="4.20" /><keyword type="function" name="gsk_component_transfer_node_get_transfer" link="method.ComponentTransferNode.get_transfer.html" since="4.20" /><keyword type="function" name="gsk_component_transfer_node_new" link="ctor.ComponentTransferNode.new.html" since="4.20" /><keyword type="struct" name="GskCompositeNode" link="class.CompositeNode.html" since="4.22" /><keyword type="function" name="gsk_composite_node_get_child" link="method.CompositeNode.get_child.html" since="4.22" /><keyword type="function" name="gsk_composite_node_get_mask" link="method.CompositeNode.get_mask.html" since="4.22" /><keyword type="function" name="gsk_composite_node_get_operator" link="method.CompositeNode.get_operator.html" since="4.22" /><keyword type="function" name="gsk_composite_node_new" link="ctor.CompositeNode.new.html" since="4.22" /><keyword type="struct" name="GskConicGradientNode" link="class.ConicGradientNode.html" /><keyword type="function" name="gsk_conic_gradient_node_get_angle" link="method.ConicGradientNode.get_angle.html" since="4.2" /><keyword type="function" name="gsk_conic_gradient_node_get_center" link="method.ConicGradientNode.get_center.html" /><keyword type="function" name="gsk_conic_gradient_node_get_color_stops" link="method.ConicGradientNode.get_color_stops.html" /><keyword type="function" name="gsk_conic_gradient_node_get_n_color_stops" link="method.ConicGradientNode.get_n_color_stops.html" /><keyword type="function" name="gsk_conic_gradient_node_get_rotation" link="method.ConicGradientNode.get_rotation.html" /><keyword type="function" name="gsk_conic_gradient_node_new" link="ctor.ConicGradientNode.new.html" /><keyword type="struct" name="GskContainerNode" link="class.ContainerNode.html" /><keyword type="function" name="gsk_container_node_get_child" link="method.ContainerNode.get_child.html" /><keyword type="function" name="gsk_container_node_get_n_children" link="method.ContainerNode.get_n_children.html" /><keyword type="function" name="gsk_container_node_new" link="ctor.ContainerNode.new.html" /><keyword type="struct" name="GskCopyNode" link="class.CopyNode.html" since="4.22" /><keyword type="function" name="gsk_copy_node_get_child" link="method.CopyNode.get_child.html" since="4.22" /><keyword type="function" name="gsk_copy_node_new" link="ctor.CopyNode.new.html" since="4.22" /><keyword type="struct" name="GskCrossFadeNode" link="class.CrossFadeNode.html" /><keyword type="function" name="gsk_cross_fade_node_get_end_child" link="method.CrossFadeNode.get_end_child.html" /><keyword type="function" name="gsk_cross_fade_node_get_progress" link="method.CrossFadeNode.get_progress.html" /><keyword type="function" name="gsk_cross_fade_node_get_start_child" link="method.CrossFadeNode.get_start_child.html" /><keyword type="function" name="gsk_cross_fade_node_new" link="ctor.CrossFadeNode.new.html" /><keyword type="struct" name="GskDebugNode" link="class.DebugNode.html" /><keyword type="function" name="gsk_debug_node_get_child" link="method.DebugNode.get_child.html" /><keyword type="function" name="gsk_debug_node_get_message" link="method.DebugNode.get_message.html" /><keyword type="function" name="gsk_debug_node_new" link="ctor.DebugNode.new.html" /><keyword type="struct" name="GskFillNode" link="class.FillNode.html" since="4.14" /><keyword type="function" name="gsk_fill_node_get_child" link="method.FillNode.get_child.html" since="4.14" /><keyword type="function" name="gsk_fill_node_get_fill_rule" link="method.FillNode.get_fill_rule.html" since="4.14" /><keyword type="function" name="gsk_fill_node_get_path" link="method.FillNode.get_path.html" since="4.14" /><keyword type="function" name="gsk_fill_node_new" link="ctor.FillNode.new.html" since="4.14" /><keyword type="struct" name="GskGLRenderer" link="class.GLRenderer.html" since="4.2" /><keyword type="function" name="gsk_gl_renderer_new" link="ctor.GLRenderer.new.html" /><keyword type="struct" name="GskGLShader" link="class.GLShader.html" deprecated="4.16" /><keyword type="member" name="GLShaderClass.parent_class" link="class.GLShader.html" /><keyword type="function" name="gsk_gl_shader_compile" link="method.GLShader.compile.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_find_uniform_by_name" link="method.GLShader.find_uniform_by_name.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_format_args" link="method.GLShader.format_args.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_format_args_va" link="method.GLShader.format_args_va.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_arg_bool" link="method.GLShader.get_arg_bool.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_arg_float" link="method.GLShader.get_arg_float.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_arg_int" link="method.GLShader.get_arg_int.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_arg_uint" link="method.GLShader.get_arg_uint.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_arg_vec2" link="method.GLShader.get_arg_vec2.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_arg_vec3" link="method.GLShader.get_arg_vec3.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_arg_vec4" link="method.GLShader.get_arg_vec4.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_args_size" link="method.GLShader.get_args_size.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_n_textures" link="method.GLShader.get_n_textures.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_n_uniforms" link="method.GLShader.get_n_uniforms.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_resource" link="method.GLShader.get_resource.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_source" link="method.GLShader.get_source.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_uniform_name" link="method.GLShader.get_uniform_name.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_uniform_offset" link="method.GLShader.get_uniform_offset.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_get_uniform_type" link="method.GLShader.get_uniform_type.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_new_from_bytes" link="ctor.GLShader.new_from_bytes.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_new_from_resource" link="ctor.GLShader.new_from_resource.html" deprecated="4.16" /><keyword type="property" name="The GskGLShader:resource property" link="property.GLShader.resource.html" /><keyword type="property" name="The GskGLShader:source property" link="property.GLShader.source.html" /><keyword type="struct" name="GskGLShaderNode" link="class.GLShaderNode.html" /><keyword type="function" name="gsk_gl_shader_node_get_args" link="method.GLShaderNode.get_args.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_node_get_child" link="method.GLShaderNode.get_child.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_node_get_n_children" link="method.GLShaderNode.get_n_children.html" deprecated="4.16" /><keyword type="function" name="gsk_gl_shader_node_get_shader" link="method.GLShaderNode.get_shader.html" /><keyword type="function" name="gsk_gl_shader_node_new" link="ctor.GLShaderNode.new.html" deprecated="4.16" /><keyword type="struct" name="GskInsetShadowNode" link="class.InsetShadowNode.html" /><keyword type="function" name="gsk_inset_shadow_node_get_blur_radius" link="method.InsetShadowNode.get_blur_radius.html" /><keyword type="function" name="gsk_inset_shadow_node_get_color" link="method.InsetShadowNode.get_color.html" /><keyword type="function" name="gsk_inset_shadow_node_get_dx" link="method.InsetShadowNode.get_dx.html" /><keyword type="function" name="gsk_inset_shadow_node_get_dy" link="method.InsetShadowNode.get_dy.html" /><keyword type="function" name="gsk_inset_shadow_node_get_outline" link="method.InsetShadowNode.get_outline.html" /><keyword type="function" name="gsk_inset_shadow_node_get_spread" link="method.InsetShadowNode.get_spread.html" /><keyword type="function" name="gsk_inset_shadow_node_new" link="ctor.InsetShadowNode.new.html" /><keyword type="struct" name="GskIsolationNode" link="class.IsolationNode.html" since="4.22" /><keyword type="function" name="gsk_isolation_node_get_child" link="method.IsolationNode.get_child.html" since="4.22" /><keyword type="function" name="gsk_isolation_node_get_isolations" link="method.IsolationNode.get_isolations.html" since="4.22" /><keyword type="function" name="gsk_isolation_node_new" link="ctor.IsolationNode.new.html" since="4.22" /><keyword type="struct" name="GskLinearGradientNode" link="class.LinearGradientNode.html" /><keyword type="function" name="gsk_linear_gradient_node_get_color_stops" link="method.LinearGradientNode.get_color_stops.html" /><keyword type="function" name="gsk_linear_gradient_node_get_end" link="method.LinearGradientNode.get_end.html" /><keyword type="function" name="gsk_linear_gradient_node_get_n_color_stops" link="method.LinearGradientNode.get_n_color_stops.html" /><keyword type="function" name="gsk_linear_gradient_node_get_start" link="method.LinearGradientNode.get_start.html" /><keyword type="function" name="gsk_linear_gradient_node_new" link="ctor.LinearGradientNode.new.html" /><keyword type="struct" name="GskMaskNode" link="class.MaskNode.html" since="4.10" /><keyword type="function" name="gsk_mask_node_get_mask" link="method.MaskNode.get_mask.html" since="4.10" /><keyword type="function" name="gsk_mask_node_get_mask_mode" link="method.MaskNode.get_mask_mode.html" since="4.10" /><keyword type="function" name="gsk_mask_node_get_source" link="method.MaskNode.get_source.html" since="4.10" /><keyword type="function" name="gsk_mask_node_new" link="ctor.MaskNode.new.html" since="4.10" /><keyword type="struct" name="GskNglRenderer" link="class.NglRenderer.html" /><keyword type="function" name="gsk_ngl_renderer_new" link="ctor.NglRenderer.new.html" deprecated="4.18" /><keyword type="struct" name="GskOpacityNode" link="class.OpacityNode.html" /><keyword type="function" name="gsk_opacity_node_get_child" link="method.OpacityNode.get_child.html" /><keyword type="function" name="gsk_opacity_node_get_opacity" link="method.OpacityNode.get_opacity.html" /><keyword type="function" name="gsk_opacity_node_new" link="ctor.OpacityNode.new.html" /><keyword type="struct" name="GskOutsetShadowNode" link="class.OutsetShadowNode.html" /><keyword type="function" name="gsk_outset_shadow_node_get_blur_radius" link="method.OutsetShadowNode.get_blur_radius.html" /><keyword type="function" name="gsk_outset_shadow_node_get_color" link="method.OutsetShadowNode.get_color.html" /><keyword type="function" name="gsk_outset_shadow_node_get_dx" link="method.OutsetShadowNode.get_dx.html" /><keyword type="function" name="gsk_outset_shadow_node_get_dy" link="method.OutsetShadowNode.get_dy.html" /><keyword type="function" name="gsk_outset_shadow_node_get_outline" link="method.OutsetShadowNode.get_outline.html" /><keyword type="function" name="gsk_outset_shadow_node_get_spread" link="method.OutsetShadowNode.get_spread.html" /><keyword type="function" name="gsk_outset_shadow_node_new" link="ctor.OutsetShadowNode.new.html" /><keyword type="struct" name="GskPasteNode" link="class.PasteNode.html" since="4.22" /><keyword type="function" name="gsk_paste_node_get_depth" link="method.PasteNode.get_depth.html" since="4.22" /><keyword type="function" name="gsk_paste_node_new" link="ctor.PasteNode.new.html" since="4.22" /><keyword type="struct" name="GskRadialGradientNode" link="class.RadialGradientNode.html" /><keyword type="function" name="gsk_radial_gradient_node_get_center" link="method.RadialGradientNode.get_center.html" /><keyword type="function" name="gsk_radial_gradient_node_get_color_stops" link="method.RadialGradientNode.get_color_stops.html" /><keyword type="function" name="gsk_radial_gradient_node_get_end" link="method.RadialGradientNode.get_end.html" /><keyword type="function" name="gsk_radial_gradient_node_get_hradius" link="method.RadialGradientNode.get_hradius.html" /><keyword type="function" name="gsk_radial_gradient_node_get_n_color_stops" link="method.RadialGradientNode.get_n_color_stops.html" /><keyword type="function" name="gsk_radial_gradient_node_get_start" link="method.RadialGradientNode.get_start.html" /><keyword type="function" name="gsk_radial_gradient_node_get_vradius" link="method.RadialGradientNode.get_vradius.html" /><keyword type="function" name="gsk_radial_gradient_node_new" link="ctor.RadialGradientNode.new.html" /><keyword type="struct" name="GskRenderer" link="class.Renderer.html" /><keyword type="function" name="gsk_renderer_get_surface" link="method.Renderer.get_surface.html" /><keyword type="function" name="gsk_renderer_is_realized" link="method.Renderer.is_realized.html" /><keyword type="function" name="gsk_renderer_realize" link="method.Renderer.realize.html" /><keyword type="function" name="gsk_renderer_realize_for_display" link="method.Renderer.realize_for_display.html" since="4.14" /><keyword type="function" name="gsk_renderer_render" link="method.Renderer.render.html" /><keyword type="function" name="gsk_renderer_render_texture" link="method.Renderer.render_texture.html" /><keyword type="function" name="gsk_renderer_unrealize" link="method.Renderer.unrealize.html" /><keyword type="function" name="gsk_renderer_new_for_surface" link="ctor.Renderer.new_for_surface.html" /><keyword type="property" name="The GskRenderer:realized property" link="property.Renderer.realized.html" /><keyword type="property" name="The GskRenderer:surface property" link="property.Renderer.surface.html" /><keyword type="struct" name="GskRenderNode" link="class.RenderNode.html" /><keyword type="function" name="gsk_render_node_draw" link="method.RenderNode.draw.html" /><keyword type="function" name="gsk_render_node_get_bounds" link="method.RenderNode.get_bounds.html" /><keyword type="function" name="gsk_render_node_get_children" link="method.RenderNode.get_children.html" since="4.22" /><keyword type="function" name="gsk_render_node_get_node_type" link="method.RenderNode.get_node_type.html" /><keyword type="function" name="gsk_render_node_get_opaque_rect" link="method.RenderNode.get_opaque_rect.html" since="4.16" /><keyword type="function" name="gsk_render_node_ref" link="method.RenderNode.ref.html" /><keyword type="function" name="gsk_render_node_serialize" link="method.RenderNode.serialize.html" /><keyword type="function" name="gsk_render_node_unref" link="method.RenderNode.unref.html" /><keyword type="function" name="gsk_render_node_write_to_file" link="method.RenderNode.write_to_file.html" /><keyword type="function" name="gsk_render_node_deserialize" link="type_func.RenderNode.deserialize.html" /><keyword type="struct" name="GskRepeatingLinearGradientNode" link="class.RepeatingLinearGradientNode.html" /><keyword type="function" name="gsk_repeating_linear_gradient_node_new" link="ctor.RepeatingLinearGradientNode.new.html" /><keyword type="struct" name="GskRepeatingRadialGradientNode" link="class.RepeatingRadialGradientNode.html" /><keyword type="function" name="gsk_repeating_radial_gradient_node_new" link="ctor.RepeatingRadialGradientNode.new.html" /><keyword type="struct" name="GskRepeatNode" link="class.RepeatNode.html" /><keyword type="function" name="gsk_repeat_node_get_child" link="method.RepeatNode.get_child.html" /><keyword type="function" name="gsk_repeat_node_get_child_bounds" link="method.RepeatNode.get_child_bounds.html" /><keyword type="function" name="gsk_repeat_node_new" link="ctor.RepeatNode.new.html" /><keyword type="struct" name="GskRoundedClipNode" link="class.RoundedClipNode.html" /><keyword type="function" name="gsk_rounded_clip_node_get_child" link="method.RoundedClipNode.get_child.html" /><keyword type="function" name="gsk_rounded_clip_node_get_clip" link="method.RoundedClipNode.get_clip.html" /><keyword type="function" name="gsk_rounded_clip_node_new" link="ctor.RoundedClipNode.new.html" /><keyword type="struct" name="GskShadowNode" link="class.ShadowNode.html" /><keyword type="function" name="gsk_shadow_node_get_child" link="method.ShadowNode.get_child.html" /><keyword type="function" name="gsk_shadow_node_get_n_shadows" link="method.ShadowNode.get_n_shadows.html" /><keyword type="function" name="gsk_shadow_node_get_shadow" link="method.ShadowNode.get_shadow.html" /><keyword type="function" name="gsk_shadow_node_new" link="ctor.ShadowNode.new.html" /><keyword type="struct" name="GskStrokeNode" link="class.StrokeNode.html" since="4.14" /><keyword type="function" name="gsk_stroke_node_get_child" link="method.StrokeNode.get_child.html" since="4.14" /><keyword type="function" name="gsk_stroke_node_get_path" link="method.StrokeNode.get_path.html" since="4.14" /><keyword type="function" name="gsk_stroke_node_get_stroke" link="method.StrokeNode.get_stroke.html" since="4.14" /><keyword type="function" name="gsk_stroke_node_new" link="ctor.StrokeNode.new.html" since="4.14" /><keyword type="struct" name="GskSubsurfaceNode" link="class.SubsurfaceNode.html" since="4.14" /><keyword type="function" name="gsk_subsurface_node_get_child" link="method.SubsurfaceNode.get_child.html" since="4.14" /><keyword type="function" name="gsk_subsurface_node_new" link="ctor.SubsurfaceNode.new.html" since="4.14" /><keyword type="function" name="gsk_subsurface_node_get_subsurface" link="type_func.SubsurfaceNode.get_subsurface.html" since="4.14" /><keyword type="struct" name="GskTextNode" link="class.TextNode.html" /><keyword type="function" name="gsk_text_node_get_color" link="method.TextNode.get_color.html" /><keyword type="function" name="gsk_text_node_get_font" link="method.TextNode.get_font.html" /><keyword type="function" name="gsk_text_node_get_glyphs" link="method.TextNode.get_glyphs.html" /><keyword type="function" name="gsk_text_node_get_num_glyphs" link="method.TextNode.get_num_glyphs.html" /><keyword type="function" name="gsk_text_node_get_offset" link="method.TextNode.get_offset.html" /><keyword type="function" name="gsk_text_node_has_color_glyphs" link="method.TextNode.has_color_glyphs.html" since="4.2" /><keyword type="function" name="gsk_text_node_new" link="ctor.TextNode.new.html" /><keyword type="struct" name="GskTextureNode" link="class.TextureNode.html" /><keyword type="function" name="gsk_texture_node_get_texture" link="method.TextureNode.get_texture.html" /><keyword type="function" name="gsk_texture_node_new" link="ctor.TextureNode.new.html" /><keyword type="struct" name="GskTextureScaleNode" link="class.TextureScaleNode.html" since="4.10" /><keyword type="function" name="gsk_texture_scale_node_get_filter" link="method.TextureScaleNode.get_filter.html" since="4.10" /><keyword type="function" name="gsk_texture_scale_node_get_texture" link="method.TextureScaleNode.get_texture.html" since="4.10" /><keyword type="function" name="gsk_texture_scale_node_new" link="ctor.TextureScaleNode.new.html" since="4.10" /><keyword type="struct" name="GskTransformNode" link="class.TransformNode.html" /><keyword type="function" name="gsk_transform_node_get_child" link="method.TransformNode.get_child.html" /><keyword type="function" name="gsk_transform_node_get_transform" link="method.TransformNode.get_transform.html" /><keyword type="function" name="gsk_transform_node_new" link="ctor.TransformNode.new.html" /><keyword type="struct" name="GskVulkanRenderer" link="class.VulkanRenderer.html" /><keyword type="function" name="gsk_vulkan_renderer_new" link="ctor.VulkanRenderer.new.html" /><keyword type="enum" name="GskSerializationError" link="error.SerializationError.html" /><keyword type="constant" name="GSK_SERIALIZATION_UNSUPPORTED_FORMAT" link="error.SerializationError.html" /><keyword type="constant" name="GSK_SERIALIZATION_UNSUPPORTED_VERSION" link="error.SerializationError.html" /><keyword type="constant" name="GSK_SERIALIZATION_INVALID_DATA" link="error.SerializationError.html" /><keyword type="function" name="gsk_serialization_error_quark" link="type_func.SerializationError.quark.html" /><keyword type="enum" name="GskBlendMode" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_DEFAULT" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_MULTIPLY" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_SCREEN" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_OVERLAY" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_DARKEN" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_LIGHTEN" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_COLOR_DODGE" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_COLOR_BURN" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_HARD_LIGHT" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_SOFT_LIGHT" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_DIFFERENCE" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_EXCLUSION" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_COLOR" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_HUE" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_SATURATION" link="enum.BlendMode.html" /><keyword type="constant" name="GSK_BLEND_MODE_LUMINOSITY" link="enum.BlendMode.html" /><keyword type="enum" name="GskCorner" link="enum.Corner.html" /><keyword type="constant" name="GSK_CORNER_TOP_LEFT" link="enum.Corner.html" /><keyword type="constant" name="GSK_CORNER_TOP_RIGHT" link="enum.Corner.html" /><keyword type="constant" name="GSK_CORNER_BOTTOM_RIGHT" link="enum.Corner.html" /><keyword type="constant" name="GSK_CORNER_BOTTOM_LEFT" link="enum.Corner.html" /><keyword type="enum" name="GskFillRule" link="enum.FillRule.html" since="4.14" /><keyword type="constant" name="GSK_FILL_RULE_WINDING" link="enum.FillRule.html" /><keyword type="constant" name="GSK_FILL_RULE_EVEN_ODD" link="enum.FillRule.html" /><keyword type="enum" name="GskGLUniformType" link="enum.GLUniformType.html" deprecated="4.16" /><keyword type="constant" name="GSK_GL_UNIFORM_TYPE_NONE" link="enum.GLUniformType.html" /><keyword type="constant" name="GSK_GL_UNIFORM_TYPE_FLOAT" link="enum.GLUniformType.html" /><keyword type="constant" name="GSK_GL_UNIFORM_TYPE_INT" link="enum.GLUniformType.html" /><keyword type="constant" name="GSK_GL_UNIFORM_TYPE_UINT" link="enum.GLUniformType.html" /><keyword type="constant" name="GSK_GL_UNIFORM_TYPE_BOOL" link="enum.GLUniformType.html" /><keyword type="constant" name="GSK_GL_UNIFORM_TYPE_VEC2" link="enum.GLUniformType.html" /><keyword type="constant" name="GSK_GL_UNIFORM_TYPE_VEC3" link="enum.GLUniformType.html" /><keyword type="constant" name="GSK_GL_UNIFORM_TYPE_VEC4" link="enum.GLUniformType.html" /><keyword type="enum" name="GskLineCap" link="enum.LineCap.html" since="4.14" /><keyword type="constant" name="GSK_LINE_CAP_BUTT" link="enum.LineCap.html" /><keyword type="constant" name="GSK_LINE_CAP_ROUND" link="enum.LineCap.html" /><keyword type="constant" name="GSK_LINE_CAP_SQUARE" link="enum.LineCap.html" /><keyword type="enum" name="GskLineJoin" link="enum.LineJoin.html" since="4.14" /><keyword type="constant" name="GSK_LINE_JOIN_MITER" link="enum.LineJoin.html" /><keyword type="constant" name="GSK_LINE_JOIN_ROUND" link="enum.LineJoin.html" /><keyword type="constant" name="GSK_LINE_JOIN_BEVEL" link="enum.LineJoin.html" /><keyword type="enum" name="GskMaskMode" link="enum.MaskMode.html" since="4.10" /><keyword type="constant" name="GSK_MASK_MODE_ALPHA" link="enum.MaskMode.html" /><keyword type="constant" name="GSK_MASK_MODE_INVERTED_ALPHA" link="enum.MaskMode.html" /><keyword type="constant" name="GSK_MASK_MODE_LUMINANCE" link="enum.MaskMode.html" /><keyword type="constant" name="GSK_MASK_MODE_INVERTED_LUMINANCE" link="enum.MaskMode.html" /><keyword type="enum" name="GskPathDirection" link="enum.PathDirection.html" since="4.14" /><keyword type="constant" name="GSK_PATH_FROM_START" link="enum.PathDirection.html" /><keyword type="constant" name="GSK_PATH_TO_START" link="enum.PathDirection.html" /><keyword type="constant" name="GSK_PATH_TO_END" link="enum.PathDirection.html" /><keyword type="constant" name="GSK_PATH_FROM_END" link="enum.PathDirection.html" /><keyword type="enum" name="GskPathIntersection" link="enum.PathIntersection.html" since="4.20" /><keyword type="constant" name="GSK_PATH_INTERSECTION_NONE" link="enum.PathIntersection.html" /><keyword type="constant" name="GSK_PATH_INTERSECTION_NORMAL" link="enum.PathIntersection.html" /><keyword type="constant" name="GSK_PATH_INTERSECTION_START" link="enum.PathIntersection.html" /><keyword type="constant" name="GSK_PATH_INTERSECTION_END" link="enum.PathIntersection.html" /><keyword type="enum" name="GskPathOperation" link="enum.PathOperation.html" since="4.14" /><keyword type="constant" name="GSK_PATH_MOVE" link="enum.PathOperation.html" /><keyword type="constant" name="GSK_PATH_CLOSE" link="enum.PathOperation.html" /><keyword type="constant" name="GSK_PATH_LINE" link="enum.PathOperation.html" /><keyword type="constant" name="GSK_PATH_QUAD" link="enum.PathOperation.html" /><keyword type="constant" name="GSK_PATH_CUBIC" link="enum.PathOperation.html" /><keyword type="constant" name="GSK_PATH_CONIC" link="enum.PathOperation.html" /><keyword type="enum" name="GskPorterDuff" link="enum.PorterDuff.html" since="4.22" /><keyword type="constant" name="GSK_PORTER_DUFF_SOURCE" link="enum.PorterDuff.html" /><keyword type="constant" name="GSK_PORTER_DUFF_DEST" link="enum.PorterDuff.html" /><keyword type="constant" name="GSK_PORTER_DUFF_SOURCE_OVER_DEST" link="enum.PorterDuff.html" /><keyword type="constant" name="GSK_PORTER_DUFF_DEST_OVER_SOURCE" link="enum.PorterDuff.html" /><keyword type="constant" name="GSK_PORTER_DUFF_SOURCE_IN_DEST" link="enum.PorterDuff.html" /><keyword type="constant" name="GSK_PORTER_DUFF_DEST_IN_SOURCE" link="enum.PorterDuff.html" /><keyword type="constant" name="GSK_PORTER_DUFF_SOURCE_OUT_DEST" link="enum.PorterDuff.html" /><keyword type="constant" name="GSK_PORTER_DUFF_DEST_OUT_SOURCE" link="enum.PorterDuff.html" /><keyword type="constant" name="GSK_PORTER_DUFF_SOURCE_ATOP_DEST" link="enum.PorterDuff.html" /><keyword type="constant" name="GSK_PORTER_DUFF_DEST_ATOP_SOURCE" link="enum.PorterDuff.html" /><keyword type="constant" name="GSK_PORTER_DUFF_XOR" link="enum.PorterDuff.html" /><keyword type="constant" name="GSK_PORTER_DUFF_CLEAR" link="enum.PorterDuff.html" /><keyword type="enum" name="GskRenderNodeType" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_NOT_A_RENDER_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_CONTAINER_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_CAIRO_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_COLOR_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_LINEAR_GRADIENT_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_REPEATING_LINEAR_GRADIENT_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_RADIAL_GRADIENT_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_REPEATING_RADIAL_GRADIENT_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_CONIC_GRADIENT_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_BORDER_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_TEXTURE_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_INSET_SHADOW_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_OUTSET_SHADOW_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_TRANSFORM_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_OPACITY_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_COLOR_MATRIX_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_REPEAT_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_CLIP_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_ROUNDED_CLIP_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_SHADOW_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_BLEND_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_CROSS_FADE_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_TEXT_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_BLUR_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_DEBUG_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_GL_SHADER_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_TEXTURE_SCALE_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_MASK_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_FILL_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_STROKE_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_SUBSURFACE_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_COMPONENT_TRANSFER_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_COPY_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_PASTE_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_COMPOSITE_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_ISOLATION_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_DISPLACEMENT_NODE" link="enum.RenderNodeType.html" /><keyword type="constant" name="GSK_ARITHMETIC_NODE" link="enum.RenderNodeType.html" /><keyword type="enum" name="GskScalingFilter" link="enum.ScalingFilter.html" /><keyword type="constant" name="GSK_SCALING_FILTER_LINEAR" link="enum.ScalingFilter.html" /><keyword type="constant" name="GSK_SCALING_FILTER_NEAREST" link="enum.ScalingFilter.html" /><keyword type="constant" name="GSK_SCALING_FILTER_TRILINEAR" link="enum.ScalingFilter.html" /><keyword type="enum" name="GskTransformCategory" link="enum.TransformCategory.html" /><keyword type="constant" name="GSK_TRANSFORM_CATEGORY_UNKNOWN" link="enum.TransformCategory.html" /><keyword type="constant" name="GSK_TRANSFORM_CATEGORY_ANY" link="enum.TransformCategory.html" /><keyword type="constant" name="GSK_TRANSFORM_CATEGORY_3D" link="enum.TransformCategory.html" /><keyword type="constant" name="GSK_TRANSFORM_CATEGORY_2D" link="enum.TransformCategory.html" /><keyword type="constant" name="GSK_TRANSFORM_CATEGORY_2D_AFFINE" link="enum.TransformCategory.html" /><keyword type="constant" name="GSK_TRANSFORM_CATEGORY_2D_TRANSLATE" link="enum.TransformCategory.html" /><keyword type="constant" name="GSK_TRANSFORM_CATEGORY_IDENTITY" link="enum.TransformCategory.html" /><keyword type="macro" name="GSK_ROUNDED_RECT_INIT" link="func.ROUNDED_RECT_INIT.html" /><keyword type="macro" name="GSK_VALUE_HOLDS_RENDER_NODE" link="func.VALUE_HOLDS_RENDER_NODE.html" /><keyword type="function" name="gsk_value_dup_render_node" link="func.value_dup_render_node.html" since="4.6" /><keyword type="function" name="gsk_value_get_render_node" link="func.value_get_render_node.html" since="4.6" /><keyword type="function" name="gsk_value_set_render_node" link="func.value_set_render_node.html" since="4.6" /><keyword type="function" name="gsk_value_take_render_node" link="func.value_take_render_node.html" since="4.6" /><keyword type="struct" name="GskColorStop" link="struct.ColorStop.html" /><keyword type="member" name="GskColorStop.offset" link="struct.ColorStop.html" /><keyword type="member" name="GskColorStop.color" link="struct.ColorStop.html" /><keyword type="struct" name="GskComponentTransfer" link="struct.ComponentTransfer.html" since="4.20" /><keyword type="function" name="gsk_component_transfer_copy" link="method.ComponentTransfer.copy.html" since="4.20" /><keyword type="function" name="gsk_component_transfer_free" link="method.ComponentTransfer.free.html" since="4.20" /><keyword type="function" name="gsk_component_transfer_new_discrete" link="ctor.ComponentTransfer.new_discrete.html" since="4.20" /><keyword type="function" name="gsk_component_transfer_new_gamma" link="ctor.ComponentTransfer.new_gamma.html" since="4.20" /><keyword type="function" name="gsk_component_transfer_new_identity" link="ctor.ComponentTransfer.new_identity.html" since="4.20" /><keyword type="function" name="gsk_component_transfer_new_levels" link="ctor.ComponentTransfer.new_levels.html" since="4.20" /><keyword type="function" name="gsk_component_transfer_new_linear" link="ctor.ComponentTransfer.new_linear.html" since="4.20" /><keyword type="function" name="gsk_component_transfer_new_table" link="ctor.ComponentTransfer.new_table.html" since="4.20" /><keyword type="function" name="gsk_component_transfer_equal" link="type_func.ComponentTransfer.equal.html" since="4.20" /><keyword type="struct" name="GskParseLocation" link="struct.ParseLocation.html" /><keyword type="member" name="GskParseLocation.bytes" link="struct.ParseLocation.html" /><keyword type="member" name="GskParseLocation.chars" link="struct.ParseLocation.html" /><keyword type="member" name="GskParseLocation.lines" link="struct.ParseLocation.html" /><keyword type="member" name="GskParseLocation.line_bytes" link="struct.ParseLocation.html" /><keyword type="member" name="GskParseLocation.line_chars" link="struct.ParseLocation.html" /><keyword type="struct" name="GskPath" link="struct.Path.html" since="4.14" /><keyword type="function" name="gsk_path_equal" link="method.Path.equal.html" since="4.22" /><keyword type="function" name="gsk_path_foreach" link="method.Path.foreach.html" since="4.14" /><keyword type="function" name="gsk_path_foreach_intersection" link="method.Path.foreach_intersection.html" since="4.20" /><keyword type="function" name="gsk_path_get_bounds" link="method.Path.get_bounds.html" since="4.14" /><keyword type="function" name="gsk_path_get_closest_point" link="method.Path.get_closest_point.html" since="4.14" /><keyword type="function" name="gsk_path_get_end_point" link="method.Path.get_end_point.html" since="4.14" /><keyword type="function" name="gsk_path_get_next" link="method.Path.get_next.html" since="4.22" /><keyword type="function" name="gsk_path_get_previous" link="method.Path.get_previous.html" since="4.22" /><keyword type="function" name="gsk_path_get_start_point" link="method.Path.get_start_point.html" since="4.14" /><keyword type="function" name="gsk_path_get_stroke_bounds" link="method.Path.get_stroke_bounds.html" since="4.14" /><keyword type="function" name="gsk_path_get_tight_bounds" link="method.Path.get_tight_bounds.html" since="4.22" /><keyword type="function" name="gsk_path_in_fill" link="method.Path.in_fill.html" since="4.14" /><keyword type="function" name="gsk_path_is_closed" link="method.Path.is_closed.html" since="4.14" /><keyword type="function" name="gsk_path_is_empty" link="method.Path.is_empty.html" since="4.14" /><keyword type="function" name="gsk_path_print" link="method.Path.print.html" since="4.14" /><keyword type="function" name="gsk_path_ref" link="method.Path.ref.html" since="4.14" /><keyword type="function" name="gsk_path_to_cairo" link="method.Path.to_cairo.html" since="4.14" /><keyword type="function" name="gsk_path_to_string" link="method.Path.to_string.html" since="4.14" /><keyword type="function" name="gsk_path_unref" link="method.Path.unref.html" since="4.14" /><keyword type="function" name="gsk_path_parse" link="type_func.Path.parse.html" since="4.14" /><keyword type="struct" name="GskPathBuilder" link="struct.PathBuilder.html" since="4.14" /><keyword type="function" name="gsk_path_builder_add_cairo_path" link="method.PathBuilder.add_cairo_path.html" since="4.14" /><keyword type="function" name="gsk_path_builder_add_circle" link="method.PathBuilder.add_circle.html" since="4.14" /><keyword type="function" name="gsk_path_builder_add_layout" link="method.PathBuilder.add_layout.html" since="4.14" /><keyword type="function" name="gsk_path_builder_add_path" link="method.PathBuilder.add_path.html" since="4.14" /><keyword type="function" name="gsk_path_builder_add_rect" link="method.PathBuilder.add_rect.html" since="4.14" /><keyword type="function" name="gsk_path_builder_add_reverse_path" link="method.PathBuilder.add_reverse_path.html" since="4.14" /><keyword type="function" name="gsk_path_builder_add_rounded_rect" link="method.PathBuilder.add_rounded_rect.html" since="4.14" /><keyword type="function" name="gsk_path_builder_add_segment" link="method.PathBuilder.add_segment.html" since="4.14" /><keyword type="function" name="gsk_path_builder_arc_to" link="method.PathBuilder.arc_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_close" link="method.PathBuilder.close.html" since="4.14" /><keyword type="function" name="gsk_path_builder_conic_to" link="method.PathBuilder.conic_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_cubic_to" link="method.PathBuilder.cubic_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_free_to_path" link="method.PathBuilder.free_to_path.html" since="4.14" /><keyword type="function" name="gsk_path_builder_get_current_point" link="method.PathBuilder.get_current_point.html" since="4.14" /><keyword type="function" name="gsk_path_builder_html_arc_to" link="method.PathBuilder.html_arc_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_line_to" link="method.PathBuilder.line_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_move_to" link="method.PathBuilder.move_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_quad_to" link="method.PathBuilder.quad_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_ref" link="method.PathBuilder.ref.html" since="4.14" /><keyword type="function" name="gsk_path_builder_rel_arc_to" link="method.PathBuilder.rel_arc_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_rel_conic_to" link="method.PathBuilder.rel_conic_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_rel_cubic_to" link="method.PathBuilder.rel_cubic_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_rel_html_arc_to" link="method.PathBuilder.rel_html_arc_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_rel_line_to" link="method.PathBuilder.rel_line_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_rel_move_to" link="method.PathBuilder.rel_move_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_rel_quad_to" link="method.PathBuilder.rel_quad_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_rel_svg_arc_to" link="method.PathBuilder.rel_svg_arc_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_svg_arc_to" link="method.PathBuilder.svg_arc_to.html" since="4.14" /><keyword type="function" name="gsk_path_builder_to_path" link="method.PathBuilder.to_path.html" since="4.14" /><keyword type="function" name="gsk_path_builder_unref" link="method.PathBuilder.unref.html" since="4.14" /><keyword type="function" name="gsk_path_builder_new" link="ctor.PathBuilder.new.html" since="4.14" /><keyword type="struct" name="GskPathMeasure" link="struct.PathMeasure.html" since="4.14" /><keyword type="function" name="gsk_path_measure_get_length" link="method.PathMeasure.get_length.html" since="4.14" /><keyword type="function" name="gsk_path_measure_get_path" link="method.PathMeasure.get_path.html" since="4.14" /><keyword type="function" name="gsk_path_measure_get_point" link="method.PathMeasure.get_point.html" since="4.14" /><keyword type="function" name="gsk_path_measure_get_tolerance" link="method.PathMeasure.get_tolerance.html" since="4.14" /><keyword type="function" name="gsk_path_measure_ref" link="method.PathMeasure.ref.html" since="4.14" /><keyword type="function" name="gsk_path_measure_unref" link="method.PathMeasure.unref.html" since="4.14" /><keyword type="function" name="gsk_path_measure_new" link="ctor.PathMeasure.new.html" since="4.14" /><keyword type="function" name="gsk_path_measure_new_with_tolerance" link="ctor.PathMeasure.new_with_tolerance.html" since="4.14" /><keyword type="struct" name="GskPathPoint" link="struct.PathPoint.html" since="4.14" /><keyword type="function" name="gsk_path_point_compare" link="method.PathPoint.compare.html" since="4.14" /><keyword type="function" name="gsk_path_point_copy" link="method.PathPoint.copy.html" since="4.14" /><keyword type="function" name="gsk_path_point_equal" link="method.PathPoint.equal.html" since="4.14" /><keyword type="function" name="gsk_path_point_free" link="method.PathPoint.free.html" since="4.14" /><keyword type="function" name="gsk_path_point_get_curvature" link="method.PathPoint.get_curvature.html" since="4.14" /><keyword type="function" name="gsk_path_point_get_distance" link="method.PathPoint.get_distance.html" since="4.14" /><keyword type="function" name="gsk_path_point_get_position" link="method.PathPoint.get_position.html" since="4.14" /><keyword type="function" name="gsk_path_point_get_rotation" link="method.PathPoint.get_rotation.html" since="4.14" /><keyword type="function" name="gsk_path_point_get_tangent" link="method.PathPoint.get_tangent.html" since="4.14" /><keyword type="struct" name="GskRenderReplay" link="struct.RenderReplay.html" since="4.22" /><keyword type="function" name="gsk_render_replay_default" link="method.RenderReplay.default.html" since="4.22" /><keyword type="function" name="gsk_render_replay_filter_font" link="method.RenderReplay.filter_font.html" since="4.22" /><keyword type="function" name="gsk_render_replay_filter_node" link="method.RenderReplay.filter_node.html" since="4.22" /><keyword type="function" name="gsk_render_replay_filter_texture" link="method.RenderReplay.filter_texture.html" since="4.22" /><keyword type="function" name="gsk_render_replay_free" link="method.RenderReplay.free.html" since="4.22" /><keyword type="function" name="gsk_render_replay_set_font_filter" link="method.RenderReplay.set_font_filter.html" since="4.22" /><keyword type="function" name="gsk_render_replay_set_node_filter" link="method.RenderReplay.set_node_filter.html" since="4.22" /><keyword type="function" name="gsk_render_replay_set_texture_filter" link="method.RenderReplay.set_texture_filter.html" since="4.22" /><keyword type="function" name="gsk_render_replay_new" link="ctor.RenderReplay.new.html" since="4.22" /><keyword type="struct" name="GskRoundedRect" link="struct.RoundedRect.html" /><keyword type="member" name="GskRoundedRect.bounds" link="struct.RoundedRect.html" /><keyword type="member" name="GskRoundedRect.corner" link="struct.RoundedRect.html" /><keyword type="function" name="gsk_rounded_rect_contains_point" link="method.RoundedRect.contains_point.html" /><keyword type="function" name="gsk_rounded_rect_contains_rect" link="method.RoundedRect.contains_rect.html" /><keyword type="function" name="gsk_rounded_rect_init" link="method.RoundedRect.init.html" /><keyword type="function" name="gsk_rounded_rect_init_copy" link="method.RoundedRect.init_copy.html" /><keyword type="function" name="gsk_rounded_rect_init_from_rect" link="method.RoundedRect.init_from_rect.html" /><keyword type="function" name="gsk_rounded_rect_intersects_rect" link="method.RoundedRect.intersects_rect.html" /><keyword type="function" name="gsk_rounded_rect_is_rectilinear" link="method.RoundedRect.is_rectilinear.html" /><keyword type="function" name="gsk_rounded_rect_normalize" link="method.RoundedRect.normalize.html" /><keyword type="function" name="gsk_rounded_rect_offset" link="method.RoundedRect.offset.html" /><keyword type="function" name="gsk_rounded_rect_shrink" link="method.RoundedRect.shrink.html" /><keyword type="struct" name="GskShaderArgsBuilder" link="struct.ShaderArgsBuilder.html" deprecated="4.16" /><keyword type="function" name="gsk_shader_args_builder_free_to_args" link="method.ShaderArgsBuilder.free_to_args.html" deprecated="4.16" /><keyword type="function" name="gsk_shader_args_builder_ref" link="method.ShaderArgsBuilder.ref.html" deprecated="4.16" /><keyword type="function" name="gsk_shader_args_builder_set_bool" link="method.ShaderArgsBuilder.set_bool.html" deprecated="4.16" /><keyword type="function" name="gsk_shader_args_builder_set_float" link="method.ShaderArgsBuilder.set_float.html" /><keyword type="function" name="gsk_shader_args_builder_set_int" link="method.ShaderArgsBuilder.set_int.html" deprecated="4.16" /><keyword type="function" name="gsk_shader_args_builder_set_uint" link="method.ShaderArgsBuilder.set_uint.html" deprecated="4.16" /><keyword type="function" name="gsk_shader_args_builder_set_vec2" link="method.ShaderArgsBuilder.set_vec2.html" deprecated="4.16" /><keyword type="function" name="gsk_shader_args_builder_set_vec3" link="method.ShaderArgsBuilder.set_vec3.html" deprecated="4.16" /><keyword type="function" name="gsk_shader_args_builder_set_vec4" link="method.ShaderArgsBuilder.set_vec4.html" deprecated="4.16" /><keyword type="function" name="gsk_shader_args_builder_to_args" link="method.ShaderArgsBuilder.to_args.html" deprecated="4.16" /><keyword type="function" name="gsk_shader_args_builder_unref" link="method.ShaderArgsBuilder.unref.html" deprecated="4.16" /><keyword type="function" name="gsk_shader_args_builder_new" link="ctor.ShaderArgsBuilder.new.html" deprecated="4.16" /><keyword type="struct" name="GskShadow" link="struct.Shadow.html" /><keyword type="member" name="GskShadow.color" link="struct.Shadow.html" /><keyword type="member" name="GskShadow.dx" link="struct.Shadow.html" /><keyword type="member" name="GskShadow.dy" link="struct.Shadow.html" /><keyword type="member" name="GskShadow.radius" link="struct.Shadow.html" /><keyword type="struct" name="GskStroke" link="struct.Stroke.html" since="4.14" /><keyword type="function" name="gsk_stroke_copy" link="method.Stroke.copy.html" since="4.14" /><keyword type="function" name="gsk_stroke_free" link="method.Stroke.free.html" since="4.14" /><keyword type="function" name="gsk_stroke_get_dash" link="method.Stroke.get_dash.html" since="4.14" /><keyword type="function" name="gsk_stroke_get_dash_offset" link="method.Stroke.get_dash_offset.html" since="4.14" /><keyword type="function" name="gsk_stroke_get_line_cap" link="method.Stroke.get_line_cap.html" since="4.14" /><keyword type="function" name="gsk_stroke_get_line_join" link="method.Stroke.get_line_join.html" since="4.14" /><keyword type="function" name="gsk_stroke_get_line_width" link="method.Stroke.get_line_width.html" since="4.14" /><keyword type="function" name="gsk_stroke_get_miter_limit" link="method.Stroke.get_miter_limit.html" since="4.14" /><keyword type="function" name="gsk_stroke_set_dash" link="method.Stroke.set_dash.html" since="4.14" /><keyword type="function" name="gsk_stroke_set_dash_offset" link="method.Stroke.set_dash_offset.html" since="4.14" /><keyword type="function" name="gsk_stroke_set_line_cap" link="method.Stroke.set_line_cap.html" since="4.14" /><keyword type="function" name="gsk_stroke_set_line_join" link="method.Stroke.set_line_join.html" since="4.14" /><keyword type="function" name="gsk_stroke_set_line_width" link="method.Stroke.set_line_width.html" since="4.14" /><keyword type="function" name="gsk_stroke_set_miter_limit" link="method.Stroke.set_miter_limit.html" since="4.14" /><keyword type="function" name="gsk_stroke_to_cairo" link="method.Stroke.to_cairo.html" since="4.14" /><keyword type="function" name="gsk_stroke_new" link="ctor.Stroke.new.html" since="4.14" /><keyword type="function" name="gsk_stroke_equal" link="type_func.Stroke.equal.html" since="4.14" /><keyword type="struct" name="GskTransform" link="struct.Transform.html" /><keyword type="function" name="gsk_transform_equal" link="method.Transform.equal.html" /><keyword type="function" name="gsk_transform_get_category" link="method.Transform.get_category.html" /><keyword type="function" name="gsk_transform_invert" link="method.Transform.invert.html" /><keyword type="function" name="gsk_transform_matrix" link="method.Transform.matrix.html" /><keyword type="function" name="gsk_transform_matrix_2d" link="method.Transform.matrix_2d.html" since="4.20" /><keyword type="function" name="gsk_transform_perspective" link="method.Transform.perspective.html" /><keyword type="function" name="gsk_transform_print" link="method.Transform.print.html" /><keyword type="function" name="gsk_transform_ref" link="method.Transform.ref.html" /><keyword type="function" name="gsk_transform_rotate" link="method.Transform.rotate.html" /><keyword type="function" name="gsk_transform_rotate_3d" link="method.Transform.rotate_3d.html" /><keyword type="function" name="gsk_transform_scale" link="method.Transform.scale.html" /><keyword type="function" name="gsk_transform_scale_3d" link="method.Transform.scale_3d.html" /><keyword type="function" name="gsk_transform_skew" link="method.Transform.skew.html" since="4.6" /><keyword type="function" name="gsk_transform_to_2d" link="method.Transform.to_2d.html" /><keyword type="function" name="gsk_transform_to_2d_components" link="method.Transform.to_2d_components.html" since="4.6" /><keyword type="function" name="gsk_transform_to_affine" link="method.Transform.to_affine.html" /><keyword type="function" name="gsk_transform_to_matrix" link="method.Transform.to_matrix.html" /><keyword type="function" name="gsk_transform_to_string" link="method.Transform.to_string.html" /><keyword type="function" name="gsk_transform_to_translate" link="method.Transform.to_translate.html" /><keyword type="function" name="gsk_transform_transform" link="method.Transform.transform.html" /><keyword type="function" name="gsk_transform_transform_bounds" link="method.Transform.transform_bounds.html" /><keyword type="function" name="gsk_transform_transform_point" link="method.Transform.transform_point.html" /><keyword type="function" name="gsk_transform_translate" link="method.Transform.translate.html" /><keyword type="function" name="gsk_transform_translate_3d" link="method.Transform.translate_3d.html" /><keyword type="function" name="gsk_transform_unref" link="method.Transform.unref.html" /><keyword type="function" name="gsk_transform_new" link="ctor.Transform.new.html" /><keyword type="function" name="gsk_transform_parse" link="type_func.Transform.parse.html" /></functions></book>