Skip to content

Commit 052a22f

Browse files
committed
Expand README
1 parent 0a827e0 commit 052a22f

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

README.md

+26
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,29 @@
11
# Learn Vulkan
22

33
[![Build status](https://github.com/cpp-gamedev/learn-vulkan/actions/workflows/ci.yml/badge.svg)](https://github.com/cpp-gamedev/learn-vulkan/actions/workflows/ci.yml)
4+
5+
This repository hosts the [learn-vulkan](https://cpp-gamedev.github.io/learn-vulkan/) guide's C++ source code. It also hosts the sources of the [guide](./guide) itself.
6+
7+
## Building
8+
9+
### Requirements
10+
11+
- CMake 3.24+
12+
- C++23 compiler and standard library
13+
- [Linux] [GLFW dependencies](https://www.glfw.org/docs/latest/compile_guide.html#compile_deps_wayland) for X11 and Wayland
14+
15+
### Steps
16+
17+
Standard CMake workflow. Using presets is recommended, in-source builds are not recommended. See the [CI script](.github/workflows/ci.yml) for building on the command line.
18+
19+
## Branches
20+
21+
1. `main`^: latest, stable code (builds and runs), stable history (never rewritten)
22+
1. `production`^: guide deployment (live), stable code and history
23+
1. `section/*`^: reflection of source at the end of corresponding section in the guide, stable code
24+
1. `feature/*`: potential upcoming feature, shared contributions, stable history
25+
1. others: unstable
26+
27+
_^ rejects direct pushes (PR required)_
28+
29+
[Original Repository](https://github.com/cpp-gamedev/learn-vulkan)

0 commit comments

Comments
 (0)