<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"><chapters><sub name="Classes Hierarchy" link="classes_hierarchy.html" /><sub name="Callbacks" link="index.html#callbacks"><sub name="ParseErrorFunc" link="callback.ParseErrorFunc.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="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="ConicGradientNode" link="class.ConicGradientNode.html" /><sub name="ContainerNode" link="class.ContainerNode.html" /><sub name="CrossFadeNode" link="class.CrossFadeNode.html" /><sub name="DebugNode" link="class.DebugNode.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="LinearGradientNode" link="class.LinearGradientNode.html" /><sub name="NglRenderer" link="class.NglRenderer.html" /><sub name="OpacityNode" link="class.OpacityNode.html" /><sub name="OutsetShadowNode" link="class.OutsetShadowNode.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="TextNode" link="class.TextNode.html" /><sub name="TextureNode" link="class.TextureNode.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="GLUniformType" link="enum.GLUniformType.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><sub name="Structs" link="index.html#structs"><sub name="ColorStop" link="struct.ColorStop.html" /><sub name="ParseLocation" link="struct.ParseLocation.html" /><sub name="RoundedRect" link="struct.RoundedRect.html" /><sub name="ShaderArgsBuilder" link="struct.ShaderArgsBuilder.html" /><sub name="Shadow" link="struct.Shadow.html" /><sub name="Transform" link="struct.Transform.html" /></sub></chapters><functions><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="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="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="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="GskGLRenderer" link="class.GLRenderer.html" /><keyword type="function" name="gsk_gl_renderer_new" link="ctor.GLRenderer.new.html" /><keyword type="struct" name="GskGLShader" link="class.GLShader.html" /><keyword type="member" name="GLShaderClass.parent_class" link="class.GLShader.html" /><keyword type="function" name="gsk_gl_shader_compile" link="method.GLShader.compile.html" /><keyword type="function" name="gsk_gl_shader_find_uniform_by_name" link="method.GLShader.find_uniform_by_name.html" /><keyword type="function" name="gsk_gl_shader_format_args" link="method.GLShader.format_args.html" /><keyword type="function" name="gsk_gl_shader_format_args_va" link="method.GLShader.format_args_va.html" /><keyword type="function" name="gsk_gl_shader_get_arg_bool" link="method.GLShader.get_arg_bool.html" /><keyword type="function" name="gsk_gl_shader_get_arg_float" link="method.GLShader.get_arg_float.html" /><keyword type="function" name="gsk_gl_shader_get_arg_int" link="method.GLShader.get_arg_int.html" /><keyword type="function" name="gsk_gl_shader_get_arg_uint" link="method.GLShader.get_arg_uint.html" /><keyword type="function" name="gsk_gl_shader_get_arg_vec2" link="method.GLShader.get_arg_vec2.html" /><keyword type="function" name="gsk_gl_shader_get_arg_vec3" link="method.GLShader.get_arg_vec3.html" /><keyword type="function" name="gsk_gl_shader_get_arg_vec4" link="method.GLShader.get_arg_vec4.html" /><keyword type="function" name="gsk_gl_shader_get_args_size" link="method.GLShader.get_args_size.html" /><keyword type="function" name="gsk_gl_shader_get_n_textures" link="method.GLShader.get_n_textures.html" /><keyword type="function" name="gsk_gl_shader_get_n_uniforms" link="method.GLShader.get_n_uniforms.html" /><keyword type="function" name="gsk_gl_shader_get_resource" link="method.GLShader.get_resource.html" /><keyword type="function" name="gsk_gl_shader_get_source" link="method.GLShader.get_source.html" /><keyword type="function" name="gsk_gl_shader_get_uniform_name" link="method.GLShader.get_uniform_name.html" /><keyword type="function" name="gsk_gl_shader_get_uniform_offset" link="method.GLShader.get_uniform_offset.html" /><keyword type="function" name="gsk_gl_shader_get_uniform_type" link="method.GLShader.get_uniform_type.html" /><keyword type="function" name="gsk_gl_shader_new_from_bytes" link="ctor.GLShader.new_from_bytes.html" /><keyword type="function" name="gsk_gl_shader_new_from_resource" link="ctor.GLShader.new_from_resource.html" /><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" /><keyword type="function" name="gsk_gl_shader_node_get_child" link="method.GLShaderNode.get_child.html" /><keyword type="function" name="gsk_gl_shader_node_get_n_children" link="method.GLShaderNode.get_n_children.html" /><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" /><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="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="GskNglRenderer" link="class.NglRenderer.html" /><keyword type="function" name="gsk_ngl_renderer_new" link="ctor.NglRenderer.new.html" since="4.2" /><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="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_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_node_type" link="method.RenderNode.get_node_type.html" /><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="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" /><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="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="GskGLUniformType" link="enum.GLUniformType.html" /><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="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="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="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="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="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" /><keyword type="function" name="gsk_shader_args_builder_free_to_args" link="method.ShaderArgsBuilder.free_to_args.html" /><keyword type="function" name="gsk_shader_args_builder_ref" link="method.ShaderArgsBuilder.ref.html" /><keyword type="function" name="gsk_shader_args_builder_set_bool" link="method.ShaderArgsBuilder.set_bool.html" /><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" /><keyword type="function" name="gsk_shader_args_builder_set_uint" link="method.ShaderArgsBuilder.set_uint.html" /><keyword type="function" name="gsk_shader_args_builder_set_vec2" link="method.ShaderArgsBuilder.set_vec2.html" /><keyword type="function" name="gsk_shader_args_builder_set_vec3" link="method.ShaderArgsBuilder.set_vec3.html" /><keyword type="function" name="gsk_shader_args_builder_set_vec4" link="method.ShaderArgsBuilder.set_vec4.html" /><keyword type="function" name="gsk_shader_args_builder_to_args" link="method.ShaderArgsBuilder.to_args.html" /><keyword type="function" name="gsk_shader_args_builder_unref" link="method.ShaderArgsBuilder.unref.html" /><keyword type="function" name="gsk_shader_args_builder_new" link="ctor.ShaderArgsBuilder.new.html" /><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="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_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_to_2d" link="method.Transform.to_2d.html" /><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>