Vulkan 扩展层(VEL)

Vulkan 扩展层(VEL)

项目简介

Vulkan Extension Layer(简称VEL)是一个开源项目,旨在提供那些在某些环境中由于各种原因无法直接使用的Vulkan扩展和功能。通过构建在Vulkan实现之上的一系列层次结构,即使原生支持缺失,也能确保这些扩展和特性得以应用。

实现的扩展

目前,VEL已经实现了以下扩展:

  • VK_LAYER_KHRONOS_timeline_semaphore:提供了VK_KHR_timeline_semaphore版本1的功能,相关代码位于layers/timeline_semaphore.c,联系人@llandwerlin-intel
  • VK_LAYER_KHRONOS_synchronization2:实现了VK_KHR_synchronization2版本1,代码在layers/synchronization2.cpp,联系人@jeremyg-lunarg
  • VK_LAYER_KHRONOS_shader_object:提供了VK_EXT_shader_object版本1,代码在layers/shader_object.cpp,联系人@daniel-story
  • VK_LAYER_KHRONOS_memory_decompression:实现了VK_NV_memory_decompression版本1,代码在layers/decompression/decompression.cpp,联系人@vkushwaha-nv

如果你发现任何问题,请创建Issue并标记相应的联系人。

注意:并非所有平台都支持所有层级,具体信息请参阅各层文档。

开发与贡献

想要参与开发或贡献?请查看CONTRIBUTING.md,获取更多详细信息。

构建与运行

欲知如何构建和运行项目,请参考BUILD.md中的说明。

许可证

该项目采用Khronos组织的Apache风格许可证开源,包含了Khronos的版权声明。更多信息,敬请查阅LICENSE文件。


VEL为Vulkan开发者带来了广阔的可能性,无论是在有限硬件环境下的工作,还是在寻求更高级特性的实验,都将变得更加便捷。它既解决了兼容性问题,又保持了高性能,是每个Vulkan爱好者值得探索的技术宝藏。现在就加入我们,一起体验Vulkan的魅力吧!

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值