// Copyright (c) 2014-2016 The Khronos Group Inc. // Copyright notice at https://www.khronos.org/registry/speccopyright.html include::specversion.txt[] = Vulkan {apirevision} - A Specification {apititle} The Khronos Vulkan Working Group :icons: :toc2: :toclevels: 2 :toc-placement: manual :max-width: 100 :numbered: :doctype: book :imagewidth: 800 :fullimagewidth: {svgpdf@pdf:scaledwidth="75%":width="800"} :sym1: ✓ :sym2: † :vkkeyword: //:editing-notes: <<<< include::copyright.txt[] <<<< // Table of contents is inserted here toc::[] :leveloffset: 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[] 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[] include::chapters/vertexpostproc.txt[] include::chapters/primsrast.txt[] include::chapters/fragops.txt[] include::chapters/framebuffer.txt[] // Compute include::chapters/dispatch.txt[] // Sparse include::chapters/sparsemem.txt[] ifdef::VK_KHR_surface[] include::chapters/VK_KHR_surface/wsi.txt[] endif::VK_KHR_surface[] // Sort of an appendix include::chapters/extensions.txt[] include::chapters/features.txt[] ifdef::VK_EXT_debug_marker[] include::chapters/VK_EXT_debug_marker.txt[] endif::VK_EXT_debug_marker[] // Appendices :numbered!: include::appendices/spirvenv.txt[] include::appendices/compressedtex.txt[] include::appendices/extensions.txt[] include::appendices/VK_KHR_sampler_mirror_clamp_to_edge.txt[] ifdef::VK_KHR_surface[] include::appendices/VK_KHR_surface/wsi.txt[] endif::VK_KHR_surface[] ifdef::VK_EXT_debug_marker[] include::appendices/VK_EXT_debug_marker.txt[] endif::VK_EXT_debug_marker[] ifdef::VK_EXT_debug_report[] include::appendices/VK_EXT_debug_report.txt[] endif::VK_EXT_debug_report[] ifdef::VK_AMD_draw_indirect_count[] include::appendices/VK_AMD_draw_indirect_count.txt[] endif::VK_AMD_draw_indirect_count[] ifdef::VK_AMD_gcn_shader[] include::appendices/VK_AMD_gcn_shader.txt[] endif::VK_AMD_gcn_shader[] ifdef::VK_AMD_rasterization_order[] include::appendices/VK_AMD_rasterization_order.txt[] endif::VK_AMD_rasterization_order[] ifdef::VK_AMD_shader_explicit_vertex_parameter[] include::appendices/VK_AMD_shader_explicit_vertex_parameter.txt[] endif::VK_AMD_shader_explicit_vertex_parameter[] ifdef::VK_AMD_shader_trinary_minmax[] include::appendices/VK_AMD_shader_trinary_minmax.txt[] endif::VK_AMD_shader_trinary_minmax[] ifdef::VK_IMG_filter_cubic[] include::appendices/VK_IMG_filter_cubic.txt[] endif::VK_IMG_filter_cubic[] ifdef::VK_NV_dedicated_allocation[] include::appendices/VK_NV_dedicated_allocation.txt[] endif::VK_NV_dedicated_allocation[] ifdef::VK_NV_glsl_shader[] include::appendices/VK_NV_glsl_shader.txt[] endif::VK_NV_glsl_shader[] ifdef::VK_NV_external_memory_capabilities[] include::appendices/VK_NV_external_memory_capabilities.txt[] endif::VK_NV_external_memory_capabilities[] ifdef::VK_NV_external_memory[] include::appendices/VK_NV_external_memory.txt[] endif::VK_NV_external_memory[] ifdef::VK_NV_external_memory_win32[] include::appendices/VK_NV_external_memory_win32.txt[] endif::VK_NV_external_memory_win32[] ifdef::VK_NV_external_memory_keyed_mutex[] include::appendices/VK_NV_win32_keyed_mutex.txt[] endif::VK_NV_external_memory_keyed_mutex[] include::appendices/boilerplate.txt[] include::appendices/invariance.txt[] include::appendices/glossary.txt[] include::appendices/credits.txt[]