Skip to content

linuxturtle/VulkanSamples

This branch is 147 commits behind LunarG/VulkanSamples:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

c0c5764 · Aug 2, 2018
Aug 2, 2018
Apr 16, 2018
Aug 2, 2018
Feb 26, 2018
Jul 26, 2018
Feb 6, 2018
Oct 10, 2016
Jul 26, 2018
Jul 31, 2018
Jan 26, 2017
Oct 30, 2017
Feb 6, 2018
Jul 26, 2018
Aug 2, 2018
Jul 26, 2018
Apr 18, 2018
Aug 2, 2018
Jan 5, 2018
Oct 30, 2017
Apr 19, 2016
Feb 17, 2017
May 23, 2016
Jul 26, 2018
Oct 30, 2017
Feb 6, 2018
Mar 9, 2018
Feb 26, 2018
Feb 26, 2018
May 13, 2016

Repository files navigation

Vulkan Samples

  • This repository is a collection of Vulkan C++ sample applications.
  • Run the following script to obtain a short description of all or a specific sample: $ API-Samples/get-short-descripts.sh
  • Run the following script to obtain a more detailed description of all samples with a long description set: $ API-Samples/get-descripts.sh

CI Build Status

Platform Build Status
Linux/Android Build Status
Windows Build status

Structure

Vulkan Samples

  • The Vulkan Samples repo is a set of source and data files in a specific directory hierarchy:
    • API-Samples - Samples that demonstrate the use of various aspects of the Vulkan API
    • Vulkan Tutorial - Steps you through the process of creating a simple Vulkan application, learning the basics along the way. This Vulkan Tutorial link allows you to view the Vulkan Tutorial on LunarXchange as well.
    • Sample-Programs - Samples that are more functional and go deeper than simple API use.
    • Layer-Samples - Samples that are implemented as layers. The Overlay layer sample is deprecated and does not build.

Sample progression

  • In general, the samples are not interrelated, but there is a progression among some of the samples that lead to drawing a cube. Start with the instance sample, then enumerate-adv, device, initcommandbuffer, initswapchain, initdepthbuffer, inituniformbuffer, descriptor_pipeline_layouts, initrenderpass, initshaders, initframebuffers, vertexbuffer, allocdescriptorsets, initpipeline, and they culminate in the drawcube sample. Each sample uses utility routines from the code from previous samples to get to the point to show something new. The drawtexturedcube sample takes all of the drawcube code and adds texturing.
## Contributing
  Refer to the README.contrib file for specific info regarding contributing to
  the Vulkan samples creation effort.

## Contact Information
* [Tony Barbour](mailto:tony@lunarg.com)
* [Mark Lobodzinski](mailto:mark@lunarg.com)

## Information for Developing or Contributing:

Please see the [CONTRIBUTING.md](CONTRIBUTING.md) file in this repository for more details.

## How to Build and Run

[BUILD.md](BUILD.md)
Includes directions for building all components as well as running validation tests and demo applications.

## License
This work is released as open source under a Apache-style license.  See LICENSE.txt for full license.

See COPYRIGHT.txt for a full list of licenses used in this repository.

## Acknowledgements
While this project has been developed primarily by LunarG, Inc., there are many other
companies and individuals making this possible: Valve Corporation, funding
project development; Google providing significant contributions to the samples.

About

Vulkan Samples

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 70.8%
  • Python 16.4%
  • C 3.5%
  • Objective-C 3.3%
  • CMake 1.9%
  • HTML 1.0%
  • Other 3.1%