mirror of
https://github.com/status-im/Vulkan-Docs.git
synced 2025-01-26 22:29:10 +00:00
6635a81b5b
* Update release number to 109. Github Issues: * Require matching for physical devices to be in a device group in the <<devsandqueues-devices, Devices>> section (public issue 695). * Fix typo in an equation in the <<fragmentdensitymap-fetch-density-value, Fetch Density Value>> section (public issue 954). * Fix styleguide links (public pull request 965). Internal Issues: * Allow <<renderpass-compatibility, compatibility of single-subpass renderpasses>> with different resolve attachments (internal issue 1464). * Add some missing empty flags types to API spec so custom refpage generation doesn't break (internal issue 1607). * Add a "`SPIR-V Sampled Type`" column to the <<formats-numericformat, Interpretation of Numeric Formats>> table, and clarify the requirement that the code:OpTypeImage sampled type match the bound image's numeric format for slink:VkClearColorValue and in the <<interfaces-resources-descset, Descriptor Set Interface>> section (internal issue 1646). * Fix a typo in the <<tessellation-quad-tessellation, Quad Tessellation>> section which should refer to rectangles, not triangles (internal issue 1667). * Clarify the definition of time domains in elink:VkTimeDomainEXT (internal merge request 3110). * Add R10X6 and R12X4 formats to the <<formats-mandatory-features-10bit>> table (internal merge request 3137). * Don't require extern sync on wait/signal semaphores in `vk.xml` for flink:vkQueueSubmit and flink:vkQueueBindSparse (internal merge request 3116). * Improve phrasing of compute and mesh shader size related to code:LocalSize and code:WorkgroupSize in slink:VkPhysicalDeviceMeshShaderPropertiesNV and slink:VkPhysicalDeviceMaintenance3Properties (internal merge request 3156). * Make the flink:vkCmdBindShadingRateImageNV pname:imageView parameter optional in `vk.xml` (internal merge request 3157). New Extensions: * `<<VK_INTEL_performance_query>>` * `<<VK_INTEL_shader_integer_functions2>>`
= 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.