mirror of
https://github.com/status-im/Vulkan-Docs.git
synced 2025-02-25 12:35:11 +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.
= Vulkan^(R)^ Specification Repository Scripts This directory contains scripts used in building the Vulkan API specification and related artifacts. For the most part, these scripts are invoked from the top-level directory or from the API Registry in ../xml to build generated components of the specification. Scripts in this directory include: * genvk.py - Python script to generate Vulkan headers and some other targets, using the generators described below. * reg.py - Python tools to read a registry XML file and call into generators to create headers and other types of output. * conventions.py, vkconventions.py - API-specific parameters and formatting / style conventions used by generators. * generator.py - output generator base class. ** cgenerator.py - C header output generator. ** docgenerator.py - Asciidoc interface language include generator. ** extensionmetadocgenerator.py - Generator for Asciidoc extension descriptions in spec appendices. ** hostsyncgenerator.py - Asciidoc host sync table generator. ** pygenerator.py - Generates python encoding of the API description. ** validitygenerator.py - Asciidoc validity language generator. * checkXrefs - shell script to look for broken internal links in a generated HTML specification. * check_spec_links.py - validates a variety of markup and content in the Asciidoctor specification source. * make_ext_dependency.py - generate extension dependencies in Bash and Python form for use when building the specification. * genRelease, genspec.py - build HTML and PDF Specifications with a variety of options to control target directories, extensions included while building, etc. * genRef.py, reflib.py - extract API reference pages from specification source into single-page source documents. * indexExt.py - generate HTML index of all extensions for inclusion into the Vulkan registry index page. * reflow.py, reflow_count.py - reflow specification source text to follow style guidelines, and insert Valid Usage statements where they're needed. * test_check_spec_links.py, test_check_spec_links_api_specific.py, test_entity_db.py - these are from another Khronos WG repository and are unused by Vulkan at present. * htmldiff/htmldiff - HTML diff script (see below). * Retired/ - contains obsolete, unused, or single-purpose scripts. Not maintained. HTML Diff Script for Vulkan =========================== This is a first cut at a script to compare Vulkan HTML specifications. Usage is simply 'htmldiff file1.html file2.html > diff.html'. The script does not copy CSS and images required by the input specs, so it's best to generate the output in the same directory as one of the inputs. However, the script must be invoked from the directory it is located within. The scripts used require Python and Perl. Additionally, the python 'utidylib' module and the underlying libtidy C library are required, which may make it challenging to run the scripts on non-Linux platforms - I haven't checked and those requirements cannot be easily removed. On Debian Linux, it may be necessary to install the 'python-utidylib' and 'libtidy' packages if they are not already present. I haven't checked dependencies for other Linux distributions but they are probably similar. The scripts are taken from the code backing the http://services.w3.org/htmldiff website. 'htmldiff' is the Python driver script. 'htmldiff.pl' is the Perl script which generates the diff after preprocessing of the input HTML by 'htmldiff'. 'htmldiff.orig' is the original Python script from the website, modified to run at the command line instead of as a CGI script.