// Copyright (c) 2014-2018 Khronos Group. This work is licensed under a // Creative Commons Attribution 4.0 International License; see // http://creativecommons.org/licenses/by/4.0/ // The mysterious :regtitle: attribute is explained in // http://discuss.asciidoctor.org/How-to-add-markup-to-author-information-in-document-title-td6488.html = Vulkan^®^ {revnumber} - A Specification {apititle} :regtitle: pass:q,r[^®^] The Khronos{regtitle} Vulkan Working Group :data-uri: :icons: font :toc2: :toclevels: 2 :max-width: 100 :numbered: :source-highlighter: coderay // Various special / math symbols. This is easier to edit with than Unicode. include::config/attribs.txt[] //:editing-notes: <<<< include::copyright-spec.txt[] <<<< // Table of contents is inserted here toc::[] :leveloffset: 1 :test: 0 ifeval::["{test}"=="1"] // Include or insert trivial test markup here, to bypass building full spec // include::chapters/textest.txt[] endif::[] ifeval::["{test}"!="1"] include::chapters/introduction.txt[] include::chapters/fundamentals.txt[] include::chapters/initialization.txt[] include::chapters/devsandqueues.txt[] include::chapters/cmdbuffers.txt[] include::chapters/synchronization.txt[] include::chapters/renderpass.txt[] include::chapters/shaders.txt[] include::chapters/pipelines.txt[] include::chapters/memory.txt[] include::chapters/resources.txt[] include::chapters/samplers.txt[] include::chapters/descriptorsets.txt[] include::chapters/interfaces.txt[] include::chapters/textures.txt[] ifdef::VK_EXT_fragment_density_map[] include::chapters/fragmentdensitymapops.txt[] endif::VK_EXT_fragment_density_map[] include::chapters/queries.txt[] // Transfer operations include::chapters/clears.txt[] include::chapters/copies.txt[] // Graphics Operations include::chapters/drawing.txt[] include::chapters/fxvertex.txt[] include::chapters/tessellation.txt[] include::chapters/geometry.txt[] ifdef::VK_NV_mesh_shader[] include::chapters/VK_NV_mesh_shader/mesh.txt[] endif::VK_NV_mesh_shader[] include::chapters/vertexpostproc.txt[] include::chapters/primsrast.txt[] include::chapters/fragops.txt[] include::chapters/framebuffer.txt[] // Compute include::chapters/dispatch.txt[] // Device Generated Commands ifdef::VK_NVX_device_generated_commands[] include::chapters/VK_NVX_device_generated_commands/generatedcommands.txt[] endif::VK_NVX_device_generated_commands[] // Sparse include::chapters/sparsemem.txt[] ifdef::VK_KHR_surface[] include::chapters/VK_KHR_surface/wsi.txt[] endif::VK_KHR_surface[] // Raytracing ifdef::VK_NV_ray_tracing[] include::chapters/VK_NV_ray_tracing/raytracing.txt[] endif::VK_NV_ray_tracing[] //@ // Sort of an appendix include::chapters/extensions.txt[] include::chapters/features.txt[] include::chapters/debugging.txt[] // Appendices :numbered!: include::appendices/spirvenv.txt[] ifdef::VK_KHR_vulkan_memory_model[] include::appendices/memorymodel.txt[] endif::VK_KHR_vulkan_memory_model[] include::appendices/compressedtex.txt[] ifdef::VK_VERSION_1_1[] include::appendices/versions.txt[] endif::VK_VERSION_1_1[] // Extension appendices are now included from extensions.txt include::appendices/extensions.txt[] include::appendices/boilerplate.txt[] include::appendices/invariance.txt[] include::appendices/glossary.txt[] include::appendices/credits.txt[] endif::[]