Vulkan-Docs

The Vulkan API Specification and related tools

  • 所有者: KhronosGroup/Vulkan-Docs
  • 平台:
  • 許可證: Other
  • 分類:
  • 主題:
  • 喜歡:
    0
      比較:

Github星跟蹤圖

ifdef::env-github[]
:note-caption: :information_source:
endif::[]

= Vulkan^(R)^ API Documentation Project

This repository contains sources for the formal documentation of the Vulkan
API. This includes:

[options="compact"]

The authoritative public repository is located at
https://github.com/KhronosGroup/Vulkan-Docs/.
It hosts a public Issue tracker, and outside developers can file proposed
patches (Pull Requests) against the Specification, subject to approval
by Khronos.

If in doubt where to submit your Issue, consult the
https://github.com/KhronosGroup/Vulkan-Ecosystem repo.

== Branch Structure

Everything is now maintained in the master branch of the repository.
From this branch it is possible to generate both Vulkan 1.1 and Vulkan 1.0
Specifications, as well as specifications for any set of Extensions.

With the release of Vulkan 1.2, the current Specification continues to be
maintained in the master branch.
The last public spec update (Vulkan 1.1.130) can be found via the v1.1.130
git tag.
The last state of the master branch before 1.2 content was merged into it
can be found via the 1.1-archive tag in Khronos' internal gitlab.

== Directory Structure

The directory structure is as follows:

README.adoc           This file
BUILD.adoc            Documents how to build the specifications, and man pages
COPYING.md            Copyright and licensing information
CODE_OF_CONDUCT.md    Code of Conduct
ChangeLog.txt         Change log summary for each public spec update
Makefile, make*       Makefile and helper build scripts (see BUILD.adoc)
appendices/           Specification appendices
chapters/             Specification chapters
config/               Asciidoctor configuration, CSS, and index generator
images/               Images (figures, diagrams, icons)
man/                  Reference (man) pages for the API; mostly extracted from the spec source
out/                  Default directory for the generated documents
scripts/              Helper scripts used in specification, header, and reference page generation
style/                Sources for "styleguide" (Vulkan Documentation and Extensions: Procedures and Conventions)
xml/                  XML API Registry (vk.xml)
registry.txt          Sources for documentation of the vk.xml format

== Building the Specification and Reference Pages

The document sources are marked up in Asciidoctor format, and we use
asciidoctor and related toolchain components to generate output documents.
See link:BUILD.adoc[BUILD.adoc] for more information on installing the
toolchain and building the Specification.

== Generating Headers and Related Files

See link:xml/README.adoc[xml/README.adoc].

The header files (include/vulkan/vulkan*.h) and many parts of the
specification and reference page documents are generated from descriptions
in the XML API Registry (xml/vk.xml).
The generated files are not checked into the repository.
If you change vk.xml, you can regenerate the headers by going into
xml/ and running:

$ make clean install

The other generated files are built as required via dependencies in
the top-level Makefile.

主要指標

概覽
名稱與所有者KhronosGroup/Vulkan-Docs
主編程語言JavaScript
編程語言Makefile (語言數: 10)
平台
許可證Other
所有者活动
創建於2016-02-11 10:03:55
推送於2025-06-13 12:37:54
最后一次提交2020-08-29 21:36:36
發布數338
最新版本名稱v1.4.318 (發布於 2025-06-13 13:23:20)
第一版名稱v1.0-core+wsi-20160216 (發布於 2016-02-16 02:21:38)
用户参与
星數3k
關注者數222
派生數492
提交數1.1k
已啟用問題?
問題數1809
打開的問題數362
拉請求數480
打開的拉請求數17
關閉的拉請求數195
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?