0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PowerVR:推动开源 Zink 与 OpenGL ES 支持的发展路径

颖脉Imgtec 2026-03-18 10:05 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

我很高兴能和大家分享本周实现的一项重要成就:PowerVR开源Vulkan驱动(自Mesa 26.1起)现已支持Zink。借助这一能力,该驱动可以支持更为庞大的应用程序库。

Zink:https://docs.mesa3d.org/drivers/zink.html

Zink解决了通过Vulkan运行OpenGL和OpenGL ES应用的问题。它是一种转换层,不针对特定GPU架构,而是生成Vulkan API调用。通过Zink,原本仅支持Vulkan的设备也能够实现完整的桌面级OpenGL支持,同时也为移动和嵌入式领域的应用开发者和厂商提供OpenGL ES支持。


在业界,转换层已成为一种有价值的解决方案,通过基于更先进、功能更强大且性能更优的图形API(例如Vulkan)构建,从而缓解上一代图形API的淘汰问题。Zink并非唯一的转换层:例如,谷歌就维护着名为ANGLE的自有解决方案,以帮助安卓系统应对WebGL和OpenGL ES的逐步淘汰。

在软件图形行业中,OpenGL和OpenGL ES自20世纪90年代初以来一直是无可争议的里程碑,也是整整一代3D加速应用的基础支柱。其中一些应用至今仍在使用,但可能不会被移植到Vulkan平台。

我们希望开源驱动能够为这些基于OpenGL(ES)的应用提供硬件加速,但由于该驱动仅支持Vulkan,因此必须具备向后兼容的能力。引入Zink支持,是Imagination在软件领域做出的最具前瞻性、面向未来的设计决策之一。

截至2025年10月,我们工程团队已将所有基于Vulkan 1.2的工作已合并到上游Mesa项目中;

https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36412

https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37512

https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/37761

在过去的几个月里,我们仍在不断的进行适配工作,以全面启用上游对Zink的支持。这项工作包括:

VK_EXT_dynamic_rendering带来的挑战:它体积庞大、(从代码角度看)侵入性强,且可能导致大量测试出现回归。我们的目标是以一种简洁的方式添加新代码,确保这些代码仅在动态渲染时被调用,从而缩小潜在回归的范围。未来的改进包括移除旧版渲染通道代码。事实上,得益于Mesa Vulkan运行时中的现有实现,我们可以通过动态渲染提供相同的功能

  • VK_EXT_image_drm_format_modifier:在这个扩展上的工作真切地证明了开源软件能够受益于社区的贡献。过去几个月里,Imagination成功将众多代码更新推送到了上游主线中。我们希望在公共领域推动开发进程,而社区给予的反馈也非常积极——最终,这让更多人能够参与到贡献中来。我们要感谢Icenowy Zheng在基于PowerVR的平台(如BXM-4-64 GPU)上提供的帮助与协作,主动测试并将KMSRO相关的修改推向上游,并分享了VK_EXT_image_drm_format_ modifier的实现。同样,衷心感谢Erico Nunes为Weston上游合入了Vulkan渲染器,并率先将其与PowerVR驱动配合使用。

KMSRO相关的修改:

https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38810

VK_EXT_image_drm_format_ modifier的实现

https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/38991

Vulkan渲染器

https://gitlab.freedesktop.org/wayland/weston/-/merge_requests/1679

  • 还要感谢Ella Stanforth在VK_KHR_sampler_ycbcr_conversion上提供的帮助,Zink间接需要这个扩展,它实际上是VK_EXT_image_drm_format_modifier的一个依赖项。这个YCbCr扩展与硬件密切相关,依赖于GPU如何处理全新类型的像素格式及其在内存中的布局。


  • 我们完成的最后一项重要工作,是扩展Zink,使其能够利用KMSRO(Kernel Mode Setting Render Only)Mesa框架。

随着所有环节就绪,Imagination的开源驱动程序现在能够支持Zink。目前,我们已启动通过Khronos Vulkan 1.2和OpenGL ES一致性测试套件的工作,在未来几个月内我们会随时向大家更新进展。

借此机会,我要感谢Mesa社区对Zink框架的设计、开发和维护工作。

这个项目充分展现了开源开发过程中多方协作后带来的成就。我们感激每一位投入时间和精力,通过审阅代码、提供补丁等方式推动PowerVR向前迈进的开发者!

作者:Luigi Santivetti

英文链接:https://blog.imaginationtech.com/powervr-the-path-to-open-source-zink-and-opengl-es-support

声明:本文为原创文章,转载需注明作者、出处及原文链接。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 驱动
    +关注

    关注

    12

    文章

    1989

    浏览量

    88683
  • 开源
    +关注

    关注

    3

    文章

    4325

    浏览量

    46427
  • powervr
    +关注

    关注

    0

    文章

    100

    浏览量

    31569
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    开源鸿蒙与RISC-V深度融合构建万物智联新底座

    纽带,开源鸿蒙RISC‑V SIG以“构建软硬件生态、维护RISC‑V设备支持推动开发者协作”为核心定位,持续联合产业伙伴及如意社区等RISC-V上游开源力量
    的头像 发表于 04-11 11:15 541次阅读

    Visionfive 2 缺少文件img-gpu-powervr-bin-1.17.6210866.tar.gz怎么解决?

    您好,我开始按照 SDK 快速入门指南构建镜像。 我失败了 WGEThttp://sources.buildroot.net/img-gpu-powervr
    发表于 03-11 07:08

    龙芯中科携手开源鸿蒙,构筑县域高质量发展新基座

    近日,以“开源鸿蒙数智浦江,构筑县域AI高质量发展新基座”为主题的浦江开源鸿蒙生态大会在浙江圆满举行。龙芯中科通用产品生态适配中心总监武校田发表主题演讲,系统阐述了龙芯CPU与开源鸿蒙
    的头像 发表于 12-24 17:52 811次阅读
    龙芯中科携手<b class='flag-5'>开源</b>鸿蒙,构筑县域高质量<b class='flag-5'>发展</b>新基座

    支持OpenGL 4.6与Vulkan 1.3,摩尔线程发布图形显卡驱动v320.130

    12月22日,摩尔线程正式发布版本号为v320.130的图形显卡驱动程序, 实现多项关键图形技术升级 。新驱动在Windows平台实现对 OpenGL 4.6 的全面支持,同时还提供了
    的头像 发表于 12-24 09:42 6.1w次阅读
    <b class='flag-5'>支持</b><b class='flag-5'>OpenGL</b> 4.6与Vulkan 1.3,摩尔线程发布图形显卡驱动v320.130

    开放原子开源基金会发布2025中国高校开源育人案例集

    “2025中国高校开源育人案例致谢仪式”。此举旨在深化教育界与产业界协同创新,推动开源精神在高校落地生根;推动构建中国高校开源教育全景图谱,
    的头像 发表于 11-25 17:30 929次阅读

    2025开放原子开发者大会初创与高潜开源项目发展分论坛即将启幕

    开源生态蓬勃发展的当下,一批技术创新性强、成长潜力大的开源项目正崭露头角。为赋能更多“潜能之星”,传递可复用的解决方案与行动路径,2025开放原子开发者大会——初创与高潜
    的头像 发表于 11-20 11:39 810次阅读

    开源鸿蒙城市技术沙龙成都站圆满落幕

    沙龙以“SIG-Qt·跨平台·新生态·共未来”为主题,汇聚了众多核心开发者、企业技术专家与社区贡献者,共同探讨Qt框架在开源鸿蒙生态中的深度整合、演进路径与创新实践,为推动开发工具链与操作系统的协同创新,构建更开放、高效的开发新
    的头像 发表于 11-07 11:14 867次阅读

    摩尔线程亮相GOTC 2025全球开源技术峰会

    近日,以“万源共振,智构未来”为主题的GOTC 2025全球开源技术峰会在北京成功举办。本届峰会汇聚了国内外顶尖技术专家、企业代表与开源社区领袖,共同探讨开源与AI深度融合带来的创新路径
    的头像 发表于 11-04 10:43 2266次阅读

    中软国际亮相浙江开源鸿蒙生态发展大会

    2025年10月16日,由浙江省经信厅主办的首届浙江开源鸿蒙生态发展大会在温州国际云软件谷成功举办。作为鸿蒙生态核心共建者,中软国际受邀参会,与浙江省政产学研用各界精英,聚焦开源鸿蒙与产业融合
    的头像 发表于 10-18 15:51 1101次阅读

    软通动力携手openEuler推动开源生态全球化发展

    8月29日,开放原子开源基金会园区行在重庆召开。开放原子开源基金会openEuler社区作为开源社区代表参会,开源欧拉用户委员会主席、软通动力助理副总裁王军应邀分享了
    的头像 发表于 09-01 11:39 782次阅读

    开源赋能金融创新论坛成功举办

    日前,2025开放原子开源生态大会——开源赋能金融创新论坛在北京成功举办。论坛致力于推动金融行业拥抱开源、规范应用、协同创新,探索开源技术驱
    的头像 发表于 08-05 11:00 1385次阅读

    地方开源生态建设分论坛成功举办

    近日,2025开放原子开源生态大会——地方开源生态建设分论坛在北京成功举办。论坛汇聚了来自政府部门、开源项目社区、企业及科研机构代表,共同探讨地方开源生态建设的实践
    的头像 发表于 08-05 10:57 1531次阅读

    软件及开源生态出海合作分论坛即将召开

    当前,新一轮科技革命和产业变革深入发展,数字技术成为重组全球要素资源、重塑全球经济结构的关键力量。开源以其开放、共享、协作的核心理念,成为新时代推动经济发展、科技创新、文化繁荣、开放合
    的头像 发表于 07-23 09:57 944次阅读

    开放原子与北京高校探索开源人才培养新路径

    在数字化浪潮席卷全球的当下,开源技术已成为推动科技创新的核心力量。7月3-4日,北京化工大学与北京青年政治学院组织师生走进开放原子开源基金会,围绕“高校如何参与开源以及
    的头像 发表于 07-10 10:18 1044次阅读

    中科创达以开源鸿蒙推动智能汽车发展

    、入驻企业签约及OpenHarmony兼容性测评合作中心授牌等重要时刻。涵盖此OpenHarmony兼容性测评合作中心在内,当前共有4所OpenHarmony兼容性测评合作中心共同推动开源鸿蒙的发展壮大。
    的头像 发表于 05-14 16:03 942次阅读