The source code for the VulkanTools components is sponsored by LunarG.
The Vulkan Ecosystem will benefit from your contributions to VulkanTools. While there are often active and organized development efforts underway to improve these tools, there are always opportunities for anyone to help by contributing new tools or additional features to existing tools.
The easiest method for contributing is to examine the issues list and look for areas that are of interest.
Of course, if you have your own work in mind, please open an issue to describe it and assign it to yourself. Finally, please feel free to contact any of the developers that are actively contributing should you wish to coordinate further.
Repository Issue labels:
It is the maintainers goal for all issues to be assigned within one business day of their submission. If you choose to work on an issue that is assigned, simply coordinate with the current assignee.
Use the Google style guide for source code with the following exceptions:
Run clang-format on your changes to maintain consistent formatting
.clang-format files present in the repository to define clang-format settings which are found and used automatically by clang-format.# Make changes to the source. $ git add -u . $ git clang-format --style=file # Check to see if clang-format made any changes and if they are OK. $ git add -u . $ git commit
Strive for commits that implement a single or related set of functionality, using as many commits as is necessary (more is better). That said, please ensure that the repository compiles and passes tests without error for each commit in your pull request. Note that to be accepted into the repository, the pull request must [pass all tests](#testing your changes) on all supported platforms -- the automatic Github continuous integration features will assist in enforcing this requirement.
You will be prompted with a one-time “click-through” CLA dialog as part of submitting your pull request or other contribution to GitHub.
All contributions made to the LunarG repositories need to have the Apache 2.0 license. Please see an existing file in this repository for an example.
You can include your individual copyright after any existing copyrights.