1// Copyright (c) 2014-2018 Khronos Group. This work is licensed under a 2// Creative Commons Attribution 4.0 International License; see 3// http://creativecommons.org/licenses/by/4.0/ 4 5= Vulkan^(R)^ {revnumber} - A Specification {apititle} 6The Khronos Vulkan Working Group 7:data-uri: 8:icons: font 9:toc2: 10:toclevels: 2 11:max-width: 100 12:numbered: 13:source-highlighter: coderay 14// Various special / math symbols. This is easier to edit with than Unicode. 15include::config/attribs.txt[] 16 17//:editing-notes: 18 19<<<< 20 21include::copyright-spec.txt[] 22 23<<<< 24 25// Table of contents is inserted here 26toc::[] 27 28:leveloffset: 1 29 30:test: 0 31 32ifeval::["{test}"=="1"] 33// include::config/mathtest.txt[] 34 35include::chapters/fundamentals.txt[] 36 37include::chapters/memory.txt[] 38endif::[] 39 40ifeval::["{test}"!="1"] 41include::chapters/introduction.txt[] 42 43include::chapters/fundamentals.txt[] 44 45include::chapters/initialization.txt[] 46 47include::chapters/devsandqueues.txt[] 48 49include::chapters/cmdbuffers.txt[] 50 51include::chapters/synchronization.txt[] 52 53include::chapters/renderpass.txt[] 54 55include::chapters/shaders.txt[] 56 57include::chapters/pipelines.txt[] 58 59include::chapters/memory.txt[] 60 61include::chapters/resources.txt[] 62 63include::chapters/samplers.txt[] 64 65include::chapters/descriptorsets.txt[] 66 67include::chapters/interfaces.txt[] 68 69include::chapters/textures.txt[] 70 71include::chapters/queries.txt[] 72 73// Transfer operations 74include::chapters/clears.txt[] 75 76include::chapters/copies.txt[] 77 78// Graphics Operations 79include::chapters/drawing.txt[] 80 81include::chapters/fxvertex.txt[] 82 83include::chapters/tessellation.txt[] 84 85include::chapters/geometry.txt[] 86 87include::chapters/vertexpostproc.txt[] 88 89include::chapters/primsrast.txt[] 90 91include::chapters/fragops.txt[] 92 93include::chapters/framebuffer.txt[] 94 95// Compute 96include::chapters/dispatch.txt[] 97 98// Device Generated Commands 99ifdef::VK_NVX_device_generated_commands[] 100include::chapters/VK_NVX_device_generated_commands/generatedcommands.txt[] 101endif::VK_NVX_device_generated_commands[] 102 103// Sparse 104include::chapters/sparsemem.txt[] 105 106ifdef::VK_KHR_surface[] 107include::chapters/VK_KHR_surface/wsi.txt[] 108endif::VK_KHR_surface[] 109 110// Sort of an appendix 111include::chapters/extensions.txt[] 112 113include::chapters/features.txt[] 114 115include::chapters/debugging.txt[] 116 117// Appendices 118:numbered!: 119 120include::appendices/spirvenv.txt[] 121 122include::appendices/compressedtex.txt[] 123 124ifdef::VK_VERSION_1_1[] 125include::appendices/versions.txt[] 126endif::VK_VERSION_1_1[] 127 128// Extension appendices are now included from extensions.txt 129include::appendices/extensions.txt[] 130 131include::appendices/boilerplate.txt[] 132 133include::appendices/invariance.txt[] 134 135include::appendices/glossary.txt[] 136 137include::appendices/credits.txt[] 138 139endif::[] 140