• Home
Name Date Size #Lines LOC

..--

api/03-May-2024-6,6846,012

appendices/03-May-2024-20,04015,778

chapters/03-May-2024-62,57852,973

config/03-May-2024-3,3062,267

hostsynctable/03-May-2024-171165

images/03-May-2024-20,30120,161

include/vulkan/03-May-2024-8,8777,204

katex/03-May-2024-10,1297,759

man/03-May-2024-1913

out/03-May-2024-10,1727,799

scripts/03-May-2024-1,231821

src/ext_loader/03-May-2024-2924

style/03-May-2024-3,7173,039

validity/03-May-2024-5,3954,542

xml/03-May-2024-47,36338,148

BUILD.adocD03-May-202431.3 KiB875678

COPYING.mdD03-May-20242.3 KiB4037

ChangeLog.txtD03-May-2024189 KiB4,1533,448

MakefileD03-May-202418.4 KiB475225

README.adocD03-May-20242.7 KiB7250

checkLinks.pyD03-May-202412.3 KiB316180

copyright-ccby.txtD03-May-2024171 53

copyright-spec.txtD03-May-20244.8 KiB8372

fixupRef.pyD03-May-20247.2 KiB213130

genRef.pyD03-May-202419.6 KiB587362

genReleaseD03-May-20245.5 KiB15198

genspec.pyD03-May-20245.9 KiB16785

installReleaseD03-May-20241.6 KiB5523

makeAllExtsD03-May-2024945 284

makeExtD03-May-20241.9 KiB5818

makeKHRD03-May-2024968 284

promote.pyD03-May-20246.9 KiB184117

refDesc.pyD03-May-202430.5 KiB367337

refPageNotes.mdD03-May-20244.7 KiB8475

reflib.pyD03-May-202420.2 KiB562338

reflow.pyD03-May-202427.9 KiB680329

reflow_count.pyD03-May-202493 31

registry.txtD03-May-202483.3 KiB2,0811,673

sandboxCopyD03-May-2024524 1912

styleguide.txtD03-May-202410.1 KiB239197

update_valid_usage_ids.shD03-May-2024261 71

vkspec.txtD03-May-20242.6 KiB14085

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