Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
Mesa (computer graphics)
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
==== Vulkan ==== The [[Khronos Group]] officially announced [[Vulkan API]] in March 2015, and officially released Vulkan 1.0 on 16 February 2016. Vulkan breaks compatibility with OpenGL and completely abandons its monolithic state machine concept. The developers of Gallium3D called Vulkan to be something along the lines of Gallium3D 2.0 β Gallium3D separates the code that implements the OpenGL state machine from the code that is specific to the hardware. Version 1.3 is immediately available with Mesa 22.0. Hardware with support of OpenGL ES 3.1 should run at Vulkan Level 1.3 and before.<ref>{{cite web | url=https://www.phoronix.com/scan.php?page=article&item=vulkan-13-2022&num=1 | title=Vulkan 1.3 Released with Dynamic Rendering in Core, New Roadmap Guidance for Modern GPUs }}</ref> As Gallium3D ingests TGSI, Vulkan ingests SPIR-V ([[Standard Portable Intermediate Representation]] version "V" as in "Vulkan"). Intel released their implementation of a Vulkan driver for their hardware the day the specification was officially released, but it was only mainlined in April and so became part of Mesa 12.0, released in July 2016. While already the i965 driver wasn't written according to the Gallium3D specifications, for the Vulkan driver it makes even less sense to flange it on top of Gallium3D. Similarly there is no technical reason to flange it with NIR, but yet Intel's employees implemented their Vulkan driver that way.<ref>{{cite web|url=https://www.x.org/wiki/Events/XDC2016/Program/ekstrand_vulkan.pdf |title=Program |website=www.x.org }}</ref> It is to be expected that AMD's own proprietary Vulkan driver, which was released in March{{when|reason=The year is unclear|date=May 2022}}, and was announced to be released as free and open-source software in the future and be mainlined into Mesa, also abandons Gallium3D.<ref>{{cite web|url=http://www.phoronix.com/scan.php?page=article&item=radv-hits-mesa&num=1|title=Radeon Vulkan Driver Added To Mesa, Fresh Radeon Vulkan vs. OpenGL Benchmarks + AMDGPU-PRO - Phoronix|website=Phoronix.com|access-date=1 August 2018}}</ref> RADV is a free project for AMD and is available since version 13.<ref name=":0">{{Cite web |url=https://phoronix-media.com/scan.php?page=news_item&px=RADV-Mesa-Submission-ML |title=RADV Radeon Vulkan Driver Submitted for Review to be Included in Mesa - Phoronix |access-date=3 November 2016 |archive-url=https://web.archive.org/web/20161104080446/https://phoronix-media.com/scan.php?page=news_item&px=RADV-Mesa-Submission-ML |archive-date=4 November 2016 |url-status=dead }}</ref> Conformance with Khronos-Test came in version 17.3. Actual is Full support of Vulkan 1.0 and 1.1 since Mesa 18.1. Nvidia released their proprietary GeForce driver with Vulkan support at launch day and Imagination Technologies (PowerVR), Qualcomm (Adreno) and ARM (Mali) have done the same or at least announced proprietary Vulkan drivers for Android and other operating systems. But when and whether additional free and open-source Vulkan implementations for these GPUs will show up, remains to be seen. Mesa Software Driver VIRGL starts Vulkan Development in 2018 with GSOC projects for support of Virtual machines.<ref name="phoronix.com1">{{cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=Vulkan-Virgl-Kickoff|title=Vulkan Virgl Has Kicked Off For Supporting This Graphics/Compute API Within VMs - Phoronix|website=www.phoronix.com}}</ref> Lavapipe is a CPU-based Software Vulkan driver and the brother of LLVMpipe. Mesa Version 21.1 supports Vulkan 1.1+.<ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=Lavapipe-CPU-Vulkan-Windows|title = Lavapipe CPU-Based Vulkan Ported to Windows - Phoronix}}</ref> Google introduces Venus Vulkan Driver for virtual machines in Mesa 21.1 with full support for Vulkan 1.2+.<ref name="ReferenceE"/> Qualcomm Turnip and Broadcom v3dv are new drivers for Qualcomm Adreno and Broadcom Raspberry 4 Hardware. Turnip is the Vulkan brother of freedreno for OpenGL. V3dv supports Vulkan 1.0+ since Mesa 20.3. In Version 21.1 Turnip supports Vulkan 1.1+.<ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=TURNIP-Hardware-Binning|title=The Open-Source Qualcomm "TURNIP" Vulkan Driver Adds Important Performance Feature - Phoronix}}</ref><ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=TURNIP-KGSL-Vulkan-Bringup|title=TURNIP Vulkan Driver up and Running on Qualcomm's KGSL - Phoronix}}</ref><ref>{{Cite web|url=https://www.phoronix.com/scan.php?page=news_item&px=V3DV-Raspberry-Pi4-Mesa-20.3|title = Raspberry Pi 4 Vulkan Driver "V3DV" Merged into Mesa 20.3 - Phoronix}}</ref> Panfrost PanVK for ARM Mali is at way to Vulkan 1.1, but only 1.0 is stable available with Mesa 22.0.<ref>{{cite web | url=https://www.phoronix.com/scan.php?page=news_item&px=PanVK-No-Vulkan-1.1-Right-Now | title=PanVK Pulls Back from Advertising Vulkan 1.1 for Now }}</ref> Project Dozen is connecting direct 3D 12 (d3d12) with Vulkan for Linux Emulation WSL2 in Windows 10 and 11. In Mesa 23.2 Vulkan 1.0 is full conformant supported and 80% of 1.1 and 1.2 (mesamatrix). <ref>{{cite web | url=https://www.phoronix.com/news/Micorosft-Dzn-99p-Vulkan | title=Microsoft's "DZN" Mesa Code Achieving 99.75%+ Vulkan 1.0 Conformance }}</ref><ref>{{cite web | url=https://www.phoronix.com/news/Vulkan-On-Direct3D-12-Dzn-Merge | title="Dozen" Merged into Mesa for Implementing Vulkan on Direct3D 12 }}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)