dd9919749a
* Update release number to 83. Public Issues: * Use [%inline] directive for all SVGs to reduce file size (public pull request 734). * Convert XML `value` aliases into \<alias> tags (public pull request 747). * Fix metadoc script showing non-selected extensions (public pull request 748). * Reapply public pull request 742 to make ename:VK_PIPELINE_STAGE_CONDITIONAL_RENDERING_BIT_EXT part of the graphices pipeline (public pull request 749). * Fix numerous typos related to accidental duplication of words (public pull request 760). * Fix `vk.xml` contact typos (public pull request 761). Internal Issues: * Add images to the <<Standard sample locations>> table (internal issue 1115). * Add a definition of "`Inherited from`" precision in the <<spirvenv-precision-operation, Precision and Operation of SPIR-V Instructions>> section (internal issue 1314). * Clarify that both built-in and user-defined variables count against the location limits for shader interfaces in the <<interfaces-iointerfaces-locations, Location Assignment>> section (internal issue 1316). * Merge "`required`" capabilities into the <<spirvenv-capabilities-table, list of optional: SPIR-V capabilities>> (internal issue 1320). * Relax the layout matching rules of descriptors referring to only a single aspect of a depth/stencil image, by reference to the new <<resources-image-layouts-matching-rule, Image Layout Matching Rules>> section (internal issue 1346). * Revert extension metadoc generator warning about name mismatches to a diagnostic, due to annoying warnings in build output for conscious choices we've made (internal issue 1351). Other Issues: * Reserve bits for pending vendor extensions. * Make Vulkan consistent with SPIR-V regarding code:DepthReplacing and code:FragDepth in the <<interfaces-builtin-variables, Built-In Variables>> section. * Add missing ChangeLog entries for the previous three spec updates. |
||
---|---|---|
.. | ||
README.adoc | ||
base_image_sample_grid.svg | ||
chromasamples_420_xcosited_ycosited.svg | ||
chromasamples_420_xcosited_ymidpoint.svg | ||
chromasamples_420_xmidpoint_ycosited.svg | ||
chromasamples_420_xmidpoint_ymidpoint.svg | ||
chromasamples_422_cosited.svg | ||
chromasamples_422_midpoint.svg | ||
commandbuffer_lifecycle.svg | ||
fragment_mask.svg | ||
innerquad.svg | ||
innertri.svg | ||
non_strict_lines.svg | ||
pipeline.svg | ||
primitive_topology_line_list.svg | ||
primitive_topology_line_list_with_adjacency.svg | ||
primitive_topology_line_strip.svg | ||
primitive_topology_line_strip_with_adjacency.svg | ||
primitive_topology_point_list.svg | ||
primitive_topology_triangle_fan.svg | ||
primitive_topology_triangle_list.svg | ||
primitive_topology_triangle_list_with_adjacency.svg | ||
primitive_topology_triangle_strip.svg | ||
primitive_topology_triangle_strip_with_adjacency.svg | ||
sample_count_1.svg | ||
sample_count_2.svg | ||
sample_count_4.svg | ||
sample_count_8.svg | ||
sample_count_16.svg | ||
sparseimage.svg | ||
sparseimage_alignedmipsize.svg | ||
sparseimage_alignedmipsize_singlemiptail.svg | ||
sparseimage_multiaspect.svg | ||
sparseimage_singlemiptail.svg | ||
tessparam.svg | ||
tessparamUL.svg | ||
vulkantexture0.svg | ||
vulkantexture1.svg | ||
vulkantexture2.svg |
README.adoc
= Diagrams Diagrams in this folder have been created with Inkscape, using a restricted color palette (white, black, 50% gray and pure red), one choice of dotted vs. solid lines, and only two text sizes (10 and 12) using the generic "sans serif" font family. Size 10 fonts should only be used for incidental text for labelling in the middle of the diagram as an identifying mark (e.g. an example sample point); prefer size 12 fonts wherever possible. Smaller sizes are unreadable at default zoom, and larger sizes stick out and are jarring within the context of the specification. All diagrams are sized 1:1 so that no additional rescaling is required in the Specification, which would affect the font sizes. If adding any new diagrams, please try to maintain consistency with the rest of these diagrams in order to aid consistency and readability of the Vulkan specification. Inkscape does not need to be used, but is recommended as a powerful free tool for generating vector diagrams, and is known to generate diagrams compatible with the rest of the Vulkan toolchain. If using other tools, please ensure that the diagram renders correctly in popular browsers and in the PDF generation path for the specification. == UTF-8 Characters At the moment, the PDF conversion path only supports the Windows-1252 character set, as we are currently using the standard fonts built into every PDF viewer - such that we don't have to embed a different font. Unfortunately these only support Windows-1252, which is a highly limited character set. As such, characters not in that set will not display properly when present in an SVG, and will fire a warning when building the PDF. Luckily, Inkscape has an "Object to path" function built in, which will convert text to a raw path, allowing these characters to be supported. Please ensure that you build the PDF before submitting any new images, particularly with non-standard characters, in order to catch such errors.