render

open fun render(root: RenderNode, region: <Error class: unknown class>? = null)

Renders the scene graph, described by a tree of GskRenderNode instances to the renderer's surface, ensuring that the given @region gets redrawn.

If the renderer has no associated surface, this function does nothing.

Renderers must ensure that changes of the contents given by the @root node as well as the area given by @region are redrawn. They are however free to not redraw any pixel outside of @region if they can guarantee that it didn't change.

The @renderer will acquire a reference on the GskRenderNode tree while the rendering is in progress.

Parameters

root

a GskRenderNode

region

the cairo_region_t that must be redrawn or null for the whole window