blob: b5a6cdc0e071a9ffc4d3619fcc1d118102d8a2fa [file] [log] [blame] [view]
Mark Lobodzinskic71f3e92016-06-01 16:12:49 -06001# Vulkan Ecosystem Components
2
Mark Lobodzinskid147bdc2018-05-11 09:20:23 -06003This project provides the Khronos official Vulkan validation layers for Windows, Linux, Android, and MacOS.
Mark Lobodzinskic71f3e92016-06-01 16:12:49 -06004
Karl Schultz64ff6862016-12-30 10:24:21 -07005## CI Build Status
Karl Schultz04962d42016-12-08 11:41:14 -07006| Platform | Build Status |
7|:--------:|:------------:|
Mark Lobodzinskid147bdc2018-05-11 09:20:23 -06008| Linux/Android | [![Build Status](https://travis-ci.org/KhronosGroup/Vulkan-ValidationLayers.svg?branch=master)](https://travis-ci.org/KhronosGroup/Vulkan-ValidationLayers) |
Karl Schultz110e8c32018-05-12 06:53:22 -06009| Windows |[![Build status](https://ci.appveyor.com/api/projects/status/8wduq4r5d9j8nhdv?svg=true)](https://ci.appveyor.com/project/Khronoswebmaster/vulkan-validationlayers/branch/master) |
Karl Schultz64ff6862016-12-30 10:24:21 -070010
Karl Schultz04962d42016-12-08 11:41:14 -070011
Mark Lobodzinskic71f3e92016-06-01 16:12:49 -060012## Introduction
13
Mark Lobodzinski863defa2018-01-04 14:55:26 -070014Vulkan is an Explicit API, enabling direct control over how GPUs actually work. By design, minimal error checking is done inside
15a Vulkan driver. Applications have full control and responsibility for correct operation. Any errors in
16how Vulkan is used can result in a crash. This project provides Vulkan validation layers that can be enabled
17to assist development by enabling developers to verify their applications correct use of the Vulkan API.
Mark Lobodzinskic71f3e92016-06-01 16:12:49 -060018
Mark Lobodzinskic71f3e92016-06-01 16:12:49 -060019The following components are available in this repository:
Mark Lobodzinskic71f3e92016-06-01 16:12:49 -060020- [*Validation Layers*](layers/)
Mark Lobodzinski863defa2018-01-04 14:55:26 -070021- [*Tests*](tests/)
Mark Lobodzinskic71f3e92016-06-01 16:12:49 -060022
Mark Lobodzinski863defa2018-01-04 14:55:26 -070023## Contact Information
Tobin Ehlis5c8040b2018-04-05 09:30:09 -060024* [Tobin Ehlis](mailto:tobine@google.com)
Mark Lobodzinski83a744e2018-01-05 09:04:50 -070025* [Mark Lobodzinski](mailto:mark@lunarg.com)
Mark Lobodzinskic71f3e92016-06-01 16:12:49 -060026
Mark Lobodzinski863defa2018-01-04 14:55:26 -070027## Information for Developing or Contributing:
28
Mark Lobodzinski83a744e2018-01-05 09:04:50 -070029Please see the [CONTRIBUTING.md](CONTRIBUTING.md) file in this repository for more details.
30Please see the [GOVERNANCE.md](GOVERNANCE.md) file in this repository for repository management details.
Mark Lobodzinskic71f3e92016-06-01 16:12:49 -060031
32## How to Build and Run
33
34[BUILD.md](BUILD.md)
Mark Lobodzinskid147bdc2018-05-11 09:20:23 -060035Includes directions for building all components as well as running validation tests.
Mark Lobodzinskic71f3e92016-06-01 16:12:49 -060036
37Information on how to enable the various Validation layers is in
38[layers/README.md](layers/README.md).
39
Shannon McPhersonebef1f32018-12-18 11:14:54 -070040## Version Tagging Scheme
41
42Updates to the `Vulkan-ValidationLayers` repository which correspond to a new Vulkan specification release are tagged using the following format: `v<`_`version`_`>` (e.g., `v1.1.96`).
43
44**Note**: Marked version releases have undergone thorough testing but do not imply the same quality level as SDK tags. SDK tags follow the `sdk-<`_`version`_`>.<`_`patch`_`>` format (e.g., `sdk-1.1.92.0`).
45
46This scheme was adopted following the 1.1.96 Vulkan specification release.
47
Mark Lobodzinskic71f3e92016-06-01 16:12:49 -060048## License
49This work is released as open source under a Apache-style license from Khronos including a Khronos copyright.
50
51See COPYRIGHT.txt for a full list of licenses used in this repository.
52
53## Acknowledgements
Mark Lobodzinski863defa2018-01-04 14:55:26 -070054While this project has been developed primarily by LunarG, Inc., there are many other
Mark Lobodzinskic71f3e92016-06-01 16:12:49 -060055companies and individuals making this possible: Valve Corporation, funding
56project development; Google providing significant contributions to the validation layers;
57Khronos providing oversight and hosting of the project.