GSK 是做什么用的,为什么人们对它如此惊讶?
What is GSK for, and why are people so amazed by it?
GSK 是一个不会被注意到的后端变化(就像大多数 GTK 开发者的 Wayland 一样)还是这会合法地改变我们所有人查看和编写小部件的方式?
与此引用相关的另一个问题:
Any application which makes use of GTK's
graphical control elements (widgets), as
opposed to those applications getting a GTK
window and then drawing themselves on it, > benefit from GSK.
作为 GNOME 平台上的应用程序开发人员,这对我有什么改变?
这里是 GTK+ 开发人员,mostly involved in GSK itself。
GSK 是 GTK+ 小部件的新渲染 API;它使用 Cairo 和 OpenGL、OpenGL ES 或 Vulkan,以便使用现代功能(如 GPU 上的硬件加速渲染)渲染小部件当前状态。 GSK 是 GTK+ 4.0 major API bump 的一部分,可与 GTK+ 3.x.
并行安装
从应用程序开发人员的角度来看,除了使用新的 GTK+ 4.0 API 并删除 GTK+ 3 中弃用的 API 的一般移植工作之外,不需要其他任何东西。
对于编写自己的小部件的应用程序和库开发人员,切换到 GSK 将需要更改小部件的呈现方式; API 还没有稳定下来——我在 GTK+ 3.9x 开发周期中写这篇文章——但是已经有各种方便的 API 应该可以很容易地呈现 CSS 状态,以及纹理数据和 Cairo 表面。
GSK 是一个不会被注意到的后端变化(就像大多数 GTK 开发者的 Wayland 一样)还是这会合法地改变我们所有人查看和编写小部件的方式?
与此引用相关的另一个问题:
Any application which makes use of GTK's graphical control elements (widgets), as opposed to those applications getting a GTK window and then drawing themselves on it, > benefit from GSK.
作为 GNOME 平台上的应用程序开发人员,这对我有什么改变?
这里是 GTK+ 开发人员,mostly involved in GSK itself。
GSK 是 GTK+ 小部件的新渲染 API;它使用 Cairo 和 OpenGL、OpenGL ES 或 Vulkan,以便使用现代功能(如 GPU 上的硬件加速渲染)渲染小部件当前状态。 GSK 是 GTK+ 4.0 major API bump 的一部分,可与 GTK+ 3.x.
并行安装从应用程序开发人员的角度来看,除了使用新的 GTK+ 4.0 API 并删除 GTK+ 3 中弃用的 API 的一般移植工作之外,不需要其他任何东西。
对于编写自己的小部件的应用程序和库开发人员,切换到 GSK 将需要更改小部件的呈现方式; API 还没有稳定下来——我在 GTK+ 3.9x 开发周期中写这篇文章——但是已经有各种方便的 API 应该可以很容易地呈现 CSS 状态,以及纹理数据和 Cairo 表面。