不使用 Gallium3D 的经典驱动程序代码已从 Mesa 中删除

所有经典 OpenGL 驱动程序均已从 Mesa 代码库中删除,并且对其操作的基础设施的支持也已停止。 旧驱动程序代码的维护将在单独的“Amber”分支中继续进行,但这些驱动程序将不再包含在 Mesa 的主要部分中。 经典的 xlib 库也已被删除,建议使用 gallium-xlib 变体。

此更改会影响 Mesa 中剩余的所有不使用 Gallium3D 接口的驱动程序,包括用于 Intel GPU 的 i915 和 i965 驱动程序、用于 AMD GPU 的 r100 和 r200 以及用于 NVIDIA GPU 的 Nouveau 驱动程序。 建议使用基于 Gallium3D 架构的驱动程序来代替这些驱动程序,例如适用于 Intel GPU 的 Iris (Gen 8+) 和 Crocus (Gen4-Gen7)、适用于 AMD 卡的 radeonsi 和 r600、适用于 NVIDIA 卡的 nvc0 和 nv50。 删除经典驱动程序将删除对某些旧版 Intel GPU(Gen2、Gen3)、AMD Radeon R100 和 R200 以及旧版 NVIDIA 卡的支持。

Gallium3D 架构简化了 Mesa 驱动程序的开发,并消除了经典驱动程序中固有的代码重复。 在 Gallium3D 中,内存管理和与 GPU 交互的任务由单独的内核模块 DRM(直接渲染管理器)和 DRI2(直接渲染接口)接管,并且为驱动程序提供了现成的状态跟踪器,支持重用输出对象的缓存。 经典驱动程序需要为每个硬件平台维护自己的后端和状态跟踪器,但它们不依赖于 Linux 内核 DRI 模块,从而允许它们在 Solaris 等操作系统中使用。

来源: opennet.ru

添加评论