Skip to content

Latest commit

 

History

History
191 lines (131 loc) · 7.93 KB

Vulkan-Projects.adoc

File metadata and controls

191 lines (131 loc) · 7.93 KB

Map of Vulkan project GitHub repositories

Vulkan is a big project with many parts, described here in no particular order.

Also see https://www.khronos.org/registry/vulkan/#repos for further information

Khronos/Vulkan® Specification

Vulkan® Specification - formal documentation of the Vulkan API. This includes the main API Specification, the reference (man) pages, the XML API Registry, and related tools and scripts.

The published Vulkan specifications and reference pages, as well as the published header files, are generated from the sources in this repository:

  • Repository: Vulkan-Docs

  • License: mixed — approximately:

    • Proprietary Khronos license for the Vulkan Specification published by Khronos on its website

    • CC-BY 4.0 for asciidoctor sources for the Specification and related documents such as the reference pages, style guide, and XML schema documentation.

    • Apache 2 for code, including the XML registry defining API interfaces

  • Contacts:

  • Compiler requirements: Use the khronosgroup/docker-images:asciidoctor-spec Docker image on dockerhub for quickest way to build the spec

Khronos/SPIRV-Tools

The SPIR-V Tools project provides an API and commands for processing SPIR-V modules.

Khronos/glslang

glslang is a GLSL and HLSL to SPIR-V compiler, usable both as a command-line tool as well as a library.

Khronos/Vulkan-Headers

Vulkan Header files and API registry

  • Repository: Vulkan-Headers

  • License: Apache

  • Contacts:

  • Code of Conduct

  • Compiler requirements: N/A

  • NOTE Vulkan-Headers is just a staging area collecting files generated from other repositories. If you find a problem with anything in Vulkan-Headers, refer to the repository README to determine where to report that problem.

Khronos/Vulkan-Loader

Source code for the Vulkan loader

Khronos/Vulkan-ValidationLayers

Source code for the Vulkan validation layers

Khronos/Vulkan-Tools

Source code for the Vulkan utilities and tools

Khronos/MoltenVK

MoltenVK is an implementation of the high-performance, industry-standard Vulkan graphics and compute API that runs on Apple’s Metal graphics framework, bringing Vulkan compatibility to iOS and macOS

Khronos/Vulkan-HPP

Vulkan-Hpp is a set of lightweight C++ bindings for the Vulkan API.

Khronos/SPIRV-Cross

SPIRV-Cross is a practical tool and library for performing reflection on SPIR-V and disassembling SPIR-V back to high level languages.

DirectX Shader Compiler (DXC)

DirectX Shader Compiler (DXC) is Microsoft’s next-gen official HLSL compiler, based on LLVM/Clang. Apart from compiling HLSL into DXIL, it can also compile HLSL into SPIR-V, thanks to contributions from Google.

RenderDoc

RenderDoc - a graphics debugger, currently available for Vulkan, D3D11, D3D12, and OpenGL development on Windows 7 - 10 and Linux.

LunarG/VulkanTools

Source code for various Vulkan Tools: vktrace/vkreplay, device simulation layer, API dump layer, fps monitor layer, screenshot layer, assistant layer, layer factory framework, and Vulkan installation analyzer.

Vulkano

Vulkano is a type-safe wrapper around Vulkan API in Rust.