GskRenderer

描述 [src]

abstract class Gsk.Renderer : GObject.Object
{
  /* No available fields */
}

渲染通过一棵 GskRenderNode 实例的树定义的场景图的类。

一般情况下,您将使用 GskRenderer 实例重复调用 gsk_renderer_render() 以更新其关联的 GdkSurface 的内容。

在调用 gsk_renderer_render() 之前,必须使用 gsk_renderer_realize() 来实现一个 GskRenderer 实例,以创建渲染场景所需的适当窗口系统资源。

层次结构

hierarchy this GskRenderer ancestor_0 GObject ancestor_0--this

祖先

构造函数

gsk_renderer_new_for_surface

为给定的表面创建一个合适的 GskRenderer 实例。

实例方法

gsk_renderer_get_surface

检索渲染器关联的表面。

gsk_renderer_is_realized

检查渲染器是否已实现。

gsk_renderer_realize

创建渲染器所需的资源。

gsk_renderer_realize_for_display

创建渲染器所需的资源。

since: 4.14

gsk_renderer_render

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

gsk_renderer_render_texture

将由一棵 GskRenderNode 实例的树描述的场景图渲染到一个纹理。

gsk_renderer_unrealize

释放 gsk_renderer_realize() 创建的所有资源。

GObject(43)继承的方法

请参阅 GObject 以获取方法的完整列表。

属性

Gsk.Renderer:realized

渲染器是否已与表面或绘制上下文相关联。

Gsk.Renderer:surface

与渲染器关联的表面。

信号

GObject(1)继承的信号
GObject::notify

当通过 g_object_set_property()、g_object_set() 等函数之一设置对象的某个属性的值时,notify 信号将针对该对象发出。

类结构

struct GskRendererClass {
  /* no available fields */
}

没有可用的描述。