Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/KhronosGroup/Vulkan-Ecosystem

Public repository for Vulkan Ecosystem issues
https://github.com/KhronosGroup/Vulkan-Ecosystem

Last synced: 27 days ago
JSON representation

Public repository for Vulkan Ecosystem issues

Awesome Lists containing this project

README

        

# REPO NOW ARCHIVED - Please see https://www.vulkan.org/ instead where this information will now live and be updated. This repo will remain available but archived and read-only.

# Vulkan-Ecosystem
This repository is used as a tracker for cross-functional issues that affect
Vulkan users. It is meant to facilitate triaging, discussion and routing of
issues that don't necessarily fit under the scope of a single project within
the Vulkan ecosystem.

# Map of Vulkan Ecosystem projects
The Vulkan ecosystem is a big place and there's a lot out there that is useful! In no particular order...

## 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.

* Landing page: https://www.vulkan.org/
* Website: https://www.khronos.org/registry/vulkan/
* Repository: https://github.com/KhronosGroup/Vulkan-Docs
* License: [mixed](https://github.com/KhronosGroup/Vulkan-Docs/blob/1.0/COPYING.md) — 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:
* [Vulkan forum](https://forums.khronos.org/forumdisplay.php/114-Vulkan)
* Compiler requirements: python 3 (3.4.2 known working), ruby 2 (2.3.3 known working)

## Khronos/SPIRV-Tools
The SPIR-V Tools project provides an API and commands for processing SPIR-V modules.

* Repository: https://github.com/KhronosGroup/SPIRV-Tools
* License: [Apache](https://github.com/KhronosGroup/SPIRV-Tools/blob/master/LICENSE)
* Contacts:
* https://www.khronos.org/spir/spirv-tools-mailing-list/
* David Neto
* Compiler requirements: C++11 compatible compiler (MSVC 2013+ on Windows)

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

* Website: https://www.khronos.org/opengles/sdk/tools/Reference-Compiler/
* Repository: https://github.com/KhronosGroup/glslang
* License: 3-clause BSD
* Contact: David Neto
* Compiler requirements: C++11 compatible compiler (MSVC 2013+ on Windows)

## Khronos/Vulkan-Headers
Vulkan Header files and API registry

* Repository: https://github.com/KhronosGroup/Vulkan-Headers
* License: [Apache](https://github.com/KhronosGroup/Vulkan-Headers/blob/master/LICENSE.txt)
* Contacts:
* For now: Karl Schultz
* Code of conduct: WIP
* Compiler requirements: N/A

## Khronos/Vulkan-Loader
Source code for the Vulkan loader

* Repository: https://github.com/KhronosGroup/Vulkan-Loader
* License: [Apache](https://github.com/KhronosGroup/Vulkan-Loader/blob/master/LICENSE.txt)
* Contacts:
* Lenny Komow
* Code of conduct: https://github.com/KhronosGroup/Vulkan-Loader/blob/master/GOVERNANCE.md
* Compiler requirements: MSVC 2013+ / Python 3 / gcc 4.8.2+ / clang 3.4+

## Khronos/Vulkan-ValidationLayers
Source code for the Vulkan validation layers

* Repository: https://github.com/KhronosGroup/Vulkan-ValidationLayers
* License: [Apache](https://github.com/KhronosGroup/Vulkan-ValidationLayers/blob/master/LICENSE.txt)
* Contacts:
* Tobine Ehlis
* Mark Lobodzinski
* Code of conduct: https://github.com/KhronosGroup/Vulkan-ValidationLayers/blob/master/GOVERNANCE.md
* Compiler requirements: MSVC 2013+ / gcc 4.8.2+ / clang 3.4+

## Khronos/Vulkan-Tools
Source code for the Vulkan utilities and tools

* Repository: https://github.com/KhronosGroup/Vulkan-Tools
* License: [Apache](https://github.com/KhronosGroup/Vulkan-Tools/blob/master/LICENSE.txt)
* Contacts:
* Tobine Ehlis
* Mark Lobodzinski
* Code of conduct: https://github.com/KhronosGroup/Vulkan-Tools/blob/master/GOVERNANCE.md
* Compiler requirements: MSVC 2013+ / gcc 4.8.2+ / clang 3.4+

## 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

* Repository: https://github.com/KhronosGroup/MoltenVK
* License: [Apache](https://github.com/KhronosGroup/MoltenVK/blob/master/LICENSE)
* Contacts: [email protected]
* Compiler requirements: Xcode 9 / python 3

## Khronos/Vulkan-HPP
Vulkan-Hpp is a set of lightweight C++ bindings for the Vulkan API.

* Repository: https://github.com/KhronosGroup/Vulkan-Hpp
* License: [Apache](https://github.com/KhronosGroup/Vulkan-Hpp/blob/master/LICENSE.txt)
* Contact: Markus Tavenrath
* Compiler requirements: MSVC 2013+ / gcc 4.8.2+ / clang 3.3+

## 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.

* Repository: https://github.com/KhronosGroup/SPIRV-Cross
* License: [Apache](https://github.com/KhronosGroup/SPIRV-Cross/blob/master/LICENSE)
* Contacts:
* [email protected] (@HansKristian-ARM)
* Compiler requirements: MSVC 2013 / gcc 4.8/4.9+ / clang 3.x+

## 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 contribution from Google.

* Landing page: https://github.com/Microsoft/DirectXShaderCompiler/wiki
* Repository: https://github.com/Microsoft/DirectXShaderCompiler
* License: University of Illinois Open Source License
* Contacts:
* Lei Zhang (for SPIR-V CodeGen)
* [email protected] (for other issues)
* Platform: Windows, Linux, macOS
* Compiler requirements: MSVC 2017 / GCC 5.5+ / Clang 3.8+
* Download: https://khr.io/dxcappveyorbuild (rolling release for Windows)

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

* Website: https://renderdoc.org/
* Repository: https://github.com/baldurk/renderdoc
* License: [MIT](https://github.com/baldurk/renderdoc/blob/v0.x/LICENSE.md)
* Contacts:
* [email protected]
* [#renderdoc on freenode IRC](https://kiwiirc.com/client/irc.freenode.net/#renderdoc)
* Code of conduct: [contributor covenant](https://github.com/baldurk/renderdoc/blob/v0.x/CODE_OF_CONDUCT.md)
* Compiler requirements: MSVC 2015 / gcc 5 / clang 3.4

## 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.

* Repository: https://github.com/LunarG/VulkanTools
* License: [Apache](https://github.com/LunarG/VulkanTools/blob/master/LICENSE.txt)
* Contact: David Pinedo
* Code of conduct: https://github.com/LunarG/VulkanTools/blob/master/GOVERNANCE.md
* Compiler requirements: MSVC 2013+ / gcc 4.8.2+ / clang 3.4+

## gfx-rs
gfx-rs is Vulkan-ic graphics abstraction layer in Rust, running on Vulkan, D3D12, Metal, and OpenGL, as well as providing [C bindings](https://github.com/gfx-rs/portability) as a Vulkan Portability implementation.

* Repository: https://github.com/gfx-rs/gfx
* License: [Apache](https://github.com/gfx-rs/gfx/blob/master/LICENSE-APACHE) or [MIT](https://github.com/gfx-rs/gfx/blob/master/LICENSE-MIT)
* Contacts:
* [gfx-rs on Gitter](https://gitter.im/gfx-rs/gfx)
* [Dzmitry Malyshau](mailto:[email protected])
* Compiler requirements: Rust 1.22, gcc 5 / clang 3.4 for the portability layer

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

* Website: http://vulkano.rs/
* Repository: https://github.com/vulkano-rs/vulkano
* License: [Apache](https://github.com/vulkano-rs/vulkano/blob/master/LICENSE-APACHE) or [MIT](https://github.com/vulkano-rs/vulkano/blob/master/LICENSE-MIT)
* Contacts:
* [Vulkano on Gitter](https://gitter.im/vulkano-rs/Lobby)
* Compiler requirements: Rust 1.22, gcc-4.8