方法

GskRendererrender

声明 [源]

void
gsk_renderer_render (
  GskRenderer* renderer,
  GskRenderNode* root,
  const cairo_region_t* region
)

描述 [源]

将由GskRenderNode实例树描述的场景图渲染到渲染器的表面,确保给定区域被重绘。

如果渲染器没有关联的表面,此函数不做任何事情。

渲染器必须确保由root节点给出的内容变化以及由region给出的区域被重绘。但是,如果它们可以保证区域外部的像素没有变化,它们可以自由选择不重绘任何像素。

在渲染进行时,渲染器会获取GskRenderNode树的引用。

参数

root

类型: GskRenderNode

要渲染的渲染节点。

数据由方法调用者拥有。
region

类型: cairo_region_t

需要重绘的cairo_region_t或为整个表面NULL

参数可以是NULL
数据由方法调用者拥有。