From 9a8314cd4114b8c4ece92809424a2b85987ea344 Mon Sep 17 00:00:00 2001 From: Jon Leech Date: Wed, 4 Apr 2018 23:08:43 -0700 Subject: [PATCH] Restructure the repository to put the specification Makefile and associated material at the top level, vk.xml and associated material in xml/, and generated include and source files in include/vulkan/ and src/ext_loader/, respectively (public issue 436). --- .gitattributes | 14 ++--- .gitignore | 16 +++--- doc/specs/vulkan/README.adoc => BUILD.adoc | 50 +++++++++--------- doc/specs/vulkan/Makefile => Makefile | 4 +- README.adoc | 35 ++++++------ .../VK_AMD_buffer_marker.txt | 0 .../VK_AMD_draw_indirect_count.txt | 0 .../VK_AMD_gcn_shader.txt | 0 .../VK_AMD_gpu_shader_half_float.txt | 0 .../VK_AMD_gpu_shader_int16.txt | 0 .../VK_AMD_mixed_attachment_samples.txt | 0 .../VK_AMD_negative_viewport_height.txt | 0 .../VK_AMD_rasterization_order.txt | 0 .../VK_AMD_shader_ballot.txt | 0 ...K_AMD_shader_explicit_vertex_parameter.txt | 0 .../VK_AMD_shader_fragment_mask.txt | 0 .../VK_AMD_shader_image_load_store_lod.txt | 0 .../VK_AMD_shader_info.txt | 0 .../VK_AMD_shader_trinary_minmax.txt | 0 .../VK_AMD_texture_gather_bias_lod.txt | 0 ...xternal_memory_android_hardware_buffer.txt | 0 .../VK_EXT_acquire_xlib_display.txt | 0 .../VK_EXT_blend_operation_advanced.txt | 0 .../VK_EXT_conservative_rasterization.txt | 0 .../VK_EXT_debug_marker.txt | 0 .../VK_EXT_debug_report.txt | 0 .../VK_EXT_debug_utils.txt | 0 .../VK_EXT_depth_range_unrestricted.txt | 0 .../VK_EXT_direct_mode_display.txt | 0 .../VK_EXT_discard_rectangles.txt | 0 .../VK_EXT_display_control.txt | 0 .../VK_EXT_display_surface_counter.txt | 0 .../VK_EXT_external_memory_dma_buf.txt | 0 .../VK_EXT_external_memory_host.txt | 0 .../VK_EXT_global_priority.txt | 0 .../VK_EXT_hdr_metadata.txt | 0 .../VK_EXT_post_depth_coverage.txt | 0 .../VK_EXT_queue_family_foreign.txt | 0 .../VK_EXT_sample_locations.txt | 0 .../VK_EXT_sampler_filter_minmax.txt | 0 .../VK_EXT_shader_stencil_export.txt | 0 .../VK_EXT_shader_subgroup_ballot.txt | 0 .../VK_EXT_shader_subgroup_vote.txt | 0 .../VK_EXT_shader_viewport_index_layer.txt | 0 .../VK_EXT_swapchain_colorspace.txt | 0 .../VK_EXT_validation_cache.txt | 0 .../VK_EXT_validation_flags.txt | 0 .../VK_EXT_vertex_attribute_divisor.txt | 0 .../VK_GOOGLE_display_timing.txt | 0 .../VK_IMG_filter_cubic.txt | 0 .../VK_KHR_16bit_storage.txt | 0 .../VK_KHR_android_surface.txt | 0 .../VK_KHR_bind_memory2.txt | 0 .../VK_KHR_dedicated_allocation.txt | 0 .../VK_KHR_descriptor_update_template.txt | 0 .../VK_KHR_device_group.txt | 0 .../VK_KHR_device_group_creation.txt | 0 .../VK_KHR_display.txt | 0 .../VK_KHR_display_swapchain.txt | 0 .../VK_KHR_external_fence.txt | 0 .../VK_KHR_external_fence_capabilities.txt | 0 .../VK_KHR_external_fence_fd.txt | 0 .../VK_KHR_external_fence_win32.txt | 0 .../VK_KHR_external_memory.txt | 0 .../VK_KHR_external_memory_capabilities.txt | 0 .../VK_KHR_external_memory_fd.txt | 0 .../VK_KHR_external_memory_win32.txt | 0 .../VK_KHR_external_semaphore.txt | 0 ...VK_KHR_external_semaphore_capabilities.txt | 0 .../VK_KHR_external_semaphore_fd.txt | 0 .../VK_KHR_external_semaphore_win32.txt | 0 .../VK_KHR_get_memory_requirements2.txt | 0 ...VK_KHR_get_physical_device_properties2.txt | 0 .../VK_KHR_get_surface_capabilities2.txt | 0 .../VK_KHR_image_format_list.txt | 0 .../VK_KHR_incremental_present.txt | 0 .../VK_KHR_maintenance1.txt | 0 .../VK_KHR_maintenance2.txt | 0 .../VK_KHR_maintenance3.txt | 0 .../VK_KHR_mir_surface.txt | 0 .../VK_KHR_multiview.txt | 0 .../VK_KHR_push_descriptor.txt | 0 .../VK_KHR_relaxed_block_layout.txt | 0 .../VK_KHR_sampler_mirror_clamp_to_edge.txt | 0 .../VK_KHR_sampler_ycbcr_conversion.txt | 0 .../VK_KHR_shader_draw_parameters.txt | 0 .../VK_KHR_shared_presentable_image.txt | 0 .../VK_KHR_storage_buffer_storage_class.txt | 0 .../VK_KHR_surface.txt | 0 .../VK_KHR_swapchain.txt | 0 .../VK_KHR_variable_pointers.txt | 0 .../VK_KHR_wayland_surface.txt | 0 .../VK_KHR_win32_keyed_mutex.txt | 0 .../VK_KHR_win32_surface.txt | 0 .../VK_KHR_xcb_surface.txt | 0 .../VK_KHR_xlib_surface.txt | 0 .../VK_MVK_ios_surface.txt | 0 .../VK_MVK_macos_surface.txt | 0 .../VK_NN_vi_surface.txt | 0 .../VK_NVX_device_generated_commands.txt | 0 .../VK_NVX_multiview_per_view_attributes.txt | 0 .../VK_NV_clip_space_w_scaling.txt | 0 .../VK_NV_dedicated_allocation.txt | 0 .../VK_NV_external_memory.txt | 0 .../VK_NV_external_memory_capabilities.txt | 0 .../VK_NV_external_memory_win32.txt | 0 .../VK_NV_fill_rectangle.txt | 0 .../VK_NV_fragment_coverage_to_color.txt | 0 .../VK_NV_framebuffer_mixed_samples.txt | 0 .../VK_NV_geometry_shader_passthrough.txt | 0 .../VK_NV_glsl_shader.txt | 0 .../VK_NV_sample_mask_override_coverage.txt | 0 .../VK_NV_viewport_array2.txt | 0 .../VK_NV_viewport_swizzle.txt | 0 .../VK_NV_win32_keyed_mutex.txt | 0 .../appendices => appendices}/boilerplate.txt | 0 .../compressedtex.txt | 0 .../appendices => appendices}/credits.txt | 0 .../appendices => appendices}/extensions.txt | 0 .../appendices => appendices}/glossary.txt | 0 .../appendices => appendices}/invariance.txt | 0 .../appendices => appendices}/spirvenv.txt | 0 .../appendices => appendices}/versions.txt | 0 .../VK_AMD_buffer_marker/copies.txt | 0 .../VK_AMD_shader_info.txt | 0 .../acquire_xlib_display.txt | 0 .../advanced_blend.txt | 0 .../VK_EXT_debug_marker.txt | 0 .../VK_EXT_debug_report.txt | 0 .../VK_EXT_debug_utils.txt | 0 .../acquire_release_displays.txt | 0 .../display_control.txt | 0 .../VK_EXT_display_control/fence_events.txt | 0 .../swapchain_counters.txt | 0 .../surface_capabilities.txt | 0 .../VK_EXT_hdr_metadata.txt | 0 .../shader-module-validation-cache.txt | 0 .../VK_EXT_validation_flags.txt | 0 .../PresentTimeInfo.txt | 0 .../VK_GOOGLE_display_timing/queries.txt | 0 .../platformCreateSurface_android.txt | 0 .../platformQuerySupport_android.txt | 0 .../VK_KHR_display/display.txt | 0 .../create_shared_swapchains.txt | 0 .../destroy_swapchain_interactions.txt | 0 .../display_swapchain_present.txt | 0 .../queue_present_interactions.txt | 0 .../VK_KHR_incremental_present/wsi.txt | 0 .../platformCreateSurface_mir.txt | 0 .../platformQuerySupport_mir.txt | 0 .../VK_KHR_shared_presentable_image/wsi.txt | 0 .../VK_KHR_surface/wsi.txt | 0 .../VK_KHR_swapchain/wsi.txt | 0 .../platformCreateSurface_wayland.txt | 0 .../platformQuerySupport_wayland.txt | 0 .../platformCreateSurface_win32.txt | 0 .../platformQuerySupport_win32.txt | 0 .../platformCreateSurface_xcb.txt | 0 .../platformQuerySupport_xcb.txt | 0 .../platformCreateSurface_xlib.txt | 0 .../platformQuerySupport_xlib.txt | 0 .../platformCreateSurface_ios.txt | 0 .../platformQuerySupport_ios.txt | 0 .../platformCreateSurface_macos.txt | 0 .../platformQuerySupport_macos.txt | 0 .../platformCreateSurface_vi.txt | 0 .../platformQuerySupport_vi.txt | 0 .../generatedcommands.txt | 0 .../generation.txt | 0 .../indirectcommands.txt | 0 .../objecttable.txt | 0 .../vertexpostproc.txt | 0 .../VK_NV_external_memory/allocate_memory.txt | 0 .../external_image_format.txt | 0 .../get_handle_win32.txt | 0 .../handle_permissions.txt | 0 .../import_memory_win32.txt | 0 .../keyed_mutex_submit.txt | 0 .../vulkan/chapters => chapters}/clears.txt | 0 .../chapters => chapters}/cmdbuffers.txt | 0 .../vulkan/chapters => chapters}/copies.txt | 0 .../chapters => chapters}/debugging.txt | 0 .../chapters => chapters}/descriptorsets.txt | 0 .../chapters => chapters}/devsandqueues.txt | 0 .../vulkan/chapters => chapters}/dispatch.txt | 0 .../vulkan/chapters => chapters}/drawing.txt | 0 .../chapters => chapters}/extensions.txt | 0 .../vulkan/chapters => chapters}/features.txt | 0 .../vulkan/chapters => chapters}/fragops.txt | 0 .../chapters => chapters}/framebuffer.txt | 0 .../chapters => chapters}/fundamentals.txt | 0 .../vulkan/chapters => chapters}/fxvertex.txt | 0 .../vulkan/chapters => chapters}/geometry.txt | 0 .../chapters => chapters}/initialization.txt | 0 .../chapters => chapters}/interfaces.txt | 0 .../chapters => chapters}/introduction.txt | 0 .../vulkan/chapters => chapters}/memory.txt | 0 .../chapters => chapters}/pipelines.txt | 0 .../chapters => chapters}/primsrast.txt | 0 .../vulkan/chapters => chapters}/queries.txt | 0 .../chapters => chapters}/renderpass.txt | 0 .../chapters => chapters}/resources.txt | 0 .../vulkan/chapters => chapters}/samplers.txt | 0 .../vulkan/chapters => chapters}/shaders.txt | 0 .../chapters => chapters}/sparsemem.txt | 0 .../chapters => chapters}/synchronization.txt | 0 .../chapters => chapters}/tessellation.txt | 0 .../vulkan/chapters => chapters}/textures.txt | 0 .../chapters => chapters}/vertexpostproc.txt | 0 .../vulkan/checkLinks.py => checkLinks.py | 0 .../specs/vulkan/config => config}/.gitignore | 0 {doc/specs/vulkan/config => config}/README.md | 0 .../asciidoctor-mathematical-ext.rb | 0 .../vulkan/config => config}/attribs.txt | 0 .../extension-highlighter.rb | 0 .../extension-highlighter/extension.rb | 0 .../vulkan/config => config}/katex_replace.rb | 0 .../katex_replace/extension.rb | 0 .../vulkan/config => config}/khronos.css | 0 .../vulkan/config => config}/makeSubmit.py | 0 .../vulkan/config => config}/mathtest.txt | 0 .../vulkan/config => config}/optimize-pdf | 0 .../config => config}/themes/pdf-theme.yml | 0 .../config => config}/tilde_open_block.rb | 0 .../vulkan/config => config}/vu-to-json.rb | 0 .../config => config}/vu-to-json/extension.rb | 0 .../vu-to-json/vu_schema.json | 0 .../vulkan/config => config}/vulkan-macros.rb | 0 .../vulkan-macros/extension.rb | 0 .../copyright-ccby.txt => copyright-ccby.txt | 0 .../copyright-spec.txt => copyright-spec.txt | 0 doc/specs/vulkan/fixupRef.py => fixupRef.py | 0 doc/specs/vulkan/genRef.py => genRef.py | 0 doc/specs/vulkan/genRelease => genRelease | 0 doc/specs/vulkan/genspec.py => genspec.py | 0 .../vulkan/images => images}/README.adoc | 0 .../base_image_sample_grid.svg | 0 .../chromasamples_420_xcosited_ycosited.svg | 0 .../chromasamples_420_xcosited_ymidpoint.svg | 0 .../chromasamples_420_xmidpoint_ycosited.svg | 0 .../chromasamples_420_xmidpoint_ymidpoint.svg | 0 .../chromasamples_422_cosited.svg | 0 .../chromasamples_422_midpoint.svg | 0 .../commandbuffer_lifecycle.svg | 0 .../images => images}/fragment_mask.svg | 0 .../vulkan/images => images}/innerquad.svg | 0 .../vulkan/images => images}/innertri.svg | 0 .../images => images}/non_strict_lines.svg | 0 .../vulkan/images => images}/pipeline.svg | 0 .../primitive_topology_line_list.svg | 0 ...tive_topology_line_list_with_adjacency.svg | 0 .../primitive_topology_line_strip.svg | 0 ...ive_topology_line_strip_with_adjacency.svg | 0 .../primitive_topology_point_list.svg | 0 .../primitive_topology_triangle_fan.svg | 0 .../primitive_topology_triangle_list.svg | 0 ..._topology_triangle_list_with_adjacency.svg | 0 .../primitive_topology_triangle_strip.svg | 0 ...topology_triangle_strip_with_adjacency.svg | 0 .../vulkan/images => images}/sparseimage.svg | 0 .../sparseimage_alignedmipsize.svg | 0 ...arseimage_alignedmipsize_singlemiptail.svg | 0 .../sparseimage_multiaspect.svg | 0 .../sparseimage_singlemiptail.svg | 0 .../vulkan/images => images}/tessparam.svg | 0 .../vulkan/images => images}/tessparamUL.svg | 0 .../images => images}/vulkantexture0.svg | 0 .../images => images}/vulkantexture1.svg | 0 .../images => images}/vulkantexture2.svg | 0 {src => include}/vulkan/vk_platform.h | 0 {src => include}/vulkan/vulkan.h | 0 {src => include}/vulkan/vulkan_android.h | 0 {src => include}/vulkan/vulkan_core.h | 0 {src => include}/vulkan/vulkan_ios.h | 0 {src => include}/vulkan/vulkan_macos.h | 0 {src => include}/vulkan/vulkan_mir.h | 0 {src => include}/vulkan/vulkan_vi.h | 0 {src => include}/vulkan/vulkan_wayland.h | 0 {src => include}/vulkan/vulkan_win32.h | 0 {src => include}/vulkan/vulkan_xcb.h | 0 {src => include}/vulkan/vulkan_xlib.h | 0 {src => include}/vulkan/vulkan_xlib_xrandr.h | 0 .../vulkan/installRelease => installRelease | 0 {doc/specs/vulkan/katex => katex}/README.md | 0 .../contrib/auto-render.min.js | 0 .../fonts/KaTeX_AMS-Regular.eot | Bin .../fonts/KaTeX_AMS-Regular.ttf | Bin .../fonts/KaTeX_AMS-Regular.woff | Bin .../fonts/KaTeX_AMS-Regular.woff2 | Bin .../fonts/KaTeX_Caligraphic-Bold.eot | Bin .../fonts/KaTeX_Caligraphic-Bold.ttf | Bin .../fonts/KaTeX_Caligraphic-Bold.woff | Bin .../fonts/KaTeX_Caligraphic-Bold.woff2 | Bin .../fonts/KaTeX_Caligraphic-Regular.eot | Bin .../fonts/KaTeX_Caligraphic-Regular.ttf | Bin .../fonts/KaTeX_Caligraphic-Regular.woff | Bin .../fonts/KaTeX_Caligraphic-Regular.woff2 | Bin .../fonts/KaTeX_Fraktur-Bold.eot | Bin .../fonts/KaTeX_Fraktur-Bold.ttf | Bin .../fonts/KaTeX_Fraktur-Bold.woff | Bin .../fonts/KaTeX_Fraktur-Bold.woff2 | Bin .../fonts/KaTeX_Fraktur-Regular.eot | Bin .../fonts/KaTeX_Fraktur-Regular.ttf | Bin .../fonts/KaTeX_Fraktur-Regular.woff | Bin .../fonts/KaTeX_Fraktur-Regular.woff2 | Bin .../katex => katex}/fonts/KaTeX_Main-Bold.eot | Bin .../katex => katex}/fonts/KaTeX_Main-Bold.ttf | Bin .../fonts/KaTeX_Main-Bold.woff | Bin .../fonts/KaTeX_Main-Bold.woff2 | Bin .../fonts/KaTeX_Main-Italic.eot | Bin .../fonts/KaTeX_Main-Italic.ttf | Bin .../fonts/KaTeX_Main-Italic.woff | Bin .../fonts/KaTeX_Main-Italic.woff2 | Bin .../fonts/KaTeX_Main-Regular.eot | Bin .../fonts/KaTeX_Main-Regular.ttf | Bin .../fonts/KaTeX_Main-Regular.woff | Bin .../fonts/KaTeX_Main-Regular.woff2 | Bin .../fonts/KaTeX_Math-BoldItalic.eot | Bin .../fonts/KaTeX_Math-BoldItalic.ttf | Bin .../fonts/KaTeX_Math-BoldItalic.woff | Bin .../fonts/KaTeX_Math-BoldItalic.woff2 | Bin .../fonts/KaTeX_Math-Italic.eot | Bin .../fonts/KaTeX_Math-Italic.ttf | Bin .../fonts/KaTeX_Math-Italic.woff | Bin .../fonts/KaTeX_Math-Italic.woff2 | Bin .../fonts/KaTeX_Math-Regular.eot | Bin .../fonts/KaTeX_Math-Regular.ttf | Bin .../fonts/KaTeX_Math-Regular.woff | Bin .../fonts/KaTeX_Math-Regular.woff2 | Bin .../fonts/KaTeX_SansSerif-Bold.eot | Bin .../fonts/KaTeX_SansSerif-Bold.ttf | Bin .../fonts/KaTeX_SansSerif-Bold.woff | Bin .../fonts/KaTeX_SansSerif-Bold.woff2 | Bin .../fonts/KaTeX_SansSerif-Italic.eot | Bin .../fonts/KaTeX_SansSerif-Italic.ttf | Bin .../fonts/KaTeX_SansSerif-Italic.woff | Bin .../fonts/KaTeX_SansSerif-Italic.woff2 | Bin .../fonts/KaTeX_SansSerif-Regular.eot | Bin .../fonts/KaTeX_SansSerif-Regular.ttf | Bin .../fonts/KaTeX_SansSerif-Regular.woff | Bin .../fonts/KaTeX_SansSerif-Regular.woff2 | Bin .../fonts/KaTeX_Script-Regular.eot | Bin .../fonts/KaTeX_Script-Regular.ttf | Bin .../fonts/KaTeX_Script-Regular.woff | Bin .../fonts/KaTeX_Script-Regular.woff2 | Bin .../fonts/KaTeX_Size1-Regular.eot | Bin .../fonts/KaTeX_Size1-Regular.ttf | Bin .../fonts/KaTeX_Size1-Regular.woff | Bin .../fonts/KaTeX_Size1-Regular.woff2 | Bin .../fonts/KaTeX_Size2-Regular.eot | Bin .../fonts/KaTeX_Size2-Regular.ttf | Bin .../fonts/KaTeX_Size2-Regular.woff | Bin .../fonts/KaTeX_Size2-Regular.woff2 | Bin .../fonts/KaTeX_Size3-Regular.eot | Bin .../fonts/KaTeX_Size3-Regular.ttf | Bin .../fonts/KaTeX_Size3-Regular.woff | Bin .../fonts/KaTeX_Size3-Regular.woff2 | Bin .../fonts/KaTeX_Size4-Regular.eot | Bin .../fonts/KaTeX_Size4-Regular.ttf | Bin .../fonts/KaTeX_Size4-Regular.woff | Bin .../fonts/KaTeX_Size4-Regular.woff2 | Bin .../fonts/KaTeX_Typewriter-Regular.eot | Bin .../fonts/KaTeX_Typewriter-Regular.ttf | Bin .../fonts/KaTeX_Typewriter-Regular.woff | Bin .../fonts/KaTeX_Typewriter-Regular.woff2 | Bin {doc/specs/vulkan/katex => katex}/katex.css | 0 {doc/specs/vulkan/katex => katex}/katex.js | 0 .../vulkan/katex => katex}/katex.min.css | 0 .../specs/vulkan/katex => katex}/katex.min.js | 0 doc/specs/vulkan/makeAllExts => makeAllExts | 0 doc/specs/vulkan/makeExt => makeExt | 0 doc/specs/vulkan/makeKHR => makeKHR | 0 .../vulkan/man => man}/copyright-ccby.txt | 0 {doc/specs/vulkan/man => man}/footer.txt | 0 .../vulkan/man => man}/images/icons/note.png | Bin doc/specs/vulkan/promote.py => promote.py | 0 doc/specs/vulkan/refDesc.py => refDesc.py | 0 .../vulkan/refPageNotes.md => refPageNotes.md | 0 doc/specs/vulkan/reflib.py => reflib.py | 0 doc/specs/vulkan/reflow.py => reflow.py | 0 .../vulkan/reflow_count.py => reflow_count.py | 0 doc/specs/vulkan/registry.txt => registry.txt | 0 doc/specs/vulkan/sandboxCopy => sandboxCopy | 0 .../vulkan/scripts => scripts}/README.md | 0 .../vulkan/scripts => scripts}/checkXrefs | 0 .../vulkan/scripts => scripts}/findBalance.py | 0 .../specs/vulkan/scripts => scripts}/htmldiff | 0 .../vulkan/scripts => scripts}/htmldiff.orig | 0 .../vulkan/scripts => scripts}/htmldiff.pl | 0 .../vulkan/scripts => scripts}/insertTags.py | 0 .../vulkan/style => style}/extensions.txt | 0 {doc/specs/vulkan/style => style}/markup.txt | 0 {doc/specs/vulkan/style => style}/misc.txt | 0 {doc/specs/vulkan/style => style}/naming.txt | 0 {doc/specs/vulkan/style => style}/vuid.txt | 0 {doc/specs/vulkan/style => style}/writing.txt | 0 .../vulkan/styleguide.txt => styleguide.txt | 0 doc/specs/vulkan/vkspec.txt => vkspec.txt | 0 {src/spec => xml}/Makefile | 0 {src/spec => xml}/README.adoc | 0 {src/spec => xml}/cgenerator.py | 0 {src/spec => xml}/docgenerator.py | 0 {src/spec => xml}/extDependency.py | 0 {src/spec => xml}/extensionStubSource.py | 0 .../spec => xml}/extensionmetadocgenerator.py | 0 {src/spec => xml}/generate-core-block.rb | 0 {src/spec => xml}/generator.py | 0 {src/spec => xml}/genvk.py | 0 {src/spec => xml}/hostsyncgenerator.py | 0 {src/spec => xml}/indexExt.py | 0 {src/spec => xml}/pygenerator.py | 0 {src/spec => xml}/realign.py | 0 {src/spec => xml}/reg.py | 0 {src/spec => xml}/registry.rnc | 0 {src/spec => xml}/test.c | 0 {src/spec => xml}/validitygenerator.py | 0 {src/spec => xml}/vk.xml | 0 417 files changed, 63 insertions(+), 56 deletions(-) rename doc/specs/vulkan/README.adoc => BUILD.adoc (95%) rename doc/specs/vulkan/Makefile => Makefile (99%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_buffer_marker.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_draw_indirect_count.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_gcn_shader.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_gpu_shader_half_float.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_gpu_shader_int16.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_mixed_attachment_samples.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_negative_viewport_height.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_rasterization_order.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_shader_ballot.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_shader_explicit_vertex_parameter.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_shader_fragment_mask.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_shader_image_load_store_lod.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_shader_info.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_shader_trinary_minmax.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_AMD_texture_gather_bias_lod.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_ANDROID_external_memory_android_hardware_buffer.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_acquire_xlib_display.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_blend_operation_advanced.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_conservative_rasterization.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_debug_marker.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_debug_report.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_debug_utils.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_depth_range_unrestricted.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_direct_mode_display.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_discard_rectangles.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_display_control.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_display_surface_counter.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_external_memory_dma_buf.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_external_memory_host.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_global_priority.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_hdr_metadata.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_post_depth_coverage.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_queue_family_foreign.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_sample_locations.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_sampler_filter_minmax.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_shader_stencil_export.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_shader_subgroup_ballot.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_shader_subgroup_vote.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_shader_viewport_index_layer.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_swapchain_colorspace.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_validation_cache.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_validation_flags.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_EXT_vertex_attribute_divisor.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_GOOGLE_display_timing.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_IMG_filter_cubic.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_16bit_storage.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_android_surface.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_bind_memory2.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_dedicated_allocation.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_descriptor_update_template.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_device_group.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_device_group_creation.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_display.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_display_swapchain.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_external_fence.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_external_fence_capabilities.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_external_fence_fd.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_external_fence_win32.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_external_memory.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_external_memory_capabilities.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_external_memory_fd.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_external_memory_win32.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_external_semaphore.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_external_semaphore_capabilities.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_external_semaphore_fd.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_external_semaphore_win32.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_get_memory_requirements2.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_get_physical_device_properties2.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_get_surface_capabilities2.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_image_format_list.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_incremental_present.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_maintenance1.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_maintenance2.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_maintenance3.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_mir_surface.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_multiview.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_push_descriptor.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_relaxed_block_layout.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_sampler_mirror_clamp_to_edge.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_sampler_ycbcr_conversion.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_shader_draw_parameters.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_shared_presentable_image.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_storage_buffer_storage_class.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_surface.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_swapchain.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_variable_pointers.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_wayland_surface.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_win32_keyed_mutex.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_win32_surface.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_xcb_surface.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_KHR_xlib_surface.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_MVK_ios_surface.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_MVK_macos_surface.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NN_vi_surface.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NVX_device_generated_commands.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NVX_multiview_per_view_attributes.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_clip_space_w_scaling.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_dedicated_allocation.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_external_memory.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_external_memory_capabilities.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_external_memory_win32.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_fill_rectangle.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_fragment_coverage_to_color.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_framebuffer_mixed_samples.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_geometry_shader_passthrough.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_glsl_shader.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_sample_mask_override_coverage.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_viewport_array2.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_viewport_swizzle.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/VK_NV_win32_keyed_mutex.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/boilerplate.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/compressedtex.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/credits.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/extensions.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/glossary.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/invariance.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/spirvenv.txt (100%) rename {doc/specs/vulkan/appendices => appendices}/versions.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_AMD_buffer_marker/copies.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_AMD_shader_info.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_EXT_acquire_xlib_display/acquire_xlib_display.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_EXT_blend_operation_advanced/advanced_blend.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_EXT_debug_marker.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_EXT_debug_report.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_EXT_debug_utils.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_EXT_direct_mode_display/acquire_release_displays.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_EXT_display_control/display_control.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_EXT_display_control/fence_events.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_EXT_display_control/swapchain_counters.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_EXT_display_surface_counter/surface_capabilities.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_EXT_hdr_metadata.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_EXT_validation_cache/shader-module-validation-cache.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_EXT_validation_flags.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_GOOGLE_display_timing/PresentTimeInfo.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_GOOGLE_display_timing/queries.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_android_surface/platformCreateSurface_android.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_android_surface/platformQuerySupport_android.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_display/display.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_display_swapchain/create_shared_swapchains.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_display_swapchain/destroy_swapchain_interactions.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_display_swapchain/display_swapchain_present.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_display_swapchain/queue_present_interactions.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_incremental_present/wsi.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_mir_surface/platformCreateSurface_mir.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_mir_surface/platformQuerySupport_mir.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_shared_presentable_image/wsi.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_surface/wsi.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_swapchain/wsi.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_wayland_surface/platformCreateSurface_wayland.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_wayland_surface/platformQuerySupport_wayland.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_win32_surface/platformCreateSurface_win32.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_win32_surface/platformQuerySupport_win32.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_xcb_surface/platformCreateSurface_xcb.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_xcb_surface/platformQuerySupport_xcb.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_xlib_surface/platformCreateSurface_xlib.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_KHR_xlib_surface/platformQuerySupport_xlib.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_MVK_ios_surface/platformCreateSurface_ios.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_MVK_ios_surface/platformQuerySupport_ios.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_MVK_macos_surface/platformCreateSurface_macos.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_MVK_macos_surface/platformQuerySupport_macos.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_NN_vi_surface/platformCreateSurface_vi.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_NN_vi_surface/platformQuerySupport_vi.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_NVX_device_generated_commands/generatedcommands.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_NVX_device_generated_commands/generation.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_NVX_device_generated_commands/indirectcommands.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_NVX_device_generated_commands/objecttable.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_NV_clip_space_w_scaling/vertexpostproc.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_NV_external_memory/allocate_memory.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_NV_external_memory_capabilities/external_image_format.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_NV_external_memory_win32/get_handle_win32.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_NV_external_memory_win32/handle_permissions.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_NV_external_memory_win32/import_memory_win32.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/VK_NV_win32_keyed_mutex/keyed_mutex_submit.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/clears.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/cmdbuffers.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/copies.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/debugging.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/descriptorsets.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/devsandqueues.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/dispatch.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/drawing.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/extensions.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/features.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/fragops.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/framebuffer.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/fundamentals.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/fxvertex.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/geometry.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/initialization.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/interfaces.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/introduction.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/memory.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/pipelines.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/primsrast.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/queries.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/renderpass.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/resources.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/samplers.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/shaders.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/sparsemem.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/synchronization.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/tessellation.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/textures.txt (100%) rename {doc/specs/vulkan/chapters => chapters}/vertexpostproc.txt (100%) rename doc/specs/vulkan/checkLinks.py => checkLinks.py (100%) rename {doc/specs/vulkan/config => config}/.gitignore (100%) rename {doc/specs/vulkan/config => config}/README.md (100%) rename {doc/specs/vulkan/config => config}/asciidoctor-mathematical-ext.rb (100%) rename {doc/specs/vulkan/config => config}/attribs.txt (100%) rename {doc/specs/vulkan/config => config}/extension-highlighter.rb (100%) rename {doc/specs/vulkan/config => config}/extension-highlighter/extension.rb (100%) rename {doc/specs/vulkan/config => config}/katex_replace.rb (100%) rename {doc/specs/vulkan/config => config}/katex_replace/extension.rb (100%) rename {doc/specs/vulkan/config => config}/khronos.css (100%) rename {doc/specs/vulkan/config => config}/makeSubmit.py (100%) rename {doc/specs/vulkan/config => config}/mathtest.txt (100%) rename {doc/specs/vulkan/config => config}/optimize-pdf (100%) rename {doc/specs/vulkan/config => config}/themes/pdf-theme.yml (100%) rename {doc/specs/vulkan/config => config}/tilde_open_block.rb (100%) rename {doc/specs/vulkan/config => config}/vu-to-json.rb (100%) rename {doc/specs/vulkan/config => config}/vu-to-json/extension.rb (100%) rename {doc/specs/vulkan/config => config}/vu-to-json/vu_schema.json (100%) rename {doc/specs/vulkan/config => config}/vulkan-macros.rb (100%) rename {doc/specs/vulkan/config => config}/vulkan-macros/extension.rb (100%) rename doc/specs/vulkan/copyright-ccby.txt => copyright-ccby.txt (100%) rename doc/specs/vulkan/copyright-spec.txt => copyright-spec.txt (100%) rename doc/specs/vulkan/fixupRef.py => fixupRef.py (100%) rename doc/specs/vulkan/genRef.py => genRef.py (100%) rename doc/specs/vulkan/genRelease => genRelease (100%) rename doc/specs/vulkan/genspec.py => genspec.py (100%) rename {doc/specs/vulkan/images => images}/README.adoc (100%) rename {doc/specs/vulkan/images => images}/base_image_sample_grid.svg (100%) rename {doc/specs/vulkan/images => images}/chromasamples_420_xcosited_ycosited.svg (100%) rename {doc/specs/vulkan/images => images}/chromasamples_420_xcosited_ymidpoint.svg (100%) rename {doc/specs/vulkan/images => images}/chromasamples_420_xmidpoint_ycosited.svg (100%) rename {doc/specs/vulkan/images => images}/chromasamples_420_xmidpoint_ymidpoint.svg (100%) rename {doc/specs/vulkan/images => images}/chromasamples_422_cosited.svg (100%) rename {doc/specs/vulkan/images => images}/chromasamples_422_midpoint.svg (100%) rename {doc/specs/vulkan/images => images}/commandbuffer_lifecycle.svg (100%) rename {doc/specs/vulkan/images => images}/fragment_mask.svg (100%) rename {doc/specs/vulkan/images => images}/innerquad.svg (100%) rename {doc/specs/vulkan/images => images}/innertri.svg (100%) rename {doc/specs/vulkan/images => images}/non_strict_lines.svg (100%) rename {doc/specs/vulkan/images => images}/pipeline.svg (100%) rename {doc/specs/vulkan/images => images}/primitive_topology_line_list.svg (100%) rename {doc/specs/vulkan/images => images}/primitive_topology_line_list_with_adjacency.svg (100%) rename {doc/specs/vulkan/images => images}/primitive_topology_line_strip.svg (100%) rename {doc/specs/vulkan/images => images}/primitive_topology_line_strip_with_adjacency.svg (100%) rename {doc/specs/vulkan/images => images}/primitive_topology_point_list.svg (100%) rename {doc/specs/vulkan/images => images}/primitive_topology_triangle_fan.svg (100%) rename {doc/specs/vulkan/images => images}/primitive_topology_triangle_list.svg (100%) rename {doc/specs/vulkan/images => images}/primitive_topology_triangle_list_with_adjacency.svg (100%) rename {doc/specs/vulkan/images => images}/primitive_topology_triangle_strip.svg (100%) rename {doc/specs/vulkan/images => images}/primitive_topology_triangle_strip_with_adjacency.svg (100%) rename {doc/specs/vulkan/images => images}/sparseimage.svg (100%) rename {doc/specs/vulkan/images => images}/sparseimage_alignedmipsize.svg (100%) rename {doc/specs/vulkan/images => images}/sparseimage_alignedmipsize_singlemiptail.svg (100%) rename {doc/specs/vulkan/images => images}/sparseimage_multiaspect.svg (100%) rename {doc/specs/vulkan/images => images}/sparseimage_singlemiptail.svg (100%) rename {doc/specs/vulkan/images => images}/tessparam.svg (100%) rename {doc/specs/vulkan/images => images}/tessparamUL.svg (100%) rename {doc/specs/vulkan/images => images}/vulkantexture0.svg (100%) rename {doc/specs/vulkan/images => images}/vulkantexture1.svg (100%) rename {doc/specs/vulkan/images => images}/vulkantexture2.svg (100%) rename {src => include}/vulkan/vk_platform.h (100%) rename {src => include}/vulkan/vulkan.h (100%) rename {src => include}/vulkan/vulkan_android.h (100%) rename {src => include}/vulkan/vulkan_core.h (100%) rename {src => include}/vulkan/vulkan_ios.h (100%) rename {src => include}/vulkan/vulkan_macos.h (100%) rename {src => include}/vulkan/vulkan_mir.h (100%) rename {src => include}/vulkan/vulkan_vi.h (100%) rename {src => include}/vulkan/vulkan_wayland.h (100%) rename {src => include}/vulkan/vulkan_win32.h (100%) rename {src => include}/vulkan/vulkan_xcb.h (100%) rename {src => include}/vulkan/vulkan_xlib.h (100%) rename {src => include}/vulkan/vulkan_xlib_xrandr.h (100%) rename doc/specs/vulkan/installRelease => installRelease (100%) rename {doc/specs/vulkan/katex => katex}/README.md (100%) rename {doc/specs/vulkan/katex => katex}/contrib/auto-render.min.js (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_AMS-Regular.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_AMS-Regular.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_AMS-Regular.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_AMS-Regular.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Caligraphic-Bold.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Caligraphic-Bold.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Caligraphic-Bold.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Caligraphic-Bold.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Caligraphic-Regular.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Caligraphic-Regular.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Caligraphic-Regular.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Caligraphic-Regular.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Fraktur-Bold.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Fraktur-Bold.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Fraktur-Bold.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Fraktur-Bold.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Fraktur-Regular.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Fraktur-Regular.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Fraktur-Regular.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Fraktur-Regular.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Main-Bold.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Main-Bold.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Main-Bold.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Main-Bold.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Main-Italic.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Main-Italic.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Main-Italic.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Main-Italic.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Main-Regular.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Main-Regular.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Main-Regular.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Main-Regular.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Math-BoldItalic.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Math-BoldItalic.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Math-BoldItalic.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Math-BoldItalic.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Math-Italic.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Math-Italic.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Math-Italic.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Math-Italic.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Math-Regular.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Math-Regular.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Math-Regular.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Math-Regular.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_SansSerif-Bold.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_SansSerif-Bold.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_SansSerif-Bold.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_SansSerif-Bold.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_SansSerif-Italic.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_SansSerif-Italic.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_SansSerif-Italic.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_SansSerif-Italic.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_SansSerif-Regular.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_SansSerif-Regular.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_SansSerif-Regular.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_SansSerif-Regular.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Script-Regular.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Script-Regular.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Script-Regular.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Script-Regular.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size1-Regular.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size1-Regular.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size1-Regular.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size1-Regular.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size2-Regular.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size2-Regular.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size2-Regular.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size2-Regular.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size3-Regular.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size3-Regular.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size3-Regular.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size3-Regular.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size4-Regular.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size4-Regular.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size4-Regular.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Size4-Regular.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Typewriter-Regular.eot (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Typewriter-Regular.ttf (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Typewriter-Regular.woff (100%) rename {doc/specs/vulkan/katex => katex}/fonts/KaTeX_Typewriter-Regular.woff2 (100%) rename {doc/specs/vulkan/katex => katex}/katex.css (100%) rename {doc/specs/vulkan/katex => katex}/katex.js (100%) rename {doc/specs/vulkan/katex => katex}/katex.min.css (100%) rename {doc/specs/vulkan/katex => katex}/katex.min.js (100%) rename doc/specs/vulkan/makeAllExts => makeAllExts (100%) rename doc/specs/vulkan/makeExt => makeExt (100%) rename doc/specs/vulkan/makeKHR => makeKHR (100%) rename {doc/specs/vulkan/man => man}/copyright-ccby.txt (100%) rename {doc/specs/vulkan/man => man}/footer.txt (100%) rename {doc/specs/vulkan/man => man}/images/icons/note.png (100%) rename doc/specs/vulkan/promote.py => promote.py (100%) rename doc/specs/vulkan/refDesc.py => refDesc.py (100%) rename doc/specs/vulkan/refPageNotes.md => refPageNotes.md (100%) rename doc/specs/vulkan/reflib.py => reflib.py (100%) rename doc/specs/vulkan/reflow.py => reflow.py (100%) rename doc/specs/vulkan/reflow_count.py => reflow_count.py (100%) rename doc/specs/vulkan/registry.txt => registry.txt (100%) rename doc/specs/vulkan/sandboxCopy => sandboxCopy (100%) rename {doc/specs/vulkan/scripts => scripts}/README.md (100%) rename {doc/specs/vulkan/scripts => scripts}/checkXrefs (100%) rename {doc/specs/vulkan/scripts => scripts}/findBalance.py (100%) rename {doc/specs/vulkan/scripts => scripts}/htmldiff (100%) rename {doc/specs/vulkan/scripts => scripts}/htmldiff.orig (100%) rename {doc/specs/vulkan/scripts => scripts}/htmldiff.pl (100%) rename {doc/specs/vulkan/scripts => scripts}/insertTags.py (100%) rename {doc/specs/vulkan/style => style}/extensions.txt (100%) rename {doc/specs/vulkan/style => style}/markup.txt (100%) rename {doc/specs/vulkan/style => style}/misc.txt (100%) rename {doc/specs/vulkan/style => style}/naming.txt (100%) rename {doc/specs/vulkan/style => style}/vuid.txt (100%) rename {doc/specs/vulkan/style => style}/writing.txt (100%) rename doc/specs/vulkan/styleguide.txt => styleguide.txt (100%) rename doc/specs/vulkan/vkspec.txt => vkspec.txt (100%) rename {src/spec => xml}/Makefile (100%) rename {src/spec => xml}/README.adoc (100%) rename {src/spec => xml}/cgenerator.py (100%) rename {src/spec => xml}/docgenerator.py (100%) rename {src/spec => xml}/extDependency.py (100%) rename {src/spec => xml}/extensionStubSource.py (100%) rename {src/spec => xml}/extensionmetadocgenerator.py (100%) rename {src/spec => xml}/generate-core-block.rb (100%) rename {src/spec => xml}/generator.py (100%) rename {src/spec => xml}/genvk.py (100%) rename {src/spec => xml}/hostsyncgenerator.py (100%) rename {src/spec => xml}/indexExt.py (100%) rename {src/spec => xml}/pygenerator.py (100%) rename {src/spec => xml}/realign.py (100%) rename {src/spec => xml}/reg.py (100%) rename {src/spec => xml}/registry.rnc (100%) rename {src/spec => xml}/test.c (100%) rename {src/spec => xml}/validitygenerator.py (100%) rename {src/spec => xml}/vk.xml (100%) diff --git a/.gitattributes b/.gitattributes index 13d344ae..6699d5dd 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,10 +1,10 @@ # These bash scripts must use Unix-style line ending on all platforms. -doc/specs/vulkan/installRelease text eol=lf -doc/specs/vulkan/makeAllExts text eol=lf -doc/specs/vulkan/makeExt text eol=lf -doc/specs/vulkan/makeKHR text eol=lf -doc/specs/vulkan/sandboxCopy text eol=lf -doc/specs/vulkan/config/optimize-pdf text eol=lf -doc/specs/vulkan/scripts/checkXrefs text eol=lf +installRelease text eol=lf +makeAllExts text eol=lf +makeExt text eol=lf +makeKHR text eol=lf +sandboxCopy text eol=lf +config/optimize-pdf text eol=lf +scripts/checkXrefs text eol=lf *.sh text eol=lf diff --git a/.gitignore b/.gitignore index 9990d375..79f3aa8a 100644 --- a/.gitignore +++ b/.gitignore @@ -37,17 +37,17 @@ __pycache__ # Spec build generated, temporary, and output files # Files generated from vk.xml -doc/specs/vulkan/api -doc/specs/vulkan/hostsynctable -doc/specs/vulkan/validity -doc/specs/vulkan/appendices/meta +api +hostsynctable +validity +appendices/meta # Files generated by extraction from spec source -doc/specs/vulkan/man/PFN*.txt -doc/specs/vulkan/man/[Vv][Kk]*.txt +man/PFN*.txt +man/[Vv][Kk]*.txt # Files otherwise generated by the Makefile -doc/specs/vulkan/specversion.txt +specversion.txt # Output files and directories out/1.0* @@ -60,4 +60,4 @@ src/spec/diag.txt .DS_Store # Auto-generated files -# doc/specs/vulkan/*/timeMarker +# */timeMarker diff --git a/doc/specs/vulkan/README.adoc b/BUILD.adoc similarity index 95% rename from doc/specs/vulkan/README.adoc rename to BUILD.adoc index 748bd26e..54a0b698 100644 --- a/doc/specs/vulkan/README.adoc +++ b/BUILD.adoc @@ -13,8 +13,14 @@ specification and reference pages building properly. [[building]] == Building The Spec -Once you have all the right tools installed (see <> below), go to `...path-to-git-repo/doc/specs/vulkan` . +First, clone the Khronos Github repository containing the Vulkan +specification to your local Linux, Windows, or Mac PC. The repository is +located at https://github.com/KhronosGroup/Vulkan-Docs/ . + +Next, install all the necessary build tools (see <> below). + +Finally, go to the root directory of your local repository clone, and $ make html @@ -40,9 +46,8 @@ builds the spec targets `html`, `pdf`, `styleguide`, `manhtml`, `manpdf`, ==== These targets generate a variety of output documents in the directory -specified by the Makefile variable `$(OUTDIR)` (by default, -`../../../out/1.0`). -The checked-in file `../../../out/1.0/index.html` links to all these +specified by the Makefile variable `$(OUTDIR)` (by default, `out`). +The checked-in file `out/index.html` links to all these targets, or they can individually be found as follows: * API spec: @@ -84,7 +89,7 @@ may significantly speed up the reference page builds. If you see an error like this from the `pdf` target: - /home/jon/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/ruby-enum-0.7.1/lib/ruby-enum/enum.rb:34:in `const_set': asciidoctor: FAILED: /home/tree/git/vulkan/doc/specs/vulkan/vkspec.txt: Failed to load AsciiDoc document - wrong constant name default (NameError) + /home/jon/.rbenv/versions/2.3.3/lib/ruby/gems/2.3.0/gems/ruby-enum-0.7.1/lib/ruby-enum/enum.rb:34:in `const_set': asciidoctor: FAILED: /home/tree/git/vulkan/vkspec.txt: Failed to load AsciiDoc document - wrong constant name default (NameError) then try <> as described below @@ -325,7 +330,7 @@ LaTeX math markup delimiters are now inserted by the asciidoctor toolchain. LaTeX math is passed through unmodified to all HTML output forms, which is subsequently rendered with the KaTeX engine when the HTML is loaded. -A local copy of the KaTeX release is kept in `doc/specs/vulkan/katex` and +A local copy of the KaTeX release is kept in `katex/` and copied to the HTML output directory during spec generation. Math is processed into SVGs via asciidoctor-mathematical for PDF output. @@ -359,7 +364,7 @@ In general the anchor should immediately precede the chapter or section title and should use the form '+++[[chapter-section-label]]+++'. For example, -For example, in chapter +synchronization.txt+: +For example, in chapter `synchronization.txt`: ---- [[synchronization-primitives]] @@ -394,7 +399,9 @@ Fences are used with the +++<>+++ command... This section describes the software components used by the Vulkan spec toolchain. -Before building the Vulkan spec, you must install the following tools: +Before building the Vulkan spec, you must install the following tools. +Minimum versions known to be working are shown. Later versions will probably +work at least as well. * GNU make (make version: 4.0.8-1; older versions probably OK) * Python 3 (python, version: 3.4.2) @@ -427,7 +434,7 @@ parts you don't use) completely before trying to install. * https://github.com/asciidoctor/asciidoctor-mathematical#dependencies[Dependencies for asciidoctor-mathematical] (There are a lot of these!) * KaTeX distribution (version 0.7.0 from https://github.com/Khan/KaTeX . - This is cached under `doc/specs/vulkan/katex/`, and need not be + This is cached under `katex/`, and need not be installed from github. .Note @@ -823,30 +830,25 @@ gem install --pre asciidoctor-pdf *ruby-enum* -As of 2017-03-06, there appears to be a problem with the ruby-enum version -0.7.1 gem which breaks the PDF build. Make sure you are using ruby-enum -0.7.0, as follows: - - gem uninstall ruby-enum - gem install -v 0.7.0 ruby-enum - -Hopefully this will soon be fixed. See -https://github.com/gjtorikian/mathematical/issues/69 for a report of this -problem. +Make sure you are using ruby-enum 0.7.1 or later, and mathematical 1.6.8 or +later. If you are forced to use earlier versions, see +https://github.com/gjtorikian/mathematical/issues/69 for a report of a +related versioning problem. *prawn* -As of 2017-03-20, there are incompatibilities between asciidoctor-pdf and -certain versions of prawn and prawn-templates affecting the PDF build. Make -sure to update to prawn 2.2.1 and prawn-templates 0.0.5. See - +Make sure you are using prawn 2.2.1 or later, and prawn-templates 0.0.5 or +later. Incompatibilities between asciidoctor-pdf and earlier versions of +these gems affects the PDF build. See https://github.com/KhronosGroup/Vulkan-Docs/issues/476 [[history]] == Revision History + * 2018-03-13 - Rename to BUILD.adoc and update for new directory + structure. * 2018-03-05 - Update README for Vulkan 1.1 release. * 2017-03-20 - Add description of prawn versioning problem and how to fix it. diff --git a/doc/specs/vulkan/Makefile b/Makefile similarity index 99% rename from doc/specs/vulkan/Makefile rename to Makefile index 8adad33e..ef16c05c 100644 --- a/doc/specs/vulkan/Makefile +++ b/Makefile @@ -84,7 +84,7 @@ GS_EXISTS := $(shell command -v gs 2> /dev/null) # HTMLDIR - 'html' target # PDFDIR - 'pdf' target # CHECKDIR - 'allchecks' target -OUTDIR := $(CURDIR)/../../../out/1.0 +OUTDIR := $(CURDIR)/out HTMLDIR := $(OUTDIR)/html VUDIR := $(OUTDIR)/validation PDFDIR := $(OUTDIR)/pdf @@ -407,7 +407,7 @@ checklinks: vkapi.py # $(EXTOPTIONS) specifies the extensions which are included in these # targets, and is set above based on $(EXTENSIONS). -REGISTRY = ../../../src/spec +REGISTRY = xml VKXML = $(REGISTRY)/vk.xml GENVK = $(REGISTRY)/genvk.py GENVKOPTS= $(VERSIONOPTIONS) $(EXTOPTIONS) -registry $(VKXML) diff --git a/README.adoc b/README.adoc index e716a360..2282e3fc 100644 --- a/README.adoc +++ b/README.adoc @@ -27,18 +27,23 @@ rebased on, and retargeted to `master`. == Directory Structure +The directory structure was changed following the 1.1.70 spec update to move +the specification directory to the root of the repository, and move other +content relative to that. There may be additional cleanup and simplification +in the future. + + ``` README.adoc This file +BUILD.adoc Build targets and methods for the specification ChangeLog.txt Change log summary for each public spec update -doc/specs/ Main documentation tree - vulkan/ Vulkan specification - appendices/ Appendices - one file each - chapters/ Chapters - one file each - config/ asciidoc configuration - images/ Images (figures, diagrams, icons) - man/ Reference (manual) pages for API, mostly extracted from the spec source -src/spec/ XML API Registry (vk.xml) and related scripts -src/vulkan/ Vulkan headers, generated from the Registry +appendices/ Specification appendices +chapters/ Specification chapters +config/ asciidoc configuration +images/ Images (figures, diagrams, icons) +include/vulkan/ Vulkan headers, generated from the Registry +man/ Reference (manual) pages for API, mostly extracted from the spec source +xml/ XML API Registry (vk.xml) and related scripts src/ext_loader/ Extension loader library ``` @@ -47,20 +52,20 @@ src/ext_loader/ Extension loader library The document sources are marked up in `asciidoctor` format, and we use asciidoctor and related toolchain components to generate output documents. -See `doc/specs/vulkan/README.adoc` for more information on installing the -toolchain and building the Specification. +See `BUILD.adoc` for more information on installing the toolchain and +building the Specification. == Generating Headers and Related Files -The header files (`src/vulkan/vulkan*.h`) and many parts of the +The header files (`include/vulkan/vulkan*.h`) and many parts of the specification and reference page documents are generated from descriptions -in the XML API Registry (`src/spec/vk.xml`). The generated files, with the +in the XML API Registry (`xml/vk.xml`). The generated files, with the exception of header files, are not checked into the repository. If you -change `vk.xml`, you can regenerate the header by going to `src/spec` and +change `vk.xml`, you can regenerate the header by going to `xml/` and running: $ make clean install The other generated files are built as required via dependencies in -`doc/specs/vulkan/Makefile` . +the top-level `Makefile`. diff --git a/doc/specs/vulkan/appendices/VK_AMD_buffer_marker.txt b/appendices/VK_AMD_buffer_marker.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_buffer_marker.txt rename to appendices/VK_AMD_buffer_marker.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_draw_indirect_count.txt b/appendices/VK_AMD_draw_indirect_count.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_draw_indirect_count.txt rename to appendices/VK_AMD_draw_indirect_count.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_gcn_shader.txt b/appendices/VK_AMD_gcn_shader.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_gcn_shader.txt rename to appendices/VK_AMD_gcn_shader.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_gpu_shader_half_float.txt b/appendices/VK_AMD_gpu_shader_half_float.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_gpu_shader_half_float.txt rename to appendices/VK_AMD_gpu_shader_half_float.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_gpu_shader_int16.txt b/appendices/VK_AMD_gpu_shader_int16.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_gpu_shader_int16.txt rename to appendices/VK_AMD_gpu_shader_int16.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_mixed_attachment_samples.txt b/appendices/VK_AMD_mixed_attachment_samples.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_mixed_attachment_samples.txt rename to appendices/VK_AMD_mixed_attachment_samples.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_negative_viewport_height.txt b/appendices/VK_AMD_negative_viewport_height.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_negative_viewport_height.txt rename to appendices/VK_AMD_negative_viewport_height.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_rasterization_order.txt b/appendices/VK_AMD_rasterization_order.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_rasterization_order.txt rename to appendices/VK_AMD_rasterization_order.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_shader_ballot.txt b/appendices/VK_AMD_shader_ballot.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_shader_ballot.txt rename to appendices/VK_AMD_shader_ballot.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_shader_explicit_vertex_parameter.txt b/appendices/VK_AMD_shader_explicit_vertex_parameter.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_shader_explicit_vertex_parameter.txt rename to appendices/VK_AMD_shader_explicit_vertex_parameter.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_shader_fragment_mask.txt b/appendices/VK_AMD_shader_fragment_mask.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_shader_fragment_mask.txt rename to appendices/VK_AMD_shader_fragment_mask.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_shader_image_load_store_lod.txt b/appendices/VK_AMD_shader_image_load_store_lod.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_shader_image_load_store_lod.txt rename to appendices/VK_AMD_shader_image_load_store_lod.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_shader_info.txt b/appendices/VK_AMD_shader_info.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_shader_info.txt rename to appendices/VK_AMD_shader_info.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_shader_trinary_minmax.txt b/appendices/VK_AMD_shader_trinary_minmax.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_shader_trinary_minmax.txt rename to appendices/VK_AMD_shader_trinary_minmax.txt diff --git a/doc/specs/vulkan/appendices/VK_AMD_texture_gather_bias_lod.txt b/appendices/VK_AMD_texture_gather_bias_lod.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_AMD_texture_gather_bias_lod.txt rename to appendices/VK_AMD_texture_gather_bias_lod.txt diff --git a/doc/specs/vulkan/appendices/VK_ANDROID_external_memory_android_hardware_buffer.txt b/appendices/VK_ANDROID_external_memory_android_hardware_buffer.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_ANDROID_external_memory_android_hardware_buffer.txt rename to appendices/VK_ANDROID_external_memory_android_hardware_buffer.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_acquire_xlib_display.txt b/appendices/VK_EXT_acquire_xlib_display.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_acquire_xlib_display.txt rename to appendices/VK_EXT_acquire_xlib_display.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_blend_operation_advanced.txt b/appendices/VK_EXT_blend_operation_advanced.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_blend_operation_advanced.txt rename to appendices/VK_EXT_blend_operation_advanced.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_conservative_rasterization.txt b/appendices/VK_EXT_conservative_rasterization.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_conservative_rasterization.txt rename to appendices/VK_EXT_conservative_rasterization.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_debug_marker.txt b/appendices/VK_EXT_debug_marker.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_debug_marker.txt rename to appendices/VK_EXT_debug_marker.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_debug_report.txt b/appendices/VK_EXT_debug_report.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_debug_report.txt rename to appendices/VK_EXT_debug_report.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_debug_utils.txt b/appendices/VK_EXT_debug_utils.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_debug_utils.txt rename to appendices/VK_EXT_debug_utils.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_depth_range_unrestricted.txt b/appendices/VK_EXT_depth_range_unrestricted.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_depth_range_unrestricted.txt rename to appendices/VK_EXT_depth_range_unrestricted.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_direct_mode_display.txt b/appendices/VK_EXT_direct_mode_display.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_direct_mode_display.txt rename to appendices/VK_EXT_direct_mode_display.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_discard_rectangles.txt b/appendices/VK_EXT_discard_rectangles.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_discard_rectangles.txt rename to appendices/VK_EXT_discard_rectangles.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_display_control.txt b/appendices/VK_EXT_display_control.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_display_control.txt rename to appendices/VK_EXT_display_control.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_display_surface_counter.txt b/appendices/VK_EXT_display_surface_counter.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_display_surface_counter.txt rename to appendices/VK_EXT_display_surface_counter.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_external_memory_dma_buf.txt b/appendices/VK_EXT_external_memory_dma_buf.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_external_memory_dma_buf.txt rename to appendices/VK_EXT_external_memory_dma_buf.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_external_memory_host.txt b/appendices/VK_EXT_external_memory_host.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_external_memory_host.txt rename to appendices/VK_EXT_external_memory_host.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_global_priority.txt b/appendices/VK_EXT_global_priority.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_global_priority.txt rename to appendices/VK_EXT_global_priority.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_hdr_metadata.txt b/appendices/VK_EXT_hdr_metadata.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_hdr_metadata.txt rename to appendices/VK_EXT_hdr_metadata.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_post_depth_coverage.txt b/appendices/VK_EXT_post_depth_coverage.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_post_depth_coverage.txt rename to appendices/VK_EXT_post_depth_coverage.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_queue_family_foreign.txt b/appendices/VK_EXT_queue_family_foreign.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_queue_family_foreign.txt rename to appendices/VK_EXT_queue_family_foreign.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_sample_locations.txt b/appendices/VK_EXT_sample_locations.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_sample_locations.txt rename to appendices/VK_EXT_sample_locations.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_sampler_filter_minmax.txt b/appendices/VK_EXT_sampler_filter_minmax.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_sampler_filter_minmax.txt rename to appendices/VK_EXT_sampler_filter_minmax.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_shader_stencil_export.txt b/appendices/VK_EXT_shader_stencil_export.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_shader_stencil_export.txt rename to appendices/VK_EXT_shader_stencil_export.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_shader_subgroup_ballot.txt b/appendices/VK_EXT_shader_subgroup_ballot.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_shader_subgroup_ballot.txt rename to appendices/VK_EXT_shader_subgroup_ballot.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_shader_subgroup_vote.txt b/appendices/VK_EXT_shader_subgroup_vote.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_shader_subgroup_vote.txt rename to appendices/VK_EXT_shader_subgroup_vote.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_shader_viewport_index_layer.txt b/appendices/VK_EXT_shader_viewport_index_layer.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_shader_viewport_index_layer.txt rename to appendices/VK_EXT_shader_viewport_index_layer.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_swapchain_colorspace.txt b/appendices/VK_EXT_swapchain_colorspace.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_swapchain_colorspace.txt rename to appendices/VK_EXT_swapchain_colorspace.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_validation_cache.txt b/appendices/VK_EXT_validation_cache.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_validation_cache.txt rename to appendices/VK_EXT_validation_cache.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_validation_flags.txt b/appendices/VK_EXT_validation_flags.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_validation_flags.txt rename to appendices/VK_EXT_validation_flags.txt diff --git a/doc/specs/vulkan/appendices/VK_EXT_vertex_attribute_divisor.txt b/appendices/VK_EXT_vertex_attribute_divisor.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_EXT_vertex_attribute_divisor.txt rename to appendices/VK_EXT_vertex_attribute_divisor.txt diff --git a/doc/specs/vulkan/appendices/VK_GOOGLE_display_timing.txt b/appendices/VK_GOOGLE_display_timing.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_GOOGLE_display_timing.txt rename to appendices/VK_GOOGLE_display_timing.txt diff --git a/doc/specs/vulkan/appendices/VK_IMG_filter_cubic.txt b/appendices/VK_IMG_filter_cubic.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_IMG_filter_cubic.txt rename to appendices/VK_IMG_filter_cubic.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_16bit_storage.txt b/appendices/VK_KHR_16bit_storage.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_16bit_storage.txt rename to appendices/VK_KHR_16bit_storage.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_android_surface.txt b/appendices/VK_KHR_android_surface.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_android_surface.txt rename to appendices/VK_KHR_android_surface.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_bind_memory2.txt b/appendices/VK_KHR_bind_memory2.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_bind_memory2.txt rename to appendices/VK_KHR_bind_memory2.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_dedicated_allocation.txt b/appendices/VK_KHR_dedicated_allocation.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_dedicated_allocation.txt rename to appendices/VK_KHR_dedicated_allocation.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_descriptor_update_template.txt b/appendices/VK_KHR_descriptor_update_template.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_descriptor_update_template.txt rename to appendices/VK_KHR_descriptor_update_template.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_device_group.txt b/appendices/VK_KHR_device_group.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_device_group.txt rename to appendices/VK_KHR_device_group.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_device_group_creation.txt b/appendices/VK_KHR_device_group_creation.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_device_group_creation.txt rename to appendices/VK_KHR_device_group_creation.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_display.txt b/appendices/VK_KHR_display.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_display.txt rename to appendices/VK_KHR_display.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_display_swapchain.txt b/appendices/VK_KHR_display_swapchain.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_display_swapchain.txt rename to appendices/VK_KHR_display_swapchain.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_external_fence.txt b/appendices/VK_KHR_external_fence.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_external_fence.txt rename to appendices/VK_KHR_external_fence.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_external_fence_capabilities.txt b/appendices/VK_KHR_external_fence_capabilities.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_external_fence_capabilities.txt rename to appendices/VK_KHR_external_fence_capabilities.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_external_fence_fd.txt b/appendices/VK_KHR_external_fence_fd.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_external_fence_fd.txt rename to appendices/VK_KHR_external_fence_fd.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_external_fence_win32.txt b/appendices/VK_KHR_external_fence_win32.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_external_fence_win32.txt rename to appendices/VK_KHR_external_fence_win32.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_external_memory.txt b/appendices/VK_KHR_external_memory.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_external_memory.txt rename to appendices/VK_KHR_external_memory.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_external_memory_capabilities.txt b/appendices/VK_KHR_external_memory_capabilities.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_external_memory_capabilities.txt rename to appendices/VK_KHR_external_memory_capabilities.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_external_memory_fd.txt b/appendices/VK_KHR_external_memory_fd.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_external_memory_fd.txt rename to appendices/VK_KHR_external_memory_fd.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_external_memory_win32.txt b/appendices/VK_KHR_external_memory_win32.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_external_memory_win32.txt rename to appendices/VK_KHR_external_memory_win32.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_external_semaphore.txt b/appendices/VK_KHR_external_semaphore.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_external_semaphore.txt rename to appendices/VK_KHR_external_semaphore.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_external_semaphore_capabilities.txt b/appendices/VK_KHR_external_semaphore_capabilities.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_external_semaphore_capabilities.txt rename to appendices/VK_KHR_external_semaphore_capabilities.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_external_semaphore_fd.txt b/appendices/VK_KHR_external_semaphore_fd.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_external_semaphore_fd.txt rename to appendices/VK_KHR_external_semaphore_fd.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_external_semaphore_win32.txt b/appendices/VK_KHR_external_semaphore_win32.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_external_semaphore_win32.txt rename to appendices/VK_KHR_external_semaphore_win32.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_get_memory_requirements2.txt b/appendices/VK_KHR_get_memory_requirements2.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_get_memory_requirements2.txt rename to appendices/VK_KHR_get_memory_requirements2.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_get_physical_device_properties2.txt b/appendices/VK_KHR_get_physical_device_properties2.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_get_physical_device_properties2.txt rename to appendices/VK_KHR_get_physical_device_properties2.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_get_surface_capabilities2.txt b/appendices/VK_KHR_get_surface_capabilities2.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_get_surface_capabilities2.txt rename to appendices/VK_KHR_get_surface_capabilities2.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_image_format_list.txt b/appendices/VK_KHR_image_format_list.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_image_format_list.txt rename to appendices/VK_KHR_image_format_list.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_incremental_present.txt b/appendices/VK_KHR_incremental_present.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_incremental_present.txt rename to appendices/VK_KHR_incremental_present.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_maintenance1.txt b/appendices/VK_KHR_maintenance1.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_maintenance1.txt rename to appendices/VK_KHR_maintenance1.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_maintenance2.txt b/appendices/VK_KHR_maintenance2.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_maintenance2.txt rename to appendices/VK_KHR_maintenance2.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_maintenance3.txt b/appendices/VK_KHR_maintenance3.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_maintenance3.txt rename to appendices/VK_KHR_maintenance3.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_mir_surface.txt b/appendices/VK_KHR_mir_surface.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_mir_surface.txt rename to appendices/VK_KHR_mir_surface.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_multiview.txt b/appendices/VK_KHR_multiview.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_multiview.txt rename to appendices/VK_KHR_multiview.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_push_descriptor.txt b/appendices/VK_KHR_push_descriptor.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_push_descriptor.txt rename to appendices/VK_KHR_push_descriptor.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_relaxed_block_layout.txt b/appendices/VK_KHR_relaxed_block_layout.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_relaxed_block_layout.txt rename to appendices/VK_KHR_relaxed_block_layout.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_sampler_mirror_clamp_to_edge.txt b/appendices/VK_KHR_sampler_mirror_clamp_to_edge.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_sampler_mirror_clamp_to_edge.txt rename to appendices/VK_KHR_sampler_mirror_clamp_to_edge.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_sampler_ycbcr_conversion.txt b/appendices/VK_KHR_sampler_ycbcr_conversion.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_sampler_ycbcr_conversion.txt rename to appendices/VK_KHR_sampler_ycbcr_conversion.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_shader_draw_parameters.txt b/appendices/VK_KHR_shader_draw_parameters.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_shader_draw_parameters.txt rename to appendices/VK_KHR_shader_draw_parameters.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_shared_presentable_image.txt b/appendices/VK_KHR_shared_presentable_image.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_shared_presentable_image.txt rename to appendices/VK_KHR_shared_presentable_image.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_storage_buffer_storage_class.txt b/appendices/VK_KHR_storage_buffer_storage_class.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_storage_buffer_storage_class.txt rename to appendices/VK_KHR_storage_buffer_storage_class.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_surface.txt b/appendices/VK_KHR_surface.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_surface.txt rename to appendices/VK_KHR_surface.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_swapchain.txt b/appendices/VK_KHR_swapchain.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_swapchain.txt rename to appendices/VK_KHR_swapchain.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_variable_pointers.txt b/appendices/VK_KHR_variable_pointers.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_variable_pointers.txt rename to appendices/VK_KHR_variable_pointers.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_wayland_surface.txt b/appendices/VK_KHR_wayland_surface.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_wayland_surface.txt rename to appendices/VK_KHR_wayland_surface.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_win32_keyed_mutex.txt b/appendices/VK_KHR_win32_keyed_mutex.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_win32_keyed_mutex.txt rename to appendices/VK_KHR_win32_keyed_mutex.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_win32_surface.txt b/appendices/VK_KHR_win32_surface.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_win32_surface.txt rename to appendices/VK_KHR_win32_surface.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_xcb_surface.txt b/appendices/VK_KHR_xcb_surface.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_xcb_surface.txt rename to appendices/VK_KHR_xcb_surface.txt diff --git a/doc/specs/vulkan/appendices/VK_KHR_xlib_surface.txt b/appendices/VK_KHR_xlib_surface.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_KHR_xlib_surface.txt rename to appendices/VK_KHR_xlib_surface.txt diff --git a/doc/specs/vulkan/appendices/VK_MVK_ios_surface.txt b/appendices/VK_MVK_ios_surface.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_MVK_ios_surface.txt rename to appendices/VK_MVK_ios_surface.txt diff --git a/doc/specs/vulkan/appendices/VK_MVK_macos_surface.txt b/appendices/VK_MVK_macos_surface.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_MVK_macos_surface.txt rename to appendices/VK_MVK_macos_surface.txt diff --git a/doc/specs/vulkan/appendices/VK_NN_vi_surface.txt b/appendices/VK_NN_vi_surface.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NN_vi_surface.txt rename to appendices/VK_NN_vi_surface.txt diff --git a/doc/specs/vulkan/appendices/VK_NVX_device_generated_commands.txt b/appendices/VK_NVX_device_generated_commands.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NVX_device_generated_commands.txt rename to appendices/VK_NVX_device_generated_commands.txt diff --git a/doc/specs/vulkan/appendices/VK_NVX_multiview_per_view_attributes.txt b/appendices/VK_NVX_multiview_per_view_attributes.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NVX_multiview_per_view_attributes.txt rename to appendices/VK_NVX_multiview_per_view_attributes.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_clip_space_w_scaling.txt b/appendices/VK_NV_clip_space_w_scaling.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_clip_space_w_scaling.txt rename to appendices/VK_NV_clip_space_w_scaling.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_dedicated_allocation.txt b/appendices/VK_NV_dedicated_allocation.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_dedicated_allocation.txt rename to appendices/VK_NV_dedicated_allocation.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_external_memory.txt b/appendices/VK_NV_external_memory.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_external_memory.txt rename to appendices/VK_NV_external_memory.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_external_memory_capabilities.txt b/appendices/VK_NV_external_memory_capabilities.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_external_memory_capabilities.txt rename to appendices/VK_NV_external_memory_capabilities.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_external_memory_win32.txt b/appendices/VK_NV_external_memory_win32.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_external_memory_win32.txt rename to appendices/VK_NV_external_memory_win32.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_fill_rectangle.txt b/appendices/VK_NV_fill_rectangle.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_fill_rectangle.txt rename to appendices/VK_NV_fill_rectangle.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_fragment_coverage_to_color.txt b/appendices/VK_NV_fragment_coverage_to_color.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_fragment_coverage_to_color.txt rename to appendices/VK_NV_fragment_coverage_to_color.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_framebuffer_mixed_samples.txt b/appendices/VK_NV_framebuffer_mixed_samples.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_framebuffer_mixed_samples.txt rename to appendices/VK_NV_framebuffer_mixed_samples.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_geometry_shader_passthrough.txt b/appendices/VK_NV_geometry_shader_passthrough.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_geometry_shader_passthrough.txt rename to appendices/VK_NV_geometry_shader_passthrough.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_glsl_shader.txt b/appendices/VK_NV_glsl_shader.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_glsl_shader.txt rename to appendices/VK_NV_glsl_shader.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_sample_mask_override_coverage.txt b/appendices/VK_NV_sample_mask_override_coverage.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_sample_mask_override_coverage.txt rename to appendices/VK_NV_sample_mask_override_coverage.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_viewport_array2.txt b/appendices/VK_NV_viewport_array2.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_viewport_array2.txt rename to appendices/VK_NV_viewport_array2.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_viewport_swizzle.txt b/appendices/VK_NV_viewport_swizzle.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_viewport_swizzle.txt rename to appendices/VK_NV_viewport_swizzle.txt diff --git a/doc/specs/vulkan/appendices/VK_NV_win32_keyed_mutex.txt b/appendices/VK_NV_win32_keyed_mutex.txt similarity index 100% rename from doc/specs/vulkan/appendices/VK_NV_win32_keyed_mutex.txt rename to appendices/VK_NV_win32_keyed_mutex.txt diff --git a/doc/specs/vulkan/appendices/boilerplate.txt b/appendices/boilerplate.txt similarity index 100% rename from doc/specs/vulkan/appendices/boilerplate.txt rename to appendices/boilerplate.txt diff --git a/doc/specs/vulkan/appendices/compressedtex.txt b/appendices/compressedtex.txt similarity index 100% rename from doc/specs/vulkan/appendices/compressedtex.txt rename to appendices/compressedtex.txt diff --git a/doc/specs/vulkan/appendices/credits.txt b/appendices/credits.txt similarity index 100% rename from doc/specs/vulkan/appendices/credits.txt rename to appendices/credits.txt diff --git a/doc/specs/vulkan/appendices/extensions.txt b/appendices/extensions.txt similarity index 100% rename from doc/specs/vulkan/appendices/extensions.txt rename to appendices/extensions.txt diff --git a/doc/specs/vulkan/appendices/glossary.txt b/appendices/glossary.txt similarity index 100% rename from doc/specs/vulkan/appendices/glossary.txt rename to appendices/glossary.txt diff --git a/doc/specs/vulkan/appendices/invariance.txt b/appendices/invariance.txt similarity index 100% rename from doc/specs/vulkan/appendices/invariance.txt rename to appendices/invariance.txt diff --git a/doc/specs/vulkan/appendices/spirvenv.txt b/appendices/spirvenv.txt similarity index 100% rename from doc/specs/vulkan/appendices/spirvenv.txt rename to appendices/spirvenv.txt diff --git a/doc/specs/vulkan/appendices/versions.txt b/appendices/versions.txt similarity index 100% rename from doc/specs/vulkan/appendices/versions.txt rename to appendices/versions.txt diff --git a/doc/specs/vulkan/chapters/VK_AMD_buffer_marker/copies.txt b/chapters/VK_AMD_buffer_marker/copies.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_AMD_buffer_marker/copies.txt rename to chapters/VK_AMD_buffer_marker/copies.txt diff --git a/doc/specs/vulkan/chapters/VK_AMD_shader_info.txt b/chapters/VK_AMD_shader_info.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_AMD_shader_info.txt rename to chapters/VK_AMD_shader_info.txt diff --git a/doc/specs/vulkan/chapters/VK_EXT_acquire_xlib_display/acquire_xlib_display.txt b/chapters/VK_EXT_acquire_xlib_display/acquire_xlib_display.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_EXT_acquire_xlib_display/acquire_xlib_display.txt rename to chapters/VK_EXT_acquire_xlib_display/acquire_xlib_display.txt diff --git a/doc/specs/vulkan/chapters/VK_EXT_blend_operation_advanced/advanced_blend.txt b/chapters/VK_EXT_blend_operation_advanced/advanced_blend.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_EXT_blend_operation_advanced/advanced_blend.txt rename to chapters/VK_EXT_blend_operation_advanced/advanced_blend.txt diff --git a/doc/specs/vulkan/chapters/VK_EXT_debug_marker.txt b/chapters/VK_EXT_debug_marker.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_EXT_debug_marker.txt rename to chapters/VK_EXT_debug_marker.txt diff --git a/doc/specs/vulkan/chapters/VK_EXT_debug_report.txt b/chapters/VK_EXT_debug_report.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_EXT_debug_report.txt rename to chapters/VK_EXT_debug_report.txt diff --git a/doc/specs/vulkan/chapters/VK_EXT_debug_utils.txt b/chapters/VK_EXT_debug_utils.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_EXT_debug_utils.txt rename to chapters/VK_EXT_debug_utils.txt diff --git a/doc/specs/vulkan/chapters/VK_EXT_direct_mode_display/acquire_release_displays.txt b/chapters/VK_EXT_direct_mode_display/acquire_release_displays.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_EXT_direct_mode_display/acquire_release_displays.txt rename to chapters/VK_EXT_direct_mode_display/acquire_release_displays.txt diff --git a/doc/specs/vulkan/chapters/VK_EXT_display_control/display_control.txt b/chapters/VK_EXT_display_control/display_control.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_EXT_display_control/display_control.txt rename to chapters/VK_EXT_display_control/display_control.txt diff --git a/doc/specs/vulkan/chapters/VK_EXT_display_control/fence_events.txt b/chapters/VK_EXT_display_control/fence_events.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_EXT_display_control/fence_events.txt rename to chapters/VK_EXT_display_control/fence_events.txt diff --git a/doc/specs/vulkan/chapters/VK_EXT_display_control/swapchain_counters.txt b/chapters/VK_EXT_display_control/swapchain_counters.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_EXT_display_control/swapchain_counters.txt rename to chapters/VK_EXT_display_control/swapchain_counters.txt diff --git a/doc/specs/vulkan/chapters/VK_EXT_display_surface_counter/surface_capabilities.txt b/chapters/VK_EXT_display_surface_counter/surface_capabilities.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_EXT_display_surface_counter/surface_capabilities.txt rename to chapters/VK_EXT_display_surface_counter/surface_capabilities.txt diff --git a/doc/specs/vulkan/chapters/VK_EXT_hdr_metadata.txt b/chapters/VK_EXT_hdr_metadata.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_EXT_hdr_metadata.txt rename to chapters/VK_EXT_hdr_metadata.txt diff --git a/doc/specs/vulkan/chapters/VK_EXT_validation_cache/shader-module-validation-cache.txt b/chapters/VK_EXT_validation_cache/shader-module-validation-cache.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_EXT_validation_cache/shader-module-validation-cache.txt rename to chapters/VK_EXT_validation_cache/shader-module-validation-cache.txt diff --git a/doc/specs/vulkan/chapters/VK_EXT_validation_flags.txt b/chapters/VK_EXT_validation_flags.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_EXT_validation_flags.txt rename to chapters/VK_EXT_validation_flags.txt diff --git a/doc/specs/vulkan/chapters/VK_GOOGLE_display_timing/PresentTimeInfo.txt b/chapters/VK_GOOGLE_display_timing/PresentTimeInfo.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_GOOGLE_display_timing/PresentTimeInfo.txt rename to chapters/VK_GOOGLE_display_timing/PresentTimeInfo.txt diff --git a/doc/specs/vulkan/chapters/VK_GOOGLE_display_timing/queries.txt b/chapters/VK_GOOGLE_display_timing/queries.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_GOOGLE_display_timing/queries.txt rename to chapters/VK_GOOGLE_display_timing/queries.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_android_surface/platformCreateSurface_android.txt b/chapters/VK_KHR_android_surface/platformCreateSurface_android.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_android_surface/platformCreateSurface_android.txt rename to chapters/VK_KHR_android_surface/platformCreateSurface_android.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_android_surface/platformQuerySupport_android.txt b/chapters/VK_KHR_android_surface/platformQuerySupport_android.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_android_surface/platformQuerySupport_android.txt rename to chapters/VK_KHR_android_surface/platformQuerySupport_android.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_display/display.txt b/chapters/VK_KHR_display/display.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_display/display.txt rename to chapters/VK_KHR_display/display.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_display_swapchain/create_shared_swapchains.txt b/chapters/VK_KHR_display_swapchain/create_shared_swapchains.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_display_swapchain/create_shared_swapchains.txt rename to chapters/VK_KHR_display_swapchain/create_shared_swapchains.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_display_swapchain/destroy_swapchain_interactions.txt b/chapters/VK_KHR_display_swapchain/destroy_swapchain_interactions.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_display_swapchain/destroy_swapchain_interactions.txt rename to chapters/VK_KHR_display_swapchain/destroy_swapchain_interactions.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_display_swapchain/display_swapchain_present.txt b/chapters/VK_KHR_display_swapchain/display_swapchain_present.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_display_swapchain/display_swapchain_present.txt rename to chapters/VK_KHR_display_swapchain/display_swapchain_present.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_display_swapchain/queue_present_interactions.txt b/chapters/VK_KHR_display_swapchain/queue_present_interactions.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_display_swapchain/queue_present_interactions.txt rename to chapters/VK_KHR_display_swapchain/queue_present_interactions.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_incremental_present/wsi.txt b/chapters/VK_KHR_incremental_present/wsi.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_incremental_present/wsi.txt rename to chapters/VK_KHR_incremental_present/wsi.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_mir_surface/platformCreateSurface_mir.txt b/chapters/VK_KHR_mir_surface/platformCreateSurface_mir.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_mir_surface/platformCreateSurface_mir.txt rename to chapters/VK_KHR_mir_surface/platformCreateSurface_mir.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_mir_surface/platformQuerySupport_mir.txt b/chapters/VK_KHR_mir_surface/platformQuerySupport_mir.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_mir_surface/platformQuerySupport_mir.txt rename to chapters/VK_KHR_mir_surface/platformQuerySupport_mir.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_shared_presentable_image/wsi.txt b/chapters/VK_KHR_shared_presentable_image/wsi.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_shared_presentable_image/wsi.txt rename to chapters/VK_KHR_shared_presentable_image/wsi.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_surface/wsi.txt b/chapters/VK_KHR_surface/wsi.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_surface/wsi.txt rename to chapters/VK_KHR_surface/wsi.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_swapchain/wsi.txt b/chapters/VK_KHR_swapchain/wsi.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_swapchain/wsi.txt rename to chapters/VK_KHR_swapchain/wsi.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_wayland_surface/platformCreateSurface_wayland.txt b/chapters/VK_KHR_wayland_surface/platformCreateSurface_wayland.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_wayland_surface/platformCreateSurface_wayland.txt rename to chapters/VK_KHR_wayland_surface/platformCreateSurface_wayland.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_wayland_surface/platformQuerySupport_wayland.txt b/chapters/VK_KHR_wayland_surface/platformQuerySupport_wayland.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_wayland_surface/platformQuerySupport_wayland.txt rename to chapters/VK_KHR_wayland_surface/platformQuerySupport_wayland.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_win32_surface/platformCreateSurface_win32.txt b/chapters/VK_KHR_win32_surface/platformCreateSurface_win32.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_win32_surface/platformCreateSurface_win32.txt rename to chapters/VK_KHR_win32_surface/platformCreateSurface_win32.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_win32_surface/platformQuerySupport_win32.txt b/chapters/VK_KHR_win32_surface/platformQuerySupport_win32.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_win32_surface/platformQuerySupport_win32.txt rename to chapters/VK_KHR_win32_surface/platformQuerySupport_win32.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_xcb_surface/platformCreateSurface_xcb.txt b/chapters/VK_KHR_xcb_surface/platformCreateSurface_xcb.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_xcb_surface/platformCreateSurface_xcb.txt rename to chapters/VK_KHR_xcb_surface/platformCreateSurface_xcb.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_xcb_surface/platformQuerySupport_xcb.txt b/chapters/VK_KHR_xcb_surface/platformQuerySupport_xcb.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_xcb_surface/platformQuerySupport_xcb.txt rename to chapters/VK_KHR_xcb_surface/platformQuerySupport_xcb.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_xlib_surface/platformCreateSurface_xlib.txt b/chapters/VK_KHR_xlib_surface/platformCreateSurface_xlib.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_xlib_surface/platformCreateSurface_xlib.txt rename to chapters/VK_KHR_xlib_surface/platformCreateSurface_xlib.txt diff --git a/doc/specs/vulkan/chapters/VK_KHR_xlib_surface/platformQuerySupport_xlib.txt b/chapters/VK_KHR_xlib_surface/platformQuerySupport_xlib.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_KHR_xlib_surface/platformQuerySupport_xlib.txt rename to chapters/VK_KHR_xlib_surface/platformQuerySupport_xlib.txt diff --git a/doc/specs/vulkan/chapters/VK_MVK_ios_surface/platformCreateSurface_ios.txt b/chapters/VK_MVK_ios_surface/platformCreateSurface_ios.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_MVK_ios_surface/platformCreateSurface_ios.txt rename to chapters/VK_MVK_ios_surface/platformCreateSurface_ios.txt diff --git a/doc/specs/vulkan/chapters/VK_MVK_ios_surface/platformQuerySupport_ios.txt b/chapters/VK_MVK_ios_surface/platformQuerySupport_ios.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_MVK_ios_surface/platformQuerySupport_ios.txt rename to chapters/VK_MVK_ios_surface/platformQuerySupport_ios.txt diff --git a/doc/specs/vulkan/chapters/VK_MVK_macos_surface/platformCreateSurface_macos.txt b/chapters/VK_MVK_macos_surface/platformCreateSurface_macos.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_MVK_macos_surface/platformCreateSurface_macos.txt rename to chapters/VK_MVK_macos_surface/platformCreateSurface_macos.txt diff --git a/doc/specs/vulkan/chapters/VK_MVK_macos_surface/platformQuerySupport_macos.txt b/chapters/VK_MVK_macos_surface/platformQuerySupport_macos.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_MVK_macos_surface/platformQuerySupport_macos.txt rename to chapters/VK_MVK_macos_surface/platformQuerySupport_macos.txt diff --git a/doc/specs/vulkan/chapters/VK_NN_vi_surface/platformCreateSurface_vi.txt b/chapters/VK_NN_vi_surface/platformCreateSurface_vi.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_NN_vi_surface/platformCreateSurface_vi.txt rename to chapters/VK_NN_vi_surface/platformCreateSurface_vi.txt diff --git a/doc/specs/vulkan/chapters/VK_NN_vi_surface/platformQuerySupport_vi.txt b/chapters/VK_NN_vi_surface/platformQuerySupport_vi.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_NN_vi_surface/platformQuerySupport_vi.txt rename to chapters/VK_NN_vi_surface/platformQuerySupport_vi.txt diff --git a/doc/specs/vulkan/chapters/VK_NVX_device_generated_commands/generatedcommands.txt b/chapters/VK_NVX_device_generated_commands/generatedcommands.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_NVX_device_generated_commands/generatedcommands.txt rename to chapters/VK_NVX_device_generated_commands/generatedcommands.txt diff --git a/doc/specs/vulkan/chapters/VK_NVX_device_generated_commands/generation.txt b/chapters/VK_NVX_device_generated_commands/generation.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_NVX_device_generated_commands/generation.txt rename to chapters/VK_NVX_device_generated_commands/generation.txt diff --git a/doc/specs/vulkan/chapters/VK_NVX_device_generated_commands/indirectcommands.txt b/chapters/VK_NVX_device_generated_commands/indirectcommands.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_NVX_device_generated_commands/indirectcommands.txt rename to chapters/VK_NVX_device_generated_commands/indirectcommands.txt diff --git a/doc/specs/vulkan/chapters/VK_NVX_device_generated_commands/objecttable.txt b/chapters/VK_NVX_device_generated_commands/objecttable.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_NVX_device_generated_commands/objecttable.txt rename to chapters/VK_NVX_device_generated_commands/objecttable.txt diff --git a/doc/specs/vulkan/chapters/VK_NV_clip_space_w_scaling/vertexpostproc.txt b/chapters/VK_NV_clip_space_w_scaling/vertexpostproc.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_NV_clip_space_w_scaling/vertexpostproc.txt rename to chapters/VK_NV_clip_space_w_scaling/vertexpostproc.txt diff --git a/doc/specs/vulkan/chapters/VK_NV_external_memory/allocate_memory.txt b/chapters/VK_NV_external_memory/allocate_memory.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_NV_external_memory/allocate_memory.txt rename to chapters/VK_NV_external_memory/allocate_memory.txt diff --git a/doc/specs/vulkan/chapters/VK_NV_external_memory_capabilities/external_image_format.txt b/chapters/VK_NV_external_memory_capabilities/external_image_format.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_NV_external_memory_capabilities/external_image_format.txt rename to chapters/VK_NV_external_memory_capabilities/external_image_format.txt diff --git a/doc/specs/vulkan/chapters/VK_NV_external_memory_win32/get_handle_win32.txt b/chapters/VK_NV_external_memory_win32/get_handle_win32.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_NV_external_memory_win32/get_handle_win32.txt rename to chapters/VK_NV_external_memory_win32/get_handle_win32.txt diff --git a/doc/specs/vulkan/chapters/VK_NV_external_memory_win32/handle_permissions.txt b/chapters/VK_NV_external_memory_win32/handle_permissions.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_NV_external_memory_win32/handle_permissions.txt rename to chapters/VK_NV_external_memory_win32/handle_permissions.txt diff --git a/doc/specs/vulkan/chapters/VK_NV_external_memory_win32/import_memory_win32.txt b/chapters/VK_NV_external_memory_win32/import_memory_win32.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_NV_external_memory_win32/import_memory_win32.txt rename to chapters/VK_NV_external_memory_win32/import_memory_win32.txt diff --git a/doc/specs/vulkan/chapters/VK_NV_win32_keyed_mutex/keyed_mutex_submit.txt b/chapters/VK_NV_win32_keyed_mutex/keyed_mutex_submit.txt similarity index 100% rename from doc/specs/vulkan/chapters/VK_NV_win32_keyed_mutex/keyed_mutex_submit.txt rename to chapters/VK_NV_win32_keyed_mutex/keyed_mutex_submit.txt diff --git a/doc/specs/vulkan/chapters/clears.txt b/chapters/clears.txt similarity index 100% rename from doc/specs/vulkan/chapters/clears.txt rename to chapters/clears.txt diff --git a/doc/specs/vulkan/chapters/cmdbuffers.txt b/chapters/cmdbuffers.txt similarity index 100% rename from doc/specs/vulkan/chapters/cmdbuffers.txt rename to chapters/cmdbuffers.txt diff --git a/doc/specs/vulkan/chapters/copies.txt b/chapters/copies.txt similarity index 100% rename from doc/specs/vulkan/chapters/copies.txt rename to chapters/copies.txt diff --git a/doc/specs/vulkan/chapters/debugging.txt b/chapters/debugging.txt similarity index 100% rename from doc/specs/vulkan/chapters/debugging.txt rename to chapters/debugging.txt diff --git a/doc/specs/vulkan/chapters/descriptorsets.txt b/chapters/descriptorsets.txt similarity index 100% rename from doc/specs/vulkan/chapters/descriptorsets.txt rename to chapters/descriptorsets.txt diff --git a/doc/specs/vulkan/chapters/devsandqueues.txt b/chapters/devsandqueues.txt similarity index 100% rename from doc/specs/vulkan/chapters/devsandqueues.txt rename to chapters/devsandqueues.txt diff --git a/doc/specs/vulkan/chapters/dispatch.txt b/chapters/dispatch.txt similarity index 100% rename from doc/specs/vulkan/chapters/dispatch.txt rename to chapters/dispatch.txt diff --git a/doc/specs/vulkan/chapters/drawing.txt b/chapters/drawing.txt similarity index 100% rename from doc/specs/vulkan/chapters/drawing.txt rename to chapters/drawing.txt diff --git a/doc/specs/vulkan/chapters/extensions.txt b/chapters/extensions.txt similarity index 100% rename from doc/specs/vulkan/chapters/extensions.txt rename to chapters/extensions.txt diff --git a/doc/specs/vulkan/chapters/features.txt b/chapters/features.txt similarity index 100% rename from doc/specs/vulkan/chapters/features.txt rename to chapters/features.txt diff --git a/doc/specs/vulkan/chapters/fragops.txt b/chapters/fragops.txt similarity index 100% rename from doc/specs/vulkan/chapters/fragops.txt rename to chapters/fragops.txt diff --git a/doc/specs/vulkan/chapters/framebuffer.txt b/chapters/framebuffer.txt similarity index 100% rename from doc/specs/vulkan/chapters/framebuffer.txt rename to chapters/framebuffer.txt diff --git a/doc/specs/vulkan/chapters/fundamentals.txt b/chapters/fundamentals.txt similarity index 100% rename from doc/specs/vulkan/chapters/fundamentals.txt rename to chapters/fundamentals.txt diff --git a/doc/specs/vulkan/chapters/fxvertex.txt b/chapters/fxvertex.txt similarity index 100% rename from doc/specs/vulkan/chapters/fxvertex.txt rename to chapters/fxvertex.txt diff --git a/doc/specs/vulkan/chapters/geometry.txt b/chapters/geometry.txt similarity index 100% rename from doc/specs/vulkan/chapters/geometry.txt rename to chapters/geometry.txt diff --git a/doc/specs/vulkan/chapters/initialization.txt b/chapters/initialization.txt similarity index 100% rename from doc/specs/vulkan/chapters/initialization.txt rename to chapters/initialization.txt diff --git a/doc/specs/vulkan/chapters/interfaces.txt b/chapters/interfaces.txt similarity index 100% rename from doc/specs/vulkan/chapters/interfaces.txt rename to chapters/interfaces.txt diff --git a/doc/specs/vulkan/chapters/introduction.txt b/chapters/introduction.txt similarity index 100% rename from doc/specs/vulkan/chapters/introduction.txt rename to chapters/introduction.txt diff --git a/doc/specs/vulkan/chapters/memory.txt b/chapters/memory.txt similarity index 100% rename from doc/specs/vulkan/chapters/memory.txt rename to chapters/memory.txt diff --git a/doc/specs/vulkan/chapters/pipelines.txt b/chapters/pipelines.txt similarity index 100% rename from doc/specs/vulkan/chapters/pipelines.txt rename to chapters/pipelines.txt diff --git a/doc/specs/vulkan/chapters/primsrast.txt b/chapters/primsrast.txt similarity index 100% rename from doc/specs/vulkan/chapters/primsrast.txt rename to chapters/primsrast.txt diff --git a/doc/specs/vulkan/chapters/queries.txt b/chapters/queries.txt similarity index 100% rename from doc/specs/vulkan/chapters/queries.txt rename to chapters/queries.txt diff --git a/doc/specs/vulkan/chapters/renderpass.txt b/chapters/renderpass.txt similarity index 100% rename from doc/specs/vulkan/chapters/renderpass.txt rename to chapters/renderpass.txt diff --git a/doc/specs/vulkan/chapters/resources.txt b/chapters/resources.txt similarity index 100% rename from doc/specs/vulkan/chapters/resources.txt rename to chapters/resources.txt diff --git a/doc/specs/vulkan/chapters/samplers.txt b/chapters/samplers.txt similarity index 100% rename from doc/specs/vulkan/chapters/samplers.txt rename to chapters/samplers.txt diff --git a/doc/specs/vulkan/chapters/shaders.txt b/chapters/shaders.txt similarity index 100% rename from doc/specs/vulkan/chapters/shaders.txt rename to chapters/shaders.txt diff --git a/doc/specs/vulkan/chapters/sparsemem.txt b/chapters/sparsemem.txt similarity index 100% rename from doc/specs/vulkan/chapters/sparsemem.txt rename to chapters/sparsemem.txt diff --git a/doc/specs/vulkan/chapters/synchronization.txt b/chapters/synchronization.txt similarity index 100% rename from doc/specs/vulkan/chapters/synchronization.txt rename to chapters/synchronization.txt diff --git a/doc/specs/vulkan/chapters/tessellation.txt b/chapters/tessellation.txt similarity index 100% rename from doc/specs/vulkan/chapters/tessellation.txt rename to chapters/tessellation.txt diff --git a/doc/specs/vulkan/chapters/textures.txt b/chapters/textures.txt similarity index 100% rename from doc/specs/vulkan/chapters/textures.txt rename to chapters/textures.txt diff --git a/doc/specs/vulkan/chapters/vertexpostproc.txt b/chapters/vertexpostproc.txt similarity index 100% rename from doc/specs/vulkan/chapters/vertexpostproc.txt rename to chapters/vertexpostproc.txt diff --git a/doc/specs/vulkan/checkLinks.py b/checkLinks.py similarity index 100% rename from doc/specs/vulkan/checkLinks.py rename to checkLinks.py diff --git a/doc/specs/vulkan/config/.gitignore b/config/.gitignore similarity index 100% rename from doc/specs/vulkan/config/.gitignore rename to config/.gitignore diff --git a/doc/specs/vulkan/config/README.md b/config/README.md similarity index 100% rename from doc/specs/vulkan/config/README.md rename to config/README.md diff --git a/doc/specs/vulkan/config/asciidoctor-mathematical-ext.rb b/config/asciidoctor-mathematical-ext.rb similarity index 100% rename from doc/specs/vulkan/config/asciidoctor-mathematical-ext.rb rename to config/asciidoctor-mathematical-ext.rb diff --git a/doc/specs/vulkan/config/attribs.txt b/config/attribs.txt similarity index 100% rename from doc/specs/vulkan/config/attribs.txt rename to config/attribs.txt diff --git a/doc/specs/vulkan/config/extension-highlighter.rb b/config/extension-highlighter.rb similarity index 100% rename from doc/specs/vulkan/config/extension-highlighter.rb rename to config/extension-highlighter.rb diff --git a/doc/specs/vulkan/config/extension-highlighter/extension.rb b/config/extension-highlighter/extension.rb similarity index 100% rename from doc/specs/vulkan/config/extension-highlighter/extension.rb rename to config/extension-highlighter/extension.rb diff --git a/doc/specs/vulkan/config/katex_replace.rb b/config/katex_replace.rb similarity index 100% rename from doc/specs/vulkan/config/katex_replace.rb rename to config/katex_replace.rb diff --git a/doc/specs/vulkan/config/katex_replace/extension.rb b/config/katex_replace/extension.rb similarity index 100% rename from doc/specs/vulkan/config/katex_replace/extension.rb rename to config/katex_replace/extension.rb diff --git a/doc/specs/vulkan/config/khronos.css b/config/khronos.css similarity index 100% rename from doc/specs/vulkan/config/khronos.css rename to config/khronos.css diff --git a/doc/specs/vulkan/config/makeSubmit.py b/config/makeSubmit.py similarity index 100% rename from doc/specs/vulkan/config/makeSubmit.py rename to config/makeSubmit.py diff --git a/doc/specs/vulkan/config/mathtest.txt b/config/mathtest.txt similarity index 100% rename from doc/specs/vulkan/config/mathtest.txt rename to config/mathtest.txt diff --git a/doc/specs/vulkan/config/optimize-pdf b/config/optimize-pdf similarity index 100% rename from doc/specs/vulkan/config/optimize-pdf rename to config/optimize-pdf diff --git a/doc/specs/vulkan/config/themes/pdf-theme.yml b/config/themes/pdf-theme.yml similarity index 100% rename from doc/specs/vulkan/config/themes/pdf-theme.yml rename to config/themes/pdf-theme.yml diff --git a/doc/specs/vulkan/config/tilde_open_block.rb b/config/tilde_open_block.rb similarity index 100% rename from doc/specs/vulkan/config/tilde_open_block.rb rename to config/tilde_open_block.rb diff --git a/doc/specs/vulkan/config/vu-to-json.rb b/config/vu-to-json.rb similarity index 100% rename from doc/specs/vulkan/config/vu-to-json.rb rename to config/vu-to-json.rb diff --git a/doc/specs/vulkan/config/vu-to-json/extension.rb b/config/vu-to-json/extension.rb similarity index 100% rename from doc/specs/vulkan/config/vu-to-json/extension.rb rename to config/vu-to-json/extension.rb diff --git a/doc/specs/vulkan/config/vu-to-json/vu_schema.json b/config/vu-to-json/vu_schema.json similarity index 100% rename from doc/specs/vulkan/config/vu-to-json/vu_schema.json rename to config/vu-to-json/vu_schema.json diff --git a/doc/specs/vulkan/config/vulkan-macros.rb b/config/vulkan-macros.rb similarity index 100% rename from doc/specs/vulkan/config/vulkan-macros.rb rename to config/vulkan-macros.rb diff --git a/doc/specs/vulkan/config/vulkan-macros/extension.rb b/config/vulkan-macros/extension.rb similarity index 100% rename from doc/specs/vulkan/config/vulkan-macros/extension.rb rename to config/vulkan-macros/extension.rb diff --git a/doc/specs/vulkan/copyright-ccby.txt b/copyright-ccby.txt similarity index 100% rename from doc/specs/vulkan/copyright-ccby.txt rename to copyright-ccby.txt diff --git a/doc/specs/vulkan/copyright-spec.txt b/copyright-spec.txt similarity index 100% rename from doc/specs/vulkan/copyright-spec.txt rename to copyright-spec.txt diff --git a/doc/specs/vulkan/fixupRef.py b/fixupRef.py similarity index 100% rename from doc/specs/vulkan/fixupRef.py rename to fixupRef.py diff --git a/doc/specs/vulkan/genRef.py b/genRef.py similarity index 100% rename from doc/specs/vulkan/genRef.py rename to genRef.py diff --git a/doc/specs/vulkan/genRelease b/genRelease similarity index 100% rename from doc/specs/vulkan/genRelease rename to genRelease diff --git a/doc/specs/vulkan/genspec.py b/genspec.py similarity index 100% rename from doc/specs/vulkan/genspec.py rename to genspec.py diff --git a/doc/specs/vulkan/images/README.adoc b/images/README.adoc similarity index 100% rename from doc/specs/vulkan/images/README.adoc rename to images/README.adoc diff --git a/doc/specs/vulkan/images/base_image_sample_grid.svg b/images/base_image_sample_grid.svg similarity index 100% rename from doc/specs/vulkan/images/base_image_sample_grid.svg rename to images/base_image_sample_grid.svg diff --git a/doc/specs/vulkan/images/chromasamples_420_xcosited_ycosited.svg b/images/chromasamples_420_xcosited_ycosited.svg similarity index 100% rename from doc/specs/vulkan/images/chromasamples_420_xcosited_ycosited.svg rename to images/chromasamples_420_xcosited_ycosited.svg diff --git a/doc/specs/vulkan/images/chromasamples_420_xcosited_ymidpoint.svg b/images/chromasamples_420_xcosited_ymidpoint.svg similarity index 100% rename from doc/specs/vulkan/images/chromasamples_420_xcosited_ymidpoint.svg rename to images/chromasamples_420_xcosited_ymidpoint.svg diff --git a/doc/specs/vulkan/images/chromasamples_420_xmidpoint_ycosited.svg b/images/chromasamples_420_xmidpoint_ycosited.svg similarity index 100% rename from doc/specs/vulkan/images/chromasamples_420_xmidpoint_ycosited.svg rename to images/chromasamples_420_xmidpoint_ycosited.svg diff --git a/doc/specs/vulkan/images/chromasamples_420_xmidpoint_ymidpoint.svg b/images/chromasamples_420_xmidpoint_ymidpoint.svg similarity index 100% rename from doc/specs/vulkan/images/chromasamples_420_xmidpoint_ymidpoint.svg rename to images/chromasamples_420_xmidpoint_ymidpoint.svg diff --git a/doc/specs/vulkan/images/chromasamples_422_cosited.svg b/images/chromasamples_422_cosited.svg similarity index 100% rename from doc/specs/vulkan/images/chromasamples_422_cosited.svg rename to images/chromasamples_422_cosited.svg diff --git a/doc/specs/vulkan/images/chromasamples_422_midpoint.svg b/images/chromasamples_422_midpoint.svg similarity index 100% rename from doc/specs/vulkan/images/chromasamples_422_midpoint.svg rename to images/chromasamples_422_midpoint.svg diff --git a/doc/specs/vulkan/images/commandbuffer_lifecycle.svg b/images/commandbuffer_lifecycle.svg similarity index 100% rename from doc/specs/vulkan/images/commandbuffer_lifecycle.svg rename to images/commandbuffer_lifecycle.svg diff --git a/doc/specs/vulkan/images/fragment_mask.svg b/images/fragment_mask.svg similarity index 100% rename from doc/specs/vulkan/images/fragment_mask.svg rename to images/fragment_mask.svg diff --git a/doc/specs/vulkan/images/innerquad.svg b/images/innerquad.svg similarity index 100% rename from doc/specs/vulkan/images/innerquad.svg rename to images/innerquad.svg diff --git a/doc/specs/vulkan/images/innertri.svg b/images/innertri.svg similarity index 100% rename from doc/specs/vulkan/images/innertri.svg rename to images/innertri.svg diff --git a/doc/specs/vulkan/images/non_strict_lines.svg b/images/non_strict_lines.svg similarity index 100% rename from doc/specs/vulkan/images/non_strict_lines.svg rename to images/non_strict_lines.svg diff --git a/doc/specs/vulkan/images/pipeline.svg b/images/pipeline.svg similarity index 100% rename from doc/specs/vulkan/images/pipeline.svg rename to images/pipeline.svg diff --git a/doc/specs/vulkan/images/primitive_topology_line_list.svg b/images/primitive_topology_line_list.svg similarity index 100% rename from doc/specs/vulkan/images/primitive_topology_line_list.svg rename to images/primitive_topology_line_list.svg diff --git a/doc/specs/vulkan/images/primitive_topology_line_list_with_adjacency.svg b/images/primitive_topology_line_list_with_adjacency.svg similarity index 100% rename from doc/specs/vulkan/images/primitive_topology_line_list_with_adjacency.svg rename to images/primitive_topology_line_list_with_adjacency.svg diff --git a/doc/specs/vulkan/images/primitive_topology_line_strip.svg b/images/primitive_topology_line_strip.svg similarity index 100% rename from doc/specs/vulkan/images/primitive_topology_line_strip.svg rename to images/primitive_topology_line_strip.svg diff --git a/doc/specs/vulkan/images/primitive_topology_line_strip_with_adjacency.svg b/images/primitive_topology_line_strip_with_adjacency.svg similarity index 100% rename from doc/specs/vulkan/images/primitive_topology_line_strip_with_adjacency.svg rename to images/primitive_topology_line_strip_with_adjacency.svg diff --git a/doc/specs/vulkan/images/primitive_topology_point_list.svg b/images/primitive_topology_point_list.svg similarity index 100% rename from doc/specs/vulkan/images/primitive_topology_point_list.svg rename to images/primitive_topology_point_list.svg diff --git a/doc/specs/vulkan/images/primitive_topology_triangle_fan.svg b/images/primitive_topology_triangle_fan.svg similarity index 100% rename from doc/specs/vulkan/images/primitive_topology_triangle_fan.svg rename to images/primitive_topology_triangle_fan.svg diff --git a/doc/specs/vulkan/images/primitive_topology_triangle_list.svg b/images/primitive_topology_triangle_list.svg similarity index 100% rename from doc/specs/vulkan/images/primitive_topology_triangle_list.svg rename to images/primitive_topology_triangle_list.svg diff --git a/doc/specs/vulkan/images/primitive_topology_triangle_list_with_adjacency.svg b/images/primitive_topology_triangle_list_with_adjacency.svg similarity index 100% rename from doc/specs/vulkan/images/primitive_topology_triangle_list_with_adjacency.svg rename to images/primitive_topology_triangle_list_with_adjacency.svg diff --git a/doc/specs/vulkan/images/primitive_topology_triangle_strip.svg b/images/primitive_topology_triangle_strip.svg similarity index 100% rename from doc/specs/vulkan/images/primitive_topology_triangle_strip.svg rename to images/primitive_topology_triangle_strip.svg diff --git a/doc/specs/vulkan/images/primitive_topology_triangle_strip_with_adjacency.svg b/images/primitive_topology_triangle_strip_with_adjacency.svg similarity index 100% rename from doc/specs/vulkan/images/primitive_topology_triangle_strip_with_adjacency.svg rename to images/primitive_topology_triangle_strip_with_adjacency.svg diff --git a/doc/specs/vulkan/images/sparseimage.svg b/images/sparseimage.svg similarity index 100% rename from doc/specs/vulkan/images/sparseimage.svg rename to images/sparseimage.svg diff --git a/doc/specs/vulkan/images/sparseimage_alignedmipsize.svg b/images/sparseimage_alignedmipsize.svg similarity index 100% rename from doc/specs/vulkan/images/sparseimage_alignedmipsize.svg rename to images/sparseimage_alignedmipsize.svg diff --git a/doc/specs/vulkan/images/sparseimage_alignedmipsize_singlemiptail.svg b/images/sparseimage_alignedmipsize_singlemiptail.svg similarity index 100% rename from doc/specs/vulkan/images/sparseimage_alignedmipsize_singlemiptail.svg rename to images/sparseimage_alignedmipsize_singlemiptail.svg diff --git a/doc/specs/vulkan/images/sparseimage_multiaspect.svg b/images/sparseimage_multiaspect.svg similarity index 100% rename from doc/specs/vulkan/images/sparseimage_multiaspect.svg rename to images/sparseimage_multiaspect.svg diff --git a/doc/specs/vulkan/images/sparseimage_singlemiptail.svg b/images/sparseimage_singlemiptail.svg similarity index 100% rename from doc/specs/vulkan/images/sparseimage_singlemiptail.svg rename to images/sparseimage_singlemiptail.svg diff --git a/doc/specs/vulkan/images/tessparam.svg b/images/tessparam.svg similarity index 100% rename from doc/specs/vulkan/images/tessparam.svg rename to images/tessparam.svg diff --git a/doc/specs/vulkan/images/tessparamUL.svg b/images/tessparamUL.svg similarity index 100% rename from doc/specs/vulkan/images/tessparamUL.svg rename to images/tessparamUL.svg diff --git a/doc/specs/vulkan/images/vulkantexture0.svg b/images/vulkantexture0.svg similarity index 100% rename from doc/specs/vulkan/images/vulkantexture0.svg rename to images/vulkantexture0.svg diff --git a/doc/specs/vulkan/images/vulkantexture1.svg b/images/vulkantexture1.svg similarity index 100% rename from doc/specs/vulkan/images/vulkantexture1.svg rename to images/vulkantexture1.svg diff --git a/doc/specs/vulkan/images/vulkantexture2.svg b/images/vulkantexture2.svg similarity index 100% rename from doc/specs/vulkan/images/vulkantexture2.svg rename to images/vulkantexture2.svg diff --git a/src/vulkan/vk_platform.h b/include/vulkan/vk_platform.h similarity index 100% rename from src/vulkan/vk_platform.h rename to include/vulkan/vk_platform.h diff --git a/src/vulkan/vulkan.h b/include/vulkan/vulkan.h similarity index 100% rename from src/vulkan/vulkan.h rename to include/vulkan/vulkan.h diff --git a/src/vulkan/vulkan_android.h b/include/vulkan/vulkan_android.h similarity index 100% rename from src/vulkan/vulkan_android.h rename to include/vulkan/vulkan_android.h diff --git a/src/vulkan/vulkan_core.h b/include/vulkan/vulkan_core.h similarity index 100% rename from src/vulkan/vulkan_core.h rename to include/vulkan/vulkan_core.h diff --git a/src/vulkan/vulkan_ios.h b/include/vulkan/vulkan_ios.h similarity index 100% rename from src/vulkan/vulkan_ios.h rename to include/vulkan/vulkan_ios.h diff --git a/src/vulkan/vulkan_macos.h b/include/vulkan/vulkan_macos.h similarity index 100% rename from src/vulkan/vulkan_macos.h rename to include/vulkan/vulkan_macos.h diff --git a/src/vulkan/vulkan_mir.h b/include/vulkan/vulkan_mir.h similarity index 100% rename from src/vulkan/vulkan_mir.h rename to include/vulkan/vulkan_mir.h diff --git a/src/vulkan/vulkan_vi.h b/include/vulkan/vulkan_vi.h similarity index 100% rename from src/vulkan/vulkan_vi.h rename to include/vulkan/vulkan_vi.h diff --git a/src/vulkan/vulkan_wayland.h b/include/vulkan/vulkan_wayland.h similarity index 100% rename from src/vulkan/vulkan_wayland.h rename to include/vulkan/vulkan_wayland.h diff --git a/src/vulkan/vulkan_win32.h b/include/vulkan/vulkan_win32.h similarity index 100% rename from src/vulkan/vulkan_win32.h rename to include/vulkan/vulkan_win32.h diff --git a/src/vulkan/vulkan_xcb.h b/include/vulkan/vulkan_xcb.h similarity index 100% rename from src/vulkan/vulkan_xcb.h rename to include/vulkan/vulkan_xcb.h diff --git a/src/vulkan/vulkan_xlib.h b/include/vulkan/vulkan_xlib.h similarity index 100% rename from src/vulkan/vulkan_xlib.h rename to include/vulkan/vulkan_xlib.h diff --git a/src/vulkan/vulkan_xlib_xrandr.h b/include/vulkan/vulkan_xlib_xrandr.h similarity index 100% rename from src/vulkan/vulkan_xlib_xrandr.h rename to include/vulkan/vulkan_xlib_xrandr.h diff --git a/doc/specs/vulkan/installRelease b/installRelease similarity index 100% rename from doc/specs/vulkan/installRelease rename to installRelease diff --git a/doc/specs/vulkan/katex/README.md b/katex/README.md similarity index 100% rename from doc/specs/vulkan/katex/README.md rename to katex/README.md diff --git a/doc/specs/vulkan/katex/contrib/auto-render.min.js b/katex/contrib/auto-render.min.js similarity index 100% rename from doc/specs/vulkan/katex/contrib/auto-render.min.js rename to katex/contrib/auto-render.min.js diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_AMS-Regular.eot b/katex/fonts/KaTeX_AMS-Regular.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_AMS-Regular.eot rename to katex/fonts/KaTeX_AMS-Regular.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_AMS-Regular.ttf b/katex/fonts/KaTeX_AMS-Regular.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_AMS-Regular.ttf rename to katex/fonts/KaTeX_AMS-Regular.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_AMS-Regular.woff b/katex/fonts/KaTeX_AMS-Regular.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_AMS-Regular.woff rename to katex/fonts/KaTeX_AMS-Regular.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_AMS-Regular.woff2 b/katex/fonts/KaTeX_AMS-Regular.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_AMS-Regular.woff2 rename to katex/fonts/KaTeX_AMS-Regular.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Bold.eot b/katex/fonts/KaTeX_Caligraphic-Bold.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Bold.eot rename to katex/fonts/KaTeX_Caligraphic-Bold.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Bold.ttf b/katex/fonts/KaTeX_Caligraphic-Bold.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Bold.ttf rename to katex/fonts/KaTeX_Caligraphic-Bold.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Bold.woff b/katex/fonts/KaTeX_Caligraphic-Bold.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Bold.woff rename to katex/fonts/KaTeX_Caligraphic-Bold.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Bold.woff2 b/katex/fonts/KaTeX_Caligraphic-Bold.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Bold.woff2 rename to katex/fonts/KaTeX_Caligraphic-Bold.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Regular.eot b/katex/fonts/KaTeX_Caligraphic-Regular.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Regular.eot rename to katex/fonts/KaTeX_Caligraphic-Regular.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Regular.ttf b/katex/fonts/KaTeX_Caligraphic-Regular.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Regular.ttf rename to katex/fonts/KaTeX_Caligraphic-Regular.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Regular.woff b/katex/fonts/KaTeX_Caligraphic-Regular.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Regular.woff rename to katex/fonts/KaTeX_Caligraphic-Regular.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Regular.woff2 b/katex/fonts/KaTeX_Caligraphic-Regular.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Caligraphic-Regular.woff2 rename to katex/fonts/KaTeX_Caligraphic-Regular.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Bold.eot b/katex/fonts/KaTeX_Fraktur-Bold.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Bold.eot rename to katex/fonts/KaTeX_Fraktur-Bold.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Bold.ttf b/katex/fonts/KaTeX_Fraktur-Bold.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Bold.ttf rename to katex/fonts/KaTeX_Fraktur-Bold.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Bold.woff b/katex/fonts/KaTeX_Fraktur-Bold.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Bold.woff rename to katex/fonts/KaTeX_Fraktur-Bold.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Bold.woff2 b/katex/fonts/KaTeX_Fraktur-Bold.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Bold.woff2 rename to katex/fonts/KaTeX_Fraktur-Bold.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Regular.eot b/katex/fonts/KaTeX_Fraktur-Regular.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Regular.eot rename to katex/fonts/KaTeX_Fraktur-Regular.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Regular.ttf b/katex/fonts/KaTeX_Fraktur-Regular.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Regular.ttf rename to katex/fonts/KaTeX_Fraktur-Regular.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Regular.woff b/katex/fonts/KaTeX_Fraktur-Regular.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Regular.woff rename to katex/fonts/KaTeX_Fraktur-Regular.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Regular.woff2 b/katex/fonts/KaTeX_Fraktur-Regular.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Fraktur-Regular.woff2 rename to katex/fonts/KaTeX_Fraktur-Regular.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Main-Bold.eot b/katex/fonts/KaTeX_Main-Bold.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Main-Bold.eot rename to katex/fonts/KaTeX_Main-Bold.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Main-Bold.ttf b/katex/fonts/KaTeX_Main-Bold.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Main-Bold.ttf rename to katex/fonts/KaTeX_Main-Bold.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Main-Bold.woff b/katex/fonts/KaTeX_Main-Bold.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Main-Bold.woff rename to katex/fonts/KaTeX_Main-Bold.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Main-Bold.woff2 b/katex/fonts/KaTeX_Main-Bold.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Main-Bold.woff2 rename to katex/fonts/KaTeX_Main-Bold.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Main-Italic.eot b/katex/fonts/KaTeX_Main-Italic.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Main-Italic.eot rename to katex/fonts/KaTeX_Main-Italic.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Main-Italic.ttf b/katex/fonts/KaTeX_Main-Italic.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Main-Italic.ttf rename to katex/fonts/KaTeX_Main-Italic.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Main-Italic.woff b/katex/fonts/KaTeX_Main-Italic.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Main-Italic.woff rename to katex/fonts/KaTeX_Main-Italic.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Main-Italic.woff2 b/katex/fonts/KaTeX_Main-Italic.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Main-Italic.woff2 rename to katex/fonts/KaTeX_Main-Italic.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Main-Regular.eot b/katex/fonts/KaTeX_Main-Regular.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Main-Regular.eot rename to katex/fonts/KaTeX_Main-Regular.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Main-Regular.ttf b/katex/fonts/KaTeX_Main-Regular.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Main-Regular.ttf rename to katex/fonts/KaTeX_Main-Regular.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Main-Regular.woff b/katex/fonts/KaTeX_Main-Regular.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Main-Regular.woff rename to katex/fonts/KaTeX_Main-Regular.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Main-Regular.woff2 b/katex/fonts/KaTeX_Main-Regular.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Main-Regular.woff2 rename to katex/fonts/KaTeX_Main-Regular.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Math-BoldItalic.eot b/katex/fonts/KaTeX_Math-BoldItalic.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Math-BoldItalic.eot rename to katex/fonts/KaTeX_Math-BoldItalic.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Math-BoldItalic.ttf b/katex/fonts/KaTeX_Math-BoldItalic.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Math-BoldItalic.ttf rename to katex/fonts/KaTeX_Math-BoldItalic.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Math-BoldItalic.woff b/katex/fonts/KaTeX_Math-BoldItalic.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Math-BoldItalic.woff rename to katex/fonts/KaTeX_Math-BoldItalic.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Math-BoldItalic.woff2 b/katex/fonts/KaTeX_Math-BoldItalic.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Math-BoldItalic.woff2 rename to katex/fonts/KaTeX_Math-BoldItalic.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Math-Italic.eot b/katex/fonts/KaTeX_Math-Italic.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Math-Italic.eot rename to katex/fonts/KaTeX_Math-Italic.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Math-Italic.ttf b/katex/fonts/KaTeX_Math-Italic.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Math-Italic.ttf rename to katex/fonts/KaTeX_Math-Italic.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Math-Italic.woff b/katex/fonts/KaTeX_Math-Italic.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Math-Italic.woff rename to katex/fonts/KaTeX_Math-Italic.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Math-Italic.woff2 b/katex/fonts/KaTeX_Math-Italic.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Math-Italic.woff2 rename to katex/fonts/KaTeX_Math-Italic.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Math-Regular.eot b/katex/fonts/KaTeX_Math-Regular.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Math-Regular.eot rename to katex/fonts/KaTeX_Math-Regular.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Math-Regular.ttf b/katex/fonts/KaTeX_Math-Regular.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Math-Regular.ttf rename to katex/fonts/KaTeX_Math-Regular.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Math-Regular.woff b/katex/fonts/KaTeX_Math-Regular.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Math-Regular.woff rename to katex/fonts/KaTeX_Math-Regular.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Math-Regular.woff2 b/katex/fonts/KaTeX_Math-Regular.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Math-Regular.woff2 rename to katex/fonts/KaTeX_Math-Regular.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Bold.eot b/katex/fonts/KaTeX_SansSerif-Bold.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Bold.eot rename to katex/fonts/KaTeX_SansSerif-Bold.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Bold.ttf b/katex/fonts/KaTeX_SansSerif-Bold.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Bold.ttf rename to katex/fonts/KaTeX_SansSerif-Bold.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Bold.woff b/katex/fonts/KaTeX_SansSerif-Bold.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Bold.woff rename to katex/fonts/KaTeX_SansSerif-Bold.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Bold.woff2 b/katex/fonts/KaTeX_SansSerif-Bold.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Bold.woff2 rename to katex/fonts/KaTeX_SansSerif-Bold.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Italic.eot b/katex/fonts/KaTeX_SansSerif-Italic.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Italic.eot rename to katex/fonts/KaTeX_SansSerif-Italic.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Italic.ttf b/katex/fonts/KaTeX_SansSerif-Italic.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Italic.ttf rename to katex/fonts/KaTeX_SansSerif-Italic.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Italic.woff b/katex/fonts/KaTeX_SansSerif-Italic.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Italic.woff rename to katex/fonts/KaTeX_SansSerif-Italic.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Italic.woff2 b/katex/fonts/KaTeX_SansSerif-Italic.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Italic.woff2 rename to katex/fonts/KaTeX_SansSerif-Italic.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Regular.eot b/katex/fonts/KaTeX_SansSerif-Regular.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Regular.eot rename to katex/fonts/KaTeX_SansSerif-Regular.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Regular.ttf b/katex/fonts/KaTeX_SansSerif-Regular.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Regular.ttf rename to katex/fonts/KaTeX_SansSerif-Regular.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Regular.woff b/katex/fonts/KaTeX_SansSerif-Regular.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Regular.woff rename to katex/fonts/KaTeX_SansSerif-Regular.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Regular.woff2 b/katex/fonts/KaTeX_SansSerif-Regular.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_SansSerif-Regular.woff2 rename to katex/fonts/KaTeX_SansSerif-Regular.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Script-Regular.eot b/katex/fonts/KaTeX_Script-Regular.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Script-Regular.eot rename to katex/fonts/KaTeX_Script-Regular.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Script-Regular.ttf b/katex/fonts/KaTeX_Script-Regular.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Script-Regular.ttf rename to katex/fonts/KaTeX_Script-Regular.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Script-Regular.woff b/katex/fonts/KaTeX_Script-Regular.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Script-Regular.woff rename to katex/fonts/KaTeX_Script-Regular.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Script-Regular.woff2 b/katex/fonts/KaTeX_Script-Regular.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Script-Regular.woff2 rename to katex/fonts/KaTeX_Script-Regular.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size1-Regular.eot b/katex/fonts/KaTeX_Size1-Regular.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size1-Regular.eot rename to katex/fonts/KaTeX_Size1-Regular.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size1-Regular.ttf b/katex/fonts/KaTeX_Size1-Regular.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size1-Regular.ttf rename to katex/fonts/KaTeX_Size1-Regular.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size1-Regular.woff b/katex/fonts/KaTeX_Size1-Regular.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size1-Regular.woff rename to katex/fonts/KaTeX_Size1-Regular.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size1-Regular.woff2 b/katex/fonts/KaTeX_Size1-Regular.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size1-Regular.woff2 rename to katex/fonts/KaTeX_Size1-Regular.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size2-Regular.eot b/katex/fonts/KaTeX_Size2-Regular.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size2-Regular.eot rename to katex/fonts/KaTeX_Size2-Regular.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size2-Regular.ttf b/katex/fonts/KaTeX_Size2-Regular.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size2-Regular.ttf rename to katex/fonts/KaTeX_Size2-Regular.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size2-Regular.woff b/katex/fonts/KaTeX_Size2-Regular.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size2-Regular.woff rename to katex/fonts/KaTeX_Size2-Regular.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size2-Regular.woff2 b/katex/fonts/KaTeX_Size2-Regular.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size2-Regular.woff2 rename to katex/fonts/KaTeX_Size2-Regular.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size3-Regular.eot b/katex/fonts/KaTeX_Size3-Regular.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size3-Regular.eot rename to katex/fonts/KaTeX_Size3-Regular.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size3-Regular.ttf b/katex/fonts/KaTeX_Size3-Regular.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size3-Regular.ttf rename to katex/fonts/KaTeX_Size3-Regular.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size3-Regular.woff b/katex/fonts/KaTeX_Size3-Regular.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size3-Regular.woff rename to katex/fonts/KaTeX_Size3-Regular.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size3-Regular.woff2 b/katex/fonts/KaTeX_Size3-Regular.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size3-Regular.woff2 rename to katex/fonts/KaTeX_Size3-Regular.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size4-Regular.eot b/katex/fonts/KaTeX_Size4-Regular.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size4-Regular.eot rename to katex/fonts/KaTeX_Size4-Regular.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size4-Regular.ttf b/katex/fonts/KaTeX_Size4-Regular.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size4-Regular.ttf rename to katex/fonts/KaTeX_Size4-Regular.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size4-Regular.woff b/katex/fonts/KaTeX_Size4-Regular.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size4-Regular.woff rename to katex/fonts/KaTeX_Size4-Regular.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Size4-Regular.woff2 b/katex/fonts/KaTeX_Size4-Regular.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Size4-Regular.woff2 rename to katex/fonts/KaTeX_Size4-Regular.woff2 diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Typewriter-Regular.eot b/katex/fonts/KaTeX_Typewriter-Regular.eot similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Typewriter-Regular.eot rename to katex/fonts/KaTeX_Typewriter-Regular.eot diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Typewriter-Regular.ttf b/katex/fonts/KaTeX_Typewriter-Regular.ttf similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Typewriter-Regular.ttf rename to katex/fonts/KaTeX_Typewriter-Regular.ttf diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Typewriter-Regular.woff b/katex/fonts/KaTeX_Typewriter-Regular.woff similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Typewriter-Regular.woff rename to katex/fonts/KaTeX_Typewriter-Regular.woff diff --git a/doc/specs/vulkan/katex/fonts/KaTeX_Typewriter-Regular.woff2 b/katex/fonts/KaTeX_Typewriter-Regular.woff2 similarity index 100% rename from doc/specs/vulkan/katex/fonts/KaTeX_Typewriter-Regular.woff2 rename to katex/fonts/KaTeX_Typewriter-Regular.woff2 diff --git a/doc/specs/vulkan/katex/katex.css b/katex/katex.css similarity index 100% rename from doc/specs/vulkan/katex/katex.css rename to katex/katex.css diff --git a/doc/specs/vulkan/katex/katex.js b/katex/katex.js similarity index 100% rename from doc/specs/vulkan/katex/katex.js rename to katex/katex.js diff --git a/doc/specs/vulkan/katex/katex.min.css b/katex/katex.min.css similarity index 100% rename from doc/specs/vulkan/katex/katex.min.css rename to katex/katex.min.css diff --git a/doc/specs/vulkan/katex/katex.min.js b/katex/katex.min.js similarity index 100% rename from doc/specs/vulkan/katex/katex.min.js rename to katex/katex.min.js diff --git a/doc/specs/vulkan/makeAllExts b/makeAllExts similarity index 100% rename from doc/specs/vulkan/makeAllExts rename to makeAllExts diff --git a/doc/specs/vulkan/makeExt b/makeExt similarity index 100% rename from doc/specs/vulkan/makeExt rename to makeExt diff --git a/doc/specs/vulkan/makeKHR b/makeKHR similarity index 100% rename from doc/specs/vulkan/makeKHR rename to makeKHR diff --git a/doc/specs/vulkan/man/copyright-ccby.txt b/man/copyright-ccby.txt similarity index 100% rename from doc/specs/vulkan/man/copyright-ccby.txt rename to man/copyright-ccby.txt diff --git a/doc/specs/vulkan/man/footer.txt b/man/footer.txt similarity index 100% rename from doc/specs/vulkan/man/footer.txt rename to man/footer.txt diff --git a/doc/specs/vulkan/man/images/icons/note.png b/man/images/icons/note.png similarity index 100% rename from doc/specs/vulkan/man/images/icons/note.png rename to man/images/icons/note.png diff --git a/doc/specs/vulkan/promote.py b/promote.py similarity index 100% rename from doc/specs/vulkan/promote.py rename to promote.py diff --git a/doc/specs/vulkan/refDesc.py b/refDesc.py similarity index 100% rename from doc/specs/vulkan/refDesc.py rename to refDesc.py diff --git a/doc/specs/vulkan/refPageNotes.md b/refPageNotes.md similarity index 100% rename from doc/specs/vulkan/refPageNotes.md rename to refPageNotes.md diff --git a/doc/specs/vulkan/reflib.py b/reflib.py similarity index 100% rename from doc/specs/vulkan/reflib.py rename to reflib.py diff --git a/doc/specs/vulkan/reflow.py b/reflow.py similarity index 100% rename from doc/specs/vulkan/reflow.py rename to reflow.py diff --git a/doc/specs/vulkan/reflow_count.py b/reflow_count.py similarity index 100% rename from doc/specs/vulkan/reflow_count.py rename to reflow_count.py diff --git a/doc/specs/vulkan/registry.txt b/registry.txt similarity index 100% rename from doc/specs/vulkan/registry.txt rename to registry.txt diff --git a/doc/specs/vulkan/sandboxCopy b/sandboxCopy similarity index 100% rename from doc/specs/vulkan/sandboxCopy rename to sandboxCopy diff --git a/doc/specs/vulkan/scripts/README.md b/scripts/README.md similarity index 100% rename from doc/specs/vulkan/scripts/README.md rename to scripts/README.md diff --git a/doc/specs/vulkan/scripts/checkXrefs b/scripts/checkXrefs similarity index 100% rename from doc/specs/vulkan/scripts/checkXrefs rename to scripts/checkXrefs diff --git a/doc/specs/vulkan/scripts/findBalance.py b/scripts/findBalance.py similarity index 100% rename from doc/specs/vulkan/scripts/findBalance.py rename to scripts/findBalance.py diff --git a/doc/specs/vulkan/scripts/htmldiff b/scripts/htmldiff similarity index 100% rename from doc/specs/vulkan/scripts/htmldiff rename to scripts/htmldiff diff --git a/doc/specs/vulkan/scripts/htmldiff.orig b/scripts/htmldiff.orig similarity index 100% rename from doc/specs/vulkan/scripts/htmldiff.orig rename to scripts/htmldiff.orig diff --git a/doc/specs/vulkan/scripts/htmldiff.pl b/scripts/htmldiff.pl similarity index 100% rename from doc/specs/vulkan/scripts/htmldiff.pl rename to scripts/htmldiff.pl diff --git a/doc/specs/vulkan/scripts/insertTags.py b/scripts/insertTags.py similarity index 100% rename from doc/specs/vulkan/scripts/insertTags.py rename to scripts/insertTags.py diff --git a/doc/specs/vulkan/style/extensions.txt b/style/extensions.txt similarity index 100% rename from doc/specs/vulkan/style/extensions.txt rename to style/extensions.txt diff --git a/doc/specs/vulkan/style/markup.txt b/style/markup.txt similarity index 100% rename from doc/specs/vulkan/style/markup.txt rename to style/markup.txt diff --git a/doc/specs/vulkan/style/misc.txt b/style/misc.txt similarity index 100% rename from doc/specs/vulkan/style/misc.txt rename to style/misc.txt diff --git a/doc/specs/vulkan/style/naming.txt b/style/naming.txt similarity index 100% rename from doc/specs/vulkan/style/naming.txt rename to style/naming.txt diff --git a/doc/specs/vulkan/style/vuid.txt b/style/vuid.txt similarity index 100% rename from doc/specs/vulkan/style/vuid.txt rename to style/vuid.txt diff --git a/doc/specs/vulkan/style/writing.txt b/style/writing.txt similarity index 100% rename from doc/specs/vulkan/style/writing.txt rename to style/writing.txt diff --git a/doc/specs/vulkan/styleguide.txt b/styleguide.txt similarity index 100% rename from doc/specs/vulkan/styleguide.txt rename to styleguide.txt diff --git a/doc/specs/vulkan/vkspec.txt b/vkspec.txt similarity index 100% rename from doc/specs/vulkan/vkspec.txt rename to vkspec.txt diff --git a/src/spec/Makefile b/xml/Makefile similarity index 100% rename from src/spec/Makefile rename to xml/Makefile diff --git a/src/spec/README.adoc b/xml/README.adoc similarity index 100% rename from src/spec/README.adoc rename to xml/README.adoc diff --git a/src/spec/cgenerator.py b/xml/cgenerator.py similarity index 100% rename from src/spec/cgenerator.py rename to xml/cgenerator.py diff --git a/src/spec/docgenerator.py b/xml/docgenerator.py similarity index 100% rename from src/spec/docgenerator.py rename to xml/docgenerator.py diff --git a/src/spec/extDependency.py b/xml/extDependency.py similarity index 100% rename from src/spec/extDependency.py rename to xml/extDependency.py diff --git a/src/spec/extensionStubSource.py b/xml/extensionStubSource.py similarity index 100% rename from src/spec/extensionStubSource.py rename to xml/extensionStubSource.py diff --git a/src/spec/extensionmetadocgenerator.py b/xml/extensionmetadocgenerator.py similarity index 100% rename from src/spec/extensionmetadocgenerator.py rename to xml/extensionmetadocgenerator.py diff --git a/src/spec/generate-core-block.rb b/xml/generate-core-block.rb similarity index 100% rename from src/spec/generate-core-block.rb rename to xml/generate-core-block.rb diff --git a/src/spec/generator.py b/xml/generator.py similarity index 100% rename from src/spec/generator.py rename to xml/generator.py diff --git a/src/spec/genvk.py b/xml/genvk.py similarity index 100% rename from src/spec/genvk.py rename to xml/genvk.py diff --git a/src/spec/hostsyncgenerator.py b/xml/hostsyncgenerator.py similarity index 100% rename from src/spec/hostsyncgenerator.py rename to xml/hostsyncgenerator.py diff --git a/src/spec/indexExt.py b/xml/indexExt.py similarity index 100% rename from src/spec/indexExt.py rename to xml/indexExt.py diff --git a/src/spec/pygenerator.py b/xml/pygenerator.py similarity index 100% rename from src/spec/pygenerator.py rename to xml/pygenerator.py diff --git a/src/spec/realign.py b/xml/realign.py similarity index 100% rename from src/spec/realign.py rename to xml/realign.py diff --git a/src/spec/reg.py b/xml/reg.py similarity index 100% rename from src/spec/reg.py rename to xml/reg.py diff --git a/src/spec/registry.rnc b/xml/registry.rnc similarity index 100% rename from src/spec/registry.rnc rename to xml/registry.rnc diff --git a/src/spec/test.c b/xml/test.c similarity index 100% rename from src/spec/test.c rename to xml/test.c diff --git a/src/spec/validitygenerator.py b/xml/validitygenerator.py similarity index 100% rename from src/spec/validitygenerator.py rename to xml/validitygenerator.py diff --git a/src/spec/vk.xml b/xml/vk.xml similarity index 100% rename from src/spec/vk.xml rename to xml/vk.xml