|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| api/ | | 03-May-2024 | - | 6,684 | 6,012 |
| appendices/ | | 03-May-2024 | - | 20,040 | 15,778 |
| chapters/ | | 03-May-2024 | - | 62,578 | 52,973 |
| config/ | | 03-May-2024 | - | 3,306 | 2,267 |
| hostsynctable/ | | 03-May-2024 | - | 171 | 165 |
| images/ | | 03-May-2024 | - | 20,301 | 20,161 |
| include/vulkan/ | | 03-May-2024 | - | 8,877 | 7,204 |
| katex/ | | 03-May-2024 | - | 10,129 | 7,759 |
| man/ | | 03-May-2024 | - | 19 | 13 |
| out/ | | 03-May-2024 | - | 10,172 | 7,799 |
| scripts/ | | 03-May-2024 | - | 1,231 | 821 |
| src/ext_loader/ | | 03-May-2024 | - | 29 | 24 |
| style/ | | 03-May-2024 | - | 3,717 | 3,039 |
| validity/ | | 03-May-2024 | - | 5,395 | 4,542 |
| xml/ | | 03-May-2024 | - | 47,363 | 38,148 |
| BUILD.adoc | D | 03-May-2024 | 31.3 KiB | 875 | 678 |
| COPYING.md | D | 03-May-2024 | 2.3 KiB | 40 | 37 |
| ChangeLog.txt | D | 03-May-2024 | 189 KiB | 4,153 | 3,448 |
| Makefile | D | 03-May-2024 | 18.4 KiB | 475 | 225 |
| README.adoc | D | 03-May-2024 | 2.7 KiB | 72 | 50 |
| checkLinks.py | D | 03-May-2024 | 12.3 KiB | 316 | 180 |
| copyright-ccby.txt | D | 03-May-2024 | 171 | 5 | 3 |
| copyright-spec.txt | D | 03-May-2024 | 4.8 KiB | 83 | 72 |
| fixupRef.py | D | 03-May-2024 | 7.2 KiB | 213 | 130 |
| genRef.py | D | 03-May-2024 | 19.6 KiB | 587 | 362 |
| genRelease | D | 03-May-2024 | 5.5 KiB | 151 | 98 |
| genspec.py | D | 03-May-2024 | 5.9 KiB | 167 | 85 |
| installRelease | D | 03-May-2024 | 1.6 KiB | 55 | 23 |
| makeAllExts | D | 03-May-2024 | 945 | 28 | 4 |
| makeExt | D | 03-May-2024 | 1.9 KiB | 58 | 18 |
| makeKHR | D | 03-May-2024 | 968 | 28 | 4 |
| promote.py | D | 03-May-2024 | 6.9 KiB | 184 | 117 |
| refDesc.py | D | 03-May-2024 | 30.5 KiB | 367 | 337 |
| refPageNotes.md | D | 03-May-2024 | 4.7 KiB | 84 | 75 |
| reflib.py | D | 03-May-2024 | 20.2 KiB | 562 | 338 |
| reflow.py | D | 03-May-2024 | 27.9 KiB | 680 | 329 |
| reflow_count.py | D | 03-May-2024 | 93 | 3 | 1 |
| registry.txt | D | 03-May-2024 | 83.3 KiB | 2,081 | 1,673 |
| sandboxCopy | D | 03-May-2024 | 524 | 19 | 12 |
| styleguide.txt | D | 03-May-2024 | 10.1 KiB | 239 | 197 |
| update_valid_usage_ids.sh | D | 03-May-2024 | 261 | 7 | 1 |
| vkspec.txt | D | 03-May-2024 | 2.6 KiB | 140 | 85 |
README.adoc
1= Vulkan^(R)^ API Documentation Project
2
3This repository contains formal documentation of the Vulkan API. This
4includes the Specification of the Vulkan API, including extensions; the
5reference ("`man`") pages; the XML API Registry; header files; and related
6tools and scripts.
7
8The authoritative public repository is located at
9https://github.com/KhronosGroup/Vulkan-Docs/ . Issues, proposed fixes for
10issues, and other suggested changes should be created using Github.
11
12
13== Branch Structure
14
15With the release of Vulkan 1.1, the current Specification is now maintained
16in the `master` branch of the repository. It is possible to generate both
17Vulkan 1.1 and Vulkan 1.0 Specifications from this branch.
18
19
20=== `1.0` Branch Is Obsolete
21
22The `1.0` branch in which the 1.0 Specification was previously maintained is
23now obsolete. The `1.0` branch will not be updated going forward, and all
24outstanding pull requests or merge requests against the `1.0` branch must be
25rebased on, and retargeted to `master`.
26
27
28== Directory Structure
29
30The directory structure was changed following the 1.1.70 spec update to move
31the specification directory to the root of the repository, and move other
32content relative to that. There may be additional cleanup and simplification
33in the future.
34
35
36```
37README.adoc This file
38BUILD.adoc Build targets and methods for the specification
39ChangeLog.txt Change log summary for each public spec update
40appendices/ Specification appendices
41chapters/ Specification chapters
42config/ asciidoc configuration
43images/ Images (figures, diagrams, icons)
44include/vulkan/ Vulkan headers, generated from the Registry
45man/ Reference (manual) pages for API, mostly extracted from the spec source
46xml/ XML API Registry (vk.xml) and related scripts
47src/ext_loader/ Extension loader library
48```
49
50
51== Building the Specification and Reference Pages
52
53The document sources are marked up in `asciidoctor` format, and we use
54asciidoctor and related toolchain components to generate output documents.
55See `BUILD.adoc` for more information on installing the toolchain and
56building the Specification.
57
58
59== Generating Headers and Related Files
60
61The header files (`include/vulkan/vulkan*.h`) and many parts of the
62specification and reference page documents are generated from descriptions
63in the XML API Registry (`xml/vk.xml`). The generated files, with the
64exception of header files, are not checked into the repository. If you
65change `vk.xml`, you can regenerate the header by going to `xml/` and
66running:
67
68 $ make clean install
69
70The other generated files are built as required via dependencies in
71the top-level `Makefile`.
72