mirror of
https://github.com/status-im/Vulkan-Docs.git
synced 2025-03-03 23:40:29 +00:00
* Update release number to 94. Public Issues: * Use the terms "`texel block`" and "`texel block size`" instead of "`data element`" and "`element size`", and define "`element`" as an array slot. In addition to the terminology changes, retitled the <<texel-block-size, Representation and Texel Block Size>> section and added texel block size / no. of texels/block information to the <<features-formats-compatibility, Compatible Formats>> table. There is some additional work underway to make sure the compatibility language makes sense for all of uncompressed, compressed, and multiplanar formats (public issue 763). * Cleanup `VK_NV_ray_tracing` language (public issues 858, 859). Internal Issues: * Specify in <<shaders-invocationgroups, Invocation and Derivative Groups>> and <<textures-output-format-conversion, Texel Output Format Conversion>> that derivative groups are quads when code:SubgroupSize >= 4 (internal issue 1390). * Make the type of slink:VkDescriptorUpdateTemplateCreateInfo::pNext `const` following pattern for the other stext:Vk*CreateInfo structures (internal issue 1459). * Specify that flink:vkCmdClearAttachments executes as a drawing command, rather than a transfer command (internal issue 1463). * Update `VK_NV_ray_tracing` to use code:InstanceId instead of code:InstanceIndex. New Extensions: * `VK_KHR_swapchain_mutable_format` * `VK_EXT_fragment_density_map`
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 Vulkan API Specification * specification of Vulkan Extensions * the reference ("`man`") pages * the XML API Registry (also mirrored at https://github.com/KhronosGroup/Vulkan-Headers) * Vulkan header files (also mirrored at https://github.com/KhronosGroup/Vulkan-Headers) * related tools and scripts. The authoritative public repository is located at https://github.com/KhronosGroup/Vulkan-Docs/. It hosts public Issue tracker, and accepts patches (Pull Requests) from the general public. 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. [NOTE] ==== Old revisions of the repository maintained the Vulkan 1.0 Specification in the `1.0` branch, and extensions in the `1.0-VK_EXTENSION_NAME`. These branches are now **obsolete**, and contain only very old versions of the Specification (and extensions). ==== == 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 images/ Images (figures, diagrams, icons) include/vulkan/ Vulkan headers, generated from the Registry man/ Reference (man) pages for the API; mostly extracted from the spec source out/ Default directory for the generated documents scripts/ Related scripts (but many scripts are still in the root or xml/ directory) src/ext_loader/ Extension loader library (deprecated) style/ Sources for "styleguide" (Vulkan Documentation and Extensions: Procedures and Conventions) xml/ XML API Registry (vk.xml) and related scripts registry.txt Sources for documentation of the vk.xml format ``` This structure was adopted following 1.1.70 spec update. There may be additional cleanup and simplification in the future. == 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 (with the exception of header files) are not checked into the repository. If you change `vk.xml`, you can regenerate the header by going into `xml/` and running: $ make clean install The other generated files are built as required via dependencies in the top-level `Makefile`.
Description
Languages
JavaScript
59.4%
Python
32.6%
CSS
3.1%
Ruby
2%
Makefile
1.1%
Other
1.7%