mirror of
https://github.com/status-im/Vulkan-Docs.git
synced 2025-02-25 04:25:12 +00:00
* Update release number to 115. GitHub issues: * Add valid usage statements to slink:VkWriteDescriptorSet and slink:VkCopyDescriptorSet specifying that updating immutable descriptors with ename:VK_DESCRIPTOR_TYPE_SAMPLER is invalid, and that updating ename:VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER ignores the update's samplers (public issue 985). * Document that the `manhtmlpages` target requires building with all extensions enabled, in `BUILD.adoc` (public issue 992). * Fix reference to the wrong subpass in valid usage statement for slink:VkRenderPassCreateInfo (public pull request 994). Internal Issues: * Rename slink:VkPhysicalDeviceShaderIntegerFunctions2INTEL and ename:VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_INTEGER_FUNCTIONS2_FEATURES_INTEL for consistency with global naming conventions, and to help code generation in other projects (internal issue 1685). * Update valid usage statements for image code:Offset / code:ConstOffset usage in the <<textures-gather, Texel Gathering>> and <<spirvenv-module-validation, Validation Rules within a Module>> sections, and for the <<limits-minTexelGatherOffset>> and <<limits-maxTexelGatherOffset>> limits (internal issue 1723). * Require code:code:OpGroupNonUniformBroadcast to take a constant `Id` operand in the <<spirvenv-module-validation, Validation Rules within a Module>> sections (internal issue 1726). * Note that the swapchain specified in slink:VkImageSwapchainCreateInfoKHR when creating an image must match the one specified in slink:VkBindImageMemorySwapchainInfoKHR when binding memory to the image (internal issue 1729). * Remove stext:KHR suffix from some structure cross-references that were promoted to Vulkan 1.1 (internal issue 1730). * Fix structure name in `structextends` attribute for slink:VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT in `vk.xml` (internal issue 1740). * Fix an error in the code:ClipColor() pseudocode for <<VK_EXT_blend_operation_advanced>> (internal issue 1741). * Add a row for ename:VK_QUERY_TYPE_ACCELERATION_STRUCTURE_COMPACTED_SIZE_NV to the description of elink:VkQueryType, and make a few related minor text cleanups. * Rename slink:VkPhysicalDeviceFloat16Int8FeaturesKHR to slink:VkPhysicalDeviceShaderFloat16Int8FeaturesKHR for consistency, retaining aliases of the old structure name and structure type enum for backwards compatibility.
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 * API 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 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. == 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`.
Description
Languages
JavaScript
59.4%
Python
32.6%
CSS
3.1%
Ruby
2%
Makefile
1.1%
Other
1.7%