Mesa 的 Virgl 准备过渡到在 TGSI 上使用 NIR
admin
2023-07-31 14:51:47
0

Mesa 的 Virgl 代码作为 Virgil 3D GPU 项目的一部分允许在 QEMU 虚拟机中进行 OpenGL/3D 加速,然后将驱动程序调用传递到主机 GPU。Mesa 在这个阶段的 Virgl 代码依赖于 Gallium3D TGSI 中间表示,同时他们正在努力将其转移到现代和优越的 NIR。virtualizationvirtualization

这是通过使用 NIR-to-TGSI 代码路径将更多更旧和更小的 Mesa 驱动程序移动到 NIR 的趋势的一部分,最终返回到 TGSI 以供驱动程序使用(目前至少避免重写​​其驱动程序着色器编译器后端),但形式更优化。使用 NIR 允许在驱动程序之间共享更多优化,并且 NIR 生成通常优于 TGSI,因此它可以提高驱动程序的效率,并将更多驱动程序整合到使用 NIR 的代码路径上,以便更轻松地进行代码维护。Mesa 的 Virgl 正在努力赶上这股潮流。

Emma Anholt 一直致力于为较小/较年长的驾驶员采用 NIR 到 TGSI。本周,她提出了一个合并请求,该请求已经登陆 Mesa 22.1-devel,以获取更多 Virgl 代码以支持 NIR-to-TGSI 路线。

该准备工作包括对 Virgl 的更改以及对 nir_to_tgsi 的一些更改,以便在将来的提交中为 Virgl 与 NIR-to-TGSI 一起准备代码。

相关内容

热门资讯

Windows 11 和 10... Windows 11/10 文件夹属性中缺少共享选项卡 – 已修复 1.检查共享选项卡是否可用 右键...
事件 ID 7034:如何通过... 点击进入:ChatGPT工具插件导航大全 服务控制管理器 (SCM) 负责管理系统上运行的服务的活动...
Radmin VPN Wind... Radmin VPN 是一款免费且用户友好的软件,旨在牢固地连接计算机以创建一个有凝聚力的虚拟专用网...
Hive OS LOLMine... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何修复 Steam 内容文件... Steam 内容文件锁定是当您的 Steam 文件无法自行更新时出现的错误。解决此问题的最有效方法之...
Hive OS 部署 PXE ... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
如何在Instagram上扫描... 如何在Instagram上扫描名称标签/ QR? 总而言之,您可以通过大约四种不同的方法来扫描这些I...
Hive OS 新建飞行表的方... 目前不清退的交易所推荐: 1、全球第二大交易所OKX欧意 国区邀请链接: https://www.m...
在 Windows 11 中打... 什么是链路状态电源管理? 您可以在系统控制面板的电源选项中看到链接状态电源管理。它是 PCI Exp...
farols1.1.501.0... faro ls 1.1.501.0(64bit)可以卸载,是一款无需连接外部PC机或笔记本计算机即可...