Vulkan-Docs/doc/specs/vulkan/images
Jon Leech 82e0f83d43 Change log for February 10, 2017 Vulkan 1.0.40 spec update:
* Bump API patch number and header version number to 40 for this update.
  * There is a major build change in this release. We are now using the
    Ruby-based ``asciidoctor'' implementation, rather than the Python-based
    ``asciidoc'' implementation, to process the specification. While the
    actual specification markup changes were minimal, this requires a new
    set of build tools and a very different installation process, especially
    because we now use an experimental direct-to-PDF backend for Asciidoctor
    instead of Docbook->dblatex->PDF. It is no longer possible to build the
    Specification using asciidoc. See doc/specs/vulkan/README.adoc
    for some guidance on installing the new toolchain components.
  * There are some minor rendering issues in the PDF output due to teething
    problems with the asciidoctor toolchain, especially with mathematical
    equations. We are aware of these and working on them.

Github Issues:

  * Updated sample code for the <<sparsememory-examples-basic,sparse
    resource binding example>> (public issue 97).
  * Modify line and point clipping behavior in the
    <<vertexpostproc-clipping, Primitive Clipping>> section to allow for
    pop-free behavior. The ability to check for which behavior is
    implemented may be added a future feature or extension (public issue
    113).
  * Unify the discussions of implicit ordering throughout the spec, in
    particular in the new sections <<drawing-primitive-order, Primitive
    Order>>, <<primrast-order, Rasterization Order>>, and
    <<synchronization-implicit, Implicit Synchronization Guarantees>>; the
    discussion of <<synchronization-submission-order, submission order>>;
    and references elsewhere to these sections (public issue 133).
  * Clarify \<\<descriptorsets-compatibility,Pipeline Layout Compatibility>>
    language and introduce the term ``identically defined'' (public issue
    164).
  * Add a dependency to the +VK_EXT_debug_marker+ extension that's needed to
    reuse the object type enum from +VK_EXT_debug_report+, and moves the
    definition of that enum into +VK_EXT_debug_report+ where it should be
    (public issue 409).
  * Remove redundant valid usage statement from slink:VkImageBlit (public
    issue 421).
  * Update GL_KHR_vulkan_glsl to allow the ternary operator to result in a
    specialization constant (public issue 424).
  * Fix valid usage for flink:VkPipelineShaderStageCreateInfo (public issue
    426).
  * Correct typo in New Objects list for <<VK_EXT_debug_report>> (public
    issue 447).

Internal Issues:

  * Moved to asciidoctor for spec builds (internal issue 121).
  * Update style guide to describe where to put new extensions-specific
    asciidoc files, and what to name them (internal issue 626).
  * Add src/spec/indexExt.py to autogenerate registry index entries linking
    into the 1.0-extensions specification, instead of maintaining the index
    manually. (internal issue 642).
  * Autogenerate extension dependencies and lists of all extensions and all
    KHR extensions from the "supported" attributes in +vk.xml+. Execute
    +make config/extDependency.sh+ from +doc/specs/vulkan+ when a supported
    extension is added to vk.xml, to regenerate the dependency script. The
    consequence is that specifying a single extension to the +makeExt+
    script will automatically enable all extensions it depends on as well,
    and that the +makeAllExts+ and +makeKHR+ scripts do not need to be
    updated when a new extension is supported (internal issue 648).
  * Put extension appendices all at the same asciidoc section level, so KHR
    WSI extensions show up in the HTML index (internal issue 648).

Other Issues:

  * Imbed images in the generated HTML specs instead of loading them from
    the images/ directory.
  * Fix missing EXT in extension name
    (ename:VK_EXT_SWAPCHAIN_COLOR_SPACE_EXTENSION_NAME).
  * Add new +VK_EXT_SMPTE_2086_metadata+ extension.
  * In the <<platformCreateSurface_xlib,Xlib Surface>> section of the
    +VK_KHR_xlib_surface+ specification, add language warning users that
    they always need to call code:XinitThreads.
  * Use the term "presentable image" (rather than "swapchain image")
    consistently in +VK_KHR_swapchain+ and related extensions, and add a
    glossary term defining it.
  * Relocate the valid usage for samples of
    flink:vkGetPhysicalDeviceSparseImageFormatProperties2KHR::pname:pFormatInfo
    to be below the flink:VkPhysicalDeviceSparseImageFormatInfo2KHR
    structure.
2017-02-10 20:37:39 -08:00
..
Source Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
oldSource Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
Makefile Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
README Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
diamond_exit.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
diamond_exit.svg Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
innerquad.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
innerquad.svg Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
innertri.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
innertri.svg Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
lineadj.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
lineadj.svg Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
non_strict_lines.pdf Merge some binary files from private repository 2016-03-10 19:02:57 -08:00
non_strict_lines.svg Change log for March 10, 2016 Vulkan 1.0.6 spec update: 2016-03-10 17:33:02 -08:00
pipeline.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
pipeline.pptx Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
pipeline.svg Change log for February 10, 2017 Vulkan 1.0.40 spec update: 2017-02-10 20:37:39 -08:00
sparseimage.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
sparseimage.svg Change log for February 10, 2017 Vulkan 1.0.40 spec update: 2017-02-10 20:37:39 -08:00
sparseimage.vsdx Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
sparseimage_alignedmipsize.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
sparseimage_alignedmipsize.svg Change log for February 10, 2017 Vulkan 1.0.40 spec update: 2017-02-10 20:37:39 -08:00
sparseimage_alignedmipsize.vsdx Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
sparseimage_alignedmipsize_singlemiptail.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
sparseimage_alignedmipsize_singlemiptail.svg Change log for February 10, 2017 Vulkan 1.0.40 spec update: 2017-02-10 20:37:39 -08:00
sparseimage_alignedmipsize_singlemiptail.vsdx Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
sparseimage_multiaspect.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
sparseimage_multiaspect.svg Change log for February 10, 2017 Vulkan 1.0.40 spec update: 2017-02-10 20:37:39 -08:00
sparseimage_multiaspect.vsdx Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
sparseimage_singlemiptail.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
sparseimage_singlemiptail.svg Change log for February 10, 2017 Vulkan 1.0.40 spec update: 2017-02-10 20:37:39 -08:00
sparseimage_singlemiptail.vsdx Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
tessparam.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
tessparam.svg Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
triadj.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
triadj.svg Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
triangles.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
triangles.svg Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
tstripadj.pdf Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
tstripadj.svg Change log for March 4, 2016 Vulkan 1.0.5 spec update: 2016-03-03 05:06:18 -08:00
vulkantexture.pptx Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vulkantexture0.pdf Vulkan 1.0 branch 1.0 for release 2016-02-16 01:53:44 -08:00
vulkantexture0.png Change log for February 10, 2017 Vulkan 1.0.40 spec update: 2017-02-10 20:37:39 -08:00
vulkantexture0.svg Change log for February 10, 2017 Vulkan 1.0.40 spec update: 2017-02-10 20:37:39 -08:00
vulkantexture1.png Change log for February 10, 2017 Vulkan 1.0.40 spec update: 2017-02-10 20:37:39 -08:00
vulkantexture2.png Change log for February 10, 2017 Vulkan 1.0.40 spec update: 2017-02-10 20:37:39 -08:00

README

Figures for the Vulkan spec. With the exception of pipeline.pptx, the
current source format for all figures is Inkscape SVG, which is
converted to PDF by the Makefile.

For the pipeline figure, the source is .pptx, which must be manually
exported to PDF (using Powerpoint) and then to SVG (using Inkscape).

Many figures were originally generated in the open source "Dia" drawing
program format. The .dia files are now in oldSource/*.dia, since we're
trying to centralize on Inkscape SVG -> PDF wherever possible. The main
drawback of this is that all the connectivity information in the .dia
file is lost, so modifying these figures in Inkscape will be very
painful. It might be best to edit the original .dia file if anything
nontrivial needs to be done.

To convert .dia -> Inkscape SVG, you can use

    inkscape -f oldSource/file.dia -A file.svg

followed by running Inkscape on file.svg, setting the bounding box of
the figure to the contents using the File / Preferences dialog, and
overwriting file.svg.