GdkGLTextureBuilder

since: 4.12

描述 [src]

final class Gdk.GLTextureBuilder : GObject.Object
{
  /* No available fields */
}

GdkGLTextureBuilder 是一个用于从 GL 纹理构建 GdkTexture 对象的构建器。

操作很简单:创建一个纹理构建器,设置所有必需的属性 - 请记住属性 GdkGLTextureBuilder:contextGdkGLTextureBuilder:idGdkGLTextureBuilder:widthGdkGLTextureBuilder:height 为强制 - 然后调用 gdk_gl_texture_builder_build() 创建新的纹理。

GdkGLTextureBuilder 可用于快速一对一构造纹理和保留周围以构造多个纹理。

自 4.12 起提供

等级结构

hierarchy this GdkGLTextureBuilder ancestor_0 GObject ancestor_0--this

祖先

构造函数

gdk_gl_texture_builder_new

创建一个新的纹理构建器。

since: 4.12

实例方法

gdk_gl_texture_builder_build

使用构建器中设置的值构建新的 GdkTexture

since: 4.12

gdk_gl_texture_builder_get_color_state

获取先前通过 gdk_gl_texture_builder_set_color_state() 设置的颜色状态。

since: 4.16

gdk_gl_texture_builder_get_context

获取先前通过 gdk_gl_texture_builder_set_context() 设置的上下文,如果没有设置则获取 NULL

since: 4.12

gdk_gl_texture_builder_get_format

获取先前通过 gdk_gl_texture_builder_set_format() 设置的格式。

since: 4.12

gdk_gl_texture_builder_get_has_mipmap

获取此纹理是否有缩略图。

since: 4.12

gdk_gl_texture_

获取以前通过 gdk_gl_texture_builder_set_height() 设置的高度,如果未设置高度,则为 0。

since: 4.12

gdk_gl_texture_builder_get_id

获取以前通过 gdk_gl_texture_builder_set_id() 设置的纹理 ID,如果未设置 ID,则为 0。

since: 4.12

gdk_gl_texture_builder_get_sync

获取先前通过 gdk_gl_texture_builder_set_sync() 设置的 GLsync

since: 4.12

gdk_gl_texture_builder_get_update_region

获取先前通过 gdk_gl_texture_builder_set_update_region() 设置的区域,如果没有设置,则为 NULL

since: 4.12

gdk_gl_texture_builder_get_update_texture

获取先前通过 gdk_gl_texture_builder_set_update_texture() 设置的纹理,如果没有设置,则为 NULL

since: 4.12

gdk_gl_texture_builder_get_width

获取以前通过 gdk_gl_texture_builder_set_width() 设置的宽度,如果未设置宽度,则为 0。

since: 4.12

gdk_gl_texture_builder_set_color_state

设置纹理的颜色状态。

since: 4.16

gdk_gl_texture_builder_set_context

设置要用于纹理的上下文。这是拥有纹理的上下文。

since: 4.12

gdk_gl_texture_builder_set_format

设置纹理的格式。默认值为 GDK_MEMORY_R8G8B8A8_PREMULTIPLIED

since: 4.12

gdk_gl_texture_builder_set_has_mipmap

设置纹理是否具有 mipmap。这允许渲染器和生成纹理的其他用户使用更高质量的缩小。

since: 4.12

gdk_gl_texture_builder_set_height

设置纹理的高度。

since: 4.12

gdk_gl_texture_builder_set_id

设置纹理的纹理 ID。纹理 ID 必须保持未修改状态,直到纹理完成。有关较长的讨论,请参见 gdk_gl_texture_builder_build()

since: 4.12

gdk_gl_texture_builder_set_sync

设置要用于纹理的 GLSync 对象。

since: 4.12

gdk_gl_texture_builder_set_update_region

设置此纹理要更新的区域。结合 GdkGLTextureBuilder:update-texture,这描述了以前纹理的更新。

since: 4.12

gdk_gl_texture_builder_set_update_texture

设置此纹理要更新的纹理。有关解释,请参见 gdk_gl_texture_builder_set_update_region()

since: 4.12

gdk_gl_texture_builder_set_width

设置纹理的宽度。

since: 4.12

GObject (43) 继承的方法

有关方法的完整列表,请参阅 GObject

属性

Gdk.GLTextureBuilder:color-state

纹理的颜色状态。

since: 4.16

Gdk.GLTextureBuilder:context

拥有纹理的上下文。

since: 4.12

Gdk.GLTextureBuilder:format

下载纹理时的格式。

since: 4.12

Gdk.GLTextureBuilder:has-mipmap

如果纹理具有 mipmap。

since: 4.12

Gdk.GLTextureBuilder:height

纹理的高度。

since: 4.12

Gdk.GLTextureBuilder:id

要使用的纹理ID

since: 4.12

Gdk.GLTextureBuilder:sync

一个可选的 GLsync 对象。

since: 4.12

Gdk.GLTextureBuilder:update-region

`GdkGLTextureBuilder:update-texture` 的更新区域。

since: 4.12

Gdk.GLTextureBuilder:update-texture

纹理 GdkGLTextureBuilder:update-region 的更新。

since: 4.12

Gdk.GLTextureBuilder:width

纹理的宽度。

since: 4.12

信号

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

当通过 g_object_set_property()、g_object_set() 等途径设置对象的某个属性的值时,会在该对象中发出 notify 信号。

类结构

struct GdkGLTextureBuilderClass {
  /* no available fields */
}

没有任何说明。