summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Leech <oddhack@sonic.net>2024-01-05 04:52:52 -0800
committerJon Leech <oddhack@sonic.net>2024-01-05 04:52:52 -0800
commit9b94c27d65dc7d11e50a7c00581b89f1983d34ff (patch)
tree0bd8cb0ce875e37877b462bc7f6f783090bd1c1d
parent24e57ed4c775a7e8558dc1e3f55f322d3fdafc28 (diff)
downloadgfxstream-protocols-9b94c27d65dc7d11e50a7c00581b89f1983d34ff.tar.gz
Change log for January 5, 2024 Vulkan 1.3.275 spec update:
Github Issues * Update `VK_EXT_image_compression_control` support query example (public PR 2285). * Fix markup issue in extension refpages (public issue 2288). Internal Issues * Add requirements for WIN32 multithreading behavior and HWND handling to flink:vkCreateWin32SurfaceKHR (internal issue 3402). * Link to the appropriate etext:Vk*FlagBits type to improve "`must: be a bit value`" terminology (internal issue 3728). * Editorial and XML dependency updates for apiext:VK_QCOM_render_pass_transform and apiext:VK_QCOM_rotated_copy_commands (internal MR 6353). * Add missing links to <<resources-image-views-identity-mappings,identity swizzle>> in a few places where the term is used (internal MR 6354). * Remove unreachable VU 07008 in flink:vkCmdEndQuery (internal MR 6356). * Fix XML dependencies for apiext:VK_KHR_maintenance6 (internal MR 6361). * Set XML `noautovalidity` attribute on all pipeline create flags (internal MR 6364). * Remove duplicate flink:vkCmdBindDescriptorSets VUID 06754 (internal MR 6364). * Remove shader object VU 08401 which was inconsistent with specification language (internal MR 6368). * Editorial fix to use 'must:' normative term in VUs (internal MR 6370). * Update buffer usage flag VUs to factor out common VUs to a new commonvalidity file, and fix typo in slink:VkDescriptorBufferBindingInfoEXT (internal MR 6371). * Add flink:vkGetPrivateData VU requiring pname:objectHandle to be valid (internal MR 6373). * Remove redundant VkGraphicsPipelineCreateInfo VU 06680 and re-word VU 06679 to combine them (internal MR 6376). * Fix field name typos for flink:vkGetDescriptorEXT VUs (internal MR 6378). * Set `noautovalidity` XML attribute on some slink:VkCudaLaunchInfoNV parameters (internal MR 6382).
-rw-r--r--.gitattributes2
-rw-r--r--.github/ISSUE_TEMPLATE/roadmap-feedback.md2
-rw-r--r--.github/ISSUE_TEMPLATE/template-for-release-task-list.md2
-rw-r--r--.github/workflows/CI.yml2
-rw-r--r--.gitignore2
-rw-r--r--.gitlab-ci.yml2
-rw-r--r--.gitlab/issue_templates/EXT_release_checklist.md2
-rw-r--r--.gitlab/issue_templates/KHR_release_checklist.md2
-rw-r--r--.mailmap2
-rw-r--r--.reuse/dep56
-rw-r--r--BUILD.adoc2
-rw-r--r--CODE_OF_CONDUCT.adoc2
-rw-r--r--CONTRIBUTING.adoc2
-rw-r--r--COPYING.adoc2
-rw-r--r--ChangeLog.adoc45
-rw-r--r--ChangeLogSC.adoc21
-rw-r--r--LICENSE.adoc2
-rw-r--r--LICENSES/LicenseRef-KhronosSpecCopyright.adoc2
-rw-r--r--Makefile6
-rw-r--r--README.adoc2
-rw-r--r--READMESC.adoc2
-rw-r--r--READMEVK.adoc2
-rw-r--r--antora/Makefile2
-rw-r--r--antora/antora.yml2
-rw-r--r--antora/modules/ROOT/nav.adoc2
-rw-r--r--antora/modules/ROOT/pages/index.adoc2
-rw-r--r--antora/modules/proposals/nav.adoc2
-rw-r--r--antora/modules/proposals/pages/index.adoc2
-rw-r--r--antora/pageHeaders-spec.adoc2
-rwxr-xr-xantora/setup_vulkan2
-rw-r--r--appendices/VK_AMDX_shader_enqueue.adoc2
-rw-r--r--appendices/VK_ANDROID_external_format_resolve.adoc2
-rw-r--r--appendices/VK_ARM_rasterization_order_attachment_access.adoc2
-rw-r--r--appendices/VK_EXT_4444_formats.adoc2
-rw-r--r--appendices/VK_EXT_acquire_drm_display.adoc2
-rw-r--r--appendices/VK_EXT_acquire_xlib_display.adoc2
-rw-r--r--appendices/VK_EXT_astc_decode_mode.adoc2
-rw-r--r--appendices/VK_EXT_attachment_feedback_loop_dynamic_state.adoc2
-rw-r--r--appendices/VK_EXT_attachment_feedback_loop_layout.adoc2
-rw-r--r--appendices/VK_EXT_blend_operation_advanced.adoc2
-rw-r--r--appendices/VK_EXT_border_color_swizzle.adoc2
-rw-r--r--appendices/VK_EXT_buffer_device_address.adoc2
-rw-r--r--appendices/VK_EXT_calibrated_timestamps.adoc2
-rw-r--r--appendices/VK_EXT_color_write_enable.adoc2
-rw-r--r--appendices/VK_EXT_conditional_rendering.adoc2
-rw-r--r--appendices/VK_EXT_conservative_rasterization.adoc2
-rw-r--r--appendices/VK_EXT_custom_border_color.adoc2
-rw-r--r--appendices/VK_EXT_debug_marker.adoc2
-rw-r--r--appendices/VK_EXT_debug_report.adoc2
-rw-r--r--appendices/VK_EXT_debug_utils.adoc2
-rw-r--r--appendices/VK_EXT_depth_bias_control.adoc2
-rw-r--r--appendices/VK_EXT_depth_clamp_zero_one.adoc2
-rw-r--r--appendices/VK_EXT_depth_clip_control.adoc2
-rw-r--r--appendices/VK_EXT_depth_clip_enable.adoc2
-rw-r--r--appendices/VK_EXT_depth_range_unrestricted.adoc2
-rw-r--r--appendices/VK_EXT_descriptor_buffer.adoc2
-rw-r--r--appendices/VK_EXT_descriptor_indexing.adoc2
-rw-r--r--appendices/VK_EXT_device_address_binding_report.adoc2
-rw-r--r--appendices/VK_EXT_device_memory_report.adoc2
-rw-r--r--appendices/VK_EXT_direct_mode_display.adoc2
-rw-r--r--appendices/VK_EXT_directfb_surface.adoc2
-rw-r--r--appendices/VK_EXT_discard_rectangles.adoc2
-rw-r--r--appendices/VK_EXT_display_control.adoc2
-rw-r--r--appendices/VK_EXT_display_surface_counter.adoc2
-rw-r--r--appendices/VK_EXT_dynamic_rendering_unused_attachments.adoc2
-rw-r--r--appendices/VK_EXT_extended_dynamic_state.adoc2
-rw-r--r--appendices/VK_EXT_extended_dynamic_state2.adoc2
-rw-r--r--appendices/VK_EXT_extended_dynamic_state3.adoc2
-rw-r--r--appendices/VK_EXT_external_memory_acquire_unmodified.adoc2
-rw-r--r--appendices/VK_EXT_external_memory_dma_buf.adoc2
-rw-r--r--appendices/VK_EXT_external_memory_host.adoc2
-rw-r--r--appendices/VK_EXT_filter_cubic.adoc2
-rw-r--r--appendices/VK_EXT_fragment_density_map.adoc2
-rw-r--r--appendices/VK_EXT_fragment_density_map2.adoc2
-rw-r--r--appendices/VK_EXT_fragment_shader_interlock.adoc2
-rw-r--r--appendices/VK_EXT_frame_boundary.adoc2
-rw-r--r--appendices/VK_EXT_full_screen_exclusive.adoc2
-rw-r--r--appendices/VK_EXT_global_priority.adoc2
-rw-r--r--appendices/VK_EXT_global_priority_query.adoc2
-rw-r--r--appendices/VK_EXT_graphics_pipeline_library.adoc2
-rw-r--r--appendices/VK_EXT_hdr_metadata.adoc2
-rw-r--r--appendices/VK_EXT_headless_surface.adoc2
-rw-r--r--appendices/VK_EXT_host_image_copy.adoc2
-rw-r--r--appendices/VK_EXT_host_query_reset.adoc2
-rw-r--r--appendices/VK_EXT_image_2d_view_of_3d.adoc2
-rw-r--r--appendices/VK_EXT_image_compression_control.adoc2
-rw-r--r--appendices/VK_EXT_image_compression_control_swapchain.adoc2
-rw-r--r--appendices/VK_EXT_image_drm_format_modifier.adoc2
-rw-r--r--appendices/VK_EXT_image_robustness.adoc2
-rw-r--r--appendices/VK_EXT_image_sliced_view_of_3d.adoc2
-rw-r--r--appendices/VK_EXT_image_view_min_lod.adoc2
-rw-r--r--appendices/VK_EXT_index_type_uint8.adoc2
-rw-r--r--appendices/VK_EXT_inline_uniform_block.adoc2
-rw-r--r--appendices/VK_EXT_layer_settings.adoc2
-rw-r--r--appendices/VK_EXT_legacy_dithering.adoc2
-rw-r--r--appendices/VK_EXT_line_rasterization.adoc2
-rw-r--r--appendices/VK_EXT_load_store_op_none.adoc2
-rw-r--r--appendices/VK_EXT_memory_budget.adoc2
-rw-r--r--appendices/VK_EXT_memory_priority.adoc2
-rw-r--r--appendices/VK_EXT_metal_surface.adoc2
-rw-r--r--appendices/VK_EXT_multi_draw.adoc2
-rw-r--r--appendices/VK_EXT_multisampled_render_to_single_sampled.adoc2
-rw-r--r--appendices/VK_EXT_mutable_descriptor_type.adoc2
-rw-r--r--appendices/VK_EXT_nested_command_buffer.adoc2
-rw-r--r--appendices/VK_EXT_opacity_micromap.adoc2
-rw-r--r--appendices/VK_EXT_pageable_device_local_memory.adoc2
-rw-r--r--appendices/VK_EXT_pci_bus_info.adoc2
-rw-r--r--appendices/VK_EXT_pipeline_creation_cache_control.adoc2
-rw-r--r--appendices/VK_EXT_pipeline_creation_feedback.adoc2
-rw-r--r--appendices/VK_EXT_pipeline_library_group_handles.adoc2
-rw-r--r--appendices/VK_EXT_pipeline_properties.adoc2
-rw-r--r--appendices/VK_EXT_pipeline_protected_access.adoc2
-rw-r--r--appendices/VK_EXT_pipeline_robustness.adoc2
-rw-r--r--appendices/VK_EXT_post_depth_coverage.adoc2
-rw-r--r--appendices/VK_EXT_primitive_topology_list_restart.adoc2
-rw-r--r--appendices/VK_EXT_primitives_generated_query.adoc2
-rw-r--r--appendices/VK_EXT_private_data.adoc2
-rw-r--r--appendices/VK_EXT_provoking_vertex.adoc2
-rw-r--r--appendices/VK_EXT_queue_family_foreign.adoc2
-rw-r--r--appendices/VK_EXT_rasterization_order_attachment_access.adoc2
-rw-r--r--appendices/VK_EXT_rgba10x6_formats.adoc2
-rw-r--r--appendices/VK_EXT_robustness2.adoc2
-rw-r--r--appendices/VK_EXT_sample_locations.adoc2
-rw-r--r--appendices/VK_EXT_sampler_filter_minmax.adoc2
-rw-r--r--appendices/VK_EXT_scalar_block_layout.adoc2
-rw-r--r--appendices/VK_EXT_separate_stencil_usage.adoc2
-rw-r--r--appendices/VK_EXT_shader_atomic_float.adoc2
-rw-r--r--appendices/VK_EXT_shader_atomic_float2.adoc2
-rw-r--r--appendices/VK_EXT_shader_demote_to_helper_invocation.adoc2
-rw-r--r--appendices/VK_EXT_shader_image_atomic_int64.adoc2
-rw-r--r--appendices/VK_EXT_shader_module_identifier.adoc2
-rw-r--r--appendices/VK_EXT_shader_object.adoc2
-rw-r--r--appendices/VK_EXT_shader_stencil_export.adoc2
-rw-r--r--appendices/VK_EXT_shader_subgroup_ballot.adoc2
-rw-r--r--appendices/VK_EXT_shader_subgroup_vote.adoc2
-rw-r--r--appendices/VK_EXT_shader_tile_image.adoc2
-rw-r--r--appendices/VK_EXT_shader_viewport_index_layer.adoc2
-rw-r--r--appendices/VK_EXT_subgroup_size_control.adoc2
-rw-r--r--appendices/VK_EXT_subpass_merge_feedback.adoc2
-rw-r--r--appendices/VK_EXT_surface_maintenance1.adoc2
-rw-r--r--appendices/VK_EXT_swapchain_colorspace.adoc2
-rw-r--r--appendices/VK_EXT_swapchain_maintenance1.adoc2
-rw-r--r--appendices/VK_EXT_texel_buffer_alignment.adoc2
-rw-r--r--appendices/VK_EXT_texture_compression_astc_hdr.adoc2
-rw-r--r--appendices/VK_EXT_tooling_info.adoc2
-rw-r--r--appendices/VK_EXT_transform_feedback.adoc2
-rw-r--r--appendices/VK_EXT_validation_cache.adoc2
-rw-r--r--appendices/VK_EXT_validation_features.adoc2
-rw-r--r--appendices/VK_EXT_validation_flags.adoc2
-rw-r--r--appendices/VK_EXT_vertex_attribute_divisor.adoc2
-rw-r--r--appendices/VK_EXT_vertex_input_dynamic_state.adoc2
-rw-r--r--appendices/VK_EXT_ycbcr_2plane_444_formats.adoc2
-rw-r--r--appendices/VK_EXT_ycbcr_image_arrays.adoc2
-rw-r--r--appendices/VK_FUCHSIA_buffer_collection.adoc2
-rw-r--r--appendices/VK_FUCHSIA_external_semaphore.adoc2
-rw-r--r--appendices/VK_FUCHSIA_imagepipe_surface.adoc2
-rw-r--r--appendices/VK_GGP_frame_token.adoc2
-rw-r--r--appendices/VK_GGP_stream_descriptor_surface.adoc2
-rw-r--r--appendices/VK_GOOGLE_display_timing.adoc2
-rw-r--r--appendices/VK_GOOGLE_surfaceless_query.adoc2
-rw-r--r--appendices/VK_IMG_relaxed_line_rasterization.adoc2
-rw-r--r--appendices/VK_KHR_16bit_storage.adoc2
-rw-r--r--appendices/VK_KHR_8bit_storage.adoc2
-rw-r--r--appendices/VK_KHR_acceleration_structure.adoc2
-rw-r--r--appendices/VK_KHR_android_surface.adoc2
-rw-r--r--appendices/VK_KHR_bind_memory2.adoc2
-rw-r--r--appendices/VK_KHR_buffer_device_address.adoc2
-rw-r--r--appendices/VK_KHR_calibrated_timestamps.adoc2
-rw-r--r--appendices/VK_KHR_cooperative_matrix.adoc2
-rw-r--r--appendices/VK_KHR_copy_commands2.adoc2
-rw-r--r--appendices/VK_KHR_create_renderpass2.adoc2
-rw-r--r--appendices/VK_KHR_dedicated_allocation.adoc2
-rw-r--r--appendices/VK_KHR_deferred_host_operations.adoc2
-rw-r--r--appendices/VK_KHR_depth_stencil_resolve.adoc2
-rw-r--r--appendices/VK_KHR_descriptor_update_template.adoc2
-rw-r--r--appendices/VK_KHR_device_group.adoc2
-rw-r--r--appendices/VK_KHR_device_group_creation.adoc2
-rw-r--r--appendices/VK_KHR_display.adoc2
-rw-r--r--appendices/VK_KHR_display_swapchain.adoc2
-rw-r--r--appendices/VK_KHR_draw_indirect_count.adoc2
-rw-r--r--appendices/VK_KHR_driver_properties.adoc2
-rw-r--r--appendices/VK_KHR_dynamic_rendering.adoc2
-rw-r--r--appendices/VK_KHR_external_fence.adoc2
-rw-r--r--appendices/VK_KHR_external_fence_capabilities.adoc2
-rw-r--r--appendices/VK_KHR_external_fence_fd.adoc2
-rw-r--r--appendices/VK_KHR_external_fence_win32.adoc2
-rw-r--r--appendices/VK_KHR_external_memory.adoc2
-rw-r--r--appendices/VK_KHR_external_memory_capabilities.adoc2
-rw-r--r--appendices/VK_KHR_external_memory_fd.adoc2
-rw-r--r--appendices/VK_KHR_external_memory_win32.adoc2
-rw-r--r--appendices/VK_KHR_external_semaphore.adoc2
-rw-r--r--appendices/VK_KHR_external_semaphore_capabilities.adoc2
-rw-r--r--appendices/VK_KHR_external_semaphore_fd.adoc2
-rw-r--r--appendices/VK_KHR_external_semaphore_win32.adoc2
-rw-r--r--appendices/VK_KHR_format_feature_flags2.adoc2
-rw-r--r--appendices/VK_KHR_fragment_shader_barycentric.adoc2
-rw-r--r--appendices/VK_KHR_fragment_shading_rate.adoc2
-rw-r--r--appendices/VK_KHR_get_display_properties2.adoc2
-rw-r--r--appendices/VK_KHR_get_memory_requirements2.adoc2
-rw-r--r--appendices/VK_KHR_get_physical_device_properties2.adoc2
-rw-r--r--appendices/VK_KHR_get_surface_capabilities2.adoc2
-rw-r--r--appendices/VK_KHR_global_priority.adoc2
-rw-r--r--appendices/VK_KHR_imageless_framebuffer.adoc2
-rw-r--r--appendices/VK_KHR_incremental_present.adoc2
-rw-r--r--appendices/VK_KHR_maintenance1.adoc2
-rw-r--r--appendices/VK_KHR_maintenance2.adoc2
-rw-r--r--appendices/VK_KHR_maintenance3.adoc2
-rw-r--r--appendices/VK_KHR_maintenance4.adoc2
-rw-r--r--appendices/VK_KHR_maintenance5.adoc2
-rw-r--r--appendices/VK_KHR_maintenance6.adoc2
-rw-r--r--appendices/VK_KHR_map_memory2.adoc2
-rw-r--r--appendices/VK_KHR_multiview.adoc2
-rw-r--r--appendices/VK_KHR_performance_query.adoc2
-rw-r--r--appendices/VK_KHR_pipeline_executable_properties.adoc2
-rw-r--r--appendices/VK_KHR_pipeline_library.adoc2
-rw-r--r--appendices/VK_KHR_portability_enumeration.adoc2
-rw-r--r--appendices/VK_KHR_portability_subset.adoc2
-rw-r--r--appendices/VK_KHR_present_id.adoc2
-rw-r--r--appendices/VK_KHR_present_wait.adoc2
-rw-r--r--appendices/VK_KHR_push_descriptor.adoc2
-rw-r--r--appendices/VK_KHR_ray_query.adoc2
-rw-r--r--appendices/VK_KHR_ray_tracing_maintenance1.adoc2
-rw-r--r--appendices/VK_KHR_ray_tracing_pipeline.adoc2
-rw-r--r--appendices/VK_KHR_ray_tracing_position_fetch.adoc2
-rw-r--r--appendices/VK_KHR_relaxed_block_layout.adoc2
-rw-r--r--appendices/VK_KHR_sampler_mirror_clamp_to_edge.adoc2
-rw-r--r--appendices/VK_KHR_sampler_ycbcr_conversion.adoc2
-rw-r--r--appendices/VK_KHR_separate_depth_stencil_layouts.adoc2
-rw-r--r--appendices/VK_KHR_shader_atomic_int64.adoc2
-rw-r--r--appendices/VK_KHR_shader_clock.adoc2
-rw-r--r--appendices/VK_KHR_shader_draw_parameters.adoc2
-rw-r--r--appendices/VK_KHR_shader_float16_int8.adoc2
-rw-r--r--appendices/VK_KHR_shader_float_controls.adoc2
-rw-r--r--appendices/VK_KHR_shader_integer_dot_product.adoc2
-rw-r--r--appendices/VK_KHR_shader_non_semantic_info.adoc2
-rw-r--r--appendices/VK_KHR_shader_subgroup_extended_types.adoc2
-rw-r--r--appendices/VK_KHR_shader_subgroup_uniform_control_flow.adoc2
-rw-r--r--appendices/VK_KHR_shader_terminate_invocation.adoc2
-rw-r--r--appendices/VK_KHR_shared_presentable_image.adoc2
-rw-r--r--appendices/VK_KHR_spirv_1_4.adoc2
-rw-r--r--appendices/VK_KHR_storage_buffer_storage_class.adoc2
-rw-r--r--appendices/VK_KHR_surface.adoc2
-rw-r--r--appendices/VK_KHR_surface_protected_capabilities.adoc2
-rw-r--r--appendices/VK_KHR_swapchain.adoc2
-rw-r--r--appendices/VK_KHR_swapchain_mutable_format.adoc2
-rw-r--r--appendices/VK_KHR_synchronization2.adoc2
-rw-r--r--appendices/VK_KHR_timeline_semaphore.adoc2
-rw-r--r--appendices/VK_KHR_uniform_buffer_standard_layout.adoc2
-rw-r--r--appendices/VK_KHR_variable_pointers.adoc2
-rw-r--r--appendices/VK_KHR_vertex_attribute_divisor.adoc2
-rw-r--r--appendices/VK_KHR_video_decode_h264.adoc2
-rw-r--r--appendices/VK_KHR_video_decode_h265.adoc2
-rw-r--r--appendices/VK_KHR_video_decode_queue.adoc2
-rw-r--r--appendices/VK_KHR_video_encode_h264.adoc2
-rw-r--r--appendices/VK_KHR_video_encode_h265.adoc2
-rw-r--r--appendices/VK_KHR_video_encode_queue.adoc2
-rw-r--r--appendices/VK_KHR_video_maintenance1.adoc2
-rw-r--r--appendices/VK_KHR_video_queue.adoc2
-rw-r--r--appendices/VK_KHR_vulkan_memory_model.adoc2
-rw-r--r--appendices/VK_KHR_wayland_surface.adoc2
-rw-r--r--appendices/VK_KHR_win32_keyed_mutex.adoc2
-rw-r--r--appendices/VK_KHR_win32_surface.adoc2
-rw-r--r--appendices/VK_KHR_workgroup_memory_explicit_layout.adoc2
-rw-r--r--appendices/VK_KHR_xcb_surface.adoc2
-rw-r--r--appendices/VK_KHR_xlib_surface.adoc2
-rw-r--r--appendices/VK_KHR_zero_initialize_workgroup_memory.adoc2
-rw-r--r--appendices/VK_LUNARG_direct_driver_loading.adoc2
-rw-r--r--appendices/VK_MSFT_layered_driver.adoc2
-rw-r--r--appendices/VK_NV_descriptor_pool_overallocation.adoc2
-rw-r--r--appendices/VK_NV_low_latency.adoc2
-rw-r--r--appendices/VK_NV_low_latency2.adoc2
-rw-r--r--appendices/VK_NV_per_stage_descriptor_set.adoc2
-rw-r--r--appendices/VK_QCOM_filter_cubic_clamp.adoc2
-rw-r--r--appendices/VK_QCOM_filter_cubic_weights.adoc2
-rw-r--r--appendices/VK_QCOM_fragment_density_map_offset.adoc2
-rw-r--r--appendices/VK_QCOM_multiview_per_view_render_areas.adoc2
-rw-r--r--appendices/VK_QCOM_multiview_per_view_viewports.adoc2
-rw-r--r--appendices/VK_QCOM_render_pass_transform.adoc10
-rw-r--r--appendices/VK_QCOM_rotated_copy_commands.adoc10
-rw-r--r--appendices/VK_QCOM_tile_properties.adoc2
-rw-r--r--appendices/VK_QCOM_ycbcr_degamma.adoc2
-rw-r--r--appendices/VK_SEC_amigo_profiling.adoc2
-rw-r--r--appendices/VK_VALVE_descriptor_set_host_mapping.adoc2
-rw-r--r--appendices/VK_VALVE_mutable_descriptor_type.adoc2
-rw-r--r--appendices/boilerplate.adoc2
-rw-r--r--appendices/compressedtex.adoc2
-rw-r--r--appendices/credits.adoc2
-rw-r--r--appendices/extensions.adoc2
-rw-r--r--appendices/glossary.adoc2
-rw-r--r--appendices/invariance.adoc2
-rw-r--r--appendices/memorymodel.adoc2
-rw-r--r--appendices/roadmap.adoc2
-rw-r--r--appendices/roadmap/Roadmap-2022.adoc2
-rw-r--r--appendices/sc_static/promoted_extensions_VK_VERSION_1_1.adoc2
-rw-r--r--appendices/sc_static/promoted_extensions_VK_VERSION_1_2.adoc2
-rw-r--r--appendices/spirvenv.adoc2
-rw-r--r--appendices/versions.adoc2
-rw-r--r--build_tests/README.adoc2
-rw-r--r--build_tests/appendices/test.adoc2
-rw-r--r--build_tests/chapters/commonvalidity/dolor.adoc2
-rw-r--r--build_tests/chapters/commonvalidity/ipsum.adoc2
-rw-r--r--build_tests/chapters/commonvalidity/lorem.adoc2
-rw-r--r--build_tests/chapters/ipsum.adoc2
-rw-r--r--build_tests/chapters/lorem.adoc2
-rw-r--r--build_tests/chapters/preamble.adoc2
-rw-r--r--build_tests/expectations/all-1.0.html2
-rw-r--r--build_tests/expectations/all.html2
-rw-r--r--build_tests/expectations/copy2-1.0.html2
-rw-r--r--build_tests/expectations/core-1.0.html2
-rw-r--r--build_tests/expectations/core.html2
-rw-r--r--build_tests/expectations/hic-1.0.html2
-rw-r--r--build_tests/expectations/hic.html2
-rw-r--r--build_tests/testspec.adoc2
-rwxr-xr-xbuild_tests/update-expectations2
-rw-r--r--chapters/VK_EXT_acquire_drm_display/acquire_drm_display.adoc2
-rw-r--r--chapters/VK_EXT_acquire_xlib_display/acquire_xlib_display.adoc2
-rw-r--r--chapters/VK_EXT_blend_operation_advanced/advanced_blend.adoc2
-rw-r--r--chapters/VK_EXT_debug_marker.adoc2
-rw-r--r--chapters/VK_EXT_debug_report.adoc2
-rw-r--r--chapters/VK_EXT_debug_utils.adoc2
-rw-r--r--chapters/VK_EXT_direct_mode_display/acquire_release_displays.adoc2
-rw-r--r--chapters/VK_EXT_directfb_surface/platformCreateSurface_directfb.adoc2
-rw-r--r--chapters/VK_EXT_directfb_surface/platformQuerySupport_directfb.adoc2
-rw-r--r--chapters/VK_EXT_display_control/display_control.adoc2
-rw-r--r--chapters/VK_EXT_display_control/fence_events.adoc2
-rw-r--r--chapters/VK_EXT_display_control/swapchain_counters.adoc2
-rw-r--r--chapters/VK_EXT_display_surface_counter/surface_capabilities.adoc2
-rw-r--r--chapters/VK_EXT_hdr_metadata.adoc2
-rw-r--r--chapters/VK_EXT_headless_surface/headless.adoc2
-rw-r--r--chapters/VK_EXT_host_image_copy/copies.adoc2
-rw-r--r--chapters/VK_EXT_layer_settings.adoc2
-rw-r--r--chapters/VK_EXT_metal_surface/platformCreateSurface_metal.adoc2
-rw-r--r--chapters/VK_EXT_metal_surface/platformQuerySupport_metal.adoc2
-rw-r--r--chapters/VK_EXT_opacity_micromap/micromaps.adoc2
-rw-r--r--chapters/VK_EXT_pipeline_creation_feedback/pipelines.adoc2
-rw-r--r--chapters/VK_EXT_private_data.adoc8
-rw-r--r--chapters/VK_EXT_subpass_merge_feedback/renderpass.adoc2
-rw-r--r--chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentFenceInfo.adoc2
-rw-r--r--chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModeInfo.adoc2
-rw-r--r--chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModesCreateInfo.adoc2
-rw-r--r--chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentScalingCreateInfo.adoc2
-rw-r--r--chapters/VK_EXT_validation_cache/shader-module-validation-cache.adoc2
-rw-r--r--chapters/VK_EXT_validation_features.adoc2
-rw-r--r--chapters/VK_EXT_validation_flags.adoc2
-rw-r--r--chapters/VK_FUCHSIA_external_memory/device_memory.adoc2
-rw-r--r--chapters/VK_FUCHSIA_imagepipe_surface/platformCreateSurface_imagepipe.adoc2
-rw-r--r--chapters/VK_FUCHSIA_imagepipe_surface/platformQuerySupport_imagepipe.adoc2
-rw-r--r--chapters/VK_GGP_frame_token.adoc2
-rw-r--r--chapters/VK_GGP_stream_descriptor_surface/platformCreateSurface_streamdescriptor.adoc2
-rw-r--r--chapters/VK_GGP_stream_descriptor_surface/platformQuerySupport_streamdescriptor.adoc2
-rw-r--r--chapters/VK_KHR_android_surface/platformCreateSurface_android.adoc2
-rw-r--r--chapters/VK_KHR_android_surface/platformQuerySupport_android.adoc2
-rw-r--r--chapters/VK_KHR_deferred_host_operations/deferred_host_operations.adoc2
-rw-r--r--chapters/VK_KHR_display/display.adoc2
-rw-r--r--chapters/VK_KHR_display_swapchain/create_shared_swapchains.adoc2
-rw-r--r--chapters/VK_KHR_display_swapchain/destroy_swapchain_interactions.adoc2
-rw-r--r--chapters/VK_KHR_display_swapchain/display_swapchain_present.adoc2
-rw-r--r--chapters/VK_KHR_display_swapchain/queue_present_interactions.adoc2
-rw-r--r--chapters/VK_KHR_incremental_present/wsi.adoc2
-rw-r--r--chapters/VK_KHR_performance_query/features.adoc2
-rw-r--r--chapters/VK_KHR_performance_query/props.adoc2
-rw-r--r--chapters/VK_KHR_performance_query/queriesperformance.adoc2
-rw-r--r--chapters/VK_KHR_performance_query/querycreateinfo.adoc2
-rw-r--r--chapters/VK_KHR_performance_query/queuefamily.adoc2
-rw-r--r--chapters/VK_KHR_present_wait/WaitForPresent.adoc2
-rw-r--r--chapters/VK_KHR_present_wait/present_wait.adoc2
-rw-r--r--chapters/VK_KHR_shared_presentable_image/wsi.adoc2
-rw-r--r--chapters/VK_KHR_surface/wsi.adoc4
-rw-r--r--chapters/VK_KHR_swapchain/PresentId.adoc2
-rw-r--r--chapters/VK_KHR_swapchain/wsi.adoc2
-rw-r--r--chapters/VK_KHR_wayland_surface/platformCreateSurface_wayland.adoc2
-rw-r--r--chapters/VK_KHR_wayland_surface/platformQuerySupport_wayland.adoc2
-rw-r--r--chapters/VK_KHR_win32_surface/platformCreateSurface_win32.adoc28
-rw-r--r--chapters/VK_KHR_win32_surface/platformQuerySupport_win32.adoc2
-rw-r--r--chapters/VK_KHR_xcb_surface/platformCreateSurface_xcb.adoc2
-rw-r--r--chapters/VK_KHR_xcb_surface/platformQuerySupport_xcb.adoc2
-rw-r--r--chapters/VK_KHR_xlib_surface/platformCreateSurface_xlib.adoc2
-rw-r--r--chapters/VK_KHR_xlib_surface/platformQuerySupport_xlib.adoc2
-rw-r--r--chapters/VK_NV_device_generated_commands/generation.adoc6
-rw-r--r--chapters/VK_NV_low_latency2/low_latency2.adoc4
-rw-r--r--chapters/VK_NV_optical_flow/optical_flow.adoc2
-rw-r--r--chapters/accelstructures.adoc6
-rw-r--r--chapters/capabilities.adoc9
-rw-r--r--chapters/clears.adoc2
-rw-r--r--chapters/cmdbuffers.adoc2
-rw-r--r--chapters/commonvalidity/access_mask_2_common.adoc2
-rw-r--r--chapters/commonvalidity/access_mask_common.adoc2
-rw-r--r--chapters/commonvalidity/attachment_description_common.adoc6
-rw-r--r--chapters/commonvalidity/attachment_reference_common.adoc2
-rw-r--r--chapters/commonvalidity/bind_buffer_common.adoc2
-rw-r--r--chapters/commonvalidity/bind_descriptor_buffer_embedded_samplers_common.adoc2
-rw-r--r--chapters/commonvalidity/bind_descriptor_sets_common.adoc2
-rw-r--r--chapters/commonvalidity/bind_image_common.adoc2
-rw-r--r--chapters/commonvalidity/bind_index_buffer_common.adoc2
-rw-r--r--chapters/commonvalidity/blit_image_command_buffer_common.adoc2
-rw-r--r--chapters/commonvalidity/blit_image_common.adoc2
-rw-r--r--chapters/commonvalidity/buffer_copy_common.adoc2
-rw-r--r--chapters/commonvalidity/buffer_memory_barrier_common.adoc4
-rw-r--r--chapters/commonvalidity/buffer_or_memory_image_copy_common.adoc2
-rw-r--r--chapters/commonvalidity/buffer_usage_flags_common.adoc22
-rw-r--r--chapters/commonvalidity/build_acceleration_structure_common.adoc2
-rw-r--r--chapters/commonvalidity/build_acceleration_structure_device_common.adoc2
-rw-r--r--chapters/commonvalidity/build_acceleration_structure_nonindirect_common.adoc2
-rw-r--r--chapters/commonvalidity/build_micromap_common.adoc2
-rw-r--r--chapters/commonvalidity/compute_graph_pipeline_create_info_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_acceleration_structure_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_anyimage_to_imageany_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_anyimage_to_imageany_no_rotation_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_anyimage_to_imageany_single_sampled_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_buffer_command_buffer_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_buffer_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_buffer_to_image_command_buffer_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_buffer_to_image_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_bufferimage_to_imagebuffer_buffer_alignment_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_bufferimage_to_imagebuffer_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_bufferimage_to_imagebuffer_not_both_image_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_image_command_buffer_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_image_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_image_to_buffer_command_buffer_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_image_to_buffer_common.adoc2
-rw-r--r--chapters/commonvalidity/copy_memoryimage_to_imagememory_common.adoc2
-rw-r--r--chapters/commonvalidity/create_ray_tracing_pipelines_common.adoc2
-rw-r--r--chapters/commonvalidity/deferred_operations_common.adoc2
-rw-r--r--chapters/commonvalidity/dispatch_graph_common.adoc2
-rw-r--r--chapters/commonvalidity/draw_common.adoc2
-rw-r--r--chapters/commonvalidity/draw_dispatch_common.adoc2
-rw-r--r--chapters/commonvalidity/draw_dispatch_indirect_common.adoc2
-rw-r--r--chapters/commonvalidity/draw_dispatch_nonindirect_common.adoc2
-rw-r--r--chapters/commonvalidity/draw_index_binding.adoc2
-rw-r--r--chapters/commonvalidity/draw_indexed_common.adoc2
-rw-r--r--chapters/commonvalidity/draw_indirect_count_common.adoc2
-rw-r--r--chapters/commonvalidity/draw_indirect_drawcount.adoc2
-rw-r--r--chapters/commonvalidity/draw_instance_common.adoc2
-rw-r--r--chapters/commonvalidity/draw_mesh_common.adoc2
-rw-r--r--chapters/commonvalidity/draw_mesh_limits_common.adoc2
-rw-r--r--chapters/commonvalidity/draw_vertex_binding.adoc2
-rw-r--r--chapters/commonvalidity/dynamic_pipeline_layout_common.adoc2
-rw-r--r--chapters/commonvalidity/dynamic_state2_feature_common.adoc2
-rw-r--r--chapters/commonvalidity/dynamic_state2_optional_feature_common.adoc2
-rw-r--r--chapters/commonvalidity/dynamic_state3_feature_common.adoc2
-rw-r--r--chapters/commonvalidity/dynamic_state_feature_common.adoc2
-rw-r--r--chapters/commonvalidity/fine_sync_commands_common.adoc2
-rw-r--r--chapters/commonvalidity/get_image_subresource_layout_common.adoc2
-rw-r--r--chapters/commonvalidity/image_blit_common.adoc2
-rw-r--r--chapters/commonvalidity/image_copy_common.adoc2
-rw-r--r--chapters/commonvalidity/image_layout_transition_common.adoc2
-rw-r--r--chapters/commonvalidity/image_memory_barrier_common.adoc4
-rw-r--r--chapters/commonvalidity/image_resolve_common.adoc2
-rw-r--r--chapters/commonvalidity/memory_reservation_request_count_combined_common.adoc2
-rw-r--r--chapters/commonvalidity/memory_reservation_request_count_common.adoc2
-rw-r--r--chapters/commonvalidity/no_dynamic_allocations_common.adoc2
-rw-r--r--chapters/commonvalidity/performance_query_begin_common.adoc2
-rw-r--r--chapters/commonvalidity/pipeline_barrier_common.adoc2
-rw-r--r--chapters/commonvalidity/pipeline_create_info_common.adoc4
-rw-r--r--chapters/commonvalidity/pipeline_stage_common.adoc2
-rw-r--r--chapters/commonvalidity/push_constants_common.adoc2
-rw-r--r--chapters/commonvalidity/push_descriptor_set_common.adoc2
-rw-r--r--chapters/commonvalidity/push_descriptor_set_with_template_common.adoc2
-rw-r--r--chapters/commonvalidity/query_begin_common.adoc2
-rw-r--r--chapters/commonvalidity/query_end_common.adoc6
-rw-r--r--chapters/commonvalidity/query_pool_count_common.adoc2
-rw-r--r--chapters/commonvalidity/query_results_common.adoc2
-rw-r--r--chapters/commonvalidity/ray_tracing_pipeline_create_info_common.adoc2
-rw-r--r--chapters/commonvalidity/resolve_image_command_buffer_common.adoc2
-rw-r--r--chapters/commonvalidity/resolve_image_common.adoc2
-rw-r--r--chapters/commonvalidity/set_descriptor_buffer_offsets_common.adoc2
-rw-r--r--chapters/commonvalidity/shader_create_spv_common.adoc2
-rw-r--r--chapters/commonvalidity/stage_mask_2_common.adoc2
-rw-r--r--chapters/commonvalidity/stage_mask_common.adoc2
-rw-r--r--chapters/commonvalidity/subpass_description_common.adoc2
-rw-r--r--chapters/commonvalidity/surface_info_physical_device_surfaceless_common.adoc2
-rw-r--r--chapters/commonvalidity/surface_physical_device_common.adoc2
-rw-r--r--chapters/commonvalidity/surface_physical_device_surfaceless_common.adoc2
-rw-r--r--chapters/commonvalidity/trace_rays_binding_table.adoc2
-rw-r--r--chapters/commonvalidity/trace_rays_binding_table_raygen_stride.adoc2
-rw-r--r--chapters/commonvalidity/trace_rays_common.adoc2
-rw-r--r--chapters/commonvalidity/trace_rays_common_khr.adoc2
-rw-r--r--chapters/commonvalidity/trace_rays_indirect_common.adoc2
-rw-r--r--chapters/commonvalidity/trace_rays_limits_common.adoc2
-rw-r--r--chapters/commonvalidity/write_acceleration_structure_properties_common.adoc2
-rw-r--r--chapters/commonvalidity/write_micromap_properties_common.adoc2
-rw-r--r--chapters/copies.adoc6
-rw-r--r--chapters/debugging.adoc8
-rw-r--r--chapters/descriptorsets.adoc58
-rw-r--r--chapters/devsandqueues.adoc13
-rw-r--r--chapters/dispatch.adoc2
-rw-r--r--chapters/drawing.adoc10
-rw-r--r--chapters/executiongraphs.adoc2
-rw-r--r--chapters/extensions.adoc2
-rw-r--r--chapters/features.adoc2
-rw-r--r--chapters/formats.adoc2
-rw-r--r--chapters/fragmentdensitymapops.adoc2
-rw-r--r--chapters/fragops.adoc2
-rw-r--r--chapters/framebuffer.adoc2
-rw-r--r--chapters/fundamentals.adoc2
-rw-r--r--chapters/fxvertex.adoc2
-rw-r--r--chapters/geometry.adoc2
-rw-r--r--chapters/initialization.adoc2
-rw-r--r--chapters/interfaces.adoc8
-rw-r--r--chapters/introduction.adoc2
-rw-r--r--chapters/limits.adoc2
-rw-r--r--chapters/memory.adoc2
-rw-r--r--chapters/pipelines.adoc54
-rw-r--r--chapters/preamble.adoc2
-rw-r--r--chapters/primsrast.adoc5
-rw-r--r--chapters/queries.adoc2
-rw-r--r--chapters/raytracing.adoc6
-rw-r--r--chapters/raytraversal.adoc2
-rw-r--r--chapters/renderpass.adoc32
-rw-r--r--chapters/resources.adoc78
-rw-r--r--chapters/samplers.adoc2
-rw-r--r--chapters/shaders.adoc6
-rw-r--r--chapters/sparsemem.adoc10
-rw-r--r--chapters/synchronization.adoc2
-rw-r--r--chapters/tessellation.adoc2
-rw-r--r--chapters/textures.adoc4
-rw-r--r--chapters/vertexpostproc.adoc2
-rw-r--r--chapters/video/decode.adoc2
-rw-r--r--chapters/video/encode.adoc8
-rw-r--r--chapters/video/h264_decode.adoc2
-rw-r--r--chapters/video/h264_encode.adoc9
-rw-r--r--chapters/video/h264_parameter_sets.adoc2
-rw-r--r--chapters/video/h265_decode.adoc2
-rw-r--r--chapters/video/h265_encode.adoc2
-rw-r--r--chapters/video/h265_parameter_sets.adoc2
-rw-r--r--chapters/videocoding.adoc2
-rw-r--r--config/CI/codespell-allowed2
-rw-r--r--config/CI/codespellrc2
-rw-r--r--config/README.adoc2
-rw-r--r--config/asciidoctor-mathematical-ext.rb2
-rw-r--r--config/attribs.adoc2
-rw-r--r--config/chunkindex/README.adoc2
-rwxr-xr-xconfig/chunkindex/addscripts.sh2
-rw-r--r--config/copyright-ccby.adoc2
-rw-r--r--config/copyright-spec.adoc2
-rw-r--r--config/extension-highlighter.rb2
-rw-r--r--config/extension-highlighter/extension.rb2
-rw-r--r--config/genanchorlinks.rb2
-rw-r--r--config/ifdef-mismatch.rb2
-rw-r--r--config/ifdef-mismatch/extension.rb2
-rw-r--r--config/katex_replace.rb2
-rw-r--r--config/katex_replace/extension.rb2
-rw-r--r--config/loadable_html.rb2
-rw-r--r--config/loadable_html/extension.rb2
-rwxr-xr-xconfig/makeSubmit.py2
-rwxr-xr-xconfig/makedocinfologo2
-rw-r--r--config/mathtest.adoc2
-rw-r--r--config/open_listing_block.rb2
-rw-r--r--config/quiet-include-failure.rb2
-rw-r--r--config/rouge-extend-css.rb2
-rw-r--r--config/spec-macros.rb2
-rw-r--r--config/spec-macros/extension.rb2
-rw-r--r--config/themes/pdf-theme.yml2
-rw-r--r--config/vu-to-json.rb2
-rw-r--r--config/vu-to-json/extension.rb2
-rw-r--r--config/vuid-expander.rb2
-rwxr-xr-xgen-script-docs.sh2
-rw-r--r--images/README.adoc2
-rw-r--r--include/vulkan/vk_platform.h2
-rw-r--r--include/vulkan/vulkan.h2
-rw-r--r--include/vulkan/vulkan_sc.h2
-rwxr-xr-xinstallRelease2
-rw-r--r--json/vkjson_data_default.h2
-rw-r--r--json/vkjson_parser_default.h2
-rw-r--r--katex/katex.js2
-rw-r--r--katex/katex.mjs2
-rwxr-xr-xmakeAllExts2
-rwxr-xr-xmakeExt2
-rwxr-xr-xmakeKHR2
-rwxr-xr-xmakeSpec2
-rw-r--r--proposals/Roadmap.adoc2
-rw-r--r--proposals/VK_AMDX_shader_enqueue.adoc2
-rw-r--r--proposals/VK_AMD_shader_early_and_late_fragment_tests.adoc2
-rw-r--r--proposals/VK_ANDROID_external_format_resolve.adoc2
-rw-r--r--proposals/VK_ARM_render_pass_striped.adoc2
-rw-r--r--proposals/VK_EXT_attachment_feedback_loop_dynamic_state.adoc2
-rw-r--r--proposals/VK_EXT_attachment_feedback_loop_layout.adoc2
-rw-r--r--proposals/VK_EXT_calibrated_timestamps.adoc2
-rw-r--r--proposals/VK_EXT_depth_bias_control.adoc2
-rw-r--r--proposals/VK_EXT_descriptor_buffer.adoc2
-rw-r--r--proposals/VK_EXT_device_fault.adoc2
-rw-r--r--proposals/VK_EXT_dynamic_rendering_unused_attachments.adoc2
-rw-r--r--proposals/VK_EXT_extended_dynamic_state3.adoc2
-rw-r--r--proposals/VK_EXT_external_memory_acquire_unmodified.adoc4
-rw-r--r--proposals/VK_EXT_frame_boundary.adoc2
-rw-r--r--proposals/VK_EXT_graphics_pipeline_library.adoc2
-rw-r--r--proposals/VK_EXT_host_image_copy.adoc2
-rw-r--r--proposals/VK_EXT_image_2d_array_of_3d.adoc2
-rw-r--r--proposals/VK_EXT_image_compression_control.adoc2
-rw-r--r--proposals/VK_EXT_image_sliced_view_of_3d.adoc2
-rw-r--r--proposals/VK_EXT_layer_settings.adoc2
-rw-r--r--proposals/VK_EXT_legacy_dithering.adoc2
-rw-r--r--proposals/VK_EXT_mesh_shader.adoc2
-rw-r--r--proposals/VK_EXT_metal_objects.adoc2
-rw-r--r--proposals/VK_EXT_multisampled_render_to_single_sampled.adoc2
-rw-r--r--proposals/VK_EXT_mutable_descriptor_type.adoc2
-rw-r--r--proposals/VK_EXT_opacity_micromap.adoc2
-rw-r--r--proposals/VK_EXT_pipeline_library_group_handles.adoc2
-rw-r--r--proposals/VK_EXT_pipeline_protected_access.adoc2
-rw-r--r--proposals/VK_EXT_primitives_generated_query.adoc2
-rw-r--r--proposals/VK_EXT_rasterization_order_attachment_access.adoc2
-rw-r--r--proposals/VK_EXT_shader_module_identifier.adoc2
-rw-r--r--proposals/VK_EXT_shader_object.adoc2
-rw-r--r--proposals/VK_EXT_shader_tile_image.adoc2
-rw-r--r--proposals/VK_EXT_subpass_merge_feedback.adoc2
-rw-r--r--proposals/VK_EXT_surface_maintenance1.adoc2
-rw-r--r--proposals/VK_EXT_swapchain_maintenance1.adoc2
-rw-r--r--proposals/VK_GOOGLE_surfaceless_query.adoc2
-rw-r--r--proposals/VK_KHR_cooperative_matrix.asciidoc2
-rw-r--r--proposals/VK_KHR_dynamic_rendering.adoc2
-rw-r--r--proposals/VK_KHR_fragment_shader_barycentric.adoc2
-rw-r--r--proposals/VK_KHR_fragment_shading_rate.adoc2
-rw-r--r--proposals/VK_KHR_maintenance5.adoc2
-rw-r--r--proposals/VK_KHR_maintenance6.adoc4
-rw-r--r--proposals/VK_KHR_map_memory2.adoc2
-rw-r--r--proposals/VK_KHR_ray_tracing_position_fetch.adoc2
-rw-r--r--proposals/VK_KHR_shader_integer_dot_product.adoc2
-rw-r--r--proposals/VK_KHR_vertex_attribute_divisor.adoc2
-rw-r--r--proposals/VK_KHR_video_decode_h264.adoc2
-rw-r--r--proposals/VK_KHR_video_decode_h265.adoc2
-rw-r--r--proposals/VK_KHR_video_decode_queue.adoc2
-rw-r--r--proposals/VK_KHR_video_encode_h264.adoc2
-rw-r--r--proposals/VK_KHR_video_encode_h265.adoc2
-rw-r--r--proposals/VK_KHR_video_encode_queue.adoc2
-rw-r--r--proposals/VK_KHR_video_maintenance1.adoc2
-rw-r--r--proposals/VK_KHR_video_queue.adoc2
-rw-r--r--proposals/VK_LUNARG_direct_driver_loading.adoc2
-rw-r--r--proposals/VK_MSFT_layered_driver.adoc2
-rw-r--r--proposals/VK_QCOM_image_processing.adoc2
-rw-r--r--proposals/VK_QCOM_tile_properties.adoc2
-rw-r--r--proposals/template.adoc2
-rw-r--r--registry.adoc4
-rwxr-xr-xsandboxCopy2
-rw-r--r--scripts/README.adoc2
-rwxr-xr-xscripts/Retired/checkLinks.py2
-rw-r--r--scripts/Retired/extensionStubSource.py2
-rwxr-xr-xscripts/Retired/findBalance.py2
-rwxr-xr-xscripts/Retired/fixupRef.py2
-rwxr-xr-xscripts/Retired/insertTags.py2
-rwxr-xr-xscripts/Retired/realign.py2
-rw-r--r--scripts/Retired/refDesc.py2
-rw-r--r--scripts/__init__.py.docs2
-rwxr-xr-xscripts/antora-prep.py2
-rw-r--r--scripts/apiconventions.py2
-rw-r--r--scripts/cgenerator.py2
-rwxr-xr-xscripts/checkXrefs2
-rwxr-xr-xscripts/check_html_xrefs.py2
-rwxr-xr-xscripts/ci/check_undefined2
-rwxr-xr-xscripts/compImages.sh2
-rw-r--r--scripts/docgenerator.py2
-rw-r--r--scripts/doctransformer.py2
-rwxr-xr-xscripts/extdependency.py2
-rw-r--r--scripts/extensionmetadocgenerator.py7
-rw-r--r--scripts/formatsgenerator.py2
-rwxr-xr-xscripts/genRef.py4
-rwxr-xr-xscripts/genRelease2
-rw-r--r--scripts/generator.py2
-rw-r--r--scripts/genspec.py2
-rwxr-xr-xscripts/genvk.py4
-rwxr-xr-xscripts/globalizeIncludes2
-rw-r--r--scripts/hostsyncgenerator.py2
-rwxr-xr-xscripts/htmldiff/htmldiff2
-rwxr-xr-xscripts/indexExt.py2
-rw-r--r--scripts/interfacedocgenerator.py2
-rw-r--r--scripts/jsgenerator.py2
-rw-r--r--scripts/json_c_generator.py8
-rw-r--r--scripts/json_generator.py4
-rw-r--r--scripts/json_h_generator.py10
-rw-r--r--scripts/json_parser.py4
-rw-r--r--scripts/json_validate.py2
-rwxr-xr-xscripts/linkcheck.py2
-rwxr-xr-xscripts/makemanaliases.py2
-rwxr-xr-xscripts/map_html_anchors.py2
-rwxr-xr-xscripts/parse_dependency.py2
-rwxr-xr-xscripts/promote.py2
-rw-r--r--scripts/pygenerator.py2
-rw-r--r--scripts/reflib.py2
-rw-r--r--scripts/reflow-tests/.gitignore2
-rw-r--r--scripts/reflow-tests/README.adoc2
-rw-r--r--scripts/reflow-tests/expect-common-validity-default.adoc2
-rw-r--r--scripts/reflow-tests/expect-common-validity-noreflow-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-common-validity-noreflow.adoc2
-rw-r--r--scripts/reflow-tests/expect-common-validity-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-ifdef-in-vu-default.adoc2
-rw-r--r--scripts/reflow-tests/expect-ifdef-in-vu-noreflow-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-ifdef-in-vu-noreflow.adoc2
-rw-r--r--scripts/reflow-tests/expect-ifdef-in-vu-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-math-block-in-vu-default.adoc2
-rw-r--r--scripts/reflow-tests/expect-math-block-in-vu-noreflow-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-math-block-in-vu-noreflow.adoc2
-rw-r--r--scripts/reflow-tests/expect-math-block-in-vu-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-nested-lists-in-vu-default.adoc2
-rw-r--r--scripts/reflow-tests/expect-nested-lists-in-vu-noreflow-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-nested-lists-in-vu-noreflow.adoc2
-rw-r--r--scripts/reflow-tests/expect-nested-lists-in-vu-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-new-vuid-attribute-default.adoc2
-rw-r--r--scripts/reflow-tests/expect-new-vuid-attribute-noreflow-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-new-vuid-attribute-noreflow.adoc2
-rw-r--r--scripts/reflow-tests/expect-new-vuid-attribute-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-new-vuid-default.adoc2
-rw-r--r--scripts/reflow-tests/expect-new-vuid-noreflow-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-new-vuid-noreflow.adoc2
-rw-r--r--scripts/reflow-tests/expect-new-vuid-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-table-default.adoc2
-rw-r--r--scripts/reflow-tests/expect-table-noreflow-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-table-noreflow.adoc2
-rw-r--r--scripts/reflow-tests/expect-table-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-text-default.adoc2
-rw-r--r--scripts/reflow-tests/expect-text-noreflow-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-text-noreflow.adoc2
-rw-r--r--scripts/reflow-tests/expect-text-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-vu-default.adoc2
-rw-r--r--scripts/reflow-tests/expect-vu-noreflow-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-vu-noreflow.adoc2
-rw-r--r--scripts/reflow-tests/expect-vu-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-vuid-repeat-default.adoc2
-rw-r--r--scripts/reflow-tests/expect-vuid-repeat-noreflow-novuid.adoc2
-rw-r--r--scripts/reflow-tests/expect-vuid-repeat-noreflow.adoc2
-rw-r--r--scripts/reflow-tests/expect-vuid-repeat-novuid.adoc2
-rw-r--r--scripts/reflow-tests/src-common-validity.adoc2
-rw-r--r--scripts/reflow-tests/src-ifdef-in-vu.adoc2
-rw-r--r--scripts/reflow-tests/src-math-block-in-vu.adoc2
-rw-r--r--scripts/reflow-tests/src-nested-lists-in-vu.adoc2
-rw-r--r--scripts/reflow-tests/src-new-vuid-attribute.adoc2
-rw-r--r--scripts/reflow-tests/src-new-vuid.adoc2
-rw-r--r--scripts/reflow-tests/src-table.adoc2
-rw-r--r--scripts/reflow-tests/src-text.adoc2
-rw-r--r--scripts/reflow-tests/src-vu.adoc2
-rw-r--r--scripts/reflow-tests/src-vuid-repeat.adoc2
-rwxr-xr-xscripts/reflow-tests/update-expectations2
-rwxr-xr-xscripts/reflow.py2
-rw-r--r--scripts/reg.py2
-rw-r--r--scripts/rubygenerator.py2
-rwxr-xr-xscripts/runDocker2
-rw-r--r--scripts/schema_generator.py2
-rw-r--r--scripts/scriptgenerator.py2
-rw-r--r--scripts/spec_tools/attributes.py2
-rw-r--r--scripts/spec_tools/conventions.py2
-rw-r--r--scripts/spec_tools/util.py2
-rw-r--r--scripts/spec_tools/validity.py2
-rw-r--r--scripts/spirvcapgenerator.py2
-rwxr-xr-xscripts/stripAPI.py2
-rw-r--r--scripts/syncgenerator.py2
-rwxr-xr-xscripts/testSpecVersion.py2
-rw-r--r--scripts/test_reflow.py2
-rw-r--r--scripts/translate_math.js2
-rwxr-xr-xscripts/validitygenerator.py4
-rwxr-xr-xscripts/vkconventions.py2
-rw-r--r--src/ext_loader/README.md2
-rw-r--r--style/extensions.adoc2
-rw-r--r--style/introduction.adoc2
-rw-r--r--style/markup.adoc4
-rw-r--r--style/misc.adoc2
-rw-r--r--style/naming.adoc2
-rw-r--r--style/revisions.adoc2
-rw-r--r--style/vuid.adoc2
-rw-r--r--style/writing.adoc2
-rw-r--r--styleguide.adoc2
-rwxr-xr-xtestBuild2
-rw-r--r--tests/README.adoc2
-rw-r--r--tests/X11/Xlib.h2
-rw-r--r--tests/X11/extensions/Xrandr.h2
-rw-r--r--tests/ggp_c/vulkan_types.h2
-rw-r--r--tests/hpptest.cpp2
-rw-r--r--tests/htest.c2
-rw-r--r--tests/htest_sc.c2
-rw-r--r--tests/nvscibuf.h2
-rw-r--r--tests/nvscisync.h2
-rw-r--r--tests/vtest.c2
-rw-r--r--tests/windows.h2
-rw-r--r--tests/xcb/xcb.h2
-rw-r--r--tests/zircon/types.h2
-rw-r--r--vkspec.adoc2
-rw-r--r--xml/Makefile2
-rw-r--r--xml/README.adoc2
-rw-r--r--xml/generate-core-block.rb2
-rw-r--r--xml/registry.rnc2
-rw-r--r--xml/video.xml2
-rw-r--r--xml/vk.xml84
779 files changed, 1121 insertions, 1010 deletions
diff --git a/.gitattributes b/.gitattributes
index c8c217aa..5e925177 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -1,4 +1,4 @@
-# Copyright 2015-2023 The Khronos Group Inc.
+# Copyright 2015-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/.github/ISSUE_TEMPLATE/roadmap-feedback.md b/.github/ISSUE_TEMPLATE/roadmap-feedback.md
index b58064ea..b9fb3787 100644
--- a/.github/ISSUE_TEMPLATE/roadmap-feedback.md
+++ b/.github/ISSUE_TEMPLATE/roadmap-feedback.md
@@ -8,7 +8,7 @@ assignees: ''
---
<!--
-Copyright 2018-2023 The Khronos Group Inc.
+Copyright 2018-2024 The Khronos Group Inc.
SPDX-License-Identifier: CC-BY-4.0
-->
diff --git a/.github/ISSUE_TEMPLATE/template-for-release-task-list.md b/.github/ISSUE_TEMPLATE/template-for-release-task-list.md
index ff9aee5c..8f5e5dc1 100644
--- a/.github/ISSUE_TEMPLATE/template-for-release-task-list.md
+++ b/.github/ISSUE_TEMPLATE/template-for-release-task-list.md
@@ -9,7 +9,7 @@ assignees: ''
---
<!--
-- Copyright 2019-2023 The Khronos Group Inc.
+- Copyright 2019-2024 The Khronos Group Inc.
-
- SPDX-License-Identifier: CC-BY-4.0
-
diff --git a/.github/workflows/CI.yml b/.github/workflows/CI.yml
index 2cb3bbf3..7488bf2f 100644
--- a/.github/workflows/CI.yml
+++ b/.github/workflows/CI.yml
@@ -1,4 +1,4 @@
-# Copyright 2021-2023 The Khronos Group Inc.
+# Copyright 2021-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
# GitHub CI file for vulkan spec and header generation
diff --git a/.gitignore b/.gitignore
index 8d3e9273..1bb479d9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,4 @@
-# Copyright 2015-2023 The Khronos Group Inc.
+# Copyright 2015-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 963d067a..4f7c3562 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,4 +1,4 @@
-# Copyright 2018-2023 The Khronos Group Inc.
+# Copyright 2018-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/.gitlab/issue_templates/EXT_release_checklist.md b/.gitlab/issue_templates/EXT_release_checklist.md
index 8e5e957a..0d5c0178 100644
--- a/.gitlab/issue_templates/EXT_release_checklist.md
+++ b/.gitlab/issue_templates/EXT_release_checklist.md
@@ -1,5 +1,5 @@
<!--
-Copyright 2018-2023 The Khronos Group Inc.
+Copyright 2018-2024 The Khronos Group Inc.
SPDX-License-Identifier: CC-BY-4.0
-->
diff --git a/.gitlab/issue_templates/KHR_release_checklist.md b/.gitlab/issue_templates/KHR_release_checklist.md
index 09a87d93..48fc4300 100644
--- a/.gitlab/issue_templates/KHR_release_checklist.md
+++ b/.gitlab/issue_templates/KHR_release_checklist.md
@@ -1,5 +1,5 @@
<!--
-Copyright 2018-2023 The Khronos Group Inc.
+Copyright 2018-2024 The Khronos Group Inc.
SPDX-License-Identifier: CC-BY-4.0
-->
diff --git a/.mailmap b/.mailmap
index 83f4fb8c..5ffa3a84 100644
--- a/.mailmap
+++ b/.mailmap
@@ -1,4 +1,4 @@
-# Copyright 2023 The Khronos Group Inc.
+# Copyright 2023-2024 The Khronos Group Inc.
# SPDX-License-Identifier: CC-BY-4.0
Faith Ekstrand <faith.ekstrand@collabora.com> <jason@jlekstrand.net>
diff --git a/.reuse/dep5 b/.reuse/dep5
index e074f37d..19e95d66 100644
--- a/.reuse/dep5
+++ b/.reuse/dep5
@@ -3,7 +3,7 @@ Upstream-Name: Vulkan-Docs
Source: https://github.com/KhronosGroup/Vulkan-Docs
Files: images/*.svg config/chunkindex/custom.patch config/CI/contractions* config/CI/writing config/CI/txt-files-allowed config/*/docinfo-header.html build_tests/expectations/* build_tests/images/*.svg
-Copyright: 2015-2023 The Khronos Group Inc.
+Copyright: 2015-2024 The Khronos Group Inc.
License: CC-BY-4.0
Files: katex/*
@@ -32,11 +32,11 @@ Copyright: 1998-2006 MACS, Inc.
License: MIT
Files: *.json scripts/vuidCounts.py config/chunkindex/addscript.*
-Copyright: 2020-2023 The Khronos Group Inc.
+Copyright: 2020-2024 The Khronos Group Inc.
License: Apache-2.0
Files: config/copyright-spec.adoc
-Copyright: 2014-2023 The Khronos Group Inc
+Copyright: 2014-2024 The Khronos Group Inc
License: LicenseRef-KhronosSpecCopyright
Files: scripts/asciidoctor-chunker/*
diff --git a/BUILD.adoc b/BUILD.adoc
index cd09f3fd..9ea5cacb 100644
--- a/BUILD.adoc
+++ b/BUILD.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
= Vulkan^(R)^ Specification Build Instructions and Notes
diff --git a/CODE_OF_CONDUCT.adoc b/CODE_OF_CONDUCT.adoc
index d923209d..91d1024d 100644
--- a/CODE_OF_CONDUCT.adoc
+++ b/CODE_OF_CONDUCT.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
= Code of Conduct
diff --git a/CONTRIBUTING.adoc b/CONTRIBUTING.adoc
index ba1d526d..a9c9dbcc 100644
--- a/CONTRIBUTING.adoc
+++ b/CONTRIBUTING.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
= Contributing
diff --git a/COPYING.adoc b/COPYING.adoc
index 67bcc08f..3cea60a3 100644
--- a/COPYING.adoc
+++ b/COPYING.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
= COPYING File for the KhronosGroup/Vulkan-Docs Project
diff --git a/ChangeLog.adoc b/ChangeLog.adoc
index b27950dd..f7f12fcd 100644
--- a/ChangeLog.adoc
+++ b/ChangeLog.adoc
@@ -1,4 +1,4 @@
-Copyright 2016-2023 The Khronos Group Inc.
+Copyright 2016-2024 The Khronos Group Inc.
SPDX-License-Identifier: CC-BY-4.0
Update Log for the Vulkan-Docs repository on GitHub. Updates are in reverse
@@ -14,6 +14,49 @@ appears frequently in the change log.
-----------------------------------------------------
+Change log for January 5, 2024 Vulkan 1.3.275 spec update:
+
+Github Issues
+
+ * Update `VK_EXT_image_compression_control` support query example (public
+ PR 2285).
+ * Fix markup issue in extension refpages (public issue 2288).
+
+Internal Issues
+
+ * Add requirements for WIN32 multithreading behavior and HWND handling to
+ flink:vkCreateWin32SurfaceKHR (internal issue 3402).
+ * Link to the appropriate etext:Vk*FlagBits type to improve "`must: be a
+ bit value`" terminology (internal issue 3728).
+ * Editorial and XML dependency updates for
+ apiext:VK_QCOM_render_pass_transform and
+ apiext:VK_QCOM_rotated_copy_commands (internal MR 6353).
+ * Add missing links to <<resources-image-views-identity-mappings,identity
+ swizzle>> in a few places where the term is used (internal MR 6354).
+ * Remove unreachable VU 07008 in flink:vkCmdEndQuery (internal MR 6356).
+ * Fix XML dependencies for apiext:VK_KHR_maintenance6 (internal MR 6361).
+ * Set XML `noautovalidity` attribute on all pipeline create flags
+ (internal MR 6364).
+ * Remove duplicate flink:vkCmdBindDescriptorSets VUID 06754 (internal MR
+ 6364).
+ * Remove shader object VU 08401 which was inconsistent with specification
+ language (internal MR 6368).
+ * Editorial fix to use 'must:' normative term in VUs (internal MR 6370).
+ * Update buffer usage flag VUs to factor out common VUs to a new
+ commonvalidity file, and fix typo in
+ slink:VkDescriptorBufferBindingInfoEXT (internal MR 6371).
+ * Add flink:vkGetPrivateData VU requiring pname:objectHandle to be valid
+ (internal MR 6373).
+ * Remove redundant VkGraphicsPipelineCreateInfo VU 06680 and re-word VU
+ 06679 to combine them (internal MR 6376).
+ * Fix field name typos for flink:vkGetDescriptorEXT VUs (internal MR
+ 6378).
+ * Set `noautovalidity` XML attribute on some slink:VkCudaLaunchInfoNV
+ parameters (internal MR 6382).
+
+
+-----------------------------------------------------
+
Change log for December 19, 2023 Vulkan 1.3.274 spec update:
Github Issues
diff --git a/ChangeLogSC.adoc b/ChangeLogSC.adoc
index 860f62c8..7bef546a 100644
--- a/ChangeLogSC.adoc
+++ b/ChangeLogSC.adoc
@@ -1,4 +1,4 @@
-Copyright 2022-2023 The Khronos Group Inc.
+Copyright 2022-2024 The Khronos Group Inc.
SPDX-License-Identifier: CC-BY-4.0
Update Log for the VulkanSC-Docs repository on GitHub.
@@ -12,6 +12,24 @@ with any public pull requests that have been accepted.
-----------------------------------------------------
+Change log for December 15, 2023 Vulkan SC 1.0.14 spec update:
+
+ * update release number to 14 for this update and reflow spec language
+
+Public issues:
+
+ * None
+
+Internal issues:
+
+ * Merge VK 1.3.269 tag to sc_main (!356)
+ * Remove unfulfillable vkDestroySurfaceKHR VU (01266) from SC (!355)
+ * VUID 05095 language clarification and script improvement (!358)
+ * Clarify shader module requirements (359)
+ * merge VK 1.3.272 tag to sc_main (!360)
+
+-----------------------------------------------------
+
Change log for September 27, 2023 Vulkan SC 1.0.13 spec update:
* update release number to 13 for this update
@@ -30,7 +48,6 @@ Internal issues:
* Fix cast-qual warning in vulkan_json_parser.hpp (!335)
* Make VkFaultCallbackInfo pNext pointer-to-const (!342)
* Clarify vkEndCommandBuffer error behavior (#184/!346)
-
* Merge Vulkan main branch into sc_main (#168/!310)
* Merge the 1.3.235 - 1.3.240 Vulkan changes to sc_main (!332)
* Remove superfluous lines from the XML that are causing problems with
diff --git a/LICENSE.adoc b/LICENSE.adoc
index 5a31f041..64df0473 100644
--- a/LICENSE.adoc
+++ b/LICENSE.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
= LICENSE File for the KhronosGroup/Vulkan-Docs Project
diff --git a/LICENSES/LicenseRef-KhronosSpecCopyright.adoc b/LICENSES/LicenseRef-KhronosSpecCopyright.adoc
index d0e24a2d..5af142ea 100644
--- a/LICENSES/LicenseRef-KhronosSpecCopyright.adoc
+++ b/LICENSES/LicenseRef-KhronosSpecCopyright.adoc
@@ -1,4 +1,4 @@
-Copyright 2014-2023 The Khronos Group Inc.
+Copyright 2014-2024 The Khronos Group Inc.
This Specification is protected by copyright laws and contains material
proprietary to Khronos. Except as described by these terms, it or any
diff --git a/Makefile b/Makefile
index 8ad08e1c..177e1907 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2014-2023 The Khronos Group Inc.
+# Copyright 2014-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
@@ -136,12 +136,12 @@ VERBOSE =
# ADOCOPTS options for asciidoc->HTML5 output
NOTEOPTS = -a editing-notes -a implementation-guide
-PATCHVERSION = 274
+PATCHVERSION = 275
BASEOPTS =
ifneq (,$(findstring VKSC_VERSION_1_0,$(VERSIONS)))
VKSPECREVISION := 1.2.$(PATCHVERSION)
-SCPATCHVERSION = 13
+SCPATCHVERSION = 14
SPECREVISION = 1.0.$(SCPATCHVERSION)
BASEOPTS = -a baserevnumber="$(VKSPECREVISION)"
else
diff --git a/README.adoc b/README.adoc
index 3840a40d..46850ee1 100644
--- a/README.adoc
+++ b/README.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
ifdef::env-github[]
diff --git a/READMESC.adoc b/READMESC.adoc
index c48f64e1..4d184ff0 100644
--- a/READMESC.adoc
+++ b/READMESC.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
ifdef::env-github[]
diff --git a/READMEVK.adoc b/READMEVK.adoc
index 91b1d393..20747d56 100644
--- a/READMEVK.adoc
+++ b/READMEVK.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
ifdef::env-github[]
diff --git a/antora/Makefile b/antora/Makefile
index 4ee271ef..cc0e1e97 100644
--- a/antora/Makefile
+++ b/antora/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2014-2023 The Khronos Group Inc.
+# Copyright 2014-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
# Configure Vulkan spec Antora tree with generated files and transformed
diff --git a/antora/antora.yml b/antora/antora.yml
index 1d787009..5def9916 100644
--- a/antora/antora.yml
+++ b/antora/antora.yml
@@ -1,4 +1,4 @@
-# Copyright 2022-2023 The Khronos Group Inc.
+# Copyright 2022-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
name: spec
diff --git a/antora/modules/ROOT/nav.adoc b/antora/modules/ROOT/nav.adoc
index 3ab40edc..f49d5989 100644
--- a/antora/modules/ROOT/nav.adoc
+++ b/antora/modules/ROOT/nav.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
// Navigation page for Vulkan spec in Antora
diff --git a/antora/modules/ROOT/pages/index.adoc b/antora/modules/ROOT/pages/index.adoc
index 6afe2637..201a1866 100644
--- a/antora/modules/ROOT/pages/index.adoc
+++ b/antora/modules/ROOT/pages/index.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
= Vulkan Documentation
diff --git a/antora/modules/proposals/nav.adoc b/antora/modules/proposals/nav.adoc
index c7b27e08..56cb4913 100644
--- a/antora/modules/proposals/nav.adoc
+++ b/antora/modules/proposals/nav.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
:chapters:
diff --git a/antora/modules/proposals/pages/index.adoc b/antora/modules/proposals/pages/index.adoc
index ac0a2028..f46b3cdc 100644
--- a/antora/modules/proposals/pages/index.adoc
+++ b/antora/modules/proposals/pages/index.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
= Vulkan Proposals Start Page
diff --git a/antora/pageHeaders-spec.adoc b/antora/pageHeaders-spec.adoc
index 9715d9d1..b6935cda 100644
--- a/antora/pageHeaders-spec.adoc
+++ b/antora/pageHeaders-spec.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
// Boilerplate to include in spec pages.
diff --git a/antora/setup_vulkan b/antora/setup_vulkan
index 43365b93..2a15a453 100755
--- a/antora/setup_vulkan
+++ b/antora/setup_vulkan
@@ -1,5 +1,5 @@
#!/bin/bash
-# Copyright 2014-2023 The Khronos Group Inc.
+# Copyright 2014-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
# setup_vulkan - configure Vulkan spec antora tree with generated files
diff --git a/appendices/VK_AMDX_shader_enqueue.adoc b/appendices/VK_AMDX_shader_enqueue.adoc
index 23127183..ff001442 100644
--- a/appendices/VK_AMDX_shader_enqueue.adoc
+++ b/appendices/VK_AMDX_shader_enqueue.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group, Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_ANDROID_external_format_resolve.adoc b/appendices/VK_ANDROID_external_format_resolve.adoc
index 79a1ee76..065a0752 100644
--- a/appendices/VK_ANDROID_external_format_resolve.adoc
+++ b/appendices/VK_ANDROID_external_format_resolve.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_ARM_rasterization_order_attachment_access.adoc b/appendices/VK_ARM_rasterization_order_attachment_access.adoc
index a2203298..00d74db4 100644
--- a/appendices/VK_ARM_rasterization_order_attachment_access.adoc
+++ b/appendices/VK_ARM_rasterization_order_attachment_access.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_4444_formats.adoc b/appendices/VK_EXT_4444_formats.adoc
index 6bdcc7c8..de52f873 100644
--- a/appendices/VK_EXT_4444_formats.adoc
+++ b/appendices/VK_EXT_4444_formats.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_acquire_drm_display.adoc b/appendices/VK_EXT_acquire_drm_display.adoc
index b1ba27e6..6e51d99f 100644
--- a/appendices/VK_EXT_acquire_drm_display.adoc
+++ b/appendices/VK_EXT_acquire_drm_display.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_acquire_xlib_display.adoc b/appendices/VK_EXT_acquire_xlib_display.adoc
index 843573a2..599c1fd1 100644
--- a/appendices/VK_EXT_acquire_xlib_display.adoc
+++ b/appendices/VK_EXT_acquire_xlib_display.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_astc_decode_mode.adoc b/appendices/VK_EXT_astc_decode_mode.adoc
index 345e9cdd..5bf57823 100644
--- a/appendices/VK_EXT_astc_decode_mode.adoc
+++ b/appendices/VK_EXT_astc_decode_mode.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_attachment_feedback_loop_dynamic_state.adoc b/appendices/VK_EXT_attachment_feedback_loop_dynamic_state.adoc
index ca5685a1..2f2c6ea8 100644
--- a/appendices/VK_EXT_attachment_feedback_loop_dynamic_state.adoc
+++ b/appendices/VK_EXT_attachment_feedback_loop_dynamic_state.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_attachment_feedback_loop_layout.adoc b/appendices/VK_EXT_attachment_feedback_loop_layout.adoc
index 89df3396..d55f5005 100644
--- a/appendices/VK_EXT_attachment_feedback_loop_layout.adoc
+++ b/appendices/VK_EXT_attachment_feedback_loop_layout.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_blend_operation_advanced.adoc b/appendices/VK_EXT_blend_operation_advanced.adoc
index 94ca8cc3..444fdc41 100644
--- a/appendices/VK_EXT_blend_operation_advanced.adoc
+++ b/appendices/VK_EXT_blend_operation_advanced.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_border_color_swizzle.adoc b/appendices/VK_EXT_border_color_swizzle.adoc
index 183bcb5f..b3405f2d 100644
--- a/appendices/VK_EXT_border_color_swizzle.adoc
+++ b/appendices/VK_EXT_border_color_swizzle.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_buffer_device_address.adoc b/appendices/VK_EXT_buffer_device_address.adoc
index e854f63a..1697eb44 100644
--- a/appendices/VK_EXT_buffer_device_address.adoc
+++ b/appendices/VK_EXT_buffer_device_address.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_calibrated_timestamps.adoc b/appendices/VK_EXT_calibrated_timestamps.adoc
index 0a40f507..19e9db86 100644
--- a/appendices/VK_EXT_calibrated_timestamps.adoc
+++ b/appendices/VK_EXT_calibrated_timestamps.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_color_write_enable.adoc b/appendices/VK_EXT_color_write_enable.adoc
index 8287e374..dfeddbe4 100644
--- a/appendices/VK_EXT_color_write_enable.adoc
+++ b/appendices/VK_EXT_color_write_enable.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_conditional_rendering.adoc b/appendices/VK_EXT_conditional_rendering.adoc
index f8c2d33d..5adca9dd 100644
--- a/appendices/VK_EXT_conditional_rendering.adoc
+++ b/appendices/VK_EXT_conditional_rendering.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_conservative_rasterization.adoc b/appendices/VK_EXT_conservative_rasterization.adoc
index b6bc0803..25e3e81b 100644
--- a/appendices/VK_EXT_conservative_rasterization.adoc
+++ b/appendices/VK_EXT_conservative_rasterization.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_custom_border_color.adoc b/appendices/VK_EXT_custom_border_color.adoc
index 822bef7c..705e9aa1 100644
--- a/appendices/VK_EXT_custom_border_color.adoc
+++ b/appendices/VK_EXT_custom_border_color.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_debug_marker.adoc b/appendices/VK_EXT_debug_marker.adoc
index 0d70c798..7e6d9a78 100644
--- a/appendices/VK_EXT_debug_marker.adoc
+++ b/appendices/VK_EXT_debug_marker.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_debug_report.adoc b/appendices/VK_EXT_debug_report.adoc
index 4807c94f..45913459 100644
--- a/appendices/VK_EXT_debug_report.adoc
+++ b/appendices/VK_EXT_debug_report.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_debug_utils.adoc b/appendices/VK_EXT_debug_utils.adoc
index 9a8b78c9..a7e53b37 100644
--- a/appendices/VK_EXT_debug_utils.adoc
+++ b/appendices/VK_EXT_debug_utils.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_depth_bias_control.adoc b/appendices/VK_EXT_depth_bias_control.adoc
index 197129cb..06472e65 100644
--- a/appendices/VK_EXT_depth_bias_control.adoc
+++ b/appendices/VK_EXT_depth_bias_control.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_depth_clamp_zero_one.adoc b/appendices/VK_EXT_depth_clamp_zero_one.adoc
index e0c4df48..f852ce3d 100644
--- a/appendices/VK_EXT_depth_clamp_zero_one.adoc
+++ b/appendices/VK_EXT_depth_clamp_zero_one.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_depth_clip_control.adoc b/appendices/VK_EXT_depth_clip_control.adoc
index 4e430a70..1be0418b 100644
--- a/appendices/VK_EXT_depth_clip_control.adoc
+++ b/appendices/VK_EXT_depth_clip_control.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_depth_clip_enable.adoc b/appendices/VK_EXT_depth_clip_enable.adoc
index 63d741fe..bf1609ac 100644
--- a/appendices/VK_EXT_depth_clip_enable.adoc
+++ b/appendices/VK_EXT_depth_clip_enable.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_depth_range_unrestricted.adoc b/appendices/VK_EXT_depth_range_unrestricted.adoc
index 2f54004b..d9ce6f5e 100644
--- a/appendices/VK_EXT_depth_range_unrestricted.adoc
+++ b/appendices/VK_EXT_depth_range_unrestricted.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_descriptor_buffer.adoc b/appendices/VK_EXT_descriptor_buffer.adoc
index 45efcaed..6a638635 100644
--- a/appendices/VK_EXT_descriptor_buffer.adoc
+++ b/appendices/VK_EXT_descriptor_buffer.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_descriptor_indexing.adoc b/appendices/VK_EXT_descriptor_indexing.adoc
index ebe0fd0e..a6a4f8fb 100644
--- a/appendices/VK_EXT_descriptor_indexing.adoc
+++ b/appendices/VK_EXT_descriptor_indexing.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_device_address_binding_report.adoc b/appendices/VK_EXT_device_address_binding_report.adoc
index 6dc18240..8211bccb 100644
--- a/appendices/VK_EXT_device_address_binding_report.adoc
+++ b/appendices/VK_EXT_device_address_binding_report.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 Khronos Group.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_device_memory_report.adoc b/appendices/VK_EXT_device_memory_report.adoc
index 48db5ca7..6278383e 100644
--- a/appendices/VK_EXT_device_memory_report.adoc
+++ b/appendices/VK_EXT_device_memory_report.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_direct_mode_display.adoc b/appendices/VK_EXT_direct_mode_display.adoc
index a97aee7e..88a5cb0e 100644
--- a/appendices/VK_EXT_direct_mode_display.adoc
+++ b/appendices/VK_EXT_direct_mode_display.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_directfb_surface.adoc b/appendices/VK_EXT_directfb_surface.adoc
index 34f1780d..61d8c0ef 100644
--- a/appendices/VK_EXT_directfb_surface.adoc
+++ b/appendices/VK_EXT_directfb_surface.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_discard_rectangles.adoc b/appendices/VK_EXT_discard_rectangles.adoc
index ef3ec0ed..69ec87ef 100644
--- a/appendices/VK_EXT_discard_rectangles.adoc
+++ b/appendices/VK_EXT_discard_rectangles.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_display_control.adoc b/appendices/VK_EXT_display_control.adoc
index efa02045..7a762bec 100644
--- a/appendices/VK_EXT_display_control.adoc
+++ b/appendices/VK_EXT_display_control.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_display_surface_counter.adoc b/appendices/VK_EXT_display_surface_counter.adoc
index bba97161..ef522a34 100644
--- a/appendices/VK_EXT_display_surface_counter.adoc
+++ b/appendices/VK_EXT_display_surface_counter.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_dynamic_rendering_unused_attachments.adoc b/appendices/VK_EXT_dynamic_rendering_unused_attachments.adoc
index 837fae64..ed1d27fa 100644
--- a/appendices/VK_EXT_dynamic_rendering_unused_attachments.adoc
+++ b/appendices/VK_EXT_dynamic_rendering_unused_attachments.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_extended_dynamic_state.adoc b/appendices/VK_EXT_extended_dynamic_state.adoc
index 1ffd890e..25ca2780 100644
--- a/appendices/VK_EXT_extended_dynamic_state.adoc
+++ b/appendices/VK_EXT_extended_dynamic_state.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_extended_dynamic_state2.adoc b/appendices/VK_EXT_extended_dynamic_state2.adoc
index 867e3dce..742e9cd0 100644
--- a/appendices/VK_EXT_extended_dynamic_state2.adoc
+++ b/appendices/VK_EXT_extended_dynamic_state2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_extended_dynamic_state3.adoc b/appendices/VK_EXT_extended_dynamic_state3.adoc
index 9ed97062..713616ee 100644
--- a/appendices/VK_EXT_extended_dynamic_state3.adoc
+++ b/appendices/VK_EXT_extended_dynamic_state3.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_external_memory_acquire_unmodified.adoc b/appendices/VK_EXT_external_memory_acquire_unmodified.adoc
index 2fcef5b3..16777681 100644
--- a/appendices/VK_EXT_external_memory_acquire_unmodified.adoc
+++ b/appendices/VK_EXT_external_memory_acquire_unmodified.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 Khronos Group.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_external_memory_dma_buf.adoc b/appendices/VK_EXT_external_memory_dma_buf.adoc
index 3f7a5974..4eb25ce7 100644
--- a/appendices/VK_EXT_external_memory_dma_buf.adoc
+++ b/appendices/VK_EXT_external_memory_dma_buf.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_external_memory_host.adoc b/appendices/VK_EXT_external_memory_host.adoc
index 1b7a3d01..d851bbed 100644
--- a/appendices/VK_EXT_external_memory_host.adoc
+++ b/appendices/VK_EXT_external_memory_host.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_filter_cubic.adoc b/appendices/VK_EXT_filter_cubic.adoc
index f0775139..76fbb855 100644
--- a/appendices/VK_EXT_filter_cubic.adoc
+++ b/appendices/VK_EXT_filter_cubic.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_fragment_density_map.adoc b/appendices/VK_EXT_fragment_density_map.adoc
index ec18fdd8..811d73d4 100644
--- a/appendices/VK_EXT_fragment_density_map.adoc
+++ b/appendices/VK_EXT_fragment_density_map.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_fragment_density_map2.adoc b/appendices/VK_EXT_fragment_density_map2.adoc
index eccfe81b..f3a676bb 100644
--- a/appendices/VK_EXT_fragment_density_map2.adoc
+++ b/appendices/VK_EXT_fragment_density_map2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_fragment_shader_interlock.adoc b/appendices/VK_EXT_fragment_shader_interlock.adoc
index 9b266e28..2678be6a 100644
--- a/appendices/VK_EXT_fragment_shader_interlock.adoc
+++ b/appendices/VK_EXT_fragment_shader_interlock.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_frame_boundary.adoc b/appendices/VK_EXT_frame_boundary.adoc
index 03a03c3a..4ba0fdaa 100644
--- a/appendices/VK_EXT_frame_boundary.adoc
+++ b/appendices/VK_EXT_frame_boundary.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_full_screen_exclusive.adoc b/appendices/VK_EXT_full_screen_exclusive.adoc
index d27933ab..f754c1ed 100644
--- a/appendices/VK_EXT_full_screen_exclusive.adoc
+++ b/appendices/VK_EXT_full_screen_exclusive.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_global_priority.adoc b/appendices/VK_EXT_global_priority.adoc
index 98616c90..80ce3723 100644
--- a/appendices/VK_EXT_global_priority.adoc
+++ b/appendices/VK_EXT_global_priority.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_global_priority_query.adoc b/appendices/VK_EXT_global_priority_query.adoc
index 2550f492..62d9abec 100644
--- a/appendices/VK_EXT_global_priority_query.adoc
+++ b/appendices/VK_EXT_global_priority_query.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_graphics_pipeline_library.adoc b/appendices/VK_EXT_graphics_pipeline_library.adoc
index 1e8a3b70..8d46d78e 100644
--- a/appendices/VK_EXT_graphics_pipeline_library.adoc
+++ b/appendices/VK_EXT_graphics_pipeline_library.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_hdr_metadata.adoc b/appendices/VK_EXT_hdr_metadata.adoc
index a13a53e1..0dd9c2ef 100644
--- a/appendices/VK_EXT_hdr_metadata.adoc
+++ b/appendices/VK_EXT_hdr_metadata.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_headless_surface.adoc b/appendices/VK_EXT_headless_surface.adoc
index 2c64b87c..5c60e2b1 100644
--- a/appendices/VK_EXT_headless_surface.adoc
+++ b/appendices/VK_EXT_headless_surface.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_host_image_copy.adoc b/appendices/VK_EXT_host_image_copy.adoc
index c0d87910..eb80fa6e 100644
--- a/appendices/VK_EXT_host_image_copy.adoc
+++ b/appendices/VK_EXT_host_image_copy.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group, Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_host_query_reset.adoc b/appendices/VK_EXT_host_query_reset.adoc
index 954ba01a..63834d0e 100644
--- a/appendices/VK_EXT_host_query_reset.adoc
+++ b/appendices/VK_EXT_host_query_reset.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_image_2d_view_of_3d.adoc b/appendices/VK_EXT_image_2d_view_of_3d.adoc
index c3142a79..10166d39 100644
--- a/appendices/VK_EXT_image_2d_view_of_3d.adoc
+++ b/appendices/VK_EXT_image_2d_view_of_3d.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_image_compression_control.adoc b/appendices/VK_EXT_image_compression_control.adoc
index 00dc31ff..66cae043 100644
--- a/appendices/VK_EXT_image_compression_control.adoc
+++ b/appendices/VK_EXT_image_compression_control.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_image_compression_control_swapchain.adoc b/appendices/VK_EXT_image_compression_control_swapchain.adoc
index b2423e73..b37864ca 100644
--- a/appendices/VK_EXT_image_compression_control_swapchain.adoc
+++ b/appendices/VK_EXT_image_compression_control_swapchain.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_image_drm_format_modifier.adoc b/appendices/VK_EXT_image_drm_format_modifier.adoc
index 5b3e827f..991de7c3 100644
--- a/appendices/VK_EXT_image_drm_format_modifier.adoc
+++ b/appendices/VK_EXT_image_drm_format_modifier.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_image_robustness.adoc b/appendices/VK_EXT_image_robustness.adoc
index 3e22446a..4c49e776 100644
--- a/appendices/VK_EXT_image_robustness.adoc
+++ b/appendices/VK_EXT_image_robustness.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_image_sliced_view_of_3d.adoc b/appendices/VK_EXT_image_sliced_view_of_3d.adoc
index 61b72b2a..9cf38cdd 100644
--- a/appendices/VK_EXT_image_sliced_view_of_3d.adoc
+++ b/appendices/VK_EXT_image_sliced_view_of_3d.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_image_view_min_lod.adoc b/appendices/VK_EXT_image_view_min_lod.adoc
index 54ade038..d3ab03a1 100644
--- a/appendices/VK_EXT_image_view_min_lod.adoc
+++ b/appendices/VK_EXT_image_view_min_lod.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_index_type_uint8.adoc b/appendices/VK_EXT_index_type_uint8.adoc
index ced5dac1..7856d0a8 100644
--- a/appendices/VK_EXT_index_type_uint8.adoc
+++ b/appendices/VK_EXT_index_type_uint8.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_inline_uniform_block.adoc b/appendices/VK_EXT_inline_uniform_block.adoc
index 71f48b29..569e0190 100644
--- a/appendices/VK_EXT_inline_uniform_block.adoc
+++ b/appendices/VK_EXT_inline_uniform_block.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_layer_settings.adoc b/appendices/VK_EXT_layer_settings.adoc
index d937f17b..74259a0a 100644
--- a/appendices/VK_EXT_layer_settings.adoc
+++ b/appendices/VK_EXT_layer_settings.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023-2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_legacy_dithering.adoc b/appendices/VK_EXT_legacy_dithering.adoc
index df538291..d8fe24f1 100644
--- a/appendices/VK_EXT_legacy_dithering.adoc
+++ b/appendices/VK_EXT_legacy_dithering.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_line_rasterization.adoc b/appendices/VK_EXT_line_rasterization.adoc
index ce51b2b5..092b104c 100644
--- a/appendices/VK_EXT_line_rasterization.adoc
+++ b/appendices/VK_EXT_line_rasterization.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_load_store_op_none.adoc b/appendices/VK_EXT_load_store_op_none.adoc
index 73160187..491d1405 100644
--- a/appendices/VK_EXT_load_store_op_none.adoc
+++ b/appendices/VK_EXT_load_store_op_none.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_memory_budget.adoc b/appendices/VK_EXT_memory_budget.adoc
index 59553d6c..f58921ea 100644
--- a/appendices/VK_EXT_memory_budget.adoc
+++ b/appendices/VK_EXT_memory_budget.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_memory_priority.adoc b/appendices/VK_EXT_memory_priority.adoc
index 8b45e575..bd9899d3 100644
--- a/appendices/VK_EXT_memory_priority.adoc
+++ b/appendices/VK_EXT_memory_priority.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_metal_surface.adoc b/appendices/VK_EXT_metal_surface.adoc
index 15391783..6cdf67c2 100644
--- a/appendices/VK_EXT_metal_surface.adoc
+++ b/appendices/VK_EXT_metal_surface.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_multi_draw.adoc b/appendices/VK_EXT_multi_draw.adoc
index 497d0b97..11b30058 100644
--- a/appendices/VK_EXT_multi_draw.adoc
+++ b/appendices/VK_EXT_multi_draw.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_multisampled_render_to_single_sampled.adoc b/appendices/VK_EXT_multisampled_render_to_single_sampled.adoc
index bd994082..95b1f4c4 100644
--- a/appendices/VK_EXT_multisampled_render_to_single_sampled.adoc
+++ b/appendices/VK_EXT_multisampled_render_to_single_sampled.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_mutable_descriptor_type.adoc b/appendices/VK_EXT_mutable_descriptor_type.adoc
index dc5242a9..ca5d869d 100644
--- a/appendices/VK_EXT_mutable_descriptor_type.adoc
+++ b/appendices/VK_EXT_mutable_descriptor_type.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_nested_command_buffer.adoc b/appendices/VK_EXT_nested_command_buffer.adoc
index f8aebe83..7e15174e 100644
--- a/appendices/VK_EXT_nested_command_buffer.adoc
+++ b/appendices/VK_EXT_nested_command_buffer.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group, Inc
+// Copyright 2023-2024 The Khronos Group, Inc
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_opacity_micromap.adoc b/appendices/VK_EXT_opacity_micromap.adoc
index 0f6a8123..acc8f21d 100644
--- a/appendices/VK_EXT_opacity_micromap.adoc
+++ b/appendices/VK_EXT_opacity_micromap.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_pageable_device_local_memory.adoc b/appendices/VK_EXT_pageable_device_local_memory.adoc
index 65c53646..30eb2b34 100644
--- a/appendices/VK_EXT_pageable_device_local_memory.adoc
+++ b/appendices/VK_EXT_pageable_device_local_memory.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_pci_bus_info.adoc b/appendices/VK_EXT_pci_bus_info.adoc
index 2e4e137e..d5b91e17 100644
--- a/appendices/VK_EXT_pci_bus_info.adoc
+++ b/appendices/VK_EXT_pci_bus_info.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_pipeline_creation_cache_control.adoc b/appendices/VK_EXT_pipeline_creation_cache_control.adoc
index 21e6da87..e830f6e8 100644
--- a/appendices/VK_EXT_pipeline_creation_cache_control.adoc
+++ b/appendices/VK_EXT_pipeline_creation_cache_control.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_pipeline_creation_feedback.adoc b/appendices/VK_EXT_pipeline_creation_feedback.adoc
index dac4bd15..288cce92 100644
--- a/appendices/VK_EXT_pipeline_creation_feedback.adoc
+++ b/appendices/VK_EXT_pipeline_creation_feedback.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_pipeline_library_group_handles.adoc b/appendices/VK_EXT_pipeline_library_group_handles.adoc
index 723a0d7f..bd029610 100644
--- a/appendices/VK_EXT_pipeline_library_group_handles.adoc
+++ b/appendices/VK_EXT_pipeline_library_group_handles.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_pipeline_properties.adoc b/appendices/VK_EXT_pipeline_properties.adoc
index 9dc42282..58a37f32 100644
--- a/appendices/VK_EXT_pipeline_properties.adoc
+++ b/appendices/VK_EXT_pipeline_properties.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 Khronos Group.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_pipeline_protected_access.adoc b/appendices/VK_EXT_pipeline_protected_access.adoc
index f90a7f1d..d3245d33 100644
--- a/appendices/VK_EXT_pipeline_protected_access.adoc
+++ b/appendices/VK_EXT_pipeline_protected_access.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_pipeline_robustness.adoc b/appendices/VK_EXT_pipeline_robustness.adoc
index 16d239c7..e134a006 100644
--- a/appendices/VK_EXT_pipeline_robustness.adoc
+++ b/appendices/VK_EXT_pipeline_robustness.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_post_depth_coverage.adoc b/appendices/VK_EXT_post_depth_coverage.adoc
index a4071fd7..9c8e37a4 100644
--- a/appendices/VK_EXT_post_depth_coverage.adoc
+++ b/appendices/VK_EXT_post_depth_coverage.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_primitive_topology_list_restart.adoc b/appendices/VK_EXT_primitive_topology_list_restart.adoc
index 982d7800..461d4fcf 100644
--- a/appendices/VK_EXT_primitive_topology_list_restart.adoc
+++ b/appendices/VK_EXT_primitive_topology_list_restart.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_primitives_generated_query.adoc b/appendices/VK_EXT_primitives_generated_query.adoc
index c9a5a606..0a5dc7f7 100644
--- a/appendices/VK_EXT_primitives_generated_query.adoc
+++ b/appendices/VK_EXT_primitives_generated_query.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_private_data.adoc b/appendices/VK_EXT_private_data.adoc
index 3d3185c8..2e9543d6 100644
--- a/appendices/VK_EXT_private_data.adoc
+++ b/appendices/VK_EXT_private_data.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_provoking_vertex.adoc b/appendices/VK_EXT_provoking_vertex.adoc
index 5255166a..df640be8 100644
--- a/appendices/VK_EXT_provoking_vertex.adoc
+++ b/appendices/VK_EXT_provoking_vertex.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_queue_family_foreign.adoc b/appendices/VK_EXT_queue_family_foreign.adoc
index bb8e8f53..5c8b9a5a 100644
--- a/appendices/VK_EXT_queue_family_foreign.adoc
+++ b/appendices/VK_EXT_queue_family_foreign.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_rasterization_order_attachment_access.adoc b/appendices/VK_EXT_rasterization_order_attachment_access.adoc
index 72c78bce..5bd9bbbd 100644
--- a/appendices/VK_EXT_rasterization_order_attachment_access.adoc
+++ b/appendices/VK_EXT_rasterization_order_attachment_access.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_rgba10x6_formats.adoc b/appendices/VK_EXT_rgba10x6_formats.adoc
index 31ffb1d8..b4c3c43f 100644
--- a/appendices/VK_EXT_rgba10x6_formats.adoc
+++ b/appendices/VK_EXT_rgba10x6_formats.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_robustness2.adoc b/appendices/VK_EXT_robustness2.adoc
index 77b1e1d7..f8f058ac 100644
--- a/appendices/VK_EXT_robustness2.adoc
+++ b/appendices/VK_EXT_robustness2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_sample_locations.adoc b/appendices/VK_EXT_sample_locations.adoc
index 7d63a15d..a37152dd 100644
--- a/appendices/VK_EXT_sample_locations.adoc
+++ b/appendices/VK_EXT_sample_locations.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_sampler_filter_minmax.adoc b/appendices/VK_EXT_sampler_filter_minmax.adoc
index 209c141b..b99dfe6d 100644
--- a/appendices/VK_EXT_sampler_filter_minmax.adoc
+++ b/appendices/VK_EXT_sampler_filter_minmax.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_scalar_block_layout.adoc b/appendices/VK_EXT_scalar_block_layout.adoc
index 3a059eff..e3e76c3b 100644
--- a/appendices/VK_EXT_scalar_block_layout.adoc
+++ b/appendices/VK_EXT_scalar_block_layout.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_separate_stencil_usage.adoc b/appendices/VK_EXT_separate_stencil_usage.adoc
index 99f9cdaa..0c69842c 100644
--- a/appendices/VK_EXT_separate_stencil_usage.adoc
+++ b/appendices/VK_EXT_separate_stencil_usage.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_shader_atomic_float.adoc b/appendices/VK_EXT_shader_atomic_float.adoc
index ccf2917c..06352dae 100644
--- a/appendices/VK_EXT_shader_atomic_float.adoc
+++ b/appendices/VK_EXT_shader_atomic_float.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_shader_atomic_float2.adoc b/appendices/VK_EXT_shader_atomic_float2.adoc
index ce3446b7..42e9a4a2 100644
--- a/appendices/VK_EXT_shader_atomic_float2.adoc
+++ b/appendices/VK_EXT_shader_atomic_float2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_shader_demote_to_helper_invocation.adoc b/appendices/VK_EXT_shader_demote_to_helper_invocation.adoc
index 29e29160..b2736b08 100644
--- a/appendices/VK_EXT_shader_demote_to_helper_invocation.adoc
+++ b/appendices/VK_EXT_shader_demote_to_helper_invocation.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_shader_image_atomic_int64.adoc b/appendices/VK_EXT_shader_image_atomic_int64.adoc
index cf905129..2babce38 100644
--- a/appendices/VK_EXT_shader_image_atomic_int64.adoc
+++ b/appendices/VK_EXT_shader_image_atomic_int64.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_shader_module_identifier.adoc b/appendices/VK_EXT_shader_module_identifier.adoc
index 4d411033..5dd17089 100644
--- a/appendices/VK_EXT_shader_module_identifier.adoc
+++ b/appendices/VK_EXT_shader_module_identifier.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_shader_object.adoc b/appendices/VK_EXT_shader_object.adoc
index cc8351b7..e8b22757 100644
--- a/appendices/VK_EXT_shader_object.adoc
+++ b/appendices/VK_EXT_shader_object.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_shader_stencil_export.adoc b/appendices/VK_EXT_shader_stencil_export.adoc
index aadffffb..3ed2f01c 100644
--- a/appendices/VK_EXT_shader_stencil_export.adoc
+++ b/appendices/VK_EXT_shader_stencil_export.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_shader_subgroup_ballot.adoc b/appendices/VK_EXT_shader_subgroup_ballot.adoc
index 53098bb2..3982a866 100644
--- a/appendices/VK_EXT_shader_subgroup_ballot.adoc
+++ b/appendices/VK_EXT_shader_subgroup_ballot.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_shader_subgroup_vote.adoc b/appendices/VK_EXT_shader_subgroup_vote.adoc
index fce8267a..799afe63 100644
--- a/appendices/VK_EXT_shader_subgroup_vote.adoc
+++ b/appendices/VK_EXT_shader_subgroup_vote.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_shader_tile_image.adoc b/appendices/VK_EXT_shader_tile_image.adoc
index 7f8baf19..bfccc4d1 100644
--- a/appendices/VK_EXT_shader_tile_image.adoc
+++ b/appendices/VK_EXT_shader_tile_image.adoc
@@ -1,4 +1,4 @@
-// Copyright (c) 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_shader_viewport_index_layer.adoc b/appendices/VK_EXT_shader_viewport_index_layer.adoc
index 7c623a40..41a39e57 100644
--- a/appendices/VK_EXT_shader_viewport_index_layer.adoc
+++ b/appendices/VK_EXT_shader_viewport_index_layer.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_subgroup_size_control.adoc b/appendices/VK_EXT_subgroup_size_control.adoc
index e4adffe2..394c6061 100644
--- a/appendices/VK_EXT_subgroup_size_control.adoc
+++ b/appendices/VK_EXT_subgroup_size_control.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_subpass_merge_feedback.adoc b/appendices/VK_EXT_subpass_merge_feedback.adoc
index ea495106..9f541c0e 100644
--- a/appendices/VK_EXT_subpass_merge_feedback.adoc
+++ b/appendices/VK_EXT_subpass_merge_feedback.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_surface_maintenance1.adoc b/appendices/VK_EXT_surface_maintenance1.adoc
index 5bdb7f2b..97f6b849 100644
--- a/appendices/VK_EXT_surface_maintenance1.adoc
+++ b/appendices/VK_EXT_surface_maintenance1.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_swapchain_colorspace.adoc b/appendices/VK_EXT_swapchain_colorspace.adoc
index 3ad2d08d..6b351c54 100644
--- a/appendices/VK_EXT_swapchain_colorspace.adoc
+++ b/appendices/VK_EXT_swapchain_colorspace.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_swapchain_maintenance1.adoc b/appendices/VK_EXT_swapchain_maintenance1.adoc
index 4c253919..24f95d18 100644
--- a/appendices/VK_EXT_swapchain_maintenance1.adoc
+++ b/appendices/VK_EXT_swapchain_maintenance1.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_texel_buffer_alignment.adoc b/appendices/VK_EXT_texel_buffer_alignment.adoc
index 553c7003..a8a45291 100644
--- a/appendices/VK_EXT_texel_buffer_alignment.adoc
+++ b/appendices/VK_EXT_texel_buffer_alignment.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_texture_compression_astc_hdr.adoc b/appendices/VK_EXT_texture_compression_astc_hdr.adoc
index a52e8e66..c222a0a1 100644
--- a/appendices/VK_EXT_texture_compression_astc_hdr.adoc
+++ b/appendices/VK_EXT_texture_compression_astc_hdr.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_tooling_info.adoc b/appendices/VK_EXT_tooling_info.adoc
index ffa085c0..55c5b24a 100644
--- a/appendices/VK_EXT_tooling_info.adoc
+++ b/appendices/VK_EXT_tooling_info.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_transform_feedback.adoc b/appendices/VK_EXT_transform_feedback.adoc
index 040f9a7d..531612cc 100644
--- a/appendices/VK_EXT_transform_feedback.adoc
+++ b/appendices/VK_EXT_transform_feedback.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_validation_cache.adoc b/appendices/VK_EXT_validation_cache.adoc
index 45a0a4df..ca66970c 100644
--- a/appendices/VK_EXT_validation_cache.adoc
+++ b/appendices/VK_EXT_validation_cache.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_validation_features.adoc b/appendices/VK_EXT_validation_features.adoc
index decefaa6..1c3a409d 100644
--- a/appendices/VK_EXT_validation_features.adoc
+++ b/appendices/VK_EXT_validation_features.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_validation_flags.adoc b/appendices/VK_EXT_validation_flags.adoc
index 02c87d95..1d7fac31 100644
--- a/appendices/VK_EXT_validation_flags.adoc
+++ b/appendices/VK_EXT_validation_flags.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_vertex_attribute_divisor.adoc b/appendices/VK_EXT_vertex_attribute_divisor.adoc
index fe991b0e..52f3c1ed 100644
--- a/appendices/VK_EXT_vertex_attribute_divisor.adoc
+++ b/appendices/VK_EXT_vertex_attribute_divisor.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_vertex_input_dynamic_state.adoc b/appendices/VK_EXT_vertex_input_dynamic_state.adoc
index 91730d02..244ef54f 100644
--- a/appendices/VK_EXT_vertex_input_dynamic_state.adoc
+++ b/appendices/VK_EXT_vertex_input_dynamic_state.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_ycbcr_2plane_444_formats.adoc b/appendices/VK_EXT_ycbcr_2plane_444_formats.adoc
index bcd918b1..70514d3e 100644
--- a/appendices/VK_EXT_ycbcr_2plane_444_formats.adoc
+++ b/appendices/VK_EXT_ycbcr_2plane_444_formats.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_EXT_ycbcr_image_arrays.adoc b/appendices/VK_EXT_ycbcr_image_arrays.adoc
index bd1c15d6..c264bd34 100644
--- a/appendices/VK_EXT_ycbcr_image_arrays.adoc
+++ b/appendices/VK_EXT_ycbcr_image_arrays.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_FUCHSIA_buffer_collection.adoc b/appendices/VK_FUCHSIA_buffer_collection.adoc
index 5825c8f9..77f4871e 100644
--- a/appendices/VK_FUCHSIA_buffer_collection.adoc
+++ b/appendices/VK_FUCHSIA_buffer_collection.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_FUCHSIA_external_semaphore.adoc b/appendices/VK_FUCHSIA_external_semaphore.adoc
index 2058d113..f9cbce46 100644
--- a/appendices/VK_FUCHSIA_external_semaphore.adoc
+++ b/appendices/VK_FUCHSIA_external_semaphore.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_FUCHSIA_imagepipe_surface.adoc b/appendices/VK_FUCHSIA_imagepipe_surface.adoc
index b6cf73b2..6c5fd8e2 100644
--- a/appendices/VK_FUCHSIA_imagepipe_surface.adoc
+++ b/appendices/VK_FUCHSIA_imagepipe_surface.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_GGP_frame_token.adoc b/appendices/VK_GGP_frame_token.adoc
index d911f829..14770d60 100644
--- a/appendices/VK_GGP_frame_token.adoc
+++ b/appendices/VK_GGP_frame_token.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_GGP_stream_descriptor_surface.adoc b/appendices/VK_GGP_stream_descriptor_surface.adoc
index edf3b439..28cbf9a5 100644
--- a/appendices/VK_GGP_stream_descriptor_surface.adoc
+++ b/appendices/VK_GGP_stream_descriptor_surface.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_GOOGLE_display_timing.adoc b/appendices/VK_GOOGLE_display_timing.adoc
index 477496a8..442829a6 100644
--- a/appendices/VK_GOOGLE_display_timing.adoc
+++ b/appendices/VK_GOOGLE_display_timing.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_GOOGLE_surfaceless_query.adoc b/appendices/VK_GOOGLE_surfaceless_query.adoc
index e93030d8..50aa0681 100644
--- a/appendices/VK_GOOGLE_surfaceless_query.adoc
+++ b/appendices/VK_GOOGLE_surfaceless_query.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_IMG_relaxed_line_rasterization.adoc b/appendices/VK_IMG_relaxed_line_rasterization.adoc
index 0f10bb94..ddf5c7c7 100644
--- a/appendices/VK_IMG_relaxed_line_rasterization.adoc
+++ b/appendices/VK_IMG_relaxed_line_rasterization.adoc
@@ -1,4 +1,4 @@
-// Copyright (c) 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_16bit_storage.adoc b/appendices/VK_KHR_16bit_storage.adoc
index 8e04525f..83243072 100644
--- a/appendices/VK_KHR_16bit_storage.adoc
+++ b/appendices/VK_KHR_16bit_storage.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_8bit_storage.adoc b/appendices/VK_KHR_8bit_storage.adoc
index 0e82896d..8fbbb105 100644
--- a/appendices/VK_KHR_8bit_storage.adoc
+++ b/appendices/VK_KHR_8bit_storage.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_acceleration_structure.adoc b/appendices/VK_KHR_acceleration_structure.adoc
index 855dd7fc..85092839 100644
--- a/appendices/VK_KHR_acceleration_structure.adoc
+++ b/appendices/VK_KHR_acceleration_structure.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_android_surface.adoc b/appendices/VK_KHR_android_surface.adoc
index 8ed4e198..f60e7d0f 100644
--- a/appendices/VK_KHR_android_surface.adoc
+++ b/appendices/VK_KHR_android_surface.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_bind_memory2.adoc b/appendices/VK_KHR_bind_memory2.adoc
index de14330b..a2244fd3 100644
--- a/appendices/VK_KHR_bind_memory2.adoc
+++ b/appendices/VK_KHR_bind_memory2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_buffer_device_address.adoc b/appendices/VK_KHR_buffer_device_address.adoc
index b87f3401..82f67ec7 100644
--- a/appendices/VK_KHR_buffer_device_address.adoc
+++ b/appendices/VK_KHR_buffer_device_address.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_calibrated_timestamps.adoc b/appendices/VK_KHR_calibrated_timestamps.adoc
index f7f09f10..ddbf9290 100644
--- a/appendices/VK_KHR_calibrated_timestamps.adoc
+++ b/appendices/VK_KHR_calibrated_timestamps.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_cooperative_matrix.adoc b/appendices/VK_KHR_cooperative_matrix.adoc
index d3d3edc6..a8a4a8ea 100644
--- a/appendices/VK_KHR_cooperative_matrix.adoc
+++ b/appendices/VK_KHR_cooperative_matrix.adoc
@@ -1,4 +1,4 @@
-// Copyright (c) 2021-2023 The Khronos Group, Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_copy_commands2.adoc b/appendices/VK_KHR_copy_commands2.adoc
index b78ebe41..0f2b6869 100644
--- a/appendices/VK_KHR_copy_commands2.adoc
+++ b/appendices/VK_KHR_copy_commands2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_create_renderpass2.adoc b/appendices/VK_KHR_create_renderpass2.adoc
index 040356b3..01148432 100644
--- a/appendices/VK_KHR_create_renderpass2.adoc
+++ b/appendices/VK_KHR_create_renderpass2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_dedicated_allocation.adoc b/appendices/VK_KHR_dedicated_allocation.adoc
index 45a3f34b..66e4d2ea 100644
--- a/appendices/VK_KHR_dedicated_allocation.adoc
+++ b/appendices/VK_KHR_dedicated_allocation.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_deferred_host_operations.adoc b/appendices/VK_KHR_deferred_host_operations.adoc
index 2008a8d5..c898a2cf 100644
--- a/appendices/VK_KHR_deferred_host_operations.adoc
+++ b/appendices/VK_KHR_deferred_host_operations.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_depth_stencil_resolve.adoc b/appendices/VK_KHR_depth_stencil_resolve.adoc
index 11557589..004b14d5 100644
--- a/appendices/VK_KHR_depth_stencil_resolve.adoc
+++ b/appendices/VK_KHR_depth_stencil_resolve.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_descriptor_update_template.adoc b/appendices/VK_KHR_descriptor_update_template.adoc
index edd38006..daa2b364 100644
--- a/appendices/VK_KHR_descriptor_update_template.adoc
+++ b/appendices/VK_KHR_descriptor_update_template.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_device_group.adoc b/appendices/VK_KHR_device_group.adoc
index 5d3a11ad..8e83be2b 100644
--- a/appendices/VK_KHR_device_group.adoc
+++ b/appendices/VK_KHR_device_group.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_device_group_creation.adoc b/appendices/VK_KHR_device_group_creation.adoc
index 85e01e59..181cf935 100644
--- a/appendices/VK_KHR_device_group_creation.adoc
+++ b/appendices/VK_KHR_device_group_creation.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_display.adoc b/appendices/VK_KHR_display.adoc
index 6723a3b3..41c2c9e5 100644
--- a/appendices/VK_KHR_display.adoc
+++ b/appendices/VK_KHR_display.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_display_swapchain.adoc b/appendices/VK_KHR_display_swapchain.adoc
index 711389ee..51ab59b8 100644
--- a/appendices/VK_KHR_display_swapchain.adoc
+++ b/appendices/VK_KHR_display_swapchain.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_draw_indirect_count.adoc b/appendices/VK_KHR_draw_indirect_count.adoc
index 1f4a8691..b9671fab 100644
--- a/appendices/VK_KHR_draw_indirect_count.adoc
+++ b/appendices/VK_KHR_draw_indirect_count.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_driver_properties.adoc b/appendices/VK_KHR_driver_properties.adoc
index 3f44845c..0db5cd11 100644
--- a/appendices/VK_KHR_driver_properties.adoc
+++ b/appendices/VK_KHR_driver_properties.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_dynamic_rendering.adoc b/appendices/VK_KHR_dynamic_rendering.adoc
index fa30601b..69a3d82b 100644
--- a/appendices/VK_KHR_dynamic_rendering.adoc
+++ b/appendices/VK_KHR_dynamic_rendering.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_external_fence.adoc b/appendices/VK_KHR_external_fence.adoc
index 9e6b81ce..aa632fc9 100644
--- a/appendices/VK_KHR_external_fence.adoc
+++ b/appendices/VK_KHR_external_fence.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_external_fence_capabilities.adoc b/appendices/VK_KHR_external_fence_capabilities.adoc
index c64a28b6..3f317e19 100644
--- a/appendices/VK_KHR_external_fence_capabilities.adoc
+++ b/appendices/VK_KHR_external_fence_capabilities.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_external_fence_fd.adoc b/appendices/VK_KHR_external_fence_fd.adoc
index 7f486526..5a3bf150 100644
--- a/appendices/VK_KHR_external_fence_fd.adoc
+++ b/appendices/VK_KHR_external_fence_fd.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_external_fence_win32.adoc b/appendices/VK_KHR_external_fence_win32.adoc
index 85d7f4c2..57bdf672 100644
--- a/appendices/VK_KHR_external_fence_win32.adoc
+++ b/appendices/VK_KHR_external_fence_win32.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_external_memory.adoc b/appendices/VK_KHR_external_memory.adoc
index 3e527a3f..083b12b3 100644
--- a/appendices/VK_KHR_external_memory.adoc
+++ b/appendices/VK_KHR_external_memory.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_external_memory_capabilities.adoc b/appendices/VK_KHR_external_memory_capabilities.adoc
index 5f893f80..80652c8f 100644
--- a/appendices/VK_KHR_external_memory_capabilities.adoc
+++ b/appendices/VK_KHR_external_memory_capabilities.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_external_memory_fd.adoc b/appendices/VK_KHR_external_memory_fd.adoc
index c1929c74..f36bc20f 100644
--- a/appendices/VK_KHR_external_memory_fd.adoc
+++ b/appendices/VK_KHR_external_memory_fd.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_external_memory_win32.adoc b/appendices/VK_KHR_external_memory_win32.adoc
index bd946753..adfdc4a1 100644
--- a/appendices/VK_KHR_external_memory_win32.adoc
+++ b/appendices/VK_KHR_external_memory_win32.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_external_semaphore.adoc b/appendices/VK_KHR_external_semaphore.adoc
index f09df09a..975847c3 100644
--- a/appendices/VK_KHR_external_semaphore.adoc
+++ b/appendices/VK_KHR_external_semaphore.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_external_semaphore_capabilities.adoc b/appendices/VK_KHR_external_semaphore_capabilities.adoc
index 030bd864..8f2aaac8 100644
--- a/appendices/VK_KHR_external_semaphore_capabilities.adoc
+++ b/appendices/VK_KHR_external_semaphore_capabilities.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_external_semaphore_fd.adoc b/appendices/VK_KHR_external_semaphore_fd.adoc
index f5ccf76f..7b0fdbca 100644
--- a/appendices/VK_KHR_external_semaphore_fd.adoc
+++ b/appendices/VK_KHR_external_semaphore_fd.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_external_semaphore_win32.adoc b/appendices/VK_KHR_external_semaphore_win32.adoc
index 055b9aca..6acd4d28 100644
--- a/appendices/VK_KHR_external_semaphore_win32.adoc
+++ b/appendices/VK_KHR_external_semaphore_win32.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_format_feature_flags2.adoc b/appendices/VK_KHR_format_feature_flags2.adoc
index b5e1cea3..04517899 100644
--- a/appendices/VK_KHR_format_feature_flags2.adoc
+++ b/appendices/VK_KHR_format_feature_flags2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_fragment_shader_barycentric.adoc b/appendices/VK_KHR_fragment_shader_barycentric.adoc
index 1da7d9ef..0c25c5d9 100644
--- a/appendices/VK_KHR_fragment_shader_barycentric.adoc
+++ b/appendices/VK_KHR_fragment_shader_barycentric.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_fragment_shading_rate.adoc b/appendices/VK_KHR_fragment_shading_rate.adoc
index 23a614c9..ebfc1138 100644
--- a/appendices/VK_KHR_fragment_shading_rate.adoc
+++ b/appendices/VK_KHR_fragment_shading_rate.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_get_display_properties2.adoc b/appendices/VK_KHR_get_display_properties2.adoc
index f18e9067..6a840f8a 100644
--- a/appendices/VK_KHR_get_display_properties2.adoc
+++ b/appendices/VK_KHR_get_display_properties2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_get_memory_requirements2.adoc b/appendices/VK_KHR_get_memory_requirements2.adoc
index 9449b1ec..cd1456eb 100644
--- a/appendices/VK_KHR_get_memory_requirements2.adoc
+++ b/appendices/VK_KHR_get_memory_requirements2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_get_physical_device_properties2.adoc b/appendices/VK_KHR_get_physical_device_properties2.adoc
index d2caee9f..d789ea12 100644
--- a/appendices/VK_KHR_get_physical_device_properties2.adoc
+++ b/appendices/VK_KHR_get_physical_device_properties2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_get_surface_capabilities2.adoc b/appendices/VK_KHR_get_surface_capabilities2.adoc
index 2a9bf819..9035a4bf 100644
--- a/appendices/VK_KHR_get_surface_capabilities2.adoc
+++ b/appendices/VK_KHR_get_surface_capabilities2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_global_priority.adoc b/appendices/VK_KHR_global_priority.adoc
index 04cd6f42..9072f92c 100644
--- a/appendices/VK_KHR_global_priority.adoc
+++ b/appendices/VK_KHR_global_priority.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_imageless_framebuffer.adoc b/appendices/VK_KHR_imageless_framebuffer.adoc
index 9071264d..f3ac838e 100644
--- a/appendices/VK_KHR_imageless_framebuffer.adoc
+++ b/appendices/VK_KHR_imageless_framebuffer.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_incremental_present.adoc b/appendices/VK_KHR_incremental_present.adoc
index 4a4f21be..0110efa3 100644
--- a/appendices/VK_KHR_incremental_present.adoc
+++ b/appendices/VK_KHR_incremental_present.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_maintenance1.adoc b/appendices/VK_KHR_maintenance1.adoc
index 61070e9f..f6d0bc51 100644
--- a/appendices/VK_KHR_maintenance1.adoc
+++ b/appendices/VK_KHR_maintenance1.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_maintenance2.adoc b/appendices/VK_KHR_maintenance2.adoc
index d0b3398c..f1e96846 100644
--- a/appendices/VK_KHR_maintenance2.adoc
+++ b/appendices/VK_KHR_maintenance2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_maintenance3.adoc b/appendices/VK_KHR_maintenance3.adoc
index 6e38e38c..9a7e9ae7 100644
--- a/appendices/VK_KHR_maintenance3.adoc
+++ b/appendices/VK_KHR_maintenance3.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_maintenance4.adoc b/appendices/VK_KHR_maintenance4.adoc
index 86f977d0..1bdd7e3f 100644
--- a/appendices/VK_KHR_maintenance4.adoc
+++ b/appendices/VK_KHR_maintenance4.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_maintenance5.adoc b/appendices/VK_KHR_maintenance5.adoc
index 2b57df36..e701ded4 100644
--- a/appendices/VK_KHR_maintenance5.adoc
+++ b/appendices/VK_KHR_maintenance5.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_maintenance6.adoc b/appendices/VK_KHR_maintenance6.adoc
index 96283432..c79fc0a5 100644
--- a/appendices/VK_KHR_maintenance6.adoc
+++ b/appendices/VK_KHR_maintenance6.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
include::{generated}/meta/{refprefix}VK_KHR_maintenance6.adoc[]
diff --git a/appendices/VK_KHR_map_memory2.adoc b/appendices/VK_KHR_map_memory2.adoc
index 5f273509..11706a9b 100644
--- a/appendices/VK_KHR_map_memory2.adoc
+++ b/appendices/VK_KHR_map_memory2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_multiview.adoc b/appendices/VK_KHR_multiview.adoc
index d575f35e..32ab7ff2 100644
--- a/appendices/VK_KHR_multiview.adoc
+++ b/appendices/VK_KHR_multiview.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_performance_query.adoc b/appendices/VK_KHR_performance_query.adoc
index 23f098d3..a53ea9fe 100644
--- a/appendices/VK_KHR_performance_query.adoc
+++ b/appendices/VK_KHR_performance_query.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_pipeline_executable_properties.adoc b/appendices/VK_KHR_pipeline_executable_properties.adoc
index e0e2e43c..afdabd56 100644
--- a/appendices/VK_KHR_pipeline_executable_properties.adoc
+++ b/appendices/VK_KHR_pipeline_executable_properties.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_pipeline_library.adoc b/appendices/VK_KHR_pipeline_library.adoc
index 499c63f5..f3f10299 100644
--- a/appendices/VK_KHR_pipeline_library.adoc
+++ b/appendices/VK_KHR_pipeline_library.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_portability_enumeration.adoc b/appendices/VK_KHR_portability_enumeration.adoc
index 60bdc703..f1c35859 100644
--- a/appendices/VK_KHR_portability_enumeration.adoc
+++ b/appendices/VK_KHR_portability_enumeration.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_portability_subset.adoc b/appendices/VK_KHR_portability_subset.adoc
index 5400424c..7eff6969 100644
--- a/appendices/VK_KHR_portability_subset.adoc
+++ b/appendices/VK_KHR_portability_subset.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_present_id.adoc b/appendices/VK_KHR_present_id.adoc
index 5e15a314..33d0f729 100644
--- a/appendices/VK_KHR_present_id.adoc
+++ b/appendices/VK_KHR_present_id.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_present_wait.adoc b/appendices/VK_KHR_present_wait.adoc
index e5088b6e..dc95ebf0 100644
--- a/appendices/VK_KHR_present_wait.adoc
+++ b/appendices/VK_KHR_present_wait.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_push_descriptor.adoc b/appendices/VK_KHR_push_descriptor.adoc
index e82669fe..c10a2538 100644
--- a/appendices/VK_KHR_push_descriptor.adoc
+++ b/appendices/VK_KHR_push_descriptor.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_ray_query.adoc b/appendices/VK_KHR_ray_query.adoc
index 53a23e83..85d31d9f 100644
--- a/appendices/VK_KHR_ray_query.adoc
+++ b/appendices/VK_KHR_ray_query.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_ray_tracing_maintenance1.adoc b/appendices/VK_KHR_ray_tracing_maintenance1.adoc
index 48d5a5a6..6b8f32de 100644
--- a/appendices/VK_KHR_ray_tracing_maintenance1.adoc
+++ b/appendices/VK_KHR_ray_tracing_maintenance1.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_ray_tracing_pipeline.adoc b/appendices/VK_KHR_ray_tracing_pipeline.adoc
index 3c27c264..a9310774 100644
--- a/appendices/VK_KHR_ray_tracing_pipeline.adoc
+++ b/appendices/VK_KHR_ray_tracing_pipeline.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_ray_tracing_position_fetch.adoc b/appendices/VK_KHR_ray_tracing_position_fetch.adoc
index 4772ecf4..2ec9393d 100644
--- a/appendices/VK_KHR_ray_tracing_position_fetch.adoc
+++ b/appendices/VK_KHR_ray_tracing_position_fetch.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group, Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_relaxed_block_layout.adoc b/appendices/VK_KHR_relaxed_block_layout.adoc
index 1d7cdcfd..ec9a40c8 100644
--- a/appendices/VK_KHR_relaxed_block_layout.adoc
+++ b/appendices/VK_KHR_relaxed_block_layout.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_sampler_mirror_clamp_to_edge.adoc b/appendices/VK_KHR_sampler_mirror_clamp_to_edge.adoc
index 9b211136..3ed7a453 100644
--- a/appendices/VK_KHR_sampler_mirror_clamp_to_edge.adoc
+++ b/appendices/VK_KHR_sampler_mirror_clamp_to_edge.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_sampler_ycbcr_conversion.adoc b/appendices/VK_KHR_sampler_ycbcr_conversion.adoc
index 3eb87b79..b522664a 100644
--- a/appendices/VK_KHR_sampler_ycbcr_conversion.adoc
+++ b/appendices/VK_KHR_sampler_ycbcr_conversion.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_separate_depth_stencil_layouts.adoc b/appendices/VK_KHR_separate_depth_stencil_layouts.adoc
index 93e19b26..f875617e 100644
--- a/appendices/VK_KHR_separate_depth_stencil_layouts.adoc
+++ b/appendices/VK_KHR_separate_depth_stencil_layouts.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_shader_atomic_int64.adoc b/appendices/VK_KHR_shader_atomic_int64.adoc
index c2ccd000..174a39a3 100644
--- a/appendices/VK_KHR_shader_atomic_int64.adoc
+++ b/appendices/VK_KHR_shader_atomic_int64.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_shader_clock.adoc b/appendices/VK_KHR_shader_clock.adoc
index 50982490..2864cd8e 100644
--- a/appendices/VK_KHR_shader_clock.adoc
+++ b/appendices/VK_KHR_shader_clock.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_shader_draw_parameters.adoc b/appendices/VK_KHR_shader_draw_parameters.adoc
index 93d6ddac..004de69a 100644
--- a/appendices/VK_KHR_shader_draw_parameters.adoc
+++ b/appendices/VK_KHR_shader_draw_parameters.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_shader_float16_int8.adoc b/appendices/VK_KHR_shader_float16_int8.adoc
index 0d56fef5..e0d64f89 100644
--- a/appendices/VK_KHR_shader_float16_int8.adoc
+++ b/appendices/VK_KHR_shader_float16_int8.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_shader_float_controls.adoc b/appendices/VK_KHR_shader_float_controls.adoc
index 86a9a003..83e63683 100644
--- a/appendices/VK_KHR_shader_float_controls.adoc
+++ b/appendices/VK_KHR_shader_float_controls.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_shader_integer_dot_product.adoc b/appendices/VK_KHR_shader_integer_dot_product.adoc
index 38c6b544..c3e9ba53 100644
--- a/appendices/VK_KHR_shader_integer_dot_product.adoc
+++ b/appendices/VK_KHR_shader_integer_dot_product.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_shader_non_semantic_info.adoc b/appendices/VK_KHR_shader_non_semantic_info.adoc
index 115d0171..abaebf43 100644
--- a/appendices/VK_KHR_shader_non_semantic_info.adoc
+++ b/appendices/VK_KHR_shader_non_semantic_info.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_shader_subgroup_extended_types.adoc b/appendices/VK_KHR_shader_subgroup_extended_types.adoc
index 05e9a96f..6b7d9b27 100644
--- a/appendices/VK_KHR_shader_subgroup_extended_types.adoc
+++ b/appendices/VK_KHR_shader_subgroup_extended_types.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_shader_subgroup_uniform_control_flow.adoc b/appendices/VK_KHR_shader_subgroup_uniform_control_flow.adoc
index 1ba751da..ebb01ce4 100644
--- a/appendices/VK_KHR_shader_subgroup_uniform_control_flow.adoc
+++ b/appendices/VK_KHR_shader_subgroup_uniform_control_flow.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_shader_terminate_invocation.adoc b/appendices/VK_KHR_shader_terminate_invocation.adoc
index 39ce1917..aa475d72 100644
--- a/appendices/VK_KHR_shader_terminate_invocation.adoc
+++ b/appendices/VK_KHR_shader_terminate_invocation.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_shared_presentable_image.adoc b/appendices/VK_KHR_shared_presentable_image.adoc
index 281c2714..4b619c25 100644
--- a/appendices/VK_KHR_shared_presentable_image.adoc
+++ b/appendices/VK_KHR_shared_presentable_image.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_spirv_1_4.adoc b/appendices/VK_KHR_spirv_1_4.adoc
index 7965a8bf..0b0d268d 100644
--- a/appendices/VK_KHR_spirv_1_4.adoc
+++ b/appendices/VK_KHR_spirv_1_4.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_storage_buffer_storage_class.adoc b/appendices/VK_KHR_storage_buffer_storage_class.adoc
index 0f6a8bce..9960dd4d 100644
--- a/appendices/VK_KHR_storage_buffer_storage_class.adoc
+++ b/appendices/VK_KHR_storage_buffer_storage_class.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_surface.adoc b/appendices/VK_KHR_surface.adoc
index a7949e7e..2332a6b0 100644
--- a/appendices/VK_KHR_surface.adoc
+++ b/appendices/VK_KHR_surface.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_surface_protected_capabilities.adoc b/appendices/VK_KHR_surface_protected_capabilities.adoc
index 277dc57a..5e8359a4 100644
--- a/appendices/VK_KHR_surface_protected_capabilities.adoc
+++ b/appendices/VK_KHR_surface_protected_capabilities.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_swapchain.adoc b/appendices/VK_KHR_swapchain.adoc
index d44e3755..c2990422 100644
--- a/appendices/VK_KHR_swapchain.adoc
+++ b/appendices/VK_KHR_swapchain.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_swapchain_mutable_format.adoc b/appendices/VK_KHR_swapchain_mutable_format.adoc
index 2c7d2003..bf376122 100644
--- a/appendices/VK_KHR_swapchain_mutable_format.adoc
+++ b/appendices/VK_KHR_swapchain_mutable_format.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_synchronization2.adoc b/appendices/VK_KHR_synchronization2.adoc
index 375eef73..f42fa8a1 100644
--- a/appendices/VK_KHR_synchronization2.adoc
+++ b/appendices/VK_KHR_synchronization2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_timeline_semaphore.adoc b/appendices/VK_KHR_timeline_semaphore.adoc
index 77ea5dde..96d9cefa 100644
--- a/appendices/VK_KHR_timeline_semaphore.adoc
+++ b/appendices/VK_KHR_timeline_semaphore.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_uniform_buffer_standard_layout.adoc b/appendices/VK_KHR_uniform_buffer_standard_layout.adoc
index 77056d64..b3c22766 100644
--- a/appendices/VK_KHR_uniform_buffer_standard_layout.adoc
+++ b/appendices/VK_KHR_uniform_buffer_standard_layout.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_variable_pointers.adoc b/appendices/VK_KHR_variable_pointers.adoc
index 0e892e29..f816484e 100644
--- a/appendices/VK_KHR_variable_pointers.adoc
+++ b/appendices/VK_KHR_variable_pointers.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_vertex_attribute_divisor.adoc b/appendices/VK_KHR_vertex_attribute_divisor.adoc
index 69384bd5..33808a1f 100644
--- a/appendices/VK_KHR_vertex_attribute_divisor.adoc
+++ b/appendices/VK_KHR_vertex_attribute_divisor.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_video_decode_h264.adoc b/appendices/VK_KHR_video_decode_h264.adoc
index 9c5deaf6..0935e12b 100644
--- a/appendices/VK_KHR_video_decode_h264.adoc
+++ b/appendices/VK_KHR_video_decode_h264.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_video_decode_h265.adoc b/appendices/VK_KHR_video_decode_h265.adoc
index 0eb65deb..c8c7f0b9 100644
--- a/appendices/VK_KHR_video_decode_h265.adoc
+++ b/appendices/VK_KHR_video_decode_h265.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_video_decode_queue.adoc b/appendices/VK_KHR_video_decode_queue.adoc
index 9492769a..e049e334 100644
--- a/appendices/VK_KHR_video_decode_queue.adoc
+++ b/appendices/VK_KHR_video_decode_queue.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_video_encode_h264.adoc b/appendices/VK_KHR_video_encode_h264.adoc
index 967d7f34..3be44f4b 100644
--- a/appendices/VK_KHR_video_encode_h264.adoc
+++ b/appendices/VK_KHR_video_encode_h264.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_video_encode_h265.adoc b/appendices/VK_KHR_video_encode_h265.adoc
index d0fbf3f8..f65f6406 100644
--- a/appendices/VK_KHR_video_encode_h265.adoc
+++ b/appendices/VK_KHR_video_encode_h265.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_video_encode_queue.adoc b/appendices/VK_KHR_video_encode_queue.adoc
index 4dfa5446..b4dcc923 100644
--- a/appendices/VK_KHR_video_encode_queue.adoc
+++ b/appendices/VK_KHR_video_encode_queue.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_video_maintenance1.adoc b/appendices/VK_KHR_video_maintenance1.adoc
index 557579af..f300d185 100644
--- a/appendices/VK_KHR_video_maintenance1.adoc
+++ b/appendices/VK_KHR_video_maintenance1.adoc
@@ -1,4 +1,4 @@
-// Copyright 201232023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_video_queue.adoc b/appendices/VK_KHR_video_queue.adoc
index bb843e95..6added87 100644
--- a/appendices/VK_KHR_video_queue.adoc
+++ b/appendices/VK_KHR_video_queue.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_vulkan_memory_model.adoc b/appendices/VK_KHR_vulkan_memory_model.adoc
index fe5357ac..6f1fc27d 100644
--- a/appendices/VK_KHR_vulkan_memory_model.adoc
+++ b/appendices/VK_KHR_vulkan_memory_model.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_wayland_surface.adoc b/appendices/VK_KHR_wayland_surface.adoc
index c3f4c2c9..bb411887 100644
--- a/appendices/VK_KHR_wayland_surface.adoc
+++ b/appendices/VK_KHR_wayland_surface.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_win32_keyed_mutex.adoc b/appendices/VK_KHR_win32_keyed_mutex.adoc
index 04429be0..7d387d3c 100644
--- a/appendices/VK_KHR_win32_keyed_mutex.adoc
+++ b/appendices/VK_KHR_win32_keyed_mutex.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_win32_surface.adoc b/appendices/VK_KHR_win32_surface.adoc
index 66d1ced7..6a9c68cc 100644
--- a/appendices/VK_KHR_win32_surface.adoc
+++ b/appendices/VK_KHR_win32_surface.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_workgroup_memory_explicit_layout.adoc b/appendices/VK_KHR_workgroup_memory_explicit_layout.adoc
index 6498fa74..99d742a5 100644
--- a/appendices/VK_KHR_workgroup_memory_explicit_layout.adoc
+++ b/appendices/VK_KHR_workgroup_memory_explicit_layout.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_xcb_surface.adoc b/appendices/VK_KHR_xcb_surface.adoc
index e82fa9ec..1c3109ab 100644
--- a/appendices/VK_KHR_xcb_surface.adoc
+++ b/appendices/VK_KHR_xcb_surface.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_xlib_surface.adoc b/appendices/VK_KHR_xlib_surface.adoc
index 5689a343..9f90a6a9 100644
--- a/appendices/VK_KHR_xlib_surface.adoc
+++ b/appendices/VK_KHR_xlib_surface.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_KHR_zero_initialize_workgroup_memory.adoc b/appendices/VK_KHR_zero_initialize_workgroup_memory.adoc
index c9820751..c12bfd4e 100644
--- a/appendices/VK_KHR_zero_initialize_workgroup_memory.adoc
+++ b/appendices/VK_KHR_zero_initialize_workgroup_memory.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_LUNARG_direct_driver_loading.adoc b/appendices/VK_LUNARG_direct_driver_loading.adoc
index 11114398..b478523e 100644
--- a/appendices/VK_LUNARG_direct_driver_loading.adoc
+++ b/appendices/VK_LUNARG_direct_driver_loading.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_MSFT_layered_driver.adoc b/appendices/VK_MSFT_layered_driver.adoc
index 9d879243..b84a7260 100644
--- a/appendices/VK_MSFT_layered_driver.adoc
+++ b/appendices/VK_MSFT_layered_driver.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_NV_descriptor_pool_overallocation.adoc b/appendices/VK_NV_descriptor_pool_overallocation.adoc
index 30febfe0..3f723149 100644
--- a/appendices/VK_NV_descriptor_pool_overallocation.adoc
+++ b/appendices/VK_NV_descriptor_pool_overallocation.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_NV_low_latency.adoc b/appendices/VK_NV_low_latency.adoc
index 30b1016b..fc145c2c 100644
--- a/appendices/VK_NV_low_latency.adoc
+++ b/appendices/VK_NV_low_latency.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_NV_low_latency2.adoc b/appendices/VK_NV_low_latency2.adoc
index 93199bb6..25373f0b 100644
--- a/appendices/VK_NV_low_latency2.adoc
+++ b/appendices/VK_NV_low_latency2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_NV_per_stage_descriptor_set.adoc b/appendices/VK_NV_per_stage_descriptor_set.adoc
index f86066a8..f3581088 100644
--- a/appendices/VK_NV_per_stage_descriptor_set.adoc
+++ b/appendices/VK_NV_per_stage_descriptor_set.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_QCOM_filter_cubic_clamp.adoc b/appendices/VK_QCOM_filter_cubic_clamp.adoc
index c2dad271..fdcaaa79 100644
--- a/appendices/VK_QCOM_filter_cubic_clamp.adoc
+++ b/appendices/VK_QCOM_filter_cubic_clamp.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_QCOM_filter_cubic_weights.adoc b/appendices/VK_QCOM_filter_cubic_weights.adoc
index b3f79683..533bf31f 100644
--- a/appendices/VK_QCOM_filter_cubic_weights.adoc
+++ b/appendices/VK_QCOM_filter_cubic_weights.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_QCOM_fragment_density_map_offset.adoc b/appendices/VK_QCOM_fragment_density_map_offset.adoc
index 85dce159..a1c46055 100644
--- a/appendices/VK_QCOM_fragment_density_map_offset.adoc
+++ b/appendices/VK_QCOM_fragment_density_map_offset.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_QCOM_multiview_per_view_render_areas.adoc b/appendices/VK_QCOM_multiview_per_view_render_areas.adoc
index 3bac22ad..0b822f82 100644
--- a/appendices/VK_QCOM_multiview_per_view_render_areas.adoc
+++ b/appendices/VK_QCOM_multiview_per_view_render_areas.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_QCOM_multiview_per_view_viewports.adoc b/appendices/VK_QCOM_multiview_per_view_viewports.adoc
index 080484ed..a064e325 100644
--- a/appendices/VK_QCOM_multiview_per_view_viewports.adoc
+++ b/appendices/VK_QCOM_multiview_per_view_viewports.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_QCOM_render_pass_transform.adoc b/appendices/VK_QCOM_render_pass_transform.adoc
index f60b6276..9d65ecd0 100644
--- a/appendices/VK_QCOM_render_pass_transform.adoc
+++ b/appendices/VK_QCOM_render_pass_transform.adoc
@@ -1,4 +1,4 @@
-// Copyright (c) 2020 Qualcomm Technologies, Inc.
+// Copyright (c) 2020-2023 Qualcomm Technologies, Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -7,9 +7,10 @@ include::{generated}/meta/{refprefix}VK_QCOM_render_pass_transform.adoc[]
=== Other Extension Metadata
*Last Modified Date*::
- 2022-07-21
+ 2023-12-13
*Interactions and External Dependencies*::
- - This extension requires `apiext:VK_KHR_swapchain`
+ - This extension interacts with `apiext:VK_KHR_swapchain`
+ - This extension interacts with `apiext:VK_KHR_surface`
- This extension interacts with `apiext:VK_EXT_fragment_density_map`
- This extension interacts with `apiext:VK_KHR_fragment_shading_rate`
- This extension interacts with `apiext:VK_QCOM_tile_properties`
@@ -17,6 +18,7 @@ include::{generated}/meta/{refprefix}VK_QCOM_render_pass_transform.adoc[]
- Jeff Leger, Qualcomm Technologies, Inc.
- Brandon Light, Qualcomm Technologies, Inc.
- Matthew Netsch, Qualcomm Technologies, Inc.
+ - Arpit Agarwal, Qualcomm Technologies, Inc.
=== Description
@@ -182,4 +184,6 @@ get the set of rates supported for 90 and 270 degree rotation.
** Adds interactions with VK_KHR_fragment_shading_rate
* Revision 3, 2022-07-11 (Arpit Agarwal)
** Adds interactions with VK_QCOM_tile_properties
+ * Revision 4, 2023-12-13 (Matthew Netsch)
+ ** Relax dependencies on VK_KHR_surface and VK_KHR_swapchain
diff --git a/appendices/VK_QCOM_rotated_copy_commands.adoc b/appendices/VK_QCOM_rotated_copy_commands.adoc
index a03d9b8a..6ef452c3 100644
--- a/appendices/VK_QCOM_rotated_copy_commands.adoc
+++ b/appendices/VK_QCOM_rotated_copy_commands.adoc
@@ -1,4 +1,4 @@
-// Copyright (c) 2020 Qualcomm Technologies, Inc.
+// Copyright (c) 2020,2023 Qualcomm Technologies, Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -7,11 +7,13 @@ include::{generated}/meta/{refprefix}VK_QCOM_rotated_copy_commands.adoc[]
=== Other Extension Metadata
*Last Modified Date*::
- 2020-09-18
+ 2023-12-13
*Interactions and External Dependencies*::
- - None
+ - This extension interacts with `apiext:VK_KHR_swapchain`
+ - This extension interacts with `apiext:VK_KHR_surface`
*Contributors*::
- Jeff Leger, Qualcomm Technologies, Inc.
+ - Matthew Netsch, Qualcomm Technologies, Inc.
=== Description
@@ -60,3 +62,5 @@ include::{generated}/interfaces/VK_QCOM_rotated_copy_commands.adoc[]
=== Version History
* Revision 1, 2020-09-19 (Jeff Leger)
+ * Revision 2, 2023-12-13 (Matthew Netsch)
+ ** Relax dependency on VK_KHR_swapchain
diff --git a/appendices/VK_QCOM_tile_properties.adoc b/appendices/VK_QCOM_tile_properties.adoc
index ac6bb59a..23119895 100644
--- a/appendices/VK_QCOM_tile_properties.adoc
+++ b/appendices/VK_QCOM_tile_properties.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_QCOM_ycbcr_degamma.adoc b/appendices/VK_QCOM_ycbcr_degamma.adoc
index 85325be5..e03848f1 100644
--- a/appendices/VK_QCOM_ycbcr_degamma.adoc
+++ b/appendices/VK_QCOM_ycbcr_degamma.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_SEC_amigo_profiling.adoc b/appendices/VK_SEC_amigo_profiling.adoc
index 669eb0fe..c8638fd9 100644
--- a/appendices/VK_SEC_amigo_profiling.adoc
+++ b/appendices/VK_SEC_amigo_profiling.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_VALVE_descriptor_set_host_mapping.adoc b/appendices/VK_VALVE_descriptor_set_host_mapping.adoc
index 44cb80d7..5941a638 100644
--- a/appendices/VK_VALVE_descriptor_set_host_mapping.adoc
+++ b/appendices/VK_VALVE_descriptor_set_host_mapping.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/VK_VALVE_mutable_descriptor_type.adoc b/appendices/VK_VALVE_mutable_descriptor_type.adoc
index dd3488c7..bd58a8cc 100644
--- a/appendices/VK_VALVE_mutable_descriptor_type.adoc
+++ b/appendices/VK_VALVE_mutable_descriptor_type.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/boilerplate.adoc b/appendices/boilerplate.adoc
index 417b6bf2..90eb9e05 100644
--- a/appendices/boilerplate.adoc
+++ b/appendices/boilerplate.adoc
@@ -1,4 +1,4 @@
-// Copyright 2016-2023 The Khronos Group Inc.
+// Copyright 2016-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/compressedtex.adoc b/appendices/compressedtex.adoc
index 4fab6c4c..7c83e119 100644
--- a/appendices/compressedtex.adoc
+++ b/appendices/compressedtex.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/credits.adoc b/appendices/credits.adoc
index 5c2268ff..88578541 100644
--- a/appendices/credits.adoc
+++ b/appendices/credits.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/extensions.adoc b/appendices/extensions.adoc
index 1bbaefc5..1eeb05ef 100644
--- a/appendices/extensions.adoc
+++ b/appendices/extensions.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/glossary.adoc b/appendices/glossary.adoc
index 46b33551..d0515ab2 100644
--- a/appendices/glossary.adoc
+++ b/appendices/glossary.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/invariance.adoc b/appendices/invariance.adoc
index 908ea7f3..93514c34 100644
--- a/appendices/invariance.adoc
+++ b/appendices/invariance.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/memorymodel.adoc b/appendices/memorymodel.adoc
index e4622eaa..b0367e62 100644
--- a/appendices/memorymodel.adoc
+++ b/appendices/memorymodel.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/roadmap.adoc b/appendices/roadmap.adoc
index fc96fe35..d642f4ca 100644
--- a/appendices/roadmap.adoc
+++ b/appendices/roadmap.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/roadmap/Roadmap-2022.adoc b/appendices/roadmap/Roadmap-2022.adoc
index a51acba3..9fd37dfc 100644
--- a/appendices/roadmap/Roadmap-2022.adoc
+++ b/appendices/roadmap/Roadmap-2022.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/sc_static/promoted_extensions_VK_VERSION_1_1.adoc b/appendices/sc_static/promoted_extensions_VK_VERSION_1_1.adoc
index 7f3ebeb8..8b1718d9 100644
--- a/appendices/sc_static/promoted_extensions_VK_VERSION_1_1.adoc
+++ b/appendices/sc_static/promoted_extensions_VK_VERSION_1_1.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group, Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
// This is a simplified version of
diff --git a/appendices/sc_static/promoted_extensions_VK_VERSION_1_2.adoc b/appendices/sc_static/promoted_extensions_VK_VERSION_1_2.adoc
index ec658f0d..89ed352c 100644
--- a/appendices/sc_static/promoted_extensions_VK_VERSION_1_2.adoc
+++ b/appendices/sc_static/promoted_extensions_VK_VERSION_1_2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group, Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
// This is a simplified version of
diff --git a/appendices/spirvenv.adoc b/appendices/spirvenv.adoc
index 21d46da3..5284bf24 100644
--- a/appendices/spirvenv.adoc
+++ b/appendices/spirvenv.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/appendices/versions.adoc b/appendices/versions.adoc
index b5999aab..c8e164da 100644
--- a/appendices/versions.adoc
+++ b/appendices/versions.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/build_tests/README.adoc b/build_tests/README.adoc
index 4c488245..aba6cb32 100644
--- a/build_tests/README.adoc
+++ b/build_tests/README.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
= Spec Build Tests
diff --git a/build_tests/appendices/test.adoc b/build_tests/appendices/test.adoc
index fecfecc5..450ad02a 100644
--- a/build_tests/appendices/test.adoc
+++ b/build_tests/appendices/test.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group, Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/build_tests/chapters/commonvalidity/dolor.adoc b/build_tests/chapters/commonvalidity/dolor.adoc
index d3af94f5..e4118afe 100644
--- a/build_tests/chapters/commonvalidity/dolor.adoc
+++ b/build_tests/chapters/commonvalidity/dolor.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/build_tests/chapters/commonvalidity/ipsum.adoc b/build_tests/chapters/commonvalidity/ipsum.adoc
index 8bcfdc5e..76ed5e30 100644
--- a/build_tests/chapters/commonvalidity/ipsum.adoc
+++ b/build_tests/chapters/commonvalidity/ipsum.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/build_tests/chapters/commonvalidity/lorem.adoc b/build_tests/chapters/commonvalidity/lorem.adoc
index d00d267a..1ac89e44 100644
--- a/build_tests/chapters/commonvalidity/lorem.adoc
+++ b/build_tests/chapters/commonvalidity/lorem.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/build_tests/chapters/ipsum.adoc b/build_tests/chapters/ipsum.adoc
index 88a91095..e64201b4 100644
--- a/build_tests/chapters/ipsum.adoc
+++ b/build_tests/chapters/ipsum.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/build_tests/chapters/lorem.adoc b/build_tests/chapters/lorem.adoc
index 5931319d..4bc7428c 100644
--- a/build_tests/chapters/lorem.adoc
+++ b/build_tests/chapters/lorem.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/build_tests/chapters/preamble.adoc b/build_tests/chapters/preamble.adoc
index cefb1673..03e86189 100644
--- a/build_tests/chapters/preamble.adoc
+++ b/build_tests/chapters/preamble.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
// Note that this file is used to pull the Khronos Specification Copyright
diff --git a/build_tests/expectations/all-1.0.html b/build_tests/expectations/all-1.0.html
index 02463e17..18fd48f7 100644
--- a/build_tests/expectations/all-1.0.html
+++ b/build_tests/expectations/all-1.0.html
@@ -1087,7 +1087,7 @@ pre.rouge .w {
<h2 id="preamble"><a class="anchor" href="#preamble"></a>1. Preamble</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>Copyright 2014-2023 The Khronos Group Inc.</p>
+<p>Copyright 2014-2024 The Khronos Group Inc.</p>
</div>
<div class="paragraph">
<p>This Specification is protected by copyright laws and contains material
diff --git a/build_tests/expectations/all.html b/build_tests/expectations/all.html
index caffac8d..d8d4c0fa 100644
--- a/build_tests/expectations/all.html
+++ b/build_tests/expectations/all.html
@@ -1087,7 +1087,7 @@ pre.rouge .w {
<h2 id="preamble"><a class="anchor" href="#preamble"></a>1. Preamble</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>Copyright 2014-2023 The Khronos Group Inc.</p>
+<p>Copyright 2014-2024 The Khronos Group Inc.</p>
</div>
<div class="paragraph">
<p>This Specification is protected by copyright laws and contains material
diff --git a/build_tests/expectations/copy2-1.0.html b/build_tests/expectations/copy2-1.0.html
index f3b51876..31c2dc09 100644
--- a/build_tests/expectations/copy2-1.0.html
+++ b/build_tests/expectations/copy2-1.0.html
@@ -1086,7 +1086,7 @@ pre.rouge .w {
<h2 id="preamble"><a class="anchor" href="#preamble"></a>1. Preamble</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>Copyright 2014-2023 The Khronos Group Inc.</p>
+<p>Copyright 2014-2024 The Khronos Group Inc.</p>
</div>
<div class="paragraph">
<p>This Specification is protected by copyright laws and contains material
diff --git a/build_tests/expectations/core-1.0.html b/build_tests/expectations/core-1.0.html
index 3925c3db..fe222c55 100644
--- a/build_tests/expectations/core-1.0.html
+++ b/build_tests/expectations/core-1.0.html
@@ -835,7 +835,7 @@ li > p > a[id^="VUID-"].link:hover { color: black; }
<h2 id="preamble"><a class="anchor" href="#preamble"></a>1. Preamble</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>Copyright 2014-2023 The Khronos Group Inc.</p>
+<p>Copyright 2014-2024 The Khronos Group Inc.</p>
</div>
<div class="paragraph">
<p>This Specification is protected by copyright laws and contains material
diff --git a/build_tests/expectations/core.html b/build_tests/expectations/core.html
index bab9977f..92655c64 100644
--- a/build_tests/expectations/core.html
+++ b/build_tests/expectations/core.html
@@ -1086,7 +1086,7 @@ pre.rouge .w {
<h2 id="preamble"><a class="anchor" href="#preamble"></a>1. Preamble</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>Copyright 2014-2023 The Khronos Group Inc.</p>
+<p>Copyright 2014-2024 The Khronos Group Inc.</p>
</div>
<div class="paragraph">
<p>This Specification is protected by copyright laws and contains material
diff --git a/build_tests/expectations/hic-1.0.html b/build_tests/expectations/hic-1.0.html
index a2fb8f98..805d3192 100644
--- a/build_tests/expectations/hic-1.0.html
+++ b/build_tests/expectations/hic-1.0.html
@@ -1087,7 +1087,7 @@ pre.rouge .w {
<h2 id="preamble"><a class="anchor" href="#preamble"></a>1. Preamble</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>Copyright 2014-2023 The Khronos Group Inc.</p>
+<p>Copyright 2014-2024 The Khronos Group Inc.</p>
</div>
<div class="paragraph">
<p>This Specification is protected by copyright laws and contains material
diff --git a/build_tests/expectations/hic.html b/build_tests/expectations/hic.html
index 9a06bc54..79332e15 100644
--- a/build_tests/expectations/hic.html
+++ b/build_tests/expectations/hic.html
@@ -1087,7 +1087,7 @@ pre.rouge .w {
<h2 id="preamble"><a class="anchor" href="#preamble"></a>1. Preamble</h2>
<div class="sectionbody">
<div class="paragraph">
-<p>Copyright 2014-2023 The Khronos Group Inc.</p>
+<p>Copyright 2014-2024 The Khronos Group Inc.</p>
</div>
<div class="paragraph">
<p>This Specification is protected by copyright laws and contains material
diff --git a/build_tests/testspec.adoc b/build_tests/testspec.adoc
index 4f915f64..a9963ece 100644
--- a/build_tests/testspec.adoc
+++ b/build_tests/testspec.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/build_tests/update-expectations b/build_tests/update-expectations
index 2e0a1ae3..02b0684d 100755
--- a/build_tests/update-expectations
+++ b/build_tests/update-expectations
@@ -1,6 +1,6 @@
#! /bin/bash
#
-# Copyright 2023 The Khronos Group Inc.
+# Copyright 2023-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/chapters/VK_EXT_acquire_drm_display/acquire_drm_display.adoc b/chapters/VK_EXT_acquire_drm_display/acquire_drm_display.adoc
index fd24e3b7..793eaa92 100644
--- a/chapters/VK_EXT_acquire_drm_display/acquire_drm_display.adoc
+++ b/chapters/VK_EXT_acquire_drm_display/acquire_drm_display.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_acquire_xlib_display/acquire_xlib_display.adoc b/chapters/VK_EXT_acquire_xlib_display/acquire_xlib_display.adoc
index cc86f695..e3ea00c4 100644
--- a/chapters/VK_EXT_acquire_xlib_display/acquire_xlib_display.adoc
+++ b/chapters/VK_EXT_acquire_xlib_display/acquire_xlib_display.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_blend_operation_advanced/advanced_blend.adoc b/chapters/VK_EXT_blend_operation_advanced/advanced_blend.adoc
index 919e4220..dbf5c6ce 100644
--- a/chapters/VK_EXT_blend_operation_advanced/advanced_blend.adoc
+++ b/chapters/VK_EXT_blend_operation_advanced/advanced_blend.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_debug_marker.adoc b/chapters/VK_EXT_debug_marker.adoc
index 0a79e31d..738a532c 100644
--- a/chapters/VK_EXT_debug_marker.adoc
+++ b/chapters/VK_EXT_debug_marker.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_debug_report.adoc b/chapters/VK_EXT_debug_report.adoc
index c363d49b..00802e72 100644
--- a/chapters/VK_EXT_debug_report.adoc
+++ b/chapters/VK_EXT_debug_report.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_debug_utils.adoc b/chapters/VK_EXT_debug_utils.adoc
index 2bbe2566..17a23c77 100644
--- a/chapters/VK_EXT_debug_utils.adoc
+++ b/chapters/VK_EXT_debug_utils.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_direct_mode_display/acquire_release_displays.adoc b/chapters/VK_EXT_direct_mode_display/acquire_release_displays.adoc
index 1cee9f46..82c961c9 100644
--- a/chapters/VK_EXT_direct_mode_display/acquire_release_displays.adoc
+++ b/chapters/VK_EXT_direct_mode_display/acquire_release_displays.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_directfb_surface/platformCreateSurface_directfb.adoc b/chapters/VK_EXT_directfb_surface/platformCreateSurface_directfb.adoc
index a8c72683..dbf40ca6 100644
--- a/chapters/VK_EXT_directfb_surface/platformCreateSurface_directfb.adoc
+++ b/chapters/VK_EXT_directfb_surface/platformCreateSurface_directfb.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_directfb_surface/platformQuerySupport_directfb.adoc b/chapters/VK_EXT_directfb_surface/platformQuerySupport_directfb.adoc
index 773698a2..f1eccfab 100644
--- a/chapters/VK_EXT_directfb_surface/platformQuerySupport_directfb.adoc
+++ b/chapters/VK_EXT_directfb_surface/platformQuerySupport_directfb.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_display_control/display_control.adoc b/chapters/VK_EXT_display_control/display_control.adoc
index 408dc51b..3a914b41 100644
--- a/chapters/VK_EXT_display_control/display_control.adoc
+++ b/chapters/VK_EXT_display_control/display_control.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_display_control/fence_events.adoc b/chapters/VK_EXT_display_control/fence_events.adoc
index eb1dd026..c05c64e8 100644
--- a/chapters/VK_EXT_display_control/fence_events.adoc
+++ b/chapters/VK_EXT_display_control/fence_events.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_display_control/swapchain_counters.adoc b/chapters/VK_EXT_display_control/swapchain_counters.adoc
index 637e4e3a..3a08310b 100644
--- a/chapters/VK_EXT_display_control/swapchain_counters.adoc
+++ b/chapters/VK_EXT_display_control/swapchain_counters.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_display_surface_counter/surface_capabilities.adoc b/chapters/VK_EXT_display_surface_counter/surface_capabilities.adoc
index 72026927..64cb4880 100644
--- a/chapters/VK_EXT_display_surface_counter/surface_capabilities.adoc
+++ b/chapters/VK_EXT_display_surface_counter/surface_capabilities.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_hdr_metadata.adoc b/chapters/VK_EXT_hdr_metadata.adoc
index 98f07679..ffa6c716 100644
--- a/chapters/VK_EXT_hdr_metadata.adoc
+++ b/chapters/VK_EXT_hdr_metadata.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_headless_surface/headless.adoc b/chapters/VK_EXT_headless_surface/headless.adoc
index 2b0a06e6..3d20cf72 100644
--- a/chapters/VK_EXT_headless_surface/headless.adoc
+++ b/chapters/VK_EXT_headless_surface/headless.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_host_image_copy/copies.adoc b/chapters/VK_EXT_host_image_copy/copies.adoc
index 8dc1fa63..2c09184c 100644
--- a/chapters/VK_EXT_host_image_copy/copies.adoc
+++ b/chapters/VK_EXT_host_image_copy/copies.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group, Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_layer_settings.adoc b/chapters/VK_EXT_layer_settings.adoc
index a91610bc..c19d40a2 100644
--- a/chapters/VK_EXT_layer_settings.adoc
+++ b/chapters/VK_EXT_layer_settings.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_metal_surface/platformCreateSurface_metal.adoc b/chapters/VK_EXT_metal_surface/platformCreateSurface_metal.adoc
index 199d9376..7cc4c60b 100644
--- a/chapters/VK_EXT_metal_surface/platformCreateSurface_metal.adoc
+++ b/chapters/VK_EXT_metal_surface/platformCreateSurface_metal.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_metal_surface/platformQuerySupport_metal.adoc b/chapters/VK_EXT_metal_surface/platformQuerySupport_metal.adoc
index 1a28da5d..45cf46d7 100644
--- a/chapters/VK_EXT_metal_surface/platformQuerySupport_metal.adoc
+++ b/chapters/VK_EXT_metal_surface/platformQuerySupport_metal.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_opacity_micromap/micromaps.adoc b/chapters/VK_EXT_opacity_micromap/micromaps.adoc
index 9b629e70..d6083768 100644
--- a/chapters/VK_EXT_opacity_micromap/micromaps.adoc
+++ b/chapters/VK_EXT_opacity_micromap/micromaps.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_pipeline_creation_feedback/pipelines.adoc b/chapters/VK_EXT_pipeline_creation_feedback/pipelines.adoc
index f1f71d2b..7b73712e 100644
--- a/chapters/VK_EXT_pipeline_creation_feedback/pipelines.adoc
+++ b/chapters/VK_EXT_pipeline_creation_feedback/pipelines.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_private_data.adoc b/chapters/VK_EXT_private_data.adoc
index c37c6a75..740ef88e 100644
--- a/chapters/VK_EXT_private_data.adoc
+++ b/chapters/VK_EXT_private_data.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -217,8 +217,10 @@ slink:VkSwapchainKHR.
.Valid Usage
****
* [[VUID-vkGetPrivateData-objectType-04018]]
- pname:objectType must: be ename:VK_OBJECT_TYPE_DEVICE, or an object type
- whose parent is slink:VkDevice
+ pname:objectHandle must: be pname:device or a child of pname:device
+ * [[VUID-vkGetPrivateData-objectHandle-09498]]
+ pname:objectHandle must: be a valid handle to an object of type
+ pname:objectType
****
include::{generated}/validity/protos/vkGetPrivateData.adoc[]
diff --git a/chapters/VK_EXT_subpass_merge_feedback/renderpass.adoc b/chapters/VK_EXT_subpass_merge_feedback/renderpass.adoc
index 0a6eddb1..a67e9374 100644
--- a/chapters/VK_EXT_subpass_merge_feedback/renderpass.adoc
+++ b/chapters/VK_EXT_subpass_merge_feedback/renderpass.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentFenceInfo.adoc b/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentFenceInfo.adoc
index 2c5d4750..5876d670 100644
--- a/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentFenceInfo.adoc
+++ b/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentFenceInfo.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModeInfo.adoc b/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModeInfo.adoc
index cd65bd3c..de68b893 100644
--- a/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModeInfo.adoc
+++ b/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModeInfo.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModesCreateInfo.adoc b/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModesCreateInfo.adoc
index fde75d2a..374d8648 100644
--- a/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModesCreateInfo.adoc
+++ b/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModesCreateInfo.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentScalingCreateInfo.adoc b/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentScalingCreateInfo.adoc
index 124684d9..70ac875b 100644
--- a/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentScalingCreateInfo.adoc
+++ b/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentScalingCreateInfo.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_validation_cache/shader-module-validation-cache.adoc b/chapters/VK_EXT_validation_cache/shader-module-validation-cache.adoc
index 41f1b372..d258bdd2 100644
--- a/chapters/VK_EXT_validation_cache/shader-module-validation-cache.adoc
+++ b/chapters/VK_EXT_validation_cache/shader-module-validation-cache.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_validation_features.adoc b/chapters/VK_EXT_validation_features.adoc
index ccfb77cb..6443aaad 100644
--- a/chapters/VK_EXT_validation_features.adoc
+++ b/chapters/VK_EXT_validation_features.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_EXT_validation_flags.adoc b/chapters/VK_EXT_validation_flags.adoc
index 6b9c5780..16dbf44e 100644
--- a/chapters/VK_EXT_validation_flags.adoc
+++ b/chapters/VK_EXT_validation_flags.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_FUCHSIA_external_memory/device_memory.adoc b/chapters/VK_FUCHSIA_external_memory/device_memory.adoc
index a67d7d44..30339c4f 100644
--- a/chapters/VK_FUCHSIA_external_memory/device_memory.adoc
+++ b/chapters/VK_FUCHSIA_external_memory/device_memory.adoc
@@ -53,7 +53,7 @@ include::{generated}/api/structs/VkImportMemoryZirconHandleInfoFUCHSIA.adoc[]
pname:handleType must: be
ename:VK_EXTERNAL_MEMORY_HANDLE_TYPE_ZIRCON_VMO_BIT_FUCHSIA
* [[VUID-VkImportMemoryZirconHandleInfoFUCHSIA-handle-04772]]
- pname:handle must be a valid VMO handle
+ pname:handle must: be a valid VMO handle
****
include::{generated}/validity/structs/VkImportMemoryZirconHandleInfoFUCHSIA.adoc[]
diff --git a/chapters/VK_FUCHSIA_imagepipe_surface/platformCreateSurface_imagepipe.adoc b/chapters/VK_FUCHSIA_imagepipe_surface/platformCreateSurface_imagepipe.adoc
index 6b54d4fc..ae7afc71 100644
--- a/chapters/VK_FUCHSIA_imagepipe_surface/platformCreateSurface_imagepipe.adoc
+++ b/chapters/VK_FUCHSIA_imagepipe_surface/platformCreateSurface_imagepipe.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_FUCHSIA_imagepipe_surface/platformQuerySupport_imagepipe.adoc b/chapters/VK_FUCHSIA_imagepipe_surface/platformQuerySupport_imagepipe.adoc
index af3670a9..b4ca8176 100644
--- a/chapters/VK_FUCHSIA_imagepipe_surface/platformQuerySupport_imagepipe.adoc
+++ b/chapters/VK_FUCHSIA_imagepipe_surface/platformQuerySupport_imagepipe.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_GGP_frame_token.adoc b/chapters/VK_GGP_frame_token.adoc
index 69eb2f94..109e404a 100644
--- a/chapters/VK_GGP_frame_token.adoc
+++ b/chapters/VK_GGP_frame_token.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_GGP_stream_descriptor_surface/platformCreateSurface_streamdescriptor.adoc b/chapters/VK_GGP_stream_descriptor_surface/platformCreateSurface_streamdescriptor.adoc
index 6e4db6a6..8b3a512e 100644
--- a/chapters/VK_GGP_stream_descriptor_surface/platformCreateSurface_streamdescriptor.adoc
+++ b/chapters/VK_GGP_stream_descriptor_surface/platformCreateSurface_streamdescriptor.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_GGP_stream_descriptor_surface/platformQuerySupport_streamdescriptor.adoc b/chapters/VK_GGP_stream_descriptor_surface/platformQuerySupport_streamdescriptor.adoc
index 7f81fc01..d28bd794 100644
--- a/chapters/VK_GGP_stream_descriptor_surface/platformQuerySupport_streamdescriptor.adoc
+++ b/chapters/VK_GGP_stream_descriptor_surface/platformQuerySupport_streamdescriptor.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_android_surface/platformCreateSurface_android.adoc b/chapters/VK_KHR_android_surface/platformCreateSurface_android.adoc
index 15731a28..15003c07 100644
--- a/chapters/VK_KHR_android_surface/platformCreateSurface_android.adoc
+++ b/chapters/VK_KHR_android_surface/platformCreateSurface_android.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_android_surface/platformQuerySupport_android.adoc b/chapters/VK_KHR_android_surface/platformQuerySupport_android.adoc
index d2e48c1c..a752d6c1 100644
--- a/chapters/VK_KHR_android_surface/platformQuerySupport_android.adoc
+++ b/chapters/VK_KHR_android_surface/platformQuerySupport_android.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_deferred_host_operations/deferred_host_operations.adoc b/chapters/VK_KHR_deferred_host_operations/deferred_host_operations.adoc
index cc96b73f..1c687466 100644
--- a/chapters/VK_KHR_deferred_host_operations/deferred_host_operations.adoc
+++ b/chapters/VK_KHR_deferred_host_operations/deferred_host_operations.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_display/display.adoc b/chapters/VK_KHR_display/display.adoc
index a63ac22a..09c47f4b 100644
--- a/chapters/VK_KHR_display/display.adoc
+++ b/chapters/VK_KHR_display/display.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_display_swapchain/create_shared_swapchains.adoc b/chapters/VK_KHR_display_swapchain/create_shared_swapchains.adoc
index 837d39ad..d0831e3f 100644
--- a/chapters/VK_KHR_display_swapchain/create_shared_swapchains.adoc
+++ b/chapters/VK_KHR_display_swapchain/create_shared_swapchains.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_display_swapchain/destroy_swapchain_interactions.adoc b/chapters/VK_KHR_display_swapchain/destroy_swapchain_interactions.adoc
index afb4c421..da1558e3 100644
--- a/chapters/VK_KHR_display_swapchain/destroy_swapchain_interactions.adoc
+++ b/chapters/VK_KHR_display_swapchain/destroy_swapchain_interactions.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_display_swapchain/display_swapchain_present.adoc b/chapters/VK_KHR_display_swapchain/display_swapchain_present.adoc
index fc8c609c..e2702bf2 100644
--- a/chapters/VK_KHR_display_swapchain/display_swapchain_present.adoc
+++ b/chapters/VK_KHR_display_swapchain/display_swapchain_present.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_display_swapchain/queue_present_interactions.adoc b/chapters/VK_KHR_display_swapchain/queue_present_interactions.adoc
index 63750631..1407cff8 100644
--- a/chapters/VK_KHR_display_swapchain/queue_present_interactions.adoc
+++ b/chapters/VK_KHR_display_swapchain/queue_present_interactions.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_incremental_present/wsi.adoc b/chapters/VK_KHR_incremental_present/wsi.adoc
index e2d71500..30151b67 100644
--- a/chapters/VK_KHR_incremental_present/wsi.adoc
+++ b/chapters/VK_KHR_incremental_present/wsi.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_performance_query/features.adoc b/chapters/VK_KHR_performance_query/features.adoc
index 010c0573..5e68c8a2 100644
--- a/chapters/VK_KHR_performance_query/features.adoc
+++ b/chapters/VK_KHR_performance_query/features.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_performance_query/props.adoc b/chapters/VK_KHR_performance_query/props.adoc
index 22ff209d..ca45f526 100644
--- a/chapters/VK_KHR_performance_query/props.adoc
+++ b/chapters/VK_KHR_performance_query/props.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_performance_query/queriesperformance.adoc b/chapters/VK_KHR_performance_query/queriesperformance.adoc
index 75fcb5da..2b924564 100644
--- a/chapters/VK_KHR_performance_query/queriesperformance.adoc
+++ b/chapters/VK_KHR_performance_query/queriesperformance.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_performance_query/querycreateinfo.adoc b/chapters/VK_KHR_performance_query/querycreateinfo.adoc
index 37f2d405..c9804054 100644
--- a/chapters/VK_KHR_performance_query/querycreateinfo.adoc
+++ b/chapters/VK_KHR_performance_query/querycreateinfo.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_performance_query/queuefamily.adoc b/chapters/VK_KHR_performance_query/queuefamily.adoc
index 93e4c169..d07bdca9 100644
--- a/chapters/VK_KHR_performance_query/queuefamily.adoc
+++ b/chapters/VK_KHR_performance_query/queuefamily.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_present_wait/WaitForPresent.adoc b/chapters/VK_KHR_present_wait/WaitForPresent.adoc
index aa56555b..b311f886 100644
--- a/chapters/VK_KHR_present_wait/WaitForPresent.adoc
+++ b/chapters/VK_KHR_present_wait/WaitForPresent.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_present_wait/present_wait.adoc b/chapters/VK_KHR_present_wait/present_wait.adoc
index e5e53d98..4078539d 100644
--- a/chapters/VK_KHR_present_wait/present_wait.adoc
+++ b/chapters/VK_KHR_present_wait/present_wait.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_shared_presentable_image/wsi.adoc b/chapters/VK_KHR_shared_presentable_image/wsi.adoc
index af0cfbd8..ee3f15bd 100644
--- a/chapters/VK_KHR_shared_presentable_image/wsi.adoc
+++ b/chapters/VK_KHR_shared_presentable_image/wsi.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_surface/wsi.adoc b/chapters/VK_KHR_surface/wsi.adoc
index cfaca87a..c96d3235 100644
--- a/chapters/VK_KHR_surface/wsi.adoc
+++ b/chapters/VK_KHR_surface/wsi.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -176,10 +176,10 @@ closing a window, or similar behavior.
.Valid Usage
****
+ifndef::VKSC_VERSION_1_0[]
* [[VUID-vkDestroySurfaceKHR-surface-01266]]
All sname:VkSwapchainKHR objects created for pname:surface must: have
been destroyed prior to destroying pname:surface
-ifndef::VKSC_VERSION_1_0[]
* [[VUID-vkDestroySurfaceKHR-surface-01267]]
If sname:VkAllocationCallbacks were provided when pname:surface was
created, a compatible set of callbacks must: be provided here
diff --git a/chapters/VK_KHR_swapchain/PresentId.adoc b/chapters/VK_KHR_swapchain/PresentId.adoc
index 89222f67..1aff34dc 100644
--- a/chapters/VK_KHR_swapchain/PresentId.adoc
+++ b/chapters/VK_KHR_swapchain/PresentId.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_swapchain/wsi.adoc b/chapters/VK_KHR_swapchain/wsi.adoc
index a9354e03..2f937b8a 100644
--- a/chapters/VK_KHR_swapchain/wsi.adoc
+++ b/chapters/VK_KHR_swapchain/wsi.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_wayland_surface/platformCreateSurface_wayland.adoc b/chapters/VK_KHR_wayland_surface/platformCreateSurface_wayland.adoc
index 300abaf2..f96a22a8 100644
--- a/chapters/VK_KHR_wayland_surface/platformCreateSurface_wayland.adoc
+++ b/chapters/VK_KHR_wayland_surface/platformCreateSurface_wayland.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_wayland_surface/platformQuerySupport_wayland.adoc b/chapters/VK_KHR_wayland_surface/platformQuerySupport_wayland.adoc
index 389e9da1..c2ab36b7 100644
--- a/chapters/VK_KHR_wayland_surface/platformQuerySupport_wayland.adoc
+++ b/chapters/VK_KHR_wayland_surface/platformQuerySupport_wayland.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_win32_surface/platformCreateSurface_win32.adoc b/chapters/VK_KHR_win32_surface/platformCreateSurface_win32.adoc
index 3293e2f1..278d0398 100644
--- a/chapters/VK_KHR_win32_surface/platformCreateSurface_win32.adoc
+++ b/chapters/VK_KHR_win32_surface/platformCreateSurface_win32.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -24,6 +24,32 @@ include::{generated}/api/protos/vkCreateWin32SurfaceKHR.adoc[]
created surface object is returned.
include::{generated}/validity/protos/vkCreateWin32SurfaceKHR.adoc[]
+
+Some Vulkan functions may: call the `SendMessage` system API when
+interacting with a sname:VkSurfaceKHR through a sname:VkSwapchainKHR.
+In a multithreaded environment, calling `SendMessage` from a thread that is
+not the thread associated with pname:pCreateInfo::pname:hwnd will block
+until the application has processed the window message.
+Thus, applications should: either call these Vulkan functions on the message
+pump thread, or make sure their message pump is actively running.
+Failing to do so may: result in deadlocks.
+
+The functions subject to this requirement are:
+
+ * flink:vkCreateSwapchainKHR
+ * flink:vkDestroySwapchainKHR
+ * flink:vkAcquireNextImageKHR and flink:vkAcquireNextImage2KHR
+ * flink:vkQueuePresentKHR
+ifdef::VK_EXT_swapchain_maintenance1[]
+ * flink:vkReleaseSwapchainImagesEXT
+endif::VK_EXT_swapchain_maintenance1[]
+ifdef::VK_EXT_full_screen_exclusive[]
+ * flink:vkAcquireFullScreenExclusiveModeEXT
+ * flink:vkReleaseFullScreenExclusiveModeEXT
+endif::VK_EXT_full_screen_exclusive[]
+ifdef::VK_EXT_hdr_metadata[]
+ * flink:vkSetHdrMetadataEXT
+endif::VK_EXT_hdr_metadata[]
--
[open,refpage='VkWin32SurfaceCreateInfoKHR',desc='Structure specifying parameters of a newly created Win32 surface object',type='structs']
diff --git a/chapters/VK_KHR_win32_surface/platformQuerySupport_win32.adoc b/chapters/VK_KHR_win32_surface/platformQuerySupport_win32.adoc
index b67f44dc..4c014886 100644
--- a/chapters/VK_KHR_win32_surface/platformQuerySupport_win32.adoc
+++ b/chapters/VK_KHR_win32_surface/platformQuerySupport_win32.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_xcb_surface/platformCreateSurface_xcb.adoc b/chapters/VK_KHR_xcb_surface/platformCreateSurface_xcb.adoc
index 093a4275..b14614f5 100644
--- a/chapters/VK_KHR_xcb_surface/platformCreateSurface_xcb.adoc
+++ b/chapters/VK_KHR_xcb_surface/platformCreateSurface_xcb.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_xcb_surface/platformQuerySupport_xcb.adoc b/chapters/VK_KHR_xcb_surface/platformQuerySupport_xcb.adoc
index e70b6ea3..0f4bc22c 100644
--- a/chapters/VK_KHR_xcb_surface/platformQuerySupport_xcb.adoc
+++ b/chapters/VK_KHR_xcb_surface/platformQuerySupport_xcb.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_xlib_surface/platformCreateSurface_xlib.adoc b/chapters/VK_KHR_xlib_surface/platformCreateSurface_xlib.adoc
index 876531c6..ec6b67b0 100644
--- a/chapters/VK_KHR_xlib_surface/platformCreateSurface_xlib.adoc
+++ b/chapters/VK_KHR_xlib_surface/platformCreateSurface_xlib.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_KHR_xlib_surface/platformQuerySupport_xlib.adoc b/chapters/VK_KHR_xlib_surface/platformQuerySupport_xlib.adoc
index e9559364..4be2bec1 100644
--- a/chapters/VK_KHR_xlib_surface/platformQuerySupport_xlib.adoc
+++ b/chapters/VK_KHR_xlib_surface/platformQuerySupport_xlib.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/VK_NV_device_generated_commands/generation.adoc b/chapters/VK_NV_device_generated_commands/generation.adoc
index ebba816b..40f1a47c 100644
--- a/chapters/VK_NV_device_generated_commands/generation.adoc
+++ b/chapters/VK_NV_device_generated_commands/generation.adoc
@@ -28,7 +28,7 @@ include::{generated}/api/protos/vkGetGeneratedCommandsMemoryRequirementsNV.adoc[
feature must: be enabled
ifdef::VK_NV_device_generated_commands_compute[]
* [[VUID-vkGetGeneratedCommandsMemoryRequirementsNV-pInfo-09074]]
- If pname:pInfo::pname:pipelineBindPoint is of type
+ If pname:pInfo->pipelineBindPoint is of type
ename:VK_PIPELINE_BIND_POINT_COMPUTE, then the
<<features-deviceGeneratedCompute,
sname:VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::pname:deviceGeneratedCompute>>
@@ -163,7 +163,7 @@ include::{generated}/api/protos/vkGetPipelineIndirectMemoryRequirementsNV.adoc[]
structure in which the requested pipeline's memory requirements are
returned.
-If pname:pCreateInfo::pname:pNext chain includes a pointer to a
+If pname:pCreateInfo->pNext chain includes a pointer to a
slink:VkComputePipelineIndirectBufferInfoNV structure, then the contents of
that structure are ignored.
@@ -174,7 +174,7 @@ that structure are ignored.
sname:VkPhysicalDeviceDeviceGeneratedCommandsComputeFeaturesNV::pname:deviceGeneratedComputePipelines>>
feature must: be enabled
* [[VUID-vkGetPipelineIndirectMemoryRequirementsNV-pCreateInfo-09083]]
- pname:pCreateInfo::pname:flags must: include
+ pname:pCreateInfo->flags must: include
ename:VK_PIPELINE_CREATE_INDIRECT_BINDABLE_BIT_NV
****
diff --git a/chapters/VK_NV_low_latency2/low_latency2.adoc b/chapters/VK_NV_low_latency2/low_latency2.adoc
index 85cfeed9..6adb63fe 100644
--- a/chapters/VK_NV_low_latency2/low_latency2.adoc
+++ b/chapters/VK_NV_low_latency2/low_latency2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -75,7 +75,7 @@ include::{generated}/api/protos/vkLatencySleepNV.adoc[]
fname:vkLatencySleepNV returns immediately.
Applications should: use flink:vkWaitSemaphores with
-pname:pSleepInfo::pname:signalSemaphore to delay host CPU work.
+pname:pSleepInfo->signalSemaphore to delay host CPU work.
CPU work refers to application work done before presenting which includes
but is not limited to: input sampling, simulation, command buffer recording,
command buffer submission, and present submission.
diff --git a/chapters/VK_NV_optical_flow/optical_flow.adoc b/chapters/VK_NV_optical_flow/optical_flow.adoc
index 3578714f..a06bca40 100644
--- a/chapters/VK_NV_optical_flow/optical_flow.adoc
+++ b/chapters/VK_NV_optical_flow/optical_flow.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/accelstructures.adoc b/chapters/accelstructures.adoc
index 722654c9..6ea83f14 100644
--- a/chapters/accelstructures.adoc
+++ b/chapters/accelstructures.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -2398,7 +2398,7 @@ endif::VK_KHR_device_group,VK_VERSION_1_1[]
pname:pInfos[i].pname:ppGeometries with a pname:geometryType of
ename:VK_GEOMETRY_TYPE_INSTANCES_KHR, each
slink:VkAccelerationStructureInstanceKHR::pname:accelerationStructureReference
- value in pname:geometry.instances.data.hostAddress must be a valid
+ value in pname:geometry.instances.data.hostAddress must: be a valid
slink:VkAccelerationStructureKHR object
ifdef::VK_NV_ray_tracing_motion_blur[]
* [[VUID-vkBuildAccelerationStructuresKHR-pInfos-04930]]
@@ -2408,7 +2408,7 @@ ifdef::VK_NV_ray_tracing_motion_blur[]
ename:VK_BUILD_ACCELERATION_STRUCTURE_MOTION_BIT_NV set, each
pname:accelerationStructureReference in any structure in
slink:VkAccelerationStructureMotionInstanceNV value in
- pname:geometry.instances.data.hostAddress must be a valid
+ pname:geometry.instances.data.hostAddress must: be a valid
slink:VkAccelerationStructureKHR object
endif::VK_NV_ray_tracing_motion_blur[]
****
diff --git a/chapters/capabilities.adoc b/chapters/capabilities.adoc
index 91852766..59953cd7 100644
--- a/chapters/capabilities.adoc
+++ b/chapters/capabilities.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -1233,6 +1233,8 @@ include::{generated}/validity/protos/vkGetPhysicalDeviceExternalBufferProperties
[open,refpage='VkPhysicalDeviceExternalBufferInfo',desc='Structure specifying buffer creation parameters',type='structs']
--
+:refpage: VkPhysicalDeviceExternalBufferInfo
+
The sname:VkPhysicalDeviceExternalBufferInfo structure is defined as:
include::{generated}/api/structs/VkPhysicalDeviceExternalBufferInfo.adoc[]
@@ -1264,6 +1266,11 @@ pname:pNext chain, all usage flags of the buffer are returned in
slink:VkBufferUsageFlags2CreateInfoKHR::pname:usage.
endif::VK_KHR_maintenance5[]
+.Valid Usage
+****
+include::{chapters}/commonvalidity/buffer_usage_flags_common.adoc[]
+****
+
include::{generated}/validity/structs/VkPhysicalDeviceExternalBufferInfo.adoc[]
--
diff --git a/chapters/clears.adoc b/chapters/clears.adoc
index 00d36621..c39bbd43 100644
--- a/chapters/clears.adoc
+++ b/chapters/clears.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/cmdbuffers.adoc b/chapters/cmdbuffers.adoc
index 08f4219b..8570bc96 100644
--- a/chapters/cmdbuffers.adoc
+++ b/chapters/cmdbuffers.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/access_mask_2_common.adoc b/chapters/commonvalidity/access_mask_2_common.adoc
index 6c99a3cc..21140ef9 100644
--- a/chapters/commonvalidity/access_mask_2_common.adoc
+++ b/chapters/commonvalidity/access_mask_2_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/access_mask_common.adoc b/chapters/commonvalidity/access_mask_common.adoc
index 09c29d99..560720da 100644
--- a/chapters/commonvalidity/access_mask_common.adoc
+++ b/chapters/commonvalidity/access_mask_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/attachment_description_common.adoc b/chapters/commonvalidity/attachment_description_common.adoc
index 8c286f63..1053bcb9 100644
--- a/chapters/commonvalidity/attachment_description_common.adoc
+++ b/chapters/commonvalidity/attachment_description_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -110,8 +110,8 @@ ifdef::VK_EXT_attachment_feedback_loop_layout[]
ename:VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT
endif::VK_EXT_attachment_feedback_loop_layout[]
* [[VUID-{refpage}-samples-08745]]
- pname:samples must: be a bit value that is set in
- pname:imageCreateSampleCounts (as defined in
+ pname:samples must: be a valid elink:VkSampleCountFlagBits value that is
+ set in pname:imageCreateSampleCounts (as defined in
<<resources-image-creation-limits,Image Creation Limits>>) for the given
pname:format
// Common Valid Usage
diff --git a/chapters/commonvalidity/attachment_reference_common.adoc b/chapters/commonvalidity/attachment_reference_common.adoc
index dab80369..cd32c33b 100644
--- a/chapters/commonvalidity/attachment_reference_common.adoc
+++ b/chapters/commonvalidity/attachment_reference_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/bind_buffer_common.adoc b/chapters/commonvalidity/bind_buffer_common.adoc
index 604889b9..5fda83ed 100644
--- a/chapters/commonvalidity/bind_buffer_common.adoc
+++ b/chapters/commonvalidity/bind_buffer_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/bind_descriptor_buffer_embedded_samplers_common.adoc b/chapters/commonvalidity/bind_descriptor_buffer_embedded_samplers_common.adoc
index 72bce78b..2e7bd2c1 100644
--- a/chapters/commonvalidity/bind_descriptor_buffer_embedded_samplers_common.adoc
+++ b/chapters/commonvalidity/bind_descriptor_buffer_embedded_samplers_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/bind_descriptor_sets_common.adoc b/chapters/commonvalidity/bind_descriptor_sets_common.adoc
index 98c3c099..bb11474f 100644
--- a/chapters/commonvalidity/bind_descriptor_sets_common.adoc
+++ b/chapters/commonvalidity/bind_descriptor_sets_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/bind_image_common.adoc b/chapters/commonvalidity/bind_image_common.adoc
index 8c0347f5..31c68ebc 100644
--- a/chapters/commonvalidity/bind_image_common.adoc
+++ b/chapters/commonvalidity/bind_image_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/bind_index_buffer_common.adoc b/chapters/commonvalidity/bind_index_buffer_common.adoc
index fce565ea..8e3af876 100644
--- a/chapters/commonvalidity/bind_index_buffer_common.adoc
+++ b/chapters/commonvalidity/bind_index_buffer_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/blit_image_command_buffer_common.adoc b/chapters/commonvalidity/blit_image_command_buffer_common.adoc
index 085658a8..7983d819 100644
--- a/chapters/commonvalidity/blit_image_command_buffer_common.adoc
+++ b/chapters/commonvalidity/blit_image_command_buffer_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/blit_image_common.adoc b/chapters/commonvalidity/blit_image_common.adoc
index 20fc420a..3c7182ab 100644
--- a/chapters/commonvalidity/blit_image_common.adoc
+++ b/chapters/commonvalidity/blit_image_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/buffer_copy_common.adoc b/chapters/commonvalidity/buffer_copy_common.adoc
index 6f26cf68..c048e444 100644
--- a/chapters/commonvalidity/buffer_copy_common.adoc
+++ b/chapters/commonvalidity/buffer_copy_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/buffer_memory_barrier_common.adoc b/chapters/commonvalidity/buffer_memory_barrier_common.adoc
index 1b844e0d..adcc74cd 100644
--- a/chapters/commonvalidity/buffer_memory_barrier_common.adoc
+++ b/chapters/commonvalidity/buffer_memory_barrier_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -49,6 +49,7 @@ ifdef::VK_VERSION_1_1,VK_KHR_external_memory[]
ifdef::VK_EXT_queue_family_foreign[]
or ename:VK_QUEUE_FAMILY_FOREIGN_EXT
endif::VK_EXT_queue_family_foreign[]
+ifndef::VKSC_VERSION_1_0[]
* [[VUID-{refpage}-None-09097]]
{empty}
ifdef::VK_VERSION_1_1,VK_KHR_external_memory[If]
@@ -73,6 +74,7 @@ ifdef::VK_VERSION_1_1[]
the slink:VkInstance is not greater than or equal to Version 1.1,
endif::VK_VERSION_1_1[]
pname:dstQueueFamilyIndex must: not be ename:VK_QUEUE_FAMILY_EXTERNAL
+endif::VKSC_VERSION_1_0[]
ifdef::VK_EXT_queue_family_foreign[]
* [[VUID-{refpage}-srcQueueFamilyIndex-09099]]
If the apiext:VK_EXT_queue_family_foreign extension is not enabled
diff --git a/chapters/commonvalidity/buffer_or_memory_image_copy_common.adoc b/chapters/commonvalidity/buffer_or_memory_image_copy_common.adoc
index ee132ba1..21ed965b 100644
--- a/chapters/commonvalidity/buffer_or_memory_image_copy_common.adoc
+++ b/chapters/commonvalidity/buffer_or_memory_image_copy_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/buffer_usage_flags_common.adoc b/chapters/commonvalidity/buffer_usage_flags_common.adoc
new file mode 100644
index 00000000..f921e8ea
--- /dev/null
+++ b/chapters/commonvalidity/buffer_usage_flags_common.adoc
@@ -0,0 +1,22 @@
+// Copyright 2020-2024 The Khronos Group Inc.
+//
+// SPDX-License-Identifier: CC-BY-4.0
+
+// Common Valid Usage
+// Common for VkBufferUsageFlags2CreateInfoKHR
+ * [[VUID-{refpage}-None-09499]]
+ {empty}
+ifdef::VK_KHR_maintenance5[]
+ If the pname:pNext chain does not include a
+ slink:VkBufferUsageFlags2CreateInfoKHR structure,
+endif::VK_KHR_maintenance5[]
+ pname:usage: must be a valid combination of elink:VkBufferUsageFlagBits
+ values
+ * [[VUID-{refpage}-None-09500]]
+ {empty}
+ifdef::VK_KHR_maintenance5[]
+ If the pname:pNext chain does not include a
+ slink:VkBufferUsageFlags2CreateInfoKHR structure,
+endif::VK_KHR_maintenance5[]
+ pname:usage: must not be 0
+// Common Valid Usage
diff --git a/chapters/commonvalidity/build_acceleration_structure_common.adoc b/chapters/commonvalidity/build_acceleration_structure_common.adoc
index 1df7a13d..ccf9ec26 100644
--- a/chapters/commonvalidity/build_acceleration_structure_common.adoc
+++ b/chapters/commonvalidity/build_acceleration_structure_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/build_acceleration_structure_device_common.adoc b/chapters/commonvalidity/build_acceleration_structure_device_common.adoc
index cd06a03c..4e73c5fa 100644
--- a/chapters/commonvalidity/build_acceleration_structure_device_common.adoc
+++ b/chapters/commonvalidity/build_acceleration_structure_device_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/build_acceleration_structure_nonindirect_common.adoc b/chapters/commonvalidity/build_acceleration_structure_nonindirect_common.adoc
index 5a7a7e16..5570a884 100644
--- a/chapters/commonvalidity/build_acceleration_structure_nonindirect_common.adoc
+++ b/chapters/commonvalidity/build_acceleration_structure_nonindirect_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/build_micromap_common.adoc b/chapters/commonvalidity/build_micromap_common.adoc
index d8da3070..8d76df4f 100644
--- a/chapters/commonvalidity/build_micromap_common.adoc
+++ b/chapters/commonvalidity/build_micromap_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/compute_graph_pipeline_create_info_common.adoc b/chapters/commonvalidity/compute_graph_pipeline_create_info_common.adoc
index 63187f7c..1369a84f 100644
--- a/chapters/commonvalidity/compute_graph_pipeline_create_info_common.adoc
+++ b/chapters/commonvalidity/compute_graph_pipeline_create_info_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_acceleration_structure_common.adoc b/chapters/commonvalidity/copy_acceleration_structure_common.adoc
index 111c81d5..22f54af2 100644
--- a/chapters/commonvalidity/copy_acceleration_structure_common.adoc
+++ b/chapters/commonvalidity/copy_acceleration_structure_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_anyimage_to_imageany_common.adoc b/chapters/commonvalidity/copy_anyimage_to_imageany_common.adoc
index f80e3b7e..d892a977 100644
--- a/chapters/commonvalidity/copy_anyimage_to_imageany_common.adoc
+++ b/chapters/commonvalidity/copy_anyimage_to_imageany_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_anyimage_to_imageany_no_rotation_common.adoc b/chapters/commonvalidity/copy_anyimage_to_imageany_no_rotation_common.adoc
index 80802b32..9864a6ae 100644
--- a/chapters/commonvalidity/copy_anyimage_to_imageany_no_rotation_common.adoc
+++ b/chapters/commonvalidity/copy_anyimage_to_imageany_no_rotation_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_anyimage_to_imageany_single_sampled_common.adoc b/chapters/commonvalidity/copy_anyimage_to_imageany_single_sampled_common.adoc
index ded944c8..094b6fb1 100644
--- a/chapters/commonvalidity/copy_anyimage_to_imageany_single_sampled_common.adoc
+++ b/chapters/commonvalidity/copy_anyimage_to_imageany_single_sampled_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_buffer_command_buffer_common.adoc b/chapters/commonvalidity/copy_buffer_command_buffer_common.adoc
index 4a4607aa..96f2aded 100644
--- a/chapters/commonvalidity/copy_buffer_command_buffer_common.adoc
+++ b/chapters/commonvalidity/copy_buffer_command_buffer_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_buffer_common.adoc b/chapters/commonvalidity/copy_buffer_common.adoc
index efe07d26..8b66f1f4 100644
--- a/chapters/commonvalidity/copy_buffer_common.adoc
+++ b/chapters/commonvalidity/copy_buffer_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_buffer_to_image_command_buffer_common.adoc b/chapters/commonvalidity/copy_buffer_to_image_command_buffer_common.adoc
index 0d1d4b2b..8cd5cf91 100644
--- a/chapters/commonvalidity/copy_buffer_to_image_command_buffer_common.adoc
+++ b/chapters/commonvalidity/copy_buffer_to_image_command_buffer_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_buffer_to_image_common.adoc b/chapters/commonvalidity/copy_buffer_to_image_common.adoc
index ff1420c4..0aa78625 100644
--- a/chapters/commonvalidity/copy_buffer_to_image_common.adoc
+++ b/chapters/commonvalidity/copy_buffer_to_image_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_bufferimage_to_imagebuffer_buffer_alignment_common.adoc b/chapters/commonvalidity/copy_bufferimage_to_imagebuffer_buffer_alignment_common.adoc
index fc1605c7..f61d819b 100644
--- a/chapters/commonvalidity/copy_bufferimage_to_imagebuffer_buffer_alignment_common.adoc
+++ b/chapters/commonvalidity/copy_bufferimage_to_imagebuffer_buffer_alignment_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_bufferimage_to_imagebuffer_common.adoc b/chapters/commonvalidity/copy_bufferimage_to_imagebuffer_common.adoc
index 9fa3a417..b5899917 100644
--- a/chapters/commonvalidity/copy_bufferimage_to_imagebuffer_common.adoc
+++ b/chapters/commonvalidity/copy_bufferimage_to_imagebuffer_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_bufferimage_to_imagebuffer_not_both_image_common.adoc b/chapters/commonvalidity/copy_bufferimage_to_imagebuffer_not_both_image_common.adoc
index 5b576355..b9664d42 100644
--- a/chapters/commonvalidity/copy_bufferimage_to_imagebuffer_not_both_image_common.adoc
+++ b/chapters/commonvalidity/copy_bufferimage_to_imagebuffer_not_both_image_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_image_command_buffer_common.adoc b/chapters/commonvalidity/copy_image_command_buffer_common.adoc
index 39b06d22..6b01d663 100644
--- a/chapters/commonvalidity/copy_image_command_buffer_common.adoc
+++ b/chapters/commonvalidity/copy_image_command_buffer_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_image_common.adoc b/chapters/commonvalidity/copy_image_common.adoc
index c94d010d..e6dad930 100644
--- a/chapters/commonvalidity/copy_image_common.adoc
+++ b/chapters/commonvalidity/copy_image_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_image_to_buffer_command_buffer_common.adoc b/chapters/commonvalidity/copy_image_to_buffer_command_buffer_common.adoc
index d8063b43..3d88b34d 100644
--- a/chapters/commonvalidity/copy_image_to_buffer_command_buffer_common.adoc
+++ b/chapters/commonvalidity/copy_image_to_buffer_command_buffer_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_image_to_buffer_common.adoc b/chapters/commonvalidity/copy_image_to_buffer_common.adoc
index 9de04de2..d387dc66 100644
--- a/chapters/commonvalidity/copy_image_to_buffer_common.adoc
+++ b/chapters/commonvalidity/copy_image_to_buffer_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/copy_memoryimage_to_imagememory_common.adoc b/chapters/commonvalidity/copy_memoryimage_to_imagememory_common.adoc
index b1f892ff..d6c72e0b 100644
--- a/chapters/commonvalidity/copy_memoryimage_to_imagememory_common.adoc
+++ b/chapters/commonvalidity/copy_memoryimage_to_imagememory_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/create_ray_tracing_pipelines_common.adoc b/chapters/commonvalidity/create_ray_tracing_pipelines_common.adoc
index e36446f5..a62a32f8 100644
--- a/chapters/commonvalidity/create_ray_tracing_pipelines_common.adoc
+++ b/chapters/commonvalidity/create_ray_tracing_pipelines_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/deferred_operations_common.adoc b/chapters/commonvalidity/deferred_operations_common.adoc
index c27eabb6..85295e52 100644
--- a/chapters/commonvalidity/deferred_operations_common.adoc
+++ b/chapters/commonvalidity/deferred_operations_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/dispatch_graph_common.adoc b/chapters/commonvalidity/dispatch_graph_common.adoc
index ed8f80a3..d9b9935d 100644
--- a/chapters/commonvalidity/dispatch_graph_common.adoc
+++ b/chapters/commonvalidity/dispatch_graph_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/draw_common.adoc b/chapters/commonvalidity/draw_common.adoc
index afa48399..4fd91e91 100644
--- a/chapters/commonvalidity/draw_common.adoc
+++ b/chapters/commonvalidity/draw_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/draw_dispatch_common.adoc b/chapters/commonvalidity/draw_dispatch_common.adoc
index d463c0c1..0041e447 100644
--- a/chapters/commonvalidity/draw_dispatch_common.adoc
+++ b/chapters/commonvalidity/draw_dispatch_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/draw_dispatch_indirect_common.adoc b/chapters/commonvalidity/draw_dispatch_indirect_common.adoc
index ed49cfcf..43b6b63f 100644
--- a/chapters/commonvalidity/draw_dispatch_indirect_common.adoc
+++ b/chapters/commonvalidity/draw_dispatch_indirect_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/draw_dispatch_nonindirect_common.adoc b/chapters/commonvalidity/draw_dispatch_nonindirect_common.adoc
index 5d043cfc..5a38e6dc 100644
--- a/chapters/commonvalidity/draw_dispatch_nonindirect_common.adoc
+++ b/chapters/commonvalidity/draw_dispatch_nonindirect_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/draw_index_binding.adoc b/chapters/commonvalidity/draw_index_binding.adoc
index 8c98e83f..a4e1f7d8 100644
--- a/chapters/commonvalidity/draw_index_binding.adoc
+++ b/chapters/commonvalidity/draw_index_binding.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/draw_indexed_common.adoc b/chapters/commonvalidity/draw_indexed_common.adoc
index 00e3c6f9..79e513d9 100644
--- a/chapters/commonvalidity/draw_indexed_common.adoc
+++ b/chapters/commonvalidity/draw_indexed_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/draw_indirect_count_common.adoc b/chapters/commonvalidity/draw_indirect_count_common.adoc
index 7ef74bdd..541dcd29 100644
--- a/chapters/commonvalidity/draw_indirect_count_common.adoc
+++ b/chapters/commonvalidity/draw_indirect_count_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/draw_indirect_drawcount.adoc b/chapters/commonvalidity/draw_indirect_drawcount.adoc
index fe377216..5bdd03fd 100644
--- a/chapters/commonvalidity/draw_indirect_drawcount.adoc
+++ b/chapters/commonvalidity/draw_indirect_drawcount.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/draw_instance_common.adoc b/chapters/commonvalidity/draw_instance_common.adoc
index 338c3d20..1e901edf 100644
--- a/chapters/commonvalidity/draw_instance_common.adoc
+++ b/chapters/commonvalidity/draw_instance_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/draw_mesh_common.adoc b/chapters/commonvalidity/draw_mesh_common.adoc
index 25316fb3..c03d5c6c 100644
--- a/chapters/commonvalidity/draw_mesh_common.adoc
+++ b/chapters/commonvalidity/draw_mesh_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/draw_mesh_limits_common.adoc b/chapters/commonvalidity/draw_mesh_limits_common.adoc
index f0951d44..aa6b473b 100644
--- a/chapters/commonvalidity/draw_mesh_limits_common.adoc
+++ b/chapters/commonvalidity/draw_mesh_limits_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/draw_vertex_binding.adoc b/chapters/commonvalidity/draw_vertex_binding.adoc
index ecaf61f8..48159f97 100644
--- a/chapters/commonvalidity/draw_vertex_binding.adoc
+++ b/chapters/commonvalidity/draw_vertex_binding.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/dynamic_pipeline_layout_common.adoc b/chapters/commonvalidity/dynamic_pipeline_layout_common.adoc
index 25712609..081d4eb5 100644
--- a/chapters/commonvalidity/dynamic_pipeline_layout_common.adoc
+++ b/chapters/commonvalidity/dynamic_pipeline_layout_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/dynamic_state2_feature_common.adoc b/chapters/commonvalidity/dynamic_state2_feature_common.adoc
index b3df488f..b54423c9 100644
--- a/chapters/commonvalidity/dynamic_state2_feature_common.adoc
+++ b/chapters/commonvalidity/dynamic_state2_feature_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/dynamic_state2_optional_feature_common.adoc b/chapters/commonvalidity/dynamic_state2_optional_feature_common.adoc
index c240cef1..06b5d6c3 100644
--- a/chapters/commonvalidity/dynamic_state2_optional_feature_common.adoc
+++ b/chapters/commonvalidity/dynamic_state2_optional_feature_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/dynamic_state3_feature_common.adoc b/chapters/commonvalidity/dynamic_state3_feature_common.adoc
index 45ba9662..8c44d343 100644
--- a/chapters/commonvalidity/dynamic_state3_feature_common.adoc
+++ b/chapters/commonvalidity/dynamic_state3_feature_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/dynamic_state_feature_common.adoc b/chapters/commonvalidity/dynamic_state_feature_common.adoc
index 5cfe0696..e03fe7f0 100644
--- a/chapters/commonvalidity/dynamic_state_feature_common.adoc
+++ b/chapters/commonvalidity/dynamic_state_feature_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/fine_sync_commands_common.adoc b/chapters/commonvalidity/fine_sync_commands_common.adoc
index 9e8f8784..ede17023 100644
--- a/chapters/commonvalidity/fine_sync_commands_common.adoc
+++ b/chapters/commonvalidity/fine_sync_commands_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/get_image_subresource_layout_common.adoc b/chapters/commonvalidity/get_image_subresource_layout_common.adoc
index 0eb3aa32..f4da49ff 100644
--- a/chapters/commonvalidity/get_image_subresource_layout_common.adoc
+++ b/chapters/commonvalidity/get_image_subresource_layout_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/image_blit_common.adoc b/chapters/commonvalidity/image_blit_common.adoc
index 4d79cb2e..8075c2cf 100644
--- a/chapters/commonvalidity/image_blit_common.adoc
+++ b/chapters/commonvalidity/image_blit_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/image_copy_common.adoc b/chapters/commonvalidity/image_copy_common.adoc
index de6ad749..a83537ad 100644
--- a/chapters/commonvalidity/image_copy_common.adoc
+++ b/chapters/commonvalidity/image_copy_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/image_layout_transition_common.adoc b/chapters/commonvalidity/image_layout_transition_common.adoc
index efd03b85..315d3f3d 100644
--- a/chapters/commonvalidity/image_layout_transition_common.adoc
+++ b/chapters/commonvalidity/image_layout_transition_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/image_memory_barrier_common.adoc b/chapters/commonvalidity/image_memory_barrier_common.adoc
index 42dd2a94..26ca6db6 100644
--- a/chapters/commonvalidity/image_memory_barrier_common.adoc
+++ b/chapters/commonvalidity/image_memory_barrier_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -208,6 +208,7 @@ ifdef::VK_VERSION_1_1,VK_KHR_external_memory[]
ifdef::VK_EXT_queue_family_foreign[]
or ename:VK_QUEUE_FAMILY_FOREIGN_EXT
endif::VK_EXT_queue_family_foreign[]
+ifndef::VKSC_VERSION_1_0[]
* [[VUID-{refpage}-None-09119]]
{empty}
ifdef::VK_VERSION_1_1,VK_KHR_external_memory[If]
@@ -232,6 +233,7 @@ ifdef::VK_VERSION_1_1[]
the slink:VkInstance is not greater than or equal to Version 1.1,
endif::VK_VERSION_1_1[]
pname:dstQueueFamilyIndex must: not be ename:VK_QUEUE_FAMILY_EXTERNAL
+endif::VKSC_VERSION_1_0[]
ifdef::VK_EXT_queue_family_foreign[]
* [[VUID-{refpage}-srcQueueFamilyIndex-09121]]
If the apiext:VK_EXT_queue_family_foreign extension is not enabled
diff --git a/chapters/commonvalidity/image_resolve_common.adoc b/chapters/commonvalidity/image_resolve_common.adoc
index a00c7642..be654e39 100644
--- a/chapters/commonvalidity/image_resolve_common.adoc
+++ b/chapters/commonvalidity/image_resolve_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/memory_reservation_request_count_combined_common.adoc b/chapters/commonvalidity/memory_reservation_request_count_combined_common.adoc
index 8cca274a..0d3cd343 100644
--- a/chapters/commonvalidity/memory_reservation_request_count_combined_common.adoc
+++ b/chapters/commonvalidity/memory_reservation_request_count_combined_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/memory_reservation_request_count_common.adoc b/chapters/commonvalidity/memory_reservation_request_count_common.adoc
index cf018bd2..3c489761 100644
--- a/chapters/commonvalidity/memory_reservation_request_count_common.adoc
+++ b/chapters/commonvalidity/memory_reservation_request_count_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/no_dynamic_allocations_common.adoc b/chapters/commonvalidity/no_dynamic_allocations_common.adoc
index d21cd7ee..f62be116 100644
--- a/chapters/commonvalidity/no_dynamic_allocations_common.adoc
+++ b/chapters/commonvalidity/no_dynamic_allocations_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/performance_query_begin_common.adoc b/chapters/commonvalidity/performance_query_begin_common.adoc
index 0ea273a5..b3a1c965 100644
--- a/chapters/commonvalidity/performance_query_begin_common.adoc
+++ b/chapters/commonvalidity/performance_query_begin_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/pipeline_barrier_common.adoc b/chapters/commonvalidity/pipeline_barrier_common.adoc
index 10fe328b..38656713 100644
--- a/chapters/commonvalidity/pipeline_barrier_common.adoc
+++ b/chapters/commonvalidity/pipeline_barrier_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/pipeline_create_info_common.adoc b/chapters/commonvalidity/pipeline_create_info_common.adoc
index 149c4f00..4696b033 100644
--- a/chapters/commonvalidity/pipeline_create_info_common.adoc
+++ b/chapters/commonvalidity/pipeline_create_info_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -11,7 +11,7 @@ ifdef::VK_KHR_maintenance5[]
If the pname:pNext chain does not include a
slink:VkPipelineCreateFlags2CreateInfoKHR structure,
endif::VK_KHR_maintenance5[]
- pname:flags: must be a valid combination of
+ pname:flags must be a valid combination of
elink:VkPipelineCreateFlagBits values
* [[VUID-{refpage}-flags-07984]]
If pname:flags contains the ename:VK_PIPELINE_CREATE_DERIVATIVE_BIT
diff --git a/chapters/commonvalidity/pipeline_stage_common.adoc b/chapters/commonvalidity/pipeline_stage_common.adoc
index 8d29d714..e3cf4391 100644
--- a/chapters/commonvalidity/pipeline_stage_common.adoc
+++ b/chapters/commonvalidity/pipeline_stage_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/push_constants_common.adoc b/chapters/commonvalidity/push_constants_common.adoc
index 44ef2cfe..578a0a79 100644
--- a/chapters/commonvalidity/push_constants_common.adoc
+++ b/chapters/commonvalidity/push_constants_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/push_descriptor_set_common.adoc b/chapters/commonvalidity/push_descriptor_set_common.adoc
index e61d517a..6b3c3fef 100644
--- a/chapters/commonvalidity/push_descriptor_set_common.adoc
+++ b/chapters/commonvalidity/push_descriptor_set_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/push_descriptor_set_with_template_common.adoc b/chapters/commonvalidity/push_descriptor_set_with_template_common.adoc
index 8f03e7ad..34c9a1bb 100644
--- a/chapters/commonvalidity/push_descriptor_set_with_template_common.adoc
+++ b/chapters/commonvalidity/push_descriptor_set_with_template_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/query_begin_common.adoc b/chapters/commonvalidity/query_begin_common.adoc
index dae6288c..6dfa3835 100644
--- a/chapters/commonvalidity/query_begin_common.adoc
+++ b/chapters/commonvalidity/query_begin_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/query_end_common.adoc b/chapters/commonvalidity/query_end_common.adoc
index 539e30fb..17a8f5da 100644
--- a/chapters/commonvalidity/query_end_common.adoc
+++ b/chapters/commonvalidity/query_end_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -8,8 +8,4 @@
If called within a subpass of a render pass instance, the corresponding
fname:vkCmdBeginQuery* command must: have been called previously within
the same subpass
- * [[VUID-{refpage}-None-07008]]
- If called outside of a render pass instance, the corresponding
- fname:vkCmdBeginQuery* command must: have been called outside of a
- render pass instance
// Common Valid Usage
diff --git a/chapters/commonvalidity/query_pool_count_common.adoc b/chapters/commonvalidity/query_pool_count_common.adoc
index db93c884..0c92a7f3 100644
--- a/chapters/commonvalidity/query_pool_count_common.adoc
+++ b/chapters/commonvalidity/query_pool_count_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/query_results_common.adoc b/chapters/commonvalidity/query_results_common.adoc
index 53ee1ca8..139d4565 100644
--- a/chapters/commonvalidity/query_results_common.adoc
+++ b/chapters/commonvalidity/query_results_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/ray_tracing_pipeline_create_info_common.adoc b/chapters/commonvalidity/ray_tracing_pipeline_create_info_common.adoc
index f4655082..fc405800 100644
--- a/chapters/commonvalidity/ray_tracing_pipeline_create_info_common.adoc
+++ b/chapters/commonvalidity/ray_tracing_pipeline_create_info_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/resolve_image_command_buffer_common.adoc b/chapters/commonvalidity/resolve_image_command_buffer_common.adoc
index d654737e..0a72221c 100644
--- a/chapters/commonvalidity/resolve_image_command_buffer_common.adoc
+++ b/chapters/commonvalidity/resolve_image_command_buffer_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/resolve_image_common.adoc b/chapters/commonvalidity/resolve_image_common.adoc
index 11f1995b..a24608eb 100644
--- a/chapters/commonvalidity/resolve_image_common.adoc
+++ b/chapters/commonvalidity/resolve_image_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/set_descriptor_buffer_offsets_common.adoc b/chapters/commonvalidity/set_descriptor_buffer_offsets_common.adoc
index c9cda646..b26e7340 100644
--- a/chapters/commonvalidity/set_descriptor_buffer_offsets_common.adoc
+++ b/chapters/commonvalidity/set_descriptor_buffer_offsets_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/shader_create_spv_common.adoc b/chapters/commonvalidity/shader_create_spv_common.adoc
index f2de1ef8..791fce1d 100644
--- a/chapters/commonvalidity/shader_create_spv_common.adoc
+++ b/chapters/commonvalidity/shader_create_spv_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/stage_mask_2_common.adoc b/chapters/commonvalidity/stage_mask_2_common.adoc
index 9842f8c4..0e581b9f 100644
--- a/chapters/commonvalidity/stage_mask_2_common.adoc
+++ b/chapters/commonvalidity/stage_mask_2_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/stage_mask_common.adoc b/chapters/commonvalidity/stage_mask_common.adoc
index bff912d3..1be8374f 100644
--- a/chapters/commonvalidity/stage_mask_common.adoc
+++ b/chapters/commonvalidity/stage_mask_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/subpass_description_common.adoc b/chapters/commonvalidity/subpass_description_common.adoc
index fd6cdfa1..146a20a3 100644
--- a/chapters/commonvalidity/subpass_description_common.adoc
+++ b/chapters/commonvalidity/subpass_description_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
// Common Valid Usage
diff --git a/chapters/commonvalidity/surface_info_physical_device_surfaceless_common.adoc b/chapters/commonvalidity/surface_info_physical_device_surfaceless_common.adoc
index 372fc8df..5fc47b64 100644
--- a/chapters/commonvalidity/surface_info_physical_device_surfaceless_common.adoc
+++ b/chapters/commonvalidity/surface_info_physical_device_surfaceless_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/surface_physical_device_common.adoc b/chapters/commonvalidity/surface_physical_device_common.adoc
index 437a70da..2aa49163 100644
--- a/chapters/commonvalidity/surface_physical_device_common.adoc
+++ b/chapters/commonvalidity/surface_physical_device_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/surface_physical_device_surfaceless_common.adoc b/chapters/commonvalidity/surface_physical_device_surfaceless_common.adoc
index 1f96d676..330e9cab 100644
--- a/chapters/commonvalidity/surface_physical_device_surfaceless_common.adoc
+++ b/chapters/commonvalidity/surface_physical_device_surfaceless_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/trace_rays_binding_table.adoc b/chapters/commonvalidity/trace_rays_binding_table.adoc
index dfa949ab..83cc990c 100644
--- a/chapters/commonvalidity/trace_rays_binding_table.adoc
+++ b/chapters/commonvalidity/trace_rays_binding_table.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/trace_rays_binding_table_raygen_stride.adoc b/chapters/commonvalidity/trace_rays_binding_table_raygen_stride.adoc
index 2a3945f1..be53a780 100644
--- a/chapters/commonvalidity/trace_rays_binding_table_raygen_stride.adoc
+++ b/chapters/commonvalidity/trace_rays_binding_table_raygen_stride.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/trace_rays_common.adoc b/chapters/commonvalidity/trace_rays_common.adoc
index 64fd0e4c..5a31053a 100644
--- a/chapters/commonvalidity/trace_rays_common.adoc
+++ b/chapters/commonvalidity/trace_rays_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/trace_rays_common_khr.adoc b/chapters/commonvalidity/trace_rays_common_khr.adoc
index e19d490b..d76feeb3 100644
--- a/chapters/commonvalidity/trace_rays_common_khr.adoc
+++ b/chapters/commonvalidity/trace_rays_common_khr.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/trace_rays_indirect_common.adoc b/chapters/commonvalidity/trace_rays_indirect_common.adoc
index 102c255c..88faf1b7 100644
--- a/chapters/commonvalidity/trace_rays_indirect_common.adoc
+++ b/chapters/commonvalidity/trace_rays_indirect_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/trace_rays_limits_common.adoc b/chapters/commonvalidity/trace_rays_limits_common.adoc
index 5cbeb5e6..9c459afa 100644
--- a/chapters/commonvalidity/trace_rays_limits_common.adoc
+++ b/chapters/commonvalidity/trace_rays_limits_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/write_acceleration_structure_properties_common.adoc b/chapters/commonvalidity/write_acceleration_structure_properties_common.adoc
index 7b57bd26..1c9dd256 100644
--- a/chapters/commonvalidity/write_acceleration_structure_properties_common.adoc
+++ b/chapters/commonvalidity/write_acceleration_structure_properties_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/commonvalidity/write_micromap_properties_common.adoc b/chapters/commonvalidity/write_micromap_properties_common.adoc
index 4918d773..0ae09a11 100644
--- a/chapters/commonvalidity/write_micromap_properties_common.adoc
+++ b/chapters/commonvalidity/write_micromap_properties_common.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/copies.adoc b/chapters/copies.adoc
index 66dc6421..dc052db3 100644
--- a/chapters/copies.adoc
+++ b/chapters/copies.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -1220,8 +1220,8 @@ Each region in pname:copyBufferAddress is copied from the source memory
region to an image region in the destination image.
If the destination image is of type ename:VK_IMAGE_TYPE_3D, the starting
slice and number of slices to copy are specified in
-pname:pImageSubresources::pname:baseArrayLayer and
-pname:pImageSubresources::pname:layerCount respectively.
+pname:pImageSubresources->baseArrayLayer and
+pname:pImageSubresources->layerCount respectively.
The copy must: be performed on a queue that supports indirect copy
operations, see slink:VkPhysicalDeviceCopyMemoryIndirectPropertiesNV.
diff --git a/chapters/debugging.adoc b/chapters/debugging.adoc
index 1e598565..14e70cb0 100644
--- a/chapters/debugging.adoc
+++ b/chapters/debugging.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -228,19 +228,19 @@ written to pname:pFaultCounts\->vendorBinarySize.
* [[VUID-vkGetDeviceFaultInfoEXT-pFaultCounts-07337]]
If the value referenced by pname:pFaultCounts->addressInfoCount is not
`0`, and pname:pFaultInfo->pAddressInfos is not `NULL`,
- pname:pFaultInfo->pAddressInfos must be a valid pointer to an array of
+ pname:pFaultInfo->pAddressInfos must: be a valid pointer to an array of
pname:pFaultCounts->addressInfoCount slink:VkDeviceFaultAddressInfoEXT
structures
* [[VUID-vkGetDeviceFaultInfoEXT-pFaultCounts-07338]]
If the value referenced by pname:pFaultCounts->vendorInfoCount is not
`0`, and pname:pFaultInfo->pVendorInfos is not `NULL`,
- pname:pFaultInfo->pVendorInfos must be a valid pointer to an array of
+ pname:pFaultInfo->pVendorInfos must: be a valid pointer to an array of
pname:pFaultCounts->vendorInfoCount slink:VkDeviceFaultVendorInfoEXT
structures
* [[VUID-vkGetDeviceFaultInfoEXT-pFaultCounts-07339]]
If the value referenced by pname:pFaultCounts->vendorBinarySize is not
`0`, and pname:pFaultInfo->pVendorBinaryData is not `NULL`,
- pname:pFaultInfo->pVendorBinaryData must be a valid pointer to an array
+ pname:pFaultInfo->pVendorBinaryData must: be a valid pointer to an array
of pname:pFaultCounts->vendorBinarySize bytes
****
diff --git a/chapters/descriptorsets.adoc b/chapters/descriptorsets.adoc
index 8bf4d679..87471976 100644
--- a/chapters/descriptorsets.adoc
+++ b/chapters/descriptorsets.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -1130,7 +1130,7 @@ endif::VK_KHR_push_descriptor[]
* [[VUID-VkDescriptorSetLayoutBindingFlagsCreateInfo-pBindingFlags-09379]]
If an element of pname:pBindingFlags includes
ename:VK_DESCRIPTOR_BINDING_VARIABLE_DESCRIPTOR_COUNT_BIT, then it must:
- be the element with the the highest pname:binding number
+ be the element with the highest pname:binding number
* [[VUID-VkDescriptorSetLayoutBindingFlagsCreateInfo-descriptorBindingUniformBufferUpdateAfterBind-03005]]
If
slink:VkPhysicalDeviceDescriptorIndexingFeatures::pname:descriptorBindingUniformBufferUpdateAfterBind
@@ -3693,7 +3693,7 @@ endif::VK_VULKAN_1_1,VK_KHR_sampler_ycbcr_conversion[]
If pname:descriptorType is ename:VK_DESCRIPTOR_TYPE_STORAGE_IMAGE or
ename:VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT, the pname:imageView member of
each element of pname:pImageInfo must: have been created with the
- identity swizzle
+ <<resources-image-views-identity-mappings,identity swizzle>>
* [[VUID-VkWriteDescriptorSet-descriptorType-00337]]
If pname:descriptorType is ename:VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE or
ename:VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER, the pname:imageView
@@ -4964,13 +4964,6 @@ include::{chapters}/commonvalidity/bind_descriptor_sets_common.adoc[]
* [[VUID-vkCmdBindDescriptorSets-pipelineBindPoint-00361]]
pname:pipelineBindPoint must: be supported by the pname:commandBuffer's
parent sname:VkCommandPool's queue family
- * [[VUID-vkCmdBindDescriptorSets-graphicsPipelineLibrary-06754]]
-ifdef::VK_EXT_graphics_pipeline_library[]
- If <<features-graphicsPipelineLibrary, pname:graphicsPipelineLibrary>>
- is not enabled, each
-endif::VK_EXT_graphics_pipeline_library[]
-ifndef::VK_EXT_graphics_pipeline_library[Each]
- element of pname:pDescriptorSets must: be a valid slink:VkDescriptorSet
****
include::{generated}/validity/protos/vkCmdBindDescriptorSets.adoc[]
@@ -5449,7 +5442,7 @@ include::{generated}/validity/protos/vkCmdPushConstants2KHR.adoc[]
--
:refpage: VkPushConstantsInfoKHR
-The sname::VkPushConstantsInfoKHR structure is defined as:
+The sname:VkPushConstantsInfoKHR structure is defined as:
include::{generated}/api/structs/VkPushConstantsInfoKHR.adoc[]
@@ -5862,10 +5855,11 @@ underlying slink:VkBuffer is referenced instead.
be enabled
* [[VUID-vkGetDescriptorEXT-dataSize-08125]]
ifdef::VK_VULKAN_1_1,VK_KHR_sampler_ycbcr_conversion[]
- If pname:descriptorType is not
- ename:VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER or pname:pImageInfo has
- a pname:imageView member that was not created with a
- sname:VkSamplerYcbcrConversionInfo structure in its pname:pNext chain,
+ If pname:pDescriptorInfo->type is not
+ ename:VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER or
+ pname:pDescriptorInfo->data.pCombinedImageSampler has a pname:imageView
+ member that was not created with a sname:VkSamplerYcbcrConversionInfo
+ structure in its pname:pNext chain,
endif::VK_VULKAN_1_1,VK_KHR_sampler_ycbcr_conversion[]
pname:dataSize must: equal the size of a descriptor of type
slink:VkDescriptorGetInfoEXT::pname:type determined by the value in
@@ -5879,11 +5873,12 @@ ifdef::VK_EXT_fragment_density_map[]
endif::VK_EXT_fragment_density_map[]
ifdef::VK_VULKAN_1_1,VK_KHR_sampler_ycbcr_conversion[]
* [[VUID-vkGetDescriptorEXT-descriptorType-09469]]
- If pname:descriptorType is
- ename:VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER and pname:pImageInfo has
- a pname:imageView member that was created with a
- sname:VkSamplerYcbcrConversionInfo structure in its pname:pNext chain,
- pname:dataSize must: equal the size of
+ If pname:pDescriptorInfo->type is
+ ename:VK_DESCRIPTOR_TYPE_COMBINED_IMAGE_SAMPLER and
+ pname:pDescriptorInfo->data.pCombinedImageSampler has a pname:imageView
+ member that was created with a sname:VkSamplerYcbcrConversionInfo
+ structure in its pname:pNext chain, pname:dataSize must: equal the size
+ of
slink:VkPhysicalDeviceDescriptorBufferPropertiesEXT::pname:combinedImageSamplerDescriptorSize
times
slink:VkSamplerYcbcrConversionImageFormatProperties::pname:combinedImageSamplerDescriptorCount
@@ -5942,23 +5937,23 @@ include::{generated}/api/structs/VkDescriptorGetInfoEXT.adoc[]
If pname:type is ename:VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER,
pname:pUniformTexelBuffer is not `NULL` and
pname:pUniformTexelBuffer->address is not zero,
- pname:pUniformTexelBuffer->address must be an address within a
+ pname:pUniformTexelBuffer->address must: be an address within a
slink:VkBuffer created on pname:device
* [[VUID-VkDescriptorGetInfoEXT-type-08025]]
If pname:type is ename:VK_DESCRIPTOR_TYPE_STORAGE_TEXEL_BUFFER,
pname:pStorageTexelBuffer is not `NULL` and
pname:pStorageTexelBuffer->address is not zero,
- pname:pStorageTexelBuffer->address must be an address within a
+ pname:pStorageTexelBuffer->address must: be an address within a
slink:VkBuffer created on pname:device
* [[VUID-VkDescriptorGetInfoEXT-type-08026]]
If pname:type is ename:VK_DESCRIPTOR_TYPE_UNIFORM_BUFFER,
pname:pUniformBuffer is not `NULL` and pname:pUniformBuffer->address is
- not zero, pname:pUniformBuffer->address must be an address within a
+ not zero, pname:pUniformBuffer->address must: be an address within a
slink:VkBuffer created on pname:device
* [[VUID-VkDescriptorGetInfoEXT-type-08027]]
If pname:type is ename:VK_DESCRIPTOR_TYPE_STORAGE_BUFFER,
pname:pStorageBuffer is not `NULL` and pname:pStorageBuffer->address is
- not zero, pname:pStorageBuffer->address must be an address within a
+ not zero, pname:pStorageBuffer->address must: be an address within a
slink:VkBuffer created on pname:device
* [[VUID-VkDescriptorGetInfoEXT-type-09427]]
If pname:type is ename:VK_DESCRIPTOR_TYPE_UNIFORM_TEXEL_BUFFER,
@@ -6318,6 +6313,8 @@ include::{generated}/validity/protos/vkCmdBindDescriptorBuffersEXT.adoc[]
[open,refpage='VkDescriptorBufferBindingInfoEXT',desc='Structure specifying descriptor buffer binding information',type='structs']
--
+:refpage: VkDescriptorBufferBindingInfoEXT
+
Data describing a descriptor buffer binding is passed in a
sname:VkDescriptorBufferBindingInfoEXT structure:
@@ -6333,13 +6330,14 @@ include::{generated}/api/structs/VkDescriptorBufferBindingInfoEXT.adoc[]
pname:address was queried.
ifdef::VK_KHR_maintenance5[]
-If a slink:VkPipelineCreateFlags2CreateInfoKHR structure is present in the
-pname:pNext chain, slink:VkPipelineCreateFlags2CreateInfoKHR::pname:flags
-from that structure is used instead of pname:flags from this structure.
+If a slink:VkBufferUsageFlags2CreateInfoKHR structure is present in the
+pname:pNext chain, slink:VkBufferUsageFlags2CreateInfoKHR::pname:usage from
+that structure is used instead of pname:usage from this structure.
endif::VK_KHR_maintenance5[]
.Valid Usage
****
+include::{chapters}/commonvalidity/buffer_usage_flags_common.adoc[]
* [[VUID-VkDescriptorBufferBindingInfoEXT-bufferlessPushDescriptors-08056]]
If <<limits-bufferlessPushDescriptors,
sname:VkPhysicalDeviceDescriptorBufferPropertiesEXT::pname:bufferlessPushDescriptors>>
@@ -6545,7 +6543,7 @@ include::{generated}/validity/protos/vkCmdSetDescriptorBufferOffsets2EXT.adoc[]
--
:refpage: VkSetDescriptorBufferOffsetsInfoEXT
-The sname::VkSetDescriptorBufferOffsetsInfoEXT structure is defined as:
+The sname:VkSetDescriptorBufferOffsetsInfoEXT structure is defined as:
include::{generated}/api/structs/VkSetDescriptorBufferOffsetsInfoEXT.adoc[]
@@ -6665,8 +6663,8 @@ include::{generated}/validity/protos/vkCmdBindDescriptorBufferEmbeddedSamplers2E
--
:refpage: VkBindDescriptorBufferEmbeddedSamplersInfoEXT
-The sname::VkBindDescriptorBufferEmbeddedSamplersInfoEXT structure is
-defined as:
+The sname:VkBindDescriptorBufferEmbeddedSamplersInfoEXT structure is defined
+as:
include::{generated}/api/structs/VkBindDescriptorBufferEmbeddedSamplersInfoEXT.adoc[]
diff --git a/chapters/devsandqueues.adoc b/chapters/devsandqueues.adoc
index 035d1990..a228b519 100644
--- a/chapters/devsandqueues.adoc
+++ b/chapters/devsandqueues.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -1863,13 +1863,14 @@ endif::VK_EXT_application_parameters[]
ifdef::VKSC_VERSION_1_0[]
* [[VUID-vkCreateDevice-deviceMemoryRequestCount-05095]]
The sum of pname:deviceMemoryRequestCount over all
- sname:VkDeviceObjectReservationCreateInfo structures must: be less than
- or equal to slink:VkPhysicalDeviceLimits::pname:maxMemoryAllocationCount
+ sname:VkDeviceObjectReservationCreateInfo structures included in the
+ slink:VkDeviceCreateInfo::pname:pNext chain must: be less than or equal
+ to slink:VkPhysicalDeviceLimits::pname:maxMemoryAllocationCount
* [[VUID-vkCreateDevice-samplerRequestCount-05096]]
The sum of pname:samplerRequestCount over all
- sname:VkDeviceObjectReservationCreateInfo structures must: be less than
- or equal to
- slink:VkPhysicalDeviceLimits::pname:maxSamplerAllocationCount
+ sname:VkDeviceObjectReservationCreateInfo structures included in the
+ slink:VkDeviceCreateInfo::pname:pNext chain must: be less than or equal
+ to slink:VkPhysicalDeviceLimits::pname:maxSamplerAllocationCount
endif::VKSC_VERSION_1_0[]
****
diff --git a/chapters/dispatch.adoc b/chapters/dispatch.adoc
index 223a27dd..12d4e0db 100644
--- a/chapters/dispatch.adoc
+++ b/chapters/dispatch.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/drawing.adoc b/chapters/drawing.adoc
index 0b1e70b3..925cfad9 100644
--- a/chapters/drawing.adoc
+++ b/chapters/drawing.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -871,7 +871,7 @@ ifdef::VK_KHR_maintenance6[]
If the <<features-maintenance6,pname:maintenance6>> feature is enabled,
pname:buffer can: be dlink:VK_NULL_HANDLE.
ifdef::VK_EXT_robustness2[]
-If pname::buffer is dlink:VK_NULL_HANDLE and the <<features-nullDescriptor,
+If pname:buffer is dlink:VK_NULL_HANDLE and the <<features-nullDescriptor,
pname:nullDescriptor>> feature is enabled, every index fetched results in a
value of zero.
endif::VK_EXT_robustness2[]
@@ -912,7 +912,7 @@ ifdef::VK_KHR_maintenance6[]
If the <<features-maintenance6,pname:maintenance6>> feature is enabled,
pname:buffer can: be dlink:VK_NULL_HANDLE.
ifdef::VK_EXT_robustness2[]
-If pname::buffer is dlink:VK_NULL_HANDLE and the <<features-nullDescriptor,
+If pname:buffer is dlink:VK_NULL_HANDLE and the <<features-nullDescriptor,
pname:nullDescriptor>> feature is enabled, every index fetched results in a
value of zero.
endif::VK_EXT_robustness2[]
@@ -1101,7 +1101,7 @@ include::{chapters}/commonvalidity/draw_instance_common.adoc[]
valid pointer to memory containing one or more valid instances of
slink:VkMultiDrawInfoEXT structures
* [[VUID-vkCmdDrawMultiEXT-stride-04936]]
- pname:stride must be a multiple of 4
+ pname:stride must: be a multiple of 4
****
include::{generated}/validity/protos/vkCmdDrawMultiEXT.adoc[]
@@ -1160,7 +1160,7 @@ include::{chapters}/commonvalidity/draw_index_binding.adoc[]
valid pointer to memory containing one or more valid instances of
slink:VkMultiDrawIndexedInfoEXT structures
* [[VUID-vkCmdDrawMultiIndexedEXT-stride-04941]]
- pname:stride must be a multiple of 4
+ pname:stride must: be a multiple of 4
****
include::{generated}/validity/protos/vkCmdDrawMultiIndexedEXT.adoc[]
diff --git a/chapters/executiongraphs.adoc b/chapters/executiongraphs.adoc
index 8f11ba93..791f9e66 100644
--- a/chapters/executiongraphs.adoc
+++ b/chapters/executiongraphs.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/extensions.adoc b/chapters/extensions.adoc
index 61cdd235..1c9570c3 100644
--- a/chapters/extensions.adoc
+++ b/chapters/extensions.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/features.adoc b/chapters/features.adoc
index cd63d985..503bbde5 100644
--- a/chapters/features.adoc
+++ b/chapters/features.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/formats.adoc b/chapters/formats.adoc
index e77abf9b..4e5697a7 100644
--- a/chapters/formats.adoc
+++ b/chapters/formats.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/fragmentdensitymapops.adoc b/chapters/fragmentdensitymapops.adoc
index 657fae98..38868685 100644
--- a/chapters/fragmentdensitymapops.adoc
+++ b/chapters/fragmentdensitymapops.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/fragops.adoc b/chapters/fragops.adoc
index ca176ff6..6c6e918d 100644
--- a/chapters/fragops.adoc
+++ b/chapters/fragops.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/framebuffer.adoc b/chapters/framebuffer.adoc
index 684ab88a..dfd83849 100644
--- a/chapters/framebuffer.adoc
+++ b/chapters/framebuffer.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/fundamentals.adoc b/chapters/fundamentals.adoc
index 5e5e073d..4d520d32 100644
--- a/chapters/fundamentals.adoc
+++ b/chapters/fundamentals.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/fxvertex.adoc b/chapters/fxvertex.adoc
index 9a986b98..82b91efa 100644
--- a/chapters/fxvertex.adoc
+++ b/chapters/fxvertex.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/geometry.adoc b/chapters/geometry.adoc
index 78ec89c0..3ffa95f1 100644
--- a/chapters/geometry.adoc
+++ b/chapters/geometry.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/initialization.adoc b/chapters/initialization.adoc
index 812b1634..500c98cd 100644
--- a/chapters/initialization.adoc
+++ b/chapters/initialization.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/interfaces.adoc b/chapters/interfaces.adoc
index 7ebf0df2..c6121dda 100644
--- a/chapters/interfaces.adoc
+++ b/chapters/interfaces.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -3675,15 +3675,15 @@ group generates a primitive.
specified by the code:OutputVertices {ExecutionMode}
* [[VUID-{refpage}-OutputPoints-04342]]
If the {ExecutionMode} is code:OutputPoints, then the array decorated
- with code:PrimitiveIndicesNV must be the size of the value specified by
+ with code:PrimitiveIndicesNV must: be the size of the value specified by
code:OutputPrimitivesNV
* [[VUID-{refpage}-OutputLinesNV-04343]]
If the {ExecutionMode} is code:OutputLinesNV, then the array decorated
- with code:PrimitiveIndicesNV must be the size of two times the value
+ with code:PrimitiveIndicesNV must: be the size of two times the value
specified by code:OutputPrimitivesNV
* [[VUID-{refpage}-OutputTrianglesNV-04344]]
If the {ExecutionMode} is code:OutputTrianglesNV, then the array
- decorated with code:PrimitiveIndicesNV must be the size of three times
+ decorated with code:PrimitiveIndicesNV must: be the size of three times
the value specified by code:OutputPrimitivesNV
****
--
diff --git a/chapters/introduction.adoc b/chapters/introduction.adoc
index 051b5c43..fb39943a 100644
--- a/chapters/introduction.adoc
+++ b/chapters/introduction.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/limits.adoc b/chapters/limits.adoc
index d539a879..bae661e9 100644
--- a/chapters/limits.adoc
+++ b/chapters/limits.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/memory.adoc b/chapters/memory.adoc
index ac391b77..a1ed2238 100644
--- a/chapters/memory.adoc
+++ b/chapters/memory.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/pipelines.adoc b/chapters/pipelines.adoc
index 76fc1bb0..1e521ca7 100644
--- a/chapters/pipelines.adoc
+++ b/chapters/pipelines.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -141,7 +141,7 @@ ifdef::VK_NV_ray_tracing[flink:vkCreateRayTracingPipelinesNV,]
flink:vkCreateComputePipelines, and flink:vkCreateGraphicsPipelines.
The creation commands are passed an array pname:pCreateInfos of
-sname:Vk*PipelineCreateInfo structures specifying parameters of each
+stext:Vk*PipelineCreateInfo structures specifying parameters of each
pipeline to be created, and return a corresponding array of handles in
pname:pPipelines.
Each element index _i_ of pname:pPipelines is created based on the
@@ -164,7 +164,7 @@ dlink:VK_NULL_HANDLE values for those that actually failed.
ifdef::VK_VERSION_1_3,VK_EXT_pipeline_creation_cache_control[]
If creation fails for a pipeline that has the
ename:VK_PIPELINE_CREATE_EARLY_RETURN_ON_FAILURE_BIT set in its
-sname:Vk*PipelineCreateInfo, pipelines at an index in the pname:pPipelines
+stext:Vk*PipelineCreateInfo, pipelines at an index in the pname:pPipelines
array greater than or equal to that of the failing pipeline will be set to
dlink:VK_NULL_HANDLE.
endif::VK_VERSION_1_3,VK_EXT_pipeline_creation_cache_control[]
@@ -422,7 +422,8 @@ endif::VKSC_VERSION_1_0[]
ifdef::VKSC_VERSION_1_0[]
In Vulkan SC, the pipeline compilation process occurs
-<<pipelines-offline-compilation,offline>> and the pname:module, pname:pName,
+<<pipelines-offline-compilation,offline>>.
+Accordingly, pname:module must: be dlink:VK_NULL_HANDLE, and the pname:pName
and pname:pSpecializationInfo parameters are not used at runtime and should:
be ignored by the implementation.
If provided, the application must: set the pname:pName and
@@ -430,15 +431,17 @@ pname:pSpecializationInfo parameters to the values that were specified for
the offline compilation of this pipeline.
endif::VKSC_VERSION_1_0[]
+ifndef::VKSC_VERSION_1_0[]
ifdef::VK_EXT_graphics_pipeline_library,VK_KHR_maintenance5[]
If pname:module is not dlink:VK_NULL_HANDLE, the shader code used by the
pipeline is defined by pname:module.
If pname:module is dlink:VK_NULL_HANDLE, the shader code is defined by the
chained slink:VkShaderModuleCreateInfo if present.
endif::VK_EXT_graphics_pipeline_library,VK_KHR_maintenance5[]
-ifndef::VKSC_VERSION_1_0,VK_EXT_graphics_pipeline_library,VK_KHR_maintenance5[]
+ifndef::VK_EXT_graphics_pipeline_library,VK_KHR_maintenance5[]
The shader code used by the pipeline is defined by pname:module.
-endif::VKSC_VERSION_1_0,VK_EXT_graphics_pipeline_library,VK_KHR_maintenance5[]
+endif::VK_EXT_graphics_pipeline_library,VK_KHR_maintenance5[]
+endif::VKSC_VERSION_1_0[]
ifdef::VK_EXT_shader_module_identifier[]
If the <<features-shaderModuleIdentifier, pname:shaderModuleIdentifier>>
@@ -664,6 +667,7 @@ ifdef::VK_KHR_cooperative_matrix[]
endif::VK_KHR_cooperative_matrix[]
endif::VK_VERSION_1_3,VK_EXT_subgroup_size_control[]
+ifndef::VKSC_VERSION_1_0[]
* [[VUID-VkPipelineShaderStageCreateInfo-stage-08771]]
ifdef::VK_EXT_shader_module_identifier[]
If a shader module identifier is not specified for this pname:stage,
@@ -712,6 +716,7 @@ ifndef::VK_EXT_shader_module_identifier[The]
<<spirv-spec,Khronos SPIR-V Specification>> after applying the
specializations provided in pname:pSpecializationInfo, if any, and then
converting all specialization constants into fixed constants
+endif::VKSC_VERSION_1_0[]
****
include::{generated}/validity/structs/VkPipelineShaderStageCreateInfo.adoc[]
@@ -3572,20 +3577,10 @@ ifdef::VK_EXT_graphics_pipeline_library[]
ename:VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT or
ename:VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT, an element
of slink:VkPipelineLibraryCreateInfoKHR::pname:pLibraries includes the
- other subset, and any element of the pname:pSetLayouts array which
- pname:layout was created with was dlink:VK_NULL_HANDLE, then the
- corresponding element of the pname:pSetLayouts array used to create the
- library's pname:layout must: not be dlink:VK_NULL_HANDLE
- * [[VUID-VkGraphicsPipelineCreateInfo-flags-06680]]
- If slink:VkGraphicsPipelineLibraryCreateInfoEXT::pname:flags includes
- only one of
- ename:VK_GRAPHICS_PIPELINE_LIBRARY_PRE_RASTERIZATION_SHADERS_BIT_EXT or
- ename:VK_GRAPHICS_PIPELINE_LIBRARY_FRAGMENT_SHADER_BIT_EXT, an element
- of slink:VkPipelineLibraryCreateInfoKHR::pname:pLibraries includes the
- other subset, and any element of the pname:pSetLayouts array used to
- create the library's pname:layout was dlink:VK_NULL_HANDLE, then the
- corresponding element of the pname:pSetLayouts array used to create this
- pipeline's pname:layout must: not be dlink:VK_NULL_HANDLE
+ other subset, any element of the pname:pSetLayouts array when
+ pname:layout was created and the corresponding element of the
+ pname:pSetLayouts array used to create the library's pname:layout must:
+ not both be dlink:VK_NULL_HANDLE
* [[VUID-VkGraphicsPipelineCreateInfo-pLibraries-06681]]
If one element of slink:VkPipelineLibraryCreateInfoKHR::pname:pLibraries
includes
@@ -4161,7 +4156,7 @@ ifdef::VK_QCOM_multiview_per_view_viewports[]
pname:multiviewPerViewViewports>> is enabled, then the index of the most
significant bit in each element of
slink:VkRenderPassMultiviewCreateInfo::pname:pViewMasks must: be less
- than pname:pViewportState::pname:viewportCount
+ than pname:pViewportState->viewportCount
* [[VUID-VkGraphicsPipelineCreateInfo-pDynamicStates-07731]]
If the pipeline requires <<pipelines-graphics-subsets-pre-rasterization,
pre-rasterization shader state>>, and no element of the
@@ -4172,7 +4167,7 @@ ifdef::VK_QCOM_multiview_per_view_viewports[]
pname:multiviewPerViewViewports>> is enabled, then the index of the most
significant bit in each element of
slink:VkRenderPassMultiviewCreateInfo::pname:pViewMasks must: be less
- than pname:pViewportState::pname:scissorCount
+ than pname:pViewportState->scissorCount
endif::VK_QCOM_multiview_per_view_viewports[]
ifdef::VK_EXT_shader_tile_image[]
* [[VUID-VkGraphicsPipelineCreateInfo-pStages-08711]]
@@ -4199,8 +4194,8 @@ ifdef::VK_VERSION_1_3,VK_KHR_dynamic_rendering[]
the pipeline enables <<primsrast-sampleshading, sample shading>>,
pname:rasterizationSamples is not dynamic, and the pname:pNext chain
includes a slink:VkPipelineRenderingCreateInfo structure,
- pname:rasterizationSamples must: be a bit value that is set in
- pname:imageCreateSampleCounts (as defined in
+ pname:rasterizationSamples must: be a valid elink:VkSampleCountFlagBits
+ value that is set in pname:imageCreateSampleCounts (as defined in
<<resources-image-creation-limits,Image Creation Limits>>) for every
element of pname:depthAttachmentFormat, pname:stencilAttachmentFormat
and the pname:pColorAttachmentFormats array which is not
@@ -5247,7 +5242,7 @@ ifdef::VK_NV_scissor_exclusive[]
ignored and must: be set dynamically with
flink:vkCmdSetExclusiveScissorNV before any drawing commands.
* ename:VK_DYNAMIC_STATE_EXCLUSIVE_SCISSOR_ENABLE_NV specifies that the
- the exclusive scissors must: be explicitly enabled with
+ exclusive scissors must: be explicitly enabled with
flink:vkCmdSetExclusiveScissorEnableNV and the
pname:exclusiveScissorCount value in
slink:VkPipelineViewportExclusiveScissorStateCreateInfoNV will not
@@ -5614,10 +5609,17 @@ values, and the fragment depth value is determined by <<fragops, Fragment
Operations>> state.
This can: be useful for depth-only rendering.
+ifdef::VKSC_VERSION_1_0[]
+Presence of a shader stage in a pipeline is derived from the
+<<pipelines-cache,pipeline cache>> entry identified by
+slink:VkPipelineOfflineCreateInfo::pname:pipelineIdentifier.
+endif::VKSC_VERSION_1_0[]
+ifndef::VKSC_VERSION_1_0[]
Presence of a shader stage in a pipeline is indicated by including a valid
slink:VkPipelineShaderStageCreateInfo with pname:module and pname:pName
selecting an entry point from a shader module, where that entry point is
valid for the stage specified by pname:stage.
+endif::VKSC_VERSION_1_0[]
Presence of some of the fixed-function stages in the pipeline is implicitly
derived from enabled shaders and provided state.
@@ -8635,7 +8637,7 @@ identifier is implementation specific.
.Valid Usage
****
* [[VUID-vkGetPipelinePropertiesEXT-pipeline-06738]]
- The pname:pipeline member of pname:pPipelineInfo must have been created
+ The pname:pipeline member of pname:pPipelineInfo must: have been created
with pname:device
* [[VUID-vkGetPipelinePropertiesEXT-pPipelineProperties-06739]]
pname:pPipelineProperties must: be a valid pointer to a
diff --git a/chapters/preamble.adoc b/chapters/preamble.adoc
index 90a6ed4b..eba40a82 100644
--- a/chapters/preamble.adoc
+++ b/chapters/preamble.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
// Note that this file is used to pull the Khronos Specification Copyright
diff --git a/chapters/primsrast.adoc b/chapters/primsrast.adoc
index 3995e1bc..db8f9b18 100644
--- a/chapters/primsrast.adoc
+++ b/chapters/primsrast.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -870,7 +870,8 @@ endif::VK_EXT_fragment_density_map[]
.Valid Usage
****
* [[VUID-VkSampleLocationsInfoEXT-sampleLocationsPerPixel-01526]]
- pname:sampleLocationsPerPixel must: be a bit value that is set in
+ pname:sampleLocationsPerPixel must: be a valid
+ elink:VkSampleCountFlagBits value that is set in
slink:VkPhysicalDeviceSampleLocationsPropertiesEXT::pname:sampleLocationSampleCounts
* [[VUID-VkSampleLocationsInfoEXT-sampleLocationsCount-01527]]
pname:sampleLocationsCount must: equal
diff --git a/chapters/queries.adoc b/chapters/queries.adoc
index c95e9738..4e9a56eb 100644
--- a/chapters/queries.adoc
+++ b/chapters/queries.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/raytracing.adoc b/chapters/raytracing.adoc
index e0e8613e..03d88286 100644
--- a/chapters/raytracing.adoc
+++ b/chapters/raytracing.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -452,8 +452,8 @@ include::{generated}/api/protos/vkCmdBindInvocationMaskHUAWEI.adoc[]
If pname:imageView is not dlink:VK_NULL_HANDLE, pname:imageLayout must:
be ename:VK_IMAGE_LAYOUT_GENERAL
* [[VUID-vkCmdBindInvocationMaskHUAWEI-width-04981]]
- Thread mask image resolution must match the pname:width and pname:height
- in flink:vkCmdTraceRaysKHR
+ Thread mask image resolution must: match the pname:width and
+ pname:height in flink:vkCmdTraceRaysKHR
* [[VUID-vkCmdBindInvocationMaskHUAWEI-None-04982]]
Each element in the invocation mask image must: have the value `0` or
`1`.
diff --git a/chapters/raytraversal.adoc b/chapters/raytraversal.adoc
index 17037ab0..853161a4 100644
--- a/chapters/raytraversal.adoc
+++ b/chapters/raytraversal.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/renderpass.adoc b/chapters/renderpass.adoc
index 6d981dad..410e4d6b 100644
--- a/chapters/renderpass.adoc
+++ b/chapters/renderpass.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -671,7 +671,8 @@ endif::VK_ARM_render_pass_striped[]
* [[VUID-VkRenderingInfo-colorAttachmentCount-09479]]
If pname:colorAttachmentCount is not `0` and the pname:imageView member
of an element of pname:pColorAttachments is not dlink:VK_NULL_HANDLE,
- that pname:imageView must: have been created with the identity swizzle
+ that pname:imageView must: have been created with the
+ <<resources-image-views-identity-mappings,identity swizzle>>
* [[VUID-VkRenderingInfo-colorAttachmentCount-09480]]
If pname:colorAttachmentCount is not `0`, and there is an element of
pname:pColorAttachments with
@@ -682,42 +683,45 @@ endif::VK_ANDROID_external_format_resolve[]
its pname:imageView member not set to dlink:VK_NULL_HANDLE and its
pname:resolveMode member not set to ename:VK_RESOLVE_MODE_NONE, the
pname:resolveImageView member of that element of pname:pColorAttachments
- must: have been created with the identity swizzle
+ must: have been created with the
+ <<resources-image-views-identity-mappings,identity swizzle>>
* [[VUID-VkRenderingInfo-pDepthAttachment-09481]]
If pname:pDepthAttachment is not `NULL` and
pname:pDepthAttachment->imageView is not dlink:VK_NULL_HANDLE,
pname:pDepthAttachment->imageView must: have been created with the
- identity swizzle
+ <<resources-image-views-identity-mappings,identity swizzle>>
* [[VUID-VkRenderingInfo-pDepthAttachment-09482]]
If pname:pDepthAttachment is not `NULL`,
pname:pDepthAttachment->imageView is not dlink:VK_NULL_HANDLE, and
pname:pDepthAttachment->resolveMode is not ename:VK_RESOLVE_MODE_NONE,
pname:pDepthAttachment->resolveImageView must: have been created with
- the identity swizzle
+ the <<resources-image-views-identity-mappings,identity swizzle>>
* [[VUID-VkRenderingInfo-pStencilAttachment-09483]]
If pname:pStencilAttachment is not `NULL` and
pname:pStencilAttachment->imageView is not dlink:VK_NULL_HANDLE,
pname:pStencilAttachment->imageView must: have been created with the
- identity swizzle
+ <<resources-image-views-identity-mappings,identity swizzle>>
* [[VUID-VkRenderingInfo-pStencilAttachment-09484]]
If pname:pStencilAttachment is not `NULL`,
pname:pStencilAttachment->imageView is not dlink:VK_NULL_HANDLE, and
pname:pStencilAttachment->resolveMode is not ename:VK_RESOLVE_MODE_NONE,
pname:pStencilAttachment->resolveImageView must: have been created with
- the identity swizzle
+ the <<resources-image-views-identity-mappings,identity swizzle>>
ifdef::VK_KHR_fragment_shading_rate[]
* [[VUID-VkRenderingInfo-imageView-09485]]
If the pname:imageView member of a
slink:VkRenderingFragmentShadingRateAttachmentInfoKHR structure included
in the pname:pNext chain is not dlink:VK_NULL_HANDLE, it must: have been
- created with the identity swizzle
+ created with the <<resources-image-views-identity-mappings,identity
+ swizzle>>
endif::VK_KHR_fragment_shading_rate[]
ifdef::VK_EXT_fragment_density_map[]
* [[VUID-VkRenderingInfo-imageView-09486]]
If the pname:imageView member of a
slink:VkRenderingFragmentDensityMapAttachmentInfoEXT structure included
in the pname:pNext chain is not dlink:VK_NULL_HANDLE, it must: have been
- created with the identity swizzle
+ created with the <<resources-image-views-identity-mappings,identity
+ swizzle>>
endif::VK_EXT_fragment_density_map[]
****
@@ -2600,7 +2604,7 @@ ifdef::VK_QCOM_render_pass_transform[]
pname:pInputAttachments must: be ename:VK_ATTACHMENT_UNUSED
endif::VK_QCOM_render_pass_transform[]
* [[VUID-VkSubpassDescription-pDepthStencilAttachment-04438]]
- pname:pDepthStencilAttachment and pname:pColorAttachments must not
+ pname:pDepthStencilAttachment and pname:pColorAttachments must: not
contain references to the same attachment
ifdef::VKSC_VERSION_1_0[]
* [[VUID-VkSubpassDescription-inputAttachmentCount-05053]]
@@ -3812,7 +3816,7 @@ VkSamplerYcbcrConversionCreateInfo createInfo = {
.a = VK_COMPONENT_SWIZZLE_IDENTITY},
.xChromaOffset = properties.chromaOffsetX,
.yChromaOffset = properties.chromaOffsetY,
- .chromaFilter = ename:VK_FILTER_NEAREST,
+ .chromaFilter = VK_FILTER_NEAREST,
.forceExplicitReconstruction = ... };
----
@@ -4808,8 +4812,8 @@ slink:VkPhysicalDeviceFeatures::pname:variableMultisampleRate is
ename:VK_FALSE, then all pipelines to be bound with the subpass must: have
the same value for
slink:VkPipelineMultisampleStateCreateInfo::pname:rasterizationSamples.
-In all such cases, pname:rasterizationSamples must: be a bit value that is
-set in
+In all such cases, pname:rasterizationSamples must: be a valid
+elink:VkSampleCountFlagBits value that is set in
slink:VkPhysicalDeviceLimits::pname:framebufferNoAttachmentsSampleCounts.
.Valid Usage
@@ -6734,7 +6738,7 @@ endif::VK_KHR_imageless_framebuffer[]
Each element of pname:pAttachments must: only specify a single mip level
* [[VUID-VkRenderPassAttachmentBeginInfo-pAttachments-03219]]
Each element of pname:pAttachments must: have been created with the
- identity swizzle
+ <<resources-image-views-identity-mappings,identity swizzle>>
* [[VUID-VkRenderPassAttachmentBeginInfo-pAttachments-04114]]
Each element of pname:pAttachments must: have been created with
slink:VkImageViewCreateInfo::pname:viewType not equal to
diff --git a/chapters/resources.adoc b/chapters/resources.adoc
index c645745a..323a3398 100644
--- a/chapters/resources.adoc
+++ b/chapters/resources.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -114,6 +114,8 @@ include::{generated}/validity/protos/vkCreateBuffer.adoc[]
[open,refpage='VkBufferCreateInfo',desc='Structure specifying the parameters of a newly created buffer object',type='structs']
--
+:refpage: VkBufferCreateInfo
+
The sname:VkBufferCreateInfo structure is defined as:
include::{generated}/api/structs/VkBufferCreateInfo.adoc[]
@@ -143,6 +145,7 @@ endif::VK_KHR_maintenance5[]
.Valid Usage
****
+include::{chapters}/commonvalidity/buffer_usage_flags_common.adoc[]
* [[VUID-VkBufferCreateInfo-size-00912]]
pname:size must: be greater than `0`
* [[VUID-VkBufferCreateInfo-sharingMode-00913]]
@@ -331,21 +334,6 @@ ifdef::VK_EXT_descriptor_buffer[]
ename:VK_BUFFER_USAGE_RESOURCE_DESCRIPTOR_BUFFER_BIT_EXT or
ename:VK_BUFFER_USAGE_SAMPLER_DESCRIPTOR_BUFFER_BIT_EXT
endif::VK_EXT_descriptor_buffer[]
- * [[VUID-VkBufferCreateInfo-None-09205]]
- {empty}
-ifdef::VK_KHR_maintenance5[]
- If the pname:pNext chain does not include a
- slink:VkBufferUsageFlags2CreateInfoKHR structure,
-endif::VK_KHR_maintenance5[]
- pname:usage must be a valid combination of elink:VkBufferUsageFlagBits
- values
- * [[VUID-VkBufferCreateInfo-None-09206]]
- {empty}
-ifdef::VK_KHR_maintenance5[]
- If the pname:pNext chain does not include a
- slink:VkBufferUsageFlags2CreateInfoKHR structure,
-endif::VK_KHR_maintenance5[]
- pname:usage must: not be `0`
****
ifdef::VKSC_VERSION_1_0[]
ifdef::hidden[]
@@ -1883,8 +1871,8 @@ endif::VK_EXT_fragment_density_map[]
ename:VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, or
ename:VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT
* [[VUID-VkImageCreateInfo-samples-02258]]
- pname:samples must: be a bit value that is set in
- pname:imageCreateSampleCounts (as defined in
+ pname:samples must: be a valid elink:VkSampleCountFlagBits value that is
+ set in pname:imageCreateSampleCounts (as defined in
<<resources-image-creation-limits,Image Creation Limits>>)
* [[VUID-VkImageCreateInfo-usage-00968]]
If the <<features-shaderStorageImageMultisample,
@@ -8608,20 +8596,19 @@ endif::VK_KHR_maintenance4[]
aspect corresponding to the image plane to query.
This parameter is ignored unless
ifdef::VK_EXT_image_drm_format_modifier[]
- pname:pCreateInfo::pname:tiling is
+ pname:pCreateInfo->tiling is
ename:VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT, or
endif::VK_EXT_image_drm_format_modifier[]
- pname:pCreateInfo::pname:flags has ename:VK_IMAGE_CREATE_DISJOINT_BIT
- set.
+ pname:pCreateInfo->flags has ename:VK_IMAGE_CREATE_DISJOINT_BIT set.
.Valid Usage
****
* [[VUID-VkDeviceImageMemoryRequirements-pCreateInfo-06416]]
- The pname:pCreateInfo::pname:pNext chain must: not contain a
+ The pname:pCreateInfo->pNext chain must: not contain a
slink:VkImageSwapchainCreateInfoKHR structure
ifdef::VK_EXT_image_drm_format_modifier[]
* [[VUID-VkDeviceImageMemoryRequirements-pCreateInfo-06776]]
- The pname:pCreateInfo::pname:pNext chain must: not contain a
+ The pname:pCreateInfo->pNext chain must: not contain a
slink:VkImageDrmFormatModifierExplicitCreateInfoEXT structure
endif::VK_EXT_image_drm_format_modifier[]
ifdef::VK_ANDROID_external_memory_android_hardware_buffer[]
@@ -8643,18 +8630,17 @@ ifdef::VK_VERSION_1_3,VK_KHR_maintenance4[]
endif::VK_VERSION_1_3,VK_KHR_maintenance4[]
endif::VK_QNX_external_memory_screen_buffer[]
* [[VUID-VkDeviceImageMemoryRequirements-pCreateInfo-06417]]
- If pname:pCreateInfo::pname:format specifies a _multi-planar_ format and
- pname:pCreateInfo::pname:flags has ename:VK_IMAGE_CREATE_DISJOINT_BIT
- set then pname:planeAspect must: not be ename:VK_IMAGE_ASPECT_NONE_KHR
+ If pname:pCreateInfo->format specifies a _multi-planar_ format and
+ pname:pCreateInfo->flags has ename:VK_IMAGE_CREATE_DISJOINT_BIT set then
+ pname:planeAspect must: not be ename:VK_IMAGE_ASPECT_NONE_KHR
* [[VUID-VkDeviceImageMemoryRequirements-pCreateInfo-06419]]
- If pname:pCreateInfo::pname:flags has ename:VK_IMAGE_CREATE_DISJOINT_BIT
- set and if the pname:pCreateInfo::pname:tiling is
- ename:VK_IMAGE_TILING_LINEAR or ename:VK_IMAGE_TILING_OPTIMAL, then
- pname:planeAspect must: be a single valid
- <<formats-planes-image-aspect,multi-planar aspect mask>> bit
+ If pname:pCreateInfo->flags has ename:VK_IMAGE_CREATE_DISJOINT_BIT set
+ and if the pname:pCreateInfo->tiling is ename:VK_IMAGE_TILING_LINEAR or
+ ename:VK_IMAGE_TILING_OPTIMAL, then pname:planeAspect must: be a single
+ valid <<formats-planes-image-aspect,multi-planar aspect mask>> bit
ifdef::VK_EXT_image_drm_format_modifier[]
* [[VUID-VkDeviceImageMemoryRequirements-pCreateInfo-06420]]
- If pname:pCreateInfo::pname:tiling is
+ If pname:pCreateInfo->tiling is
ename:VK_IMAGE_TILING_DRM_FORMAT_MODIFIER_EXT, then pname:planeAspect
must: be a single valid _memory plane_ for the image (that is,
pname:aspectMask must: specify a plane index that is less than the
@@ -10087,7 +10073,7 @@ include::{generated}/api/protos/vkSetBufferCollectionImageConstraintsFUCHSIA.ado
slink:VkImageConstraintsInfoFUCHSIA structure
fname:vkSetBufferCollectionImageConstraintsFUCHSIA may: fail if
-pname:pImageConstraintsInfo::pname:formatConstraintsCount is larger than the
+pname:pImageConstraintsInfo->formatConstraintsCount is larger than the
implementation-defined limit.
If that occurs, flink:vkSetBufferCollectionImageConstraintsFUCHSIA will
return ename:VK_ERROR_INITIALIZATION_FAILED.
@@ -10139,38 +10125,38 @@ include::{generated}/api/structs/VkImageConstraintsInfoFUCHSIA.adoc[]
in its
slink:VkImageFormatConstraintsInfoFUCHSIA::pname:requiredFormatFeatures
* [[VUID-VkImageConstraintsInfoFUCHSIA-pFormatConstraints-06396]]
- If pname:pFormatConstraints::pname:imageCreateInfo::pname:usage contains
+ If pname:pFormatConstraints->imageCreateInfo->usage contains
ename:VK_IMAGE_USAGE_SAMPLED_BIT, then
- pname:pFormatConstraints::pname:requiredFormatFeatures must: contain
+ pname:pFormatConstraints->requiredFormatFeatures must: contain
ename:VK_FORMAT_FEATURE_SAMPLED_IMAGE_BIT
* [[VUID-VkImageConstraintsInfoFUCHSIA-pFormatConstraints-06397]]
- If pname:pFormatConstraints::pname:imageCreateInfo::pname:usage contains
+ If pname:pFormatConstraints->imageCreateInfo->usage contains
ename:VK_IMAGE_USAGE_STORAGE_BIT, then
- pname:pFormatConstraints::pname:requiredFormatFeatures must: contain
+ pname:pFormatConstraints->requiredFormatFeatures must: contain
ename:VK_FORMAT_FEATURE_STORAGE_IMAGE_BIT
* [[VUID-VkImageConstraintsInfoFUCHSIA-pFormatConstraints-06398]]
- If pname:pFormatConstraints::pname:imageCreateInfo::pname:usage contains
+ If pname:pFormatConstraints->imageCreateInfo->usage contains
ename:VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT, then
- pname:pFormatConstraints::pname:requiredFormatFeatures must: contain
+ pname:pFormatConstraints->requiredFormatFeatures must: contain
ename:VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT
* [[VUID-VkImageConstraintsInfoFUCHSIA-pFormatConstraints-06399]]
- If pname:pFormatConstraints::pname:imageCreateInfo::pname:usage contains
+ If pname:pFormatConstraints->imageCreateInfo->usage contains
ename:VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT, then
- pname:pFormatConstraints::pname:requiredFormatFeatures must: contain
+ pname:pFormatConstraints->requiredFormatFeatures must: contain
ename:VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
* [[VUID-VkImageConstraintsInfoFUCHSIA-pFormatConstraints-06400]]
- If pname:pFormatConstraints::pname:imageCreateInfo::pname:usage contains
+ If pname:pFormatConstraints->imageCreateInfo->usage contains
ename:VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT, then
- pname:pFormatConstraints::pname:requiredFormatFeatures must: contain at
- least one of ename:VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT or
+ pname:pFormatConstraints->requiredFormatFeatures must: contain at least
+ one of ename:VK_FORMAT_FEATURE_COLOR_ATTACHMENT_BIT or
ename:VK_FORMAT_FEATURE_DEPTH_STENCIL_ATTACHMENT_BIT
ifdef::VK_KHR_fragment_shading_rate[]
* [[VUID-VkImageConstraintsInfoFUCHSIA-attachmentFragmentShadingRate-06401]]
If the <<features-attachmentFragmentShadingRate,
pname:attachmentFragmentShadingRate>> feature is enabled, and
- pname:pFormatConstraints::pname:imageCreateInfo::pname:usage contains
+ pname:pFormatConstraints->imageCreateInfo->usage contains
ename:VK_IMAGE_USAGE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR, then
- pname:pFormatConstraints::pname:requiredFormatFeatures must: contain
+ pname:pFormatConstraints->requiredFormatFeatures must: contain
ename:VK_FORMAT_FEATURE_FRAGMENT_SHADING_RATE_ATTACHMENT_BIT_KHR
endif::VK_KHR_fragment_shading_rate[]
****
diff --git a/chapters/samplers.adoc b/chapters/samplers.adoc
index 1522ff91..cca90dce 100644
--- a/chapters/samplers.adoc
+++ b/chapters/samplers.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/shaders.adoc b/chapters/shaders.adoc
index ad1fb223..3aa83d03 100644
--- a/chapters/shaders.adoc
+++ b/chapters/shaders.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -99,10 +99,6 @@ is not dlink:VK_NULL_HANDLE.
* [[VUID-vkCreateShadersEXT-None-08400]]
The <<features-shaderObject, pname:shaderObject>> feature must: be
enabled
- * [[VUID-vkCreateShadersEXT-pCreateInfos-08401]]
- If pname:createInfoCount is 1, there must: be no element of
- pname:pCreateInfos whose pname:flags member includes
- ename:VK_SHADER_CREATE_LINK_STAGE_BIT_EXT
* [[VUID-vkCreateShadersEXT-pCreateInfos-08402]]
If the pname:flags member of any element of pname:pCreateInfos includes
ename:VK_SHADER_CREATE_LINK_STAGE_BIT_EXT, the pname:flags member of all
diff --git a/chapters/sparsemem.adoc b/chapters/sparsemem.adoc
index 2105a83c..06275dfb 100644
--- a/chapters/sparsemem.adoc
+++ b/chapters/sparsemem.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -969,8 +969,8 @@ ename:VK_IMAGE_ASPECT_STENCIL_BIT.
.Valid Usage
****
* [[VUID-vkGetPhysicalDeviceSparseImageFormatProperties-samples-01094]]
- pname:samples must: be a bit value that is set in
- sname:VkImageFormatProperties::pname:sampleCounts returned by
+ pname:samples must: be a valid elink:VkSampleCountFlagBits value that is
+ set in sname:VkImageFormatProperties::pname:sampleCounts returned by
fname:vkGetPhysicalDeviceImageFormatProperties with pname:format,
pname:type, pname:tiling, and pname:usage equal to those in this command
and pname:flags equal to the value that is set in
@@ -1044,8 +1044,8 @@ endif::VK_KHR_get_physical_device_properties2[]
.Valid Usage
****
* [[VUID-VkPhysicalDeviceSparseImageFormatInfo2-samples-01095]]
- pname:samples must: be a bit value that is set in
- sname:VkImageFormatProperties::pname:sampleCounts returned by
+ pname:samples must: be a valid elink:VkSampleCountFlagBits value that is
+ set in sname:VkImageFormatProperties::pname:sampleCounts returned by
fname:vkGetPhysicalDeviceImageFormatProperties with pname:format,
pname:type, pname:tiling, and pname:usage equal to those in this command
and pname:flags equal to the value that is set in
diff --git a/chapters/synchronization.adoc b/chapters/synchronization.adoc
index 91bb2e62..63d5ce1f 100644
--- a/chapters/synchronization.adoc
+++ b/chapters/synchronization.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/tessellation.adoc b/chapters/tessellation.adoc
index 6fee8dea..2618eec2 100644
--- a/chapters/tessellation.adoc
+++ b/chapters/tessellation.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/textures.adoc b/chapters/textures.adoc
index c2e15b66..5e4dcbd9 100644
--- a/chapters/textures.adoc
+++ b/chapters/textures.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -3771,7 +3771,7 @@ slink:VkSamplerBlockMatchWindowCreateInfoQCOM::pname:windowExtent.
At each each target coordinate, a
<<textures-blockmatch-filteroperation,block matching operation>> is
performed, resulting in a difference metric.
-The the reference coordinate latexmath:[(s,t)] is fixed.
+The reference coordinate latexmath:[(s,t)] is fixed.
The block matching operation is repeated latexmath:[windowWidth \times
windowHeight] times.
diff --git a/chapters/vertexpostproc.adoc b/chapters/vertexpostproc.adoc
index 4f3a1a0f..b0d792fc 100644
--- a/chapters/vertexpostproc.adoc
+++ b/chapters/vertexpostproc.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/video/decode.adoc b/chapters/video/decode.adoc
index 01487c7c..482bce9f 100644
--- a/chapters/video/decode.adoc
+++ b/chapters/video/decode.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/video/encode.adoc b/chapters/video/encode.adoc
index 9bf0f09a..d9d23d0e 100644
--- a/chapters/video/encode.adoc
+++ b/chapters/video/encode.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -559,9 +559,9 @@ If pname:pFeedbackInfo is not `NULL` then the members of the
slink:VkVideoEncodeSessionParametersFeedbackInfoKHR structure and any
additional structures included in its pname:pNext chain that are applicable
to the video session parameters object specified in
-pname:pVideoSessionParametersInfo::pname:videoSessionParameters will be
-filled with feedback about the requested parameter data on all successful
-calls to this command.
+pname:pVideoSessionParametersInfo->videoSessionParameters will be filled
+with feedback about the requested parameter data on all successful calls to
+this command.
[NOTE]
.Note
diff --git a/chapters/video/h264_decode.adoc b/chapters/video/h264_decode.adoc
index 730fd698..3b44eacd 100644
--- a/chapters/video/h264_decode.adoc
+++ b/chapters/video/h264_decode.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/video/h264_encode.adoc b/chapters/video/h264_encode.adoc
index 6b8a15d4..80bc9e65 100644
--- a/chapters/video/h264_encode.adoc
+++ b/chapters/video/h264_encode.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -427,10 +427,9 @@ include::{generated}/api/enums/VkVideoEncodeH264StdFlagBitsKHR.adoc[]
code:StdVideoH264PpsFlags::code:pic_scaling_matrix_present_flag in the
<<encode-h264-pps,PPS>> when any of those values are `1`.
* ename:VK_VIDEO_ENCODE_H264_STD_CHROMA_QP_INDEX_OFFSET_BIT_KHR indicates
- whether the implementation supports using the the application-provided
- value for
- code:StdVideoH264PictureParameterSet::code:chroma_qp_index_offset in the
- <<encode-h264-pps,PPS>> when that value is non-zero.
+ whether the implementation supports using the application-provided value
+ for code:StdVideoH264PictureParameterSet::code:chroma_qp_index_offset in
+ the <<encode-h264-pps,PPS>> when that value is non-zero.
* ename:VK_VIDEO_ENCODE_H264_STD_SECOND_CHROMA_QP_INDEX_OFFSET_BIT_KHR
indicates whether the implementation supports using the
application-provided value for
diff --git a/chapters/video/h264_parameter_sets.adoc b/chapters/video/h264_parameter_sets.adoc
index 8a159f9c..5011f78a 100644
--- a/chapters/video/h264_parameter_sets.adoc
+++ b/chapters/video/h264_parameter_sets.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
// Common H.264 Parameter Set descriptions
diff --git a/chapters/video/h265_decode.adoc b/chapters/video/h265_decode.adoc
index cd195435..fee790d9 100644
--- a/chapters/video/h265_decode.adoc
+++ b/chapters/video/h265_decode.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/video/h265_encode.adoc b/chapters/video/h265_encode.adoc
index e15a4ae3..6e9f4821 100644
--- a/chapters/video/h265_encode.adoc
+++ b/chapters/video/h265_encode.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/chapters/video/h265_parameter_sets.adoc b/chapters/video/h265_parameter_sets.adoc
index ae1faaed..b11bc1be 100644
--- a/chapters/video/h265_parameter_sets.adoc
+++ b/chapters/video/h265_parameter_sets.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
// Common H.265 Parameter Set descriptions
diff --git a/chapters/videocoding.adoc b/chapters/videocoding.adoc
index e6b6f73e..4b434cb0 100644
--- a/chapters/videocoding.adoc
+++ b/chapters/videocoding.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/config/CI/codespell-allowed b/config/CI/codespell-allowed
index 859b1a9e..2d6b0622 100644
--- a/config/CI/codespell-allowed
+++ b/config/CI/codespell-allowed
@@ -1,4 +1,4 @@
-# Copyright 2022-2023 The Khronos Group Inc.
+# Copyright 2022-2024 The Khronos Group Inc.
# SPDX-License-Identifier: CC-BY-4.0
# Spec words
imbed
diff --git a/config/CI/codespellrc b/config/CI/codespellrc
index 943ace5a..631daf27 100644
--- a/config/CI/codespellrc
+++ b/config/CI/codespellrc
@@ -1,4 +1,4 @@
-# Copyright 2022-2023 The Khronos Group Inc.
+# Copyright 2022-2024 The Khronos Group Inc.
# SPDX-License-Identifier: CC-BY-4.0
[codespell]
skip=#*,katex,.git,.github,LICENSES,NOTES*,./style/markup.adoc,./style/writing.adoc,asciidoctor-chunker.js,lunr.js,rouge-extend-css.rb,sample_count*.svg,./node_modules/*,./gen/*,./old/*,./oldGen/*,./new/*,./scripts/reflow-tests/*,./build_tests/*.adoc,./build_tests/*
diff --git a/config/README.adoc b/config/README.adoc
index 7e0a2f33..410a526c 100644
--- a/config/README.adoc
+++ b/config/README.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/config/asciidoctor-mathematical-ext.rb b/config/asciidoctor-mathematical-ext.rb
index 158ad5d6..29f2ec76 100644
--- a/config/asciidoctor-mathematical-ext.rb
+++ b/config/asciidoctor-mathematical-ext.rb
@@ -1,4 +1,4 @@
-# Copyright 2018-2023 The Khronos Group Inc.
+# Copyright 2018-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/attribs.adoc b/config/attribs.adoc
index 2b7342f7..73dab5bd 100644
--- a/config/attribs.adoc
+++ b/config/attribs.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/config/chunkindex/README.adoc b/config/chunkindex/README.adoc
index 89bb9f55..bfcacccb 100644
--- a/config/chunkindex/README.adoc
+++ b/config/chunkindex/README.adoc
@@ -1,4 +1,4 @@
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/config/chunkindex/addscripts.sh b/config/chunkindex/addscripts.sh
index 20098c41..22d37b57 100755
--- a/config/chunkindex/addscripts.sh
+++ b/config/chunkindex/addscripts.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/copyright-ccby.adoc b/config/copyright-ccby.adoc
index 38ddf68d..7a63dbaa 100644
--- a/config/copyright-ccby.adoc
+++ b/config/copyright-ccby.adoc
@@ -1,3 +1,3 @@
-Copyright 2014-2023 The Khronos Group Inc.
+Copyright 2014-2024 The Khronos Group Inc.
SPDX-License-Identifier: CC-BY-4.0
diff --git a/config/copyright-spec.adoc b/config/copyright-spec.adoc
index d0e24a2d..5af142ea 100644
--- a/config/copyright-spec.adoc
+++ b/config/copyright-spec.adoc
@@ -1,4 +1,4 @@
-Copyright 2014-2023 The Khronos Group Inc.
+Copyright 2014-2024 The Khronos Group Inc.
This Specification is protected by copyright laws and contains material
proprietary to Khronos. Except as described by these terms, it or any
diff --git a/config/extension-highlighter.rb b/config/extension-highlighter.rb
index 521ffbc2..0d50ae77 100644
--- a/config/extension-highlighter.rb
+++ b/config/extension-highlighter.rb
@@ -1,4 +1,4 @@
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/extension-highlighter/extension.rb b/config/extension-highlighter/extension.rb
index f3ebd937..13dabc2d 100644
--- a/config/extension-highlighter/extension.rb
+++ b/config/extension-highlighter/extension.rb
@@ -1,4 +1,4 @@
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/genanchorlinks.rb b/config/genanchorlinks.rb
index f9874e76..89050db6 100644
--- a/config/genanchorlinks.rb
+++ b/config/genanchorlinks.rb
@@ -1,4 +1,4 @@
-# Copyright 2023 The Khronos Group, Inc.
+# Copyright 2023-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
# Rewrite VUID anchors with 'href' attributes so they can be selected in a
diff --git a/config/ifdef-mismatch.rb b/config/ifdef-mismatch.rb
index 09a7b1ed..e69092f2 100644
--- a/config/ifdef-mismatch.rb
+++ b/config/ifdef-mismatch.rb
@@ -1,4 +1,4 @@
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/ifdef-mismatch/extension.rb b/config/ifdef-mismatch/extension.rb
index a09c24de..3fbf845f 100644
--- a/config/ifdef-mismatch/extension.rb
+++ b/config/ifdef-mismatch/extension.rb
@@ -1,4 +1,4 @@
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/katex_replace.rb b/config/katex_replace.rb
index ef6f0fb4..d15a2c47 100644
--- a/config/katex_replace.rb
+++ b/config/katex_replace.rb
@@ -1,4 +1,4 @@
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/katex_replace/extension.rb b/config/katex_replace/extension.rb
index 206e4e66..f5a63dee 100644
--- a/config/katex_replace/extension.rb
+++ b/config/katex_replace/extension.rb
@@ -1,4 +1,4 @@
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/loadable_html.rb b/config/loadable_html.rb
index 23b8f284..48ae6f5b 100644
--- a/config/loadable_html.rb
+++ b/config/loadable_html.rb
@@ -1,4 +1,4 @@
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/loadable_html/extension.rb b/config/loadable_html/extension.rb
index ce99c51f..b8f2cac4 100644
--- a/config/loadable_html/extension.rb
+++ b/config/loadable_html/extension.rb
@@ -1,4 +1,4 @@
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/makeSubmit.py b/config/makeSubmit.py
index 48970b34..91f86609 100755
--- a/config/makeSubmit.py
+++ b/config/makeSubmit.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
# Build Promoter submission package for a specified extension or extensions.
diff --git a/config/makedocinfologo b/config/makedocinfologo
index dbf07db5..c166368a 100755
--- a/config/makedocinfologo
+++ b/config/makedocinfologo
@@ -1,5 +1,5 @@
#!/bin/bash
-# Copyright 2014-2023 The Khronos Group Inc.
+# Copyright 2014-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
# makedocinfologo - generate HTML docinfo file from an SVG image.
diff --git a/config/mathtest.adoc b/config/mathtest.adoc
index f550b0be..53f34163 100644
--- a/config/mathtest.adoc
+++ b/config/mathtest.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: Apache-2.0
diff --git a/config/open_listing_block.rb b/config/open_listing_block.rb
index 1df0efaf..e6176319 100644
--- a/config/open_listing_block.rb
+++ b/config/open_listing_block.rb
@@ -1,4 +1,4 @@
-# Copyright 2023 The Khronos Group Inc.
+# Copyright 2023-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
# open_listing_block - allows a listing block to masquerade as an open
diff --git a/config/quiet-include-failure.rb b/config/quiet-include-failure.rb
index cd238ede..9342f3f2 100644
--- a/config/quiet-include-failure.rb
+++ b/config/quiet-include-failure.rb
@@ -1,4 +1,4 @@
-# Copyright 2021-2023 The Khronos Group Inc.
+# Copyright 2021-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/rouge-extend-css.rb b/config/rouge-extend-css.rb
index 21c99705..b1cc66fd 100644
--- a/config/rouge-extend-css.rb
+++ b/config/rouge-extend-css.rb
@@ -1,4 +1,4 @@
-# Copyright 2021-2023 The Khronos Group Inc.
+# Copyright 2021-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/spec-macros.rb b/config/spec-macros.rb
index 2aee4174..4638a9f0 100644
--- a/config/spec-macros.rb
+++ b/config/spec-macros.rb
@@ -1,4 +1,4 @@
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/spec-macros/extension.rb b/config/spec-macros/extension.rb
index 07fdec3b..2913cf12 100644
--- a/config/spec-macros/extension.rb
+++ b/config/spec-macros/extension.rb
@@ -1,4 +1,4 @@
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/themes/pdf-theme.yml b/config/themes/pdf-theme.yml
index 5d805d1e..c92e7bc9 100644
--- a/config/themes/pdf-theme.yml
+++ b/config/themes/pdf-theme.yml
@@ -1,4 +1,4 @@
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
# SPDX-License-Identifier: MIT
# Vulkan spec PDF stylesheet
diff --git a/config/vu-to-json.rb b/config/vu-to-json.rb
index 86b5ca55..27ac194e 100644
--- a/config/vu-to-json.rb
+++ b/config/vu-to-json.rb
@@ -1,4 +1,4 @@
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/vu-to-json/extension.rb b/config/vu-to-json/extension.rb
index e6b5235e..38df0346 100644
--- a/config/vu-to-json/extension.rb
+++ b/config/vu-to-json/extension.rb
@@ -1,4 +1,4 @@
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/config/vuid-expander.rb b/config/vuid-expander.rb
index 5e06a716..4a26cb2b 100644
--- a/config/vuid-expander.rb
+++ b/config/vuid-expander.rb
@@ -1,4 +1,4 @@
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/gen-script-docs.sh b/gen-script-docs.sh
index 37a504ed..cd2f4e74 100755
--- a/gen-script-docs.sh
+++ b/gen-script-docs.sh
@@ -1,5 +1,5 @@
#!/bin/sh
-# Copyright 2019-2023 The Khronos Group Inc.
+# Copyright 2019-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/images/README.adoc b/images/README.adoc
index 481403ed..f11fd375 100644
--- a/images/README.adoc
+++ b/images/README.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/include/vulkan/vk_platform.h b/include/vulkan/vk_platform.h
index ed67a600..0ecd4f64 100644
--- a/include/vulkan/vk_platform.h
+++ b/include/vulkan/vk_platform.h
@@ -2,7 +2,7 @@
// File: vk_platform.h
//
/*
-** Copyright 2014-2023 The Khronos Group Inc.
+** Copyright 2014-2024 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0
*/
diff --git a/include/vulkan/vulkan.h b/include/vulkan/vulkan.h
index 426cff58..ef94006b 100644
--- a/include/vulkan/vulkan.h
+++ b/include/vulkan/vulkan.h
@@ -2,7 +2,7 @@
#define VULKAN_H_ 1
/*
-** Copyright 2015-2023 The Khronos Group Inc.
+** Copyright 2015-2024 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0
*/
diff --git a/include/vulkan/vulkan_sc.h b/include/vulkan/vulkan_sc.h
index 9e0765bb..3ca36f5a 100644
--- a/include/vulkan/vulkan_sc.h
+++ b/include/vulkan/vulkan_sc.h
@@ -2,7 +2,7 @@
#define VULKAN_SC_H_ 1
/*
-** Copyright 2015-2023 The Khronos Group Inc.
+** Copyright 2015-2024 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0
*/
diff --git a/installRelease b/installRelease
index 180d859e..b7f9d85a 100755
--- a/installRelease
+++ b/installRelease
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/json/vkjson_data_default.h b/json/vkjson_data_default.h
index 88720b02..6361b1c6 100644
--- a/json/vkjson_data_default.h
+++ b/json/vkjson_data_default.h
@@ -1,5 +1,5 @@
/*
-** Copyright 2020-2023 The Khronos Group Inc.
+** Copyright 2020-2024 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0
*/
diff --git a/json/vkjson_parser_default.h b/json/vkjson_parser_default.h
index caad5fa1..ba8f9407 100644
--- a/json/vkjson_parser_default.h
+++ b/json/vkjson_parser_default.h
@@ -1,5 +1,5 @@
/*
-** Copyright 2020-2023 The Khronos Group Inc.
+** Copyright 2020-2024 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0
*/
diff --git a/katex/katex.js b/katex/katex.js
index 2aa2c917..73262271 100644
--- a/katex/katex.js
+++ b/katex/katex.js
@@ -3704,7 +3704,7 @@ function assertSpan(group) {
// In TeX, there are actually three sets of dimensions, one for each of
// textstyle (size index 5 and higher: >=9pt), scriptstyle (size index 3 and 4:
// 7-8pt), and scriptscriptstyle (size index 1 and 2: 5-6pt). These are
-// provided in the the arrays below, in that order.
+// provided in the arrays below, in that order.
//
// The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respsectively.
// This was determined by running the following script:
diff --git a/katex/katex.mjs b/katex/katex.mjs
index dc7eebb0..2456af05 100644
--- a/katex/katex.mjs
+++ b/katex/katex.mjs
@@ -3728,7 +3728,7 @@ var metricMap = {
// In TeX, there are actually three sets of dimensions, one for each of
// textstyle (size index 5 and higher: >=9pt), scriptstyle (size index 3 and 4:
// 7-8pt), and scriptscriptstyle (size index 1 and 2: 5-6pt). These are
-// provided in the the arrays below, in that order.
+// provided in the arrays below, in that order.
//
// The font metrics are stored in fonts cmsy10, cmsy7, and cmsy5 respsectively.
// This was determined by running the following script:
diff --git a/makeAllExts b/makeAllExts
index 1dd4808d..85c4fa41 100755
--- a/makeAllExts
+++ b/makeAllExts
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/makeExt b/makeExt
index 7fa19fb2..1eb45e17 100755
--- a/makeExt
+++ b/makeExt
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/makeKHR b/makeKHR
index 1596cd73..e004f028 100755
--- a/makeKHR
+++ b/makeKHR
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/makeSpec b/makeSpec
index fade64a9..a9d6e548 100755
--- a/makeSpec
+++ b/makeSpec
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
#
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/proposals/Roadmap.adoc b/proposals/Roadmap.adoc
index 5a03161a..487db01d 100644
--- a/proposals/Roadmap.adoc
+++ b/proposals/Roadmap.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_AMDX_shader_enqueue.adoc b/proposals/VK_AMDX_shader_enqueue.adoc
index 1add6769..54c57354 100644
--- a/proposals/VK_AMDX_shader_enqueue.adoc
+++ b/proposals/VK_AMDX_shader_enqueue.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group, Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_AMD_shader_early_and_late_fragment_tests.adoc b/proposals/VK_AMD_shader_early_and_late_fragment_tests.adoc
index 3b535daf..8a8ec31b 100644
--- a/proposals/VK_AMD_shader_early_and_late_fragment_tests.adoc
+++ b/proposals/VK_AMD_shader_early_and_late_fragment_tests.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_ANDROID_external_format_resolve.adoc b/proposals/VK_ANDROID_external_format_resolve.adoc
index 52328d14..1b3f0d59 100644
--- a/proposals/VK_ANDROID_external_format_resolve.adoc
+++ b/proposals/VK_ANDROID_external_format_resolve.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_ARM_render_pass_striped.adoc b/proposals/VK_ARM_render_pass_striped.adoc
index 47e9b741..e60c754e 100644
--- a/proposals/VK_ARM_render_pass_striped.adoc
+++ b/proposals/VK_ARM_render_pass_striped.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group, Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_attachment_feedback_loop_dynamic_state.adoc b/proposals/VK_EXT_attachment_feedback_loop_dynamic_state.adoc
index 9d4d3459..b66462ae 100644
--- a/proposals/VK_EXT_attachment_feedback_loop_dynamic_state.adoc
+++ b/proposals/VK_EXT_attachment_feedback_loop_dynamic_state.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_attachment_feedback_loop_layout.adoc b/proposals/VK_EXT_attachment_feedback_loop_layout.adoc
index c53ef6f5..fc7327f1 100644
--- a/proposals/VK_EXT_attachment_feedback_loop_layout.adoc
+++ b/proposals/VK_EXT_attachment_feedback_loop_layout.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_calibrated_timestamps.adoc b/proposals/VK_EXT_calibrated_timestamps.adoc
index 42d67e62..502463b8 100644
--- a/proposals/VK_EXT_calibrated_timestamps.adoc
+++ b/proposals/VK_EXT_calibrated_timestamps.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_depth_bias_control.adoc b/proposals/VK_EXT_depth_bias_control.adoc
index 30059c99..d6858b03 100644
--- a/proposals/VK_EXT_depth_bias_control.adoc
+++ b/proposals/VK_EXT_depth_bias_control.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_descriptor_buffer.adoc b/proposals/VK_EXT_descriptor_buffer.adoc
index dc5d2875..54bf1cfa 100644
--- a/proposals/VK_EXT_descriptor_buffer.adoc
+++ b/proposals/VK_EXT_descriptor_buffer.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_device_fault.adoc b/proposals/VK_EXT_device_fault.adoc
index f11ab76f..60ca8656 100644
--- a/proposals/VK_EXT_device_fault.adoc
+++ b/proposals/VK_EXT_device_fault.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_dynamic_rendering_unused_attachments.adoc b/proposals/VK_EXT_dynamic_rendering_unused_attachments.adoc
index 336cc294..c057e23b 100644
--- a/proposals/VK_EXT_dynamic_rendering_unused_attachments.adoc
+++ b/proposals/VK_EXT_dynamic_rendering_unused_attachments.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_extended_dynamic_state3.adoc b/proposals/VK_EXT_extended_dynamic_state3.adoc
index 56999f19..48ef920a 100644
--- a/proposals/VK_EXT_extended_dynamic_state3.adoc
+++ b/proposals/VK_EXT_extended_dynamic_state3.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_external_memory_acquire_unmodified.adoc b/proposals/VK_EXT_external_memory_acquire_unmodified.adoc
index e8ef346f..af00424f 100644
--- a/proposals/VK_EXT_external_memory_acquire_unmodified.adoc
+++ b/proposals/VK_EXT_external_memory_acquire_unmodified.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -193,7 +193,7 @@ Solution (`C`) is equivalent to (A) in this example scenario.
Solution (D) works well for all steps in the sequence. In particular, between
(f) and (g), the application can query the post-processing library, asking
-whether (f.rw) or (f.ro) occurred. If (f.ro), the the application can add the
+whether (f.rw) or (f.ro) occurred. If (f.ro), the application can add the
performance hint to link:{refpage}VkImageMemoryBarrier.html[VkImageMemoryBarrier] in step (g).
== Proposal
diff --git a/proposals/VK_EXT_frame_boundary.adoc b/proposals/VK_EXT_frame_boundary.adoc
index 91fd4b3b..866c41ab 100644
--- a/proposals/VK_EXT_frame_boundary.adoc
+++ b/proposals/VK_EXT_frame_boundary.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group, Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_graphics_pipeline_library.adoc b/proposals/VK_EXT_graphics_pipeline_library.adoc
index 421b5fc9..dbb255d7 100644
--- a/proposals/VK_EXT_graphics_pipeline_library.adoc
+++ b/proposals/VK_EXT_graphics_pipeline_library.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_host_image_copy.adoc b/proposals/VK_EXT_host_image_copy.adoc
index 9c8bb0d1..dae6b9d7 100644
--- a/proposals/VK_EXT_host_image_copy.adoc
+++ b/proposals/VK_EXT_host_image_copy.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group, Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_image_2d_array_of_3d.adoc b/proposals/VK_EXT_image_2d_array_of_3d.adoc
index 76f9c121..10433511 100644
--- a/proposals/VK_EXT_image_2d_array_of_3d.adoc
+++ b/proposals/VK_EXT_image_2d_array_of_3d.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_image_compression_control.adoc b/proposals/VK_EXT_image_compression_control.adoc
index d354c800..1583badf 100644
--- a/proposals/VK_EXT_image_compression_control.adoc
+++ b/proposals/VK_EXT_image_compression_control.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_image_sliced_view_of_3d.adoc b/proposals/VK_EXT_image_sliced_view_of_3d.adoc
index e6686574..576dc684 100644
--- a/proposals/VK_EXT_image_sliced_view_of_3d.adoc
+++ b/proposals/VK_EXT_image_sliced_view_of_3d.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group, Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_layer_settings.adoc b/proposals/VK_EXT_layer_settings.adoc
index 859c267a..da5ae32e 100644
--- a/proposals/VK_EXT_layer_settings.adoc
+++ b/proposals/VK_EXT_layer_settings.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_legacy_dithering.adoc b/proposals/VK_EXT_legacy_dithering.adoc
index 5866c4c2..40e8f7cd 100644
--- a/proposals/VK_EXT_legacy_dithering.adoc
+++ b/proposals/VK_EXT_legacy_dithering.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_mesh_shader.adoc b/proposals/VK_EXT_mesh_shader.adoc
index 0725fed7..bc186fba 100644
--- a/proposals/VK_EXT_mesh_shader.adoc
+++ b/proposals/VK_EXT_mesh_shader.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_metal_objects.adoc b/proposals/VK_EXT_metal_objects.adoc
index 581d81ea..65b30d95 100644
--- a/proposals/VK_EXT_metal_objects.adoc
+++ b/proposals/VK_EXT_metal_objects.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_multisampled_render_to_single_sampled.adoc b/proposals/VK_EXT_multisampled_render_to_single_sampled.adoc
index 0680bb1b..e8ce8312 100644
--- a/proposals/VK_EXT_multisampled_render_to_single_sampled.adoc
+++ b/proposals/VK_EXT_multisampled_render_to_single_sampled.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_mutable_descriptor_type.adoc b/proposals/VK_EXT_mutable_descriptor_type.adoc
index 24f302cb..98838c30 100644
--- a/proposals/VK_EXT_mutable_descriptor_type.adoc
+++ b/proposals/VK_EXT_mutable_descriptor_type.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_opacity_micromap.adoc b/proposals/VK_EXT_opacity_micromap.adoc
index 13ef2a5f..bdf4550e 100644
--- a/proposals/VK_EXT_opacity_micromap.adoc
+++ b/proposals/VK_EXT_opacity_micromap.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_pipeline_library_group_handles.adoc b/proposals/VK_EXT_pipeline_library_group_handles.adoc
index cad56c81..83f0e309 100644
--- a/proposals/VK_EXT_pipeline_library_group_handles.adoc
+++ b/proposals/VK_EXT_pipeline_library_group_handles.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_pipeline_protected_access.adoc b/proposals/VK_EXT_pipeline_protected_access.adoc
index 47eb8610..6a3cad29 100644
--- a/proposals/VK_EXT_pipeline_protected_access.adoc
+++ b/proposals/VK_EXT_pipeline_protected_access.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_primitives_generated_query.adoc b/proposals/VK_EXT_primitives_generated_query.adoc
index 982e3a23..e16dc02c 100644
--- a/proposals/VK_EXT_primitives_generated_query.adoc
+++ b/proposals/VK_EXT_primitives_generated_query.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_rasterization_order_attachment_access.adoc b/proposals/VK_EXT_rasterization_order_attachment_access.adoc
index 1793c9d5..1ae34365 100644
--- a/proposals/VK_EXT_rasterization_order_attachment_access.adoc
+++ b/proposals/VK_EXT_rasterization_order_attachment_access.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_shader_module_identifier.adoc b/proposals/VK_EXT_shader_module_identifier.adoc
index f4419367..ee3298d6 100644
--- a/proposals/VK_EXT_shader_module_identifier.adoc
+++ b/proposals/VK_EXT_shader_module_identifier.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
= VK_EXT_shader_module_identifier
diff --git a/proposals/VK_EXT_shader_object.adoc b/proposals/VK_EXT_shader_object.adoc
index cfd95e76..589deab1 100644
--- a/proposals/VK_EXT_shader_object.adoc
+++ b/proposals/VK_EXT_shader_object.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group, Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_shader_tile_image.adoc b/proposals/VK_EXT_shader_tile_image.adoc
index d62d9900..63fc482f 100644
--- a/proposals/VK_EXT_shader_tile_image.adoc
+++ b/proposals/VK_EXT_shader_tile_image.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group, Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_subpass_merge_feedback.adoc b/proposals/VK_EXT_subpass_merge_feedback.adoc
index 0e4ec678..d5811ee9 100644
--- a/proposals/VK_EXT_subpass_merge_feedback.adoc
+++ b/proposals/VK_EXT_subpass_merge_feedback.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_surface_maintenance1.adoc b/proposals/VK_EXT_surface_maintenance1.adoc
index d331578c..474343de 100644
--- a/proposals/VK_EXT_surface_maintenance1.adoc
+++ b/proposals/VK_EXT_surface_maintenance1.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_EXT_swapchain_maintenance1.adoc b/proposals/VK_EXT_swapchain_maintenance1.adoc
index 70ee7c89..8e4020ce 100644
--- a/proposals/VK_EXT_swapchain_maintenance1.adoc
+++ b/proposals/VK_EXT_swapchain_maintenance1.adoc
@@ -1,4 +1,4 @@
-// Copyright 2022-2023 The Khronos Group Inc.
+// Copyright 2022-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_GOOGLE_surfaceless_query.adoc b/proposals/VK_GOOGLE_surfaceless_query.adoc
index 3926b1f0..854f28f1 100644
--- a/proposals/VK_GOOGLE_surfaceless_query.adoc
+++ b/proposals/VK_GOOGLE_surfaceless_query.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_cooperative_matrix.asciidoc b/proposals/VK_KHR_cooperative_matrix.asciidoc
index 29b86a5e..83766b7a 100644
--- a/proposals/VK_KHR_cooperative_matrix.asciidoc
+++ b/proposals/VK_KHR_cooperative_matrix.asciidoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group, Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_dynamic_rendering.adoc b/proposals/VK_KHR_dynamic_rendering.adoc
index d5eff522..352a138a 100644
--- a/proposals/VK_KHR_dynamic_rendering.adoc
+++ b/proposals/VK_KHR_dynamic_rendering.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_fragment_shader_barycentric.adoc b/proposals/VK_KHR_fragment_shader_barycentric.adoc
index 71a671e7..297ecfe5 100644
--- a/proposals/VK_KHR_fragment_shader_barycentric.adoc
+++ b/proposals/VK_KHR_fragment_shader_barycentric.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_fragment_shading_rate.adoc b/proposals/VK_KHR_fragment_shading_rate.adoc
index 577cc530..4dda30ed 100644
--- a/proposals/VK_KHR_fragment_shading_rate.adoc
+++ b/proposals/VK_KHR_fragment_shading_rate.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_maintenance5.adoc b/proposals/VK_KHR_maintenance5.adoc
index 142a4a66..5a92129e 100644
--- a/proposals/VK_KHR_maintenance5.adoc
+++ b/proposals/VK_KHR_maintenance5.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_maintenance6.adoc b/proposals/VK_KHR_maintenance6.adoc
index 13de9d99..903f05ad 100644
--- a/proposals/VK_KHR_maintenance6.adoc
+++ b/proposals/VK_KHR_maintenance6.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
= Proposal Template
@@ -27,7 +27,7 @@ The following is a list of issues considered in this proposal:
`VK_NULL_HANDLE`.
* Need a `maxCombinedImageSamplerDescriptorCount` value, for cases where
you need to create a descriptor set layout, but do not know which
- formats which will be used (and therefore cannot query it).
+ formats will be used (and therefore cannot query it).
* Creating image views with ename:VK_IMAGE_CREATE_BLOCK_TEXEL_VIEW_COMPATIBLE_BIT
and multiple layers is supported by all modern hardware, so this should be exposed
by the API.
diff --git a/proposals/VK_KHR_map_memory2.adoc b/proposals/VK_KHR_map_memory2.adoc
index 89068809..90c988c5 100644
--- a/proposals/VK_KHR_map_memory2.adoc
+++ b/proposals/VK_KHR_map_memory2.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group, Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_ray_tracing_position_fetch.adoc b/proposals/VK_KHR_ray_tracing_position_fetch.adoc
index b6367e77..a9b05c72 100644
--- a/proposals/VK_KHR_ray_tracing_position_fetch.adoc
+++ b/proposals/VK_KHR_ray_tracing_position_fetch.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_shader_integer_dot_product.adoc b/proposals/VK_KHR_shader_integer_dot_product.adoc
index a81eaf18..010e1894 100644
--- a/proposals/VK_KHR_shader_integer_dot_product.adoc
+++ b/proposals/VK_KHR_shader_integer_dot_product.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_vertex_attribute_divisor.adoc b/proposals/VK_KHR_vertex_attribute_divisor.adoc
index 8bc8b518..0b84cbc7 100644
--- a/proposals/VK_KHR_vertex_attribute_divisor.adoc
+++ b/proposals/VK_KHR_vertex_attribute_divisor.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_video_decode_h264.adoc b/proposals/VK_KHR_video_decode_h264.adoc
index 71bac044..1cd2193d 100644
--- a/proposals/VK_KHR_video_decode_h264.adoc
+++ b/proposals/VK_KHR_video_decode_h264.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_video_decode_h265.adoc b/proposals/VK_KHR_video_decode_h265.adoc
index 3f913b7e..b69afd35 100644
--- a/proposals/VK_KHR_video_decode_h265.adoc
+++ b/proposals/VK_KHR_video_decode_h265.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_video_decode_queue.adoc b/proposals/VK_KHR_video_decode_queue.adoc
index 3f08f8b1..edefec9d 100644
--- a/proposals/VK_KHR_video_decode_queue.adoc
+++ b/proposals/VK_KHR_video_decode_queue.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_video_encode_h264.adoc b/proposals/VK_KHR_video_encode_h264.adoc
index caf4c950..84bf3fa5 100644
--- a/proposals/VK_KHR_video_encode_h264.adoc
+++ b/proposals/VK_KHR_video_encode_h264.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_video_encode_h265.adoc b/proposals/VK_KHR_video_encode_h265.adoc
index 5c68f07f..1154b01a 100644
--- a/proposals/VK_KHR_video_encode_h265.adoc
+++ b/proposals/VK_KHR_video_encode_h265.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_video_encode_queue.adoc b/proposals/VK_KHR_video_encode_queue.adoc
index 1d00d7b9..50901cfc 100644
--- a/proposals/VK_KHR_video_encode_queue.adoc
+++ b/proposals/VK_KHR_video_encode_queue.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_video_maintenance1.adoc b/proposals/VK_KHR_video_maintenance1.adoc
index 2e8b34e0..2b3b1727 100644
--- a/proposals/VK_KHR_video_maintenance1.adoc
+++ b/proposals/VK_KHR_video_maintenance1.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023-2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_KHR_video_queue.adoc b/proposals/VK_KHR_video_queue.adoc
index 77b94665..62f2bb39 100644
--- a/proposals/VK_KHR_video_queue.adoc
+++ b/proposals/VK_KHR_video_queue.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_LUNARG_direct_driver_loading.adoc b/proposals/VK_LUNARG_direct_driver_loading.adoc
index cac30fae..b056abaf 100644
--- a/proposals/VK_LUNARG_direct_driver_loading.adoc
+++ b/proposals/VK_LUNARG_direct_driver_loading.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_MSFT_layered_driver.adoc b/proposals/VK_MSFT_layered_driver.adoc
index 03aa41aa..0374d9e2 100644
--- a/proposals/VK_MSFT_layered_driver.adoc
+++ b/proposals/VK_MSFT_layered_driver.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_QCOM_image_processing.adoc b/proposals/VK_QCOM_image_processing.adoc
index 7aa76f9f..3bb90c2a 100644
--- a/proposals/VK_QCOM_image_processing.adoc
+++ b/proposals/VK_QCOM_image_processing.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/VK_QCOM_tile_properties.adoc b/proposals/VK_QCOM_tile_properties.adoc
index dec4a103..aa1ed8eb 100644
--- a/proposals/VK_QCOM_tile_properties.adoc
+++ b/proposals/VK_QCOM_tile_properties.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/proposals/template.adoc b/proposals/template.adoc
index 843e58a6..8adf3622 100644
--- a/proposals/template.adoc
+++ b/proposals/template.adoc
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/registry.adoc b/registry.adoc
index d8529aaf..46178987 100644
--- a/registry.adoc
+++ b/registry.adoc
@@ -1,4 +1,4 @@
-// Copyright 2013-2023 The Khronos Group Inc.
+// Copyright 2013-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -2467,7 +2467,7 @@ extern "C" {
#endif
/*
-** Copyright 2015-2023 The Khronos Group Inc.
+** Copyright 2015-2024 The Khronos Group Inc.
...
*/
diff --git a/sandboxCopy b/sandboxCopy
index e09cecf7..b4f09b30 100755
--- a/sandboxCopy
+++ b/sandboxCopy
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#
-# Copyright 2018-2023 The Khronos Group Inc.
+# Copyright 2018-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/README.adoc b/scripts/README.adoc
index e9b25581..2dac96a6 100644
--- a/scripts/README.adoc
+++ b/scripts/README.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
= Vulkan^(R)^ Specification Repository Scripts
diff --git a/scripts/Retired/checkLinks.py b/scripts/Retired/checkLinks.py
index 8d0b0714..687ffde3 100755
--- a/scripts/Retired/checkLinks.py
+++ b/scripts/Retired/checkLinks.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2015-2023 The Khronos Group Inc.
+# Copyright 2015-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/Retired/extensionStubSource.py b/scripts/Retired/extensionStubSource.py
index eac3a3e5..2934443c 100644
--- a/scripts/Retired/extensionStubSource.py
+++ b/scripts/Retired/extensionStubSource.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/Retired/findBalance.py b/scripts/Retired/findBalance.py
index 06738519..acadd4b8 100755
--- a/scripts/Retired/findBalance.py
+++ b/scripts/Retired/findBalance.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/Retired/fixupRef.py b/scripts/Retired/fixupRef.py
index 140fff02..5e61c67e 100755
--- a/scripts/Retired/fixupRef.py
+++ b/scripts/Retired/fixupRef.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/Retired/insertTags.py b/scripts/Retired/insertTags.py
index 62bf7dbe..e3698227 100755
--- a/scripts/Retired/insertTags.py
+++ b/scripts/Retired/insertTags.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/Retired/realign.py b/scripts/Retired/realign.py
index 17368980..e578612c 100755
--- a/scripts/Retired/realign.py
+++ b/scripts/Retired/realign.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/Retired/refDesc.py b/scripts/Retired/refDesc.py
index 9f7bb370..5e3a0a0f 100644
--- a/scripts/Retired/refDesc.py
+++ b/scripts/Retired/refDesc.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/__init__.py.docs b/scripts/__init__.py.docs
index 1058ab04..3561ad4d 100644
--- a/scripts/__init__.py.docs
+++ b/scripts/__init__.py.docs
@@ -1,4 +1,4 @@
-# Copyright 2019-2023 The Khronos Group Inc.
+# Copyright 2019-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/antora-prep.py b/scripts/antora-prep.py
index f08c8210..86789716 100755
--- a/scripts/antora-prep.py
+++ b/scripts/antora-prep.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2022-2023 The Khronos Group Inc.
+# Copyright 2022-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
"""Used to convert files from the asciidoctor spec tree to Antora module
diff --git a/scripts/apiconventions.py b/scripts/apiconventions.py
index d170dd40..00ae02c4 100644
--- a/scripts/apiconventions.py
+++ b/scripts/apiconventions.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2021-2023 The Khronos Group Inc.
+# Copyright 2021-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
# Generic alias for working group-specific API conventions interface.
diff --git a/scripts/cgenerator.py b/scripts/cgenerator.py
index ef8d6813..f86658ee 100644
--- a/scripts/cgenerator.py
+++ b/scripts/cgenerator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/checkXrefs b/scripts/checkXrefs
index df9c51c9..4e186961 100755
--- a/scripts/checkXrefs
+++ b/scripts/checkXrefs
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# Copyright 2015-2023 The Khronos Group Inc.
+# Copyright 2015-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/check_html_xrefs.py b/scripts/check_html_xrefs.py
index 9f38fe07..54794bf8 100755
--- a/scripts/check_html_xrefs.py
+++ b/scripts/check_html_xrefs.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/ci/check_undefined b/scripts/ci/check_undefined
index 3dfcee09..6aacce42 100755
--- a/scripts/ci/check_undefined
+++ b/scripts/ci/check_undefined
@@ -1,6 +1,6 @@
#!/bin/bash
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
# scripts/ci/check_undefined
diff --git a/scripts/compImages.sh b/scripts/compImages.sh
index 24d65ce0..f32eda7b 100755
--- a/scripts/compImages.sh
+++ b/scripts/compImages.sh
@@ -1,6 +1,6 @@
#!/bin/bash
#
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/docgenerator.py b/scripts/docgenerator.py
index 3ddd478c..9b41f985 100644
--- a/scripts/docgenerator.py
+++ b/scripts/docgenerator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/doctransformer.py b/scripts/doctransformer.py
index 05f6600f..3ccfa3ac 100644
--- a/scripts/doctransformer.py
+++ b/scripts/doctransformer.py
@@ -1,4 +1,4 @@
-# Copyright 2023 The Khronos Group Inc.
+# Copyright 2023-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/extdependency.py b/scripts/extdependency.py
index 20fe9c20..5c772264 100755
--- a/scripts/extdependency.py
+++ b/scripts/extdependency.py
@@ -1,6 +1,6 @@
#!/usr/bin/env python3
#
-# Copyright 2017-2023 The Khronos Group Inc.
+# Copyright 2017-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
"""Generate a mapping of extension name -> all required extension names for
diff --git a/scripts/extensionmetadocgenerator.py b/scripts/extensionmetadocgenerator.py
index 3709258d..37ad69c4 100644
--- a/scripts/extensionmetadocgenerator.py
+++ b/scripts/extensionmetadocgenerator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
@@ -229,7 +229,8 @@ class Extension:
if isRefpage:
# Use subsection headers for the tag name
- tagPrefix = '== '
+ # Because we do not know what preceded this, add whitespace
+ tagPrefix = '\n== '
tagSuffix = ''
else:
# Use an bolded item list for the tag name
@@ -330,7 +331,7 @@ class Extension:
if self.name in SPV_deps:
self.writeTag('SPIR-V Dependencies', None, isRefpage, fp)
- for spvname in SPV_deps[self.name]:
+ for spvname in sorted(SPV_deps[self.name]):
write(f' * {self.conventions.formatSPIRVlink(spvname)}', file=fp)
write('', file=fp)
diff --git a/scripts/formatsgenerator.py b/scripts/formatsgenerator.py
index ba1733e4..b88327cc 100644
--- a/scripts/formatsgenerator.py
+++ b/scripts/formatsgenerator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/genRef.py b/scripts/genRef.py
index f879ac36..b6b832a7 100755
--- a/scripts/genRef.py
+++ b/scripts/genRef.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
@@ -79,7 +79,7 @@ def printCopyrightSourceComments(fp):
Writes an asciidoc comment block, which copyrights the source
file."""
- print('// Copyright 2014-2023 The Khronos Group Inc.', file=fp)
+ print('// Copyright 2014-2024 The Khronos Group Inc.', file=fp)
print('//', file=fp)
# This works around constraints of the 'reuse' tool
print('// SPDX' + '-License-Identifier: CC-BY-4.0', file=fp)
diff --git a/scripts/genRelease b/scripts/genRelease
index 73b1f37c..3e20946c 100755
--- a/scripts/genRelease
+++ b/scripts/genRelease
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
import argparse
diff --git a/scripts/generator.py b/scripts/generator.py
index 5fb63700..dea2ffa3 100644
--- a/scripts/generator.py
+++ b/scripts/generator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
"""Base class for source/header/doc generators, as well as some utility functions."""
diff --git a/scripts/genspec.py b/scripts/genspec.py
index 88224494..467af410 100644
--- a/scripts/genspec.py
+++ b/scripts/genspec.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
"""This script builds a full release package including XHTML and PDF
diff --git a/scripts/genvk.py b/scripts/genvk.py
index c1e9da65..8315641c 100755
--- a/scripts/genvk.py
+++ b/scripts/genvk.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
@@ -128,7 +128,7 @@ def makeGenOpts(args):
# The SPDX formatting below works around constraints of the 'reuse' tool
prefixStrings = [
'/*',
- '** Copyright 2015-2023 The Khronos Group Inc.',
+ '** Copyright 2015-2024 The Khronos Group Inc.',
'**',
'** SPDX-License-Identifier' + ': Apache-2.0',
'*/',
diff --git a/scripts/globalizeIncludes b/scripts/globalizeIncludes
index bc63c575..2ea299c8 100755
--- a/scripts/globalizeIncludes
+++ b/scripts/globalizeIncludes
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# Copyright 2019-2023 The Khronos Group Inc.
+# Copyright 2019-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/hostsyncgenerator.py b/scripts/hostsyncgenerator.py
index 850f0c6f..70e0bbf0 100644
--- a/scripts/hostsyncgenerator.py
+++ b/scripts/hostsyncgenerator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/htmldiff/htmldiff b/scripts/htmldiff/htmldiff
index f4c8c74c..8d6d753f 100755
--- a/scripts/htmldiff/htmldiff
+++ b/scripts/htmldiff/htmldiff
@@ -6,7 +6,7 @@
# for "htmldiffy.py".
#
# Copyright (c) 2008-2020 w3c
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
# SPDX-License-Identifier: MIT
#
# Permission is hereby granted, free of charge, to any person obtaining a copy
diff --git a/scripts/indexExt.py b/scripts/indexExt.py
index 68d55283..ee0b76b3 100755
--- a/scripts/indexExt.py
+++ b/scripts/indexExt.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2017-2023 The Khronos Group Inc.
+# Copyright 2017-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/interfacedocgenerator.py b/scripts/interfacedocgenerator.py
index 37ed32eb..9f34bfc8 100644
--- a/scripts/interfacedocgenerator.py
+++ b/scripts/interfacedocgenerator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/jsgenerator.py b/scripts/jsgenerator.py
index fc7ff7ef..459d8f4a 100644
--- a/scripts/jsgenerator.py
+++ b/scripts/jsgenerator.py
@@ -1,5 +1,5 @@
#!/usr/bin/python3 -i
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
from generator import OutputGenerator, enquote, write
diff --git a/scripts/json_c_generator.py b/scripts/json_c_generator.py
index 94f95b16..12e9ae2e 100644
--- a/scripts/json_c_generator.py
+++ b/scripts/json_c_generator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
@@ -17,7 +17,7 @@ from generator import (GeneratorOptions, OutputGenerator, noneStr,
copyright = """
/*
-** Copyright (c) 2020 The Khronos Group Inc.
+** Copyright 2020-2024 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0
*/
@@ -479,7 +479,7 @@ class JSONCOutputGenerator(OutputGenerator):
code += " vk_json_printf(_OUT, \"[\\n\");\n"
code += " for (i = 0; i < %s(%s); i++) {\n" %(derefPtr, arraySize)
code += " char tmp[100];\n"
-
+
# Special case handling for giving unique names for pImmutableSamplers if there are multiple
# bindings in the same Descriptor set layout.
if name == "pImmutableSamplers":
@@ -500,7 +500,7 @@ class JSONCOutputGenerator(OutputGenerator):
code += " } else {\n"
code += " vk_json_printf(_OUT, \" \\\"NULL\\\"%s\\n\");\n" %(comma)
code += " }\n"
-
+
return code
# Prints out member name followed by empty string.
diff --git a/scripts/json_generator.py b/scripts/json_generator.py
index 596afb56..9d5b3b6e 100644
--- a/scripts/json_generator.py
+++ b/scripts/json_generator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
@@ -16,7 +16,7 @@ from generator import (GeneratorOptions, OutputGenerator, noneStr,
copyright = """
/*
- * Copyright (c) 2021 The Khronos Group Inc.
+ * Copyright 2021-2024 The Khronos Group Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
diff --git a/scripts/json_h_generator.py b/scripts/json_h_generator.py
index 6c5715dc..8271134f 100644
--- a/scripts/json_h_generator.py
+++ b/scripts/json_h_generator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
@@ -17,7 +17,7 @@ from generator import (GeneratorOptions, OutputGenerator, noneStr,
copyright = """
/*
-** Copyright (c) 2020 The Khronos Group Inc.
+** Copyright 2020-2024 The Khronos Group Inc.
**
** SPDX-License-Identifier: Apache-2.0
*/
@@ -111,7 +111,7 @@ class JSONHeaderOutputGenerator(OutputGenerator):
for item in removeTypes:
if self.vkscFeatureList.count(item.get("name")) > 0:
self.vkscFeatureList.remove(item.get("name"))
-
+
allExtensions = self.registry.reg.findall('extensions')
for extensions in allExtensions:
extensionList = extensions.findall("extension")
@@ -146,11 +146,11 @@ class JSONHeaderOutputGenerator(OutputGenerator):
if self.featureDict[name] != "VK_VERSION_1_0":
code += "#ifdef %s\n" %(currentExtension)
code += "void print_%s(const %s* obj, const char* str, int commaNeeded);\n" %(name, name)
-
+
if currentExtension != "VK_VERSION_1_0":
code += "#endif\n"
code += "/*************************************** End prototypes ***********************************/\n\n"
-
+
return code
def beginFile(self, genOpts):
diff --git a/scripts/json_parser.py b/scripts/json_parser.py
index 680bafbb..8ff90804 100644
--- a/scripts/json_parser.py
+++ b/scripts/json_parser.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
@@ -17,7 +17,7 @@ from generator import (GeneratorOptions, OutputGenerator, noneStr,
copyright = """
/*
- * Copyright (c) 2021 The Khronos Group Inc.
+ * Copyright 2021 The Khronos Group Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
diff --git a/scripts/json_validate.py b/scripts/json_validate.py
index b31fb48d..d3f1ee6f 100644
--- a/scripts/json_validate.py
+++ b/scripts/json_validate.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/linkcheck.py b/scripts/linkcheck.py
index 0ee0c013..c08ecf0d 100755
--- a/scripts/linkcheck.py
+++ b/scripts/linkcheck.py
@@ -1,5 +1,5 @@
#!/usr/bin/python3
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
# linkcheck - check internal links of the specified HTML file against
diff --git a/scripts/makemanaliases.py b/scripts/makemanaliases.py
index 3bcb9396..6fb4f453 100755
--- a/scripts/makemanaliases.py
+++ b/scripts/makemanaliases.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
"""Script to create symbolic links for aliases in reference pages
diff --git a/scripts/map_html_anchors.py b/scripts/map_html_anchors.py
index 06c2f54a..3e973353 100755
--- a/scripts/map_html_anchors.py
+++ b/scripts/map_html_anchors.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
# map_html_anchors - map each id= element in a spec HTML file onto the
diff --git a/scripts/parse_dependency.py b/scripts/parse_dependency.py
index b3ef841e..e997da54 100755
--- a/scripts/parse_dependency.py
+++ b/scripts/parse_dependency.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
-# Copyright 2022-2023 The Khronos Group Inc.
+# Copyright 2022-2024 The Khronos Group Inc.
# Copyright 2003-2019 Paul McGuire
# SPDX-License-Identifier: MIT
diff --git a/scripts/promote.py b/scripts/promote.py
index 417b3576..d0c6dad0 100755
--- a/scripts/promote.py
+++ b/scripts/promote.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/pygenerator.py b/scripts/pygenerator.py
index 6e0e8f98..6656b460 100644
--- a/scripts/pygenerator.py
+++ b/scripts/pygenerator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/reflib.py b/scripts/reflib.py
index 0a015640..36db7590 100644
--- a/scripts/reflib.py
+++ b/scripts/reflib.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/reflow-tests/.gitignore b/scripts/reflow-tests/.gitignore
index bc62debd..559aff5b 100644
--- a/scripts/reflow-tests/.gitignore
+++ b/scripts/reflow-tests/.gitignore
@@ -1,4 +1,4 @@
-# Copyright 2023 The Khronos Group Inc.
+# Copyright 2023-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/reflow-tests/README.adoc b/scripts/reflow-tests/README.adoc
index 2a57e39c..105cdf8c 100644
--- a/scripts/reflow-tests/README.adoc
+++ b/scripts/reflow-tests/README.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
= Reflow Tests
diff --git a/scripts/reflow-tests/expect-common-validity-default.adoc b/scripts/reflow-tests/expect-common-validity-default.adoc
index 16433805..eb141b58 100644
--- a/scripts/reflow-tests/expect-common-validity-default.adoc
+++ b/scripts/reflow-tests/expect-common-validity-default.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-common-validity-noreflow-novuid.adoc b/scripts/reflow-tests/expect-common-validity-noreflow-novuid.adoc
index 01e8fd48..987a36cb 100644
--- a/scripts/reflow-tests/expect-common-validity-noreflow-novuid.adoc
+++ b/scripts/reflow-tests/expect-common-validity-noreflow-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-common-validity-noreflow.adoc b/scripts/reflow-tests/expect-common-validity-noreflow.adoc
index 0cceaf17..ec9f1f24 100644
--- a/scripts/reflow-tests/expect-common-validity-noreflow.adoc
+++ b/scripts/reflow-tests/expect-common-validity-noreflow.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-common-validity-novuid.adoc b/scripts/reflow-tests/expect-common-validity-novuid.adoc
index c22e7bce..fec545e0 100644
--- a/scripts/reflow-tests/expect-common-validity-novuid.adoc
+++ b/scripts/reflow-tests/expect-common-validity-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-ifdef-in-vu-default.adoc b/scripts/reflow-tests/expect-ifdef-in-vu-default.adoc
index b7f500b5..453c8924 100644
--- a/scripts/reflow-tests/expect-ifdef-in-vu-default.adoc
+++ b/scripts/reflow-tests/expect-ifdef-in-vu-default.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-ifdef-in-vu-noreflow-novuid.adoc b/scripts/reflow-tests/expect-ifdef-in-vu-noreflow-novuid.adoc
index b7f500b5..453c8924 100644
--- a/scripts/reflow-tests/expect-ifdef-in-vu-noreflow-novuid.adoc
+++ b/scripts/reflow-tests/expect-ifdef-in-vu-noreflow-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-ifdef-in-vu-noreflow.adoc b/scripts/reflow-tests/expect-ifdef-in-vu-noreflow.adoc
index b7f500b5..453c8924 100644
--- a/scripts/reflow-tests/expect-ifdef-in-vu-noreflow.adoc
+++ b/scripts/reflow-tests/expect-ifdef-in-vu-noreflow.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-ifdef-in-vu-novuid.adoc b/scripts/reflow-tests/expect-ifdef-in-vu-novuid.adoc
index b7f500b5..453c8924 100644
--- a/scripts/reflow-tests/expect-ifdef-in-vu-novuid.adoc
+++ b/scripts/reflow-tests/expect-ifdef-in-vu-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-math-block-in-vu-default.adoc b/scripts/reflow-tests/expect-math-block-in-vu-default.adoc
index 43c1f992..e3c53756 100644
--- a/scripts/reflow-tests/expect-math-block-in-vu-default.adoc
+++ b/scripts/reflow-tests/expect-math-block-in-vu-default.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-math-block-in-vu-noreflow-novuid.adoc b/scripts/reflow-tests/expect-math-block-in-vu-noreflow-novuid.adoc
index e96c5866..de35431b 100644
--- a/scripts/reflow-tests/expect-math-block-in-vu-noreflow-novuid.adoc
+++ b/scripts/reflow-tests/expect-math-block-in-vu-noreflow-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-math-block-in-vu-noreflow.adoc b/scripts/reflow-tests/expect-math-block-in-vu-noreflow.adoc
index 911abe69..d90b2243 100644
--- a/scripts/reflow-tests/expect-math-block-in-vu-noreflow.adoc
+++ b/scripts/reflow-tests/expect-math-block-in-vu-noreflow.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-math-block-in-vu-novuid.adoc b/scripts/reflow-tests/expect-math-block-in-vu-novuid.adoc
index adff5159..f28dcab7 100644
--- a/scripts/reflow-tests/expect-math-block-in-vu-novuid.adoc
+++ b/scripts/reflow-tests/expect-math-block-in-vu-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-nested-lists-in-vu-default.adoc b/scripts/reflow-tests/expect-nested-lists-in-vu-default.adoc
index bde53670..02f78a97 100644
--- a/scripts/reflow-tests/expect-nested-lists-in-vu-default.adoc
+++ b/scripts/reflow-tests/expect-nested-lists-in-vu-default.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-nested-lists-in-vu-noreflow-novuid.adoc b/scripts/reflow-tests/expect-nested-lists-in-vu-noreflow-novuid.adoc
index 52c7ab19..0735f5aa 100644
--- a/scripts/reflow-tests/expect-nested-lists-in-vu-noreflow-novuid.adoc
+++ b/scripts/reflow-tests/expect-nested-lists-in-vu-noreflow-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-nested-lists-in-vu-noreflow.adoc b/scripts/reflow-tests/expect-nested-lists-in-vu-noreflow.adoc
index bb3cc140..a1bd04fd 100644
--- a/scripts/reflow-tests/expect-nested-lists-in-vu-noreflow.adoc
+++ b/scripts/reflow-tests/expect-nested-lists-in-vu-noreflow.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-nested-lists-in-vu-novuid.adoc b/scripts/reflow-tests/expect-nested-lists-in-vu-novuid.adoc
index a59bf216..a9da7fb8 100644
--- a/scripts/reflow-tests/expect-nested-lists-in-vu-novuid.adoc
+++ b/scripts/reflow-tests/expect-nested-lists-in-vu-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-new-vuid-attribute-default.adoc b/scripts/reflow-tests/expect-new-vuid-attribute-default.adoc
index 78d53c96..5f02e05b 100644
--- a/scripts/reflow-tests/expect-new-vuid-attribute-default.adoc
+++ b/scripts/reflow-tests/expect-new-vuid-attribute-default.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-new-vuid-attribute-noreflow-novuid.adoc b/scripts/reflow-tests/expect-new-vuid-attribute-noreflow-novuid.adoc
index 4f16b0ff..ae6bb870 100644
--- a/scripts/reflow-tests/expect-new-vuid-attribute-noreflow-novuid.adoc
+++ b/scripts/reflow-tests/expect-new-vuid-attribute-noreflow-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-new-vuid-attribute-noreflow.adoc b/scripts/reflow-tests/expect-new-vuid-attribute-noreflow.adoc
index 566d9a87..7d67ce9e 100644
--- a/scripts/reflow-tests/expect-new-vuid-attribute-noreflow.adoc
+++ b/scripts/reflow-tests/expect-new-vuid-attribute-noreflow.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-new-vuid-attribute-novuid.adoc b/scripts/reflow-tests/expect-new-vuid-attribute-novuid.adoc
index 32a30b88..0e790a0a 100644
--- a/scripts/reflow-tests/expect-new-vuid-attribute-novuid.adoc
+++ b/scripts/reflow-tests/expect-new-vuid-attribute-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-new-vuid-default.adoc b/scripts/reflow-tests/expect-new-vuid-default.adoc
index 558bbc1b..84344d6c 100644
--- a/scripts/reflow-tests/expect-new-vuid-default.adoc
+++ b/scripts/reflow-tests/expect-new-vuid-default.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-new-vuid-noreflow-novuid.adoc b/scripts/reflow-tests/expect-new-vuid-noreflow-novuid.adoc
index 728e36ba..e3f711ca 100644
--- a/scripts/reflow-tests/expect-new-vuid-noreflow-novuid.adoc
+++ b/scripts/reflow-tests/expect-new-vuid-noreflow-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-new-vuid-noreflow.adoc b/scripts/reflow-tests/expect-new-vuid-noreflow.adoc
index e99e33ff..9a9b60c7 100644
--- a/scripts/reflow-tests/expect-new-vuid-noreflow.adoc
+++ b/scripts/reflow-tests/expect-new-vuid-noreflow.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-new-vuid-novuid.adoc b/scripts/reflow-tests/expect-new-vuid-novuid.adoc
index 034729fb..a1d7ea8f 100644
--- a/scripts/reflow-tests/expect-new-vuid-novuid.adoc
+++ b/scripts/reflow-tests/expect-new-vuid-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-table-default.adoc b/scripts/reflow-tests/expect-table-default.adoc
index 39efd61f..16aa404d 100644
--- a/scripts/reflow-tests/expect-table-default.adoc
+++ b/scripts/reflow-tests/expect-table-default.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-table-noreflow-novuid.adoc b/scripts/reflow-tests/expect-table-noreflow-novuid.adoc
index 0251a4ca..40abb7f8 100644
--- a/scripts/reflow-tests/expect-table-noreflow-novuid.adoc
+++ b/scripts/reflow-tests/expect-table-noreflow-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-table-noreflow.adoc b/scripts/reflow-tests/expect-table-noreflow.adoc
index 0251a4ca..40abb7f8 100644
--- a/scripts/reflow-tests/expect-table-noreflow.adoc
+++ b/scripts/reflow-tests/expect-table-noreflow.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-table-novuid.adoc b/scripts/reflow-tests/expect-table-novuid.adoc
index 39efd61f..16aa404d 100644
--- a/scripts/reflow-tests/expect-table-novuid.adoc
+++ b/scripts/reflow-tests/expect-table-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-text-default.adoc b/scripts/reflow-tests/expect-text-default.adoc
index 9e3c876e..aee67434 100644
--- a/scripts/reflow-tests/expect-text-default.adoc
+++ b/scripts/reflow-tests/expect-text-default.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-text-noreflow-novuid.adoc b/scripts/reflow-tests/expect-text-noreflow-novuid.adoc
index e4e01835..d6fbb1bc 100644
--- a/scripts/reflow-tests/expect-text-noreflow-novuid.adoc
+++ b/scripts/reflow-tests/expect-text-noreflow-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-text-noreflow.adoc b/scripts/reflow-tests/expect-text-noreflow.adoc
index e4e01835..d6fbb1bc 100644
--- a/scripts/reflow-tests/expect-text-noreflow.adoc
+++ b/scripts/reflow-tests/expect-text-noreflow.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-text-novuid.adoc b/scripts/reflow-tests/expect-text-novuid.adoc
index 9e3c876e..aee67434 100644
--- a/scripts/reflow-tests/expect-text-novuid.adoc
+++ b/scripts/reflow-tests/expect-text-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-vu-default.adoc b/scripts/reflow-tests/expect-vu-default.adoc
index 1451c538..720be293 100644
--- a/scripts/reflow-tests/expect-vu-default.adoc
+++ b/scripts/reflow-tests/expect-vu-default.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-vu-noreflow-novuid.adoc b/scripts/reflow-tests/expect-vu-noreflow-novuid.adoc
index e50a460d..c9caa46e 100644
--- a/scripts/reflow-tests/expect-vu-noreflow-novuid.adoc
+++ b/scripts/reflow-tests/expect-vu-noreflow-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-vu-noreflow.adoc b/scripts/reflow-tests/expect-vu-noreflow.adoc
index e50a460d..c9caa46e 100644
--- a/scripts/reflow-tests/expect-vu-noreflow.adoc
+++ b/scripts/reflow-tests/expect-vu-noreflow.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-vu-novuid.adoc b/scripts/reflow-tests/expect-vu-novuid.adoc
index 1451c538..720be293 100644
--- a/scripts/reflow-tests/expect-vu-novuid.adoc
+++ b/scripts/reflow-tests/expect-vu-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-vuid-repeat-default.adoc b/scripts/reflow-tests/expect-vuid-repeat-default.adoc
index 3cdf891f..71f44a52 100644
--- a/scripts/reflow-tests/expect-vuid-repeat-default.adoc
+++ b/scripts/reflow-tests/expect-vuid-repeat-default.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-vuid-repeat-noreflow-novuid.adoc b/scripts/reflow-tests/expect-vuid-repeat-noreflow-novuid.adoc
index f5fb2de4..10edb06f 100644
--- a/scripts/reflow-tests/expect-vuid-repeat-noreflow-novuid.adoc
+++ b/scripts/reflow-tests/expect-vuid-repeat-noreflow-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-vuid-repeat-noreflow.adoc b/scripts/reflow-tests/expect-vuid-repeat-noreflow.adoc
index f5fb2de4..10edb06f 100644
--- a/scripts/reflow-tests/expect-vuid-repeat-noreflow.adoc
+++ b/scripts/reflow-tests/expect-vuid-repeat-noreflow.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/expect-vuid-repeat-novuid.adoc b/scripts/reflow-tests/expect-vuid-repeat-novuid.adoc
index 3cdf891f..71f44a52 100644
--- a/scripts/reflow-tests/expect-vuid-repeat-novuid.adoc
+++ b/scripts/reflow-tests/expect-vuid-repeat-novuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/src-common-validity.adoc b/scripts/reflow-tests/src-common-validity.adoc
index 01e8fd48..987a36cb 100644
--- a/scripts/reflow-tests/src-common-validity.adoc
+++ b/scripts/reflow-tests/src-common-validity.adoc
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/src-ifdef-in-vu.adoc b/scripts/reflow-tests/src-ifdef-in-vu.adoc
index b7f500b5..453c8924 100644
--- a/scripts/reflow-tests/src-ifdef-in-vu.adoc
+++ b/scripts/reflow-tests/src-ifdef-in-vu.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/src-math-block-in-vu.adoc b/scripts/reflow-tests/src-math-block-in-vu.adoc
index e96c5866..de35431b 100644
--- a/scripts/reflow-tests/src-math-block-in-vu.adoc
+++ b/scripts/reflow-tests/src-math-block-in-vu.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/src-nested-lists-in-vu.adoc b/scripts/reflow-tests/src-nested-lists-in-vu.adoc
index 52c7ab19..0735f5aa 100644
--- a/scripts/reflow-tests/src-nested-lists-in-vu.adoc
+++ b/scripts/reflow-tests/src-nested-lists-in-vu.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/src-new-vuid-attribute.adoc b/scripts/reflow-tests/src-new-vuid-attribute.adoc
index 4f16b0ff..ae6bb870 100644
--- a/scripts/reflow-tests/src-new-vuid-attribute.adoc
+++ b/scripts/reflow-tests/src-new-vuid-attribute.adoc
@@ -1,4 +1,4 @@
-// Copyright 2023 The Khronos Group Inc.
+// Copyright 2023-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/src-new-vuid.adoc b/scripts/reflow-tests/src-new-vuid.adoc
index 728e36ba..e3f711ca 100644
--- a/scripts/reflow-tests/src-new-vuid.adoc
+++ b/scripts/reflow-tests/src-new-vuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/src-table.adoc b/scripts/reflow-tests/src-table.adoc
index 0251a4ca..40abb7f8 100644
--- a/scripts/reflow-tests/src-table.adoc
+++ b/scripts/reflow-tests/src-table.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/src-text.adoc b/scripts/reflow-tests/src-text.adoc
index e4e01835..d6fbb1bc 100644
--- a/scripts/reflow-tests/src-text.adoc
+++ b/scripts/reflow-tests/src-text.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/src-vu.adoc b/scripts/reflow-tests/src-vu.adoc
index e50a460d..c9caa46e 100644
--- a/scripts/reflow-tests/src-vu.adoc
+++ b/scripts/reflow-tests/src-vu.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/src-vuid-repeat.adoc b/scripts/reflow-tests/src-vuid-repeat.adoc
index f5fb2de4..10edb06f 100644
--- a/scripts/reflow-tests/src-vuid-repeat.adoc
+++ b/scripts/reflow-tests/src-vuid-repeat.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/scripts/reflow-tests/update-expectations b/scripts/reflow-tests/update-expectations
index ebfcf247..8b59e21d 100755
--- a/scripts/reflow-tests/update-expectations
+++ b/scripts/reflow-tests/update-expectations
@@ -1,6 +1,6 @@
#! /bin/bash
#
-# Copyright 2023 The Khronos Group Inc.
+# Copyright 2023-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/reflow.py b/scripts/reflow.py
index 88495d3a..baac6aa9 100755
--- a/scripts/reflow.py
+++ b/scripts/reflow.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2016-2023 The Khronos Group Inc.
+# Copyright 2016-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/reg.py b/scripts/reg.py
index 4b5a80f7..b8f8af7c 100644
--- a/scripts/reg.py
+++ b/scripts/reg.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/rubygenerator.py b/scripts/rubygenerator.py
index 283f09f7..cd00e416 100644
--- a/scripts/rubygenerator.py
+++ b/scripts/rubygenerator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/runDocker b/scripts/runDocker
index 235e20e3..4d3d365d 100755
--- a/scripts/runDocker
+++ b/scripts/runDocker
@@ -1,5 +1,5 @@
#!/bin/bash
-# Copyright 2022-2023 The Khronos Group Inc.
+# Copyright 2022-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
# runDocker - run the Khronos `asciidoctor-spec` Docker image with a local
diff --git a/scripts/schema_generator.py b/scripts/schema_generator.py
index 555f7fe2..e2ddb682 100644
--- a/scripts/schema_generator.py
+++ b/scripts/schema_generator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2020-2023 The Khronos Group Inc.
+# Copyright 2020-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/scriptgenerator.py b/scripts/scriptgenerator.py
index 993c97d2..f5ed14d0 100644
--- a/scripts/scriptgenerator.py
+++ b/scripts/scriptgenerator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/spec_tools/attributes.py b/scripts/spec_tools/attributes.py
index 9267247a..8cbec176 100644
--- a/scripts/spec_tools/attributes.py
+++ b/scripts/spec_tools/attributes.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
"""Utilities for working with attributes of the XML registry."""
diff --git a/scripts/spec_tools/conventions.py b/scripts/spec_tools/conventions.py
index 9118feaf..4a2f0567 100644
--- a/scripts/spec_tools/conventions.py
+++ b/scripts/spec_tools/conventions.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/spec_tools/util.py b/scripts/spec_tools/util.py
index b4b45696..e67038a5 100644
--- a/scripts/spec_tools/util.py
+++ b/scripts/spec_tools/util.py
@@ -1,6 +1,6 @@
"""Utility functions not closely tied to other spec_tools types."""
# Copyright (c) 2018-2019 Collabora, Ltd.
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/spec_tools/validity.py b/scripts/spec_tools/validity.py
index 18f9f979..6af437fe 100644
--- a/scripts/spec_tools/validity.py
+++ b/scripts/spec_tools/validity.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/spirvcapgenerator.py b/scripts/spirvcapgenerator.py
index 71eba3d3..5a84205c 100644
--- a/scripts/spirvcapgenerator.py
+++ b/scripts/spirvcapgenerator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/stripAPI.py b/scripts/stripAPI.py
index ea37f59e..df1287fb 100755
--- a/scripts/stripAPI.py
+++ b/scripts/stripAPI.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2023 The Khronos Group Inc.
+# Copyright 2023-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
import argparse
diff --git a/scripts/syncgenerator.py b/scripts/syncgenerator.py
index feed51da..869e8df4 100644
--- a/scripts/syncgenerator.py
+++ b/scripts/syncgenerator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/testSpecVersion.py b/scripts/testSpecVersion.py
index dbedca86..53c2d976 100755
--- a/scripts/testSpecVersion.py
+++ b/scripts/testSpecVersion.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2017-2023 The Khronos Group Inc.
+# Copyright 2017-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/test_reflow.py b/scripts/test_reflow.py
index 739a32ee..ccf634e4 100644
--- a/scripts/test_reflow.py
+++ b/scripts/test_reflow.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3
#
-# Copyright 2023 The Khronos Group Inc.
+# Copyright 2023-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
#
diff --git a/scripts/translate_math.js b/scripts/translate_math.js
index fedf8ff9..fbb652d6 100644
--- a/scripts/translate_math.js
+++ b/scripts/translate_math.js
@@ -1,4 +1,4 @@
-// Copyright 2020-2023 The Khronos Group Inc.
+// Copyright 2020-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: Apache-2.0
diff --git a/scripts/validitygenerator.py b/scripts/validitygenerator.py
index 07439c4a..bbe6512a 100755
--- a/scripts/validitygenerator.py
+++ b/scripts/validitygenerator.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
@@ -472,7 +472,7 @@ class ValidityOutputGenerator(OutputGenerator):
entry = self.makeParamValidityPre(param, params, selector)
# pAllocator is not supported in VulkanSC and must always be NULL
- if self.conventions.xml_api_name == "vulkansc" and param_name == 'pAllocator':
+ if self.conventions.xml_api_name == "vulkansc" and param_name == 'pAllocator' and paramtype == 'VkAllocationCallbacks':
entry = ValidityEntry(anchor=(param_name, 'null'))
entry += 'pname:pAllocator must: be `NULL`'
return entry
diff --git a/scripts/vkconventions.py b/scripts/vkconventions.py
index 6f0edd72..07ccebe4 100755
--- a/scripts/vkconventions.py
+++ b/scripts/vkconventions.py
@@ -1,6 +1,6 @@
#!/usr/bin/python3 -i
#
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/src/ext_loader/README.md b/src/ext_loader/README.md
index 3501582a..c30f69fd 100644
--- a/src/ext_loader/README.md
+++ b/src/ext_loader/README.md
@@ -1,5 +1,5 @@
<!--
-Copyright 2018-2023 The Khronos Group Inc.
+Copyright 2018-2024 The Khronos Group Inc.
SPDX-License-Identifier: CC-BY-4.0
-->
diff --git a/style/extensions.adoc b/style/extensions.adoc
index 06748ac7..f113b8f2 100644
--- a/style/extensions.adoc
+++ b/style/extensions.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/style/introduction.adoc b/style/introduction.adoc
index fc20fba6..981201f9 100644
--- a/style/introduction.adoc
+++ b/style/introduction.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/style/markup.adoc b/style/markup.adoc
index 25ef10fe..c53e99c2 100644
--- a/style/markup.adoc
+++ b/style/markup.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
@@ -51,7 +51,7 @@ For example:
[source,asciidoc]
.Example Markup
----
-// Copyright 2018-2023 The Khronos Group Inc.
+// Copyright 2018-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
----
diff --git a/style/misc.adoc b/style/misc.adoc
index c5088906..124b5c3c 100644
--- a/style/misc.adoc
+++ b/style/misc.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/style/naming.adoc b/style/naming.adoc
index c58b96bb..393f9929 100644
--- a/style/naming.adoc
+++ b/style/naming.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/style/revisions.adoc b/style/revisions.adoc
index 734c1784..ad6d58bc 100644
--- a/style/revisions.adoc
+++ b/style/revisions.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
// SPDX-License-Identifier: CC-BY-4.0
[appendix]
diff --git a/style/vuid.adoc b/style/vuid.adoc
index 87d873d6..ade7ad13 100644
--- a/style/vuid.adoc
+++ b/style/vuid.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/style/writing.adoc b/style/writing.adoc
index d2bb0b10..202410d4 100644
--- a/style/writing.adoc
+++ b/style/writing.adoc
@@ -1,4 +1,4 @@
-// Copyright 2015-2023 The Khronos Group Inc.
+// Copyright 2015-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/styleguide.adoc b/styleguide.adoc
index ad1ea978..2c5367f0 100644
--- a/styleguide.adoc
+++ b/styleguide.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/testBuild b/testBuild
index 62ee34b3..7cc08417 100755
--- a/testBuild
+++ b/testBuild
@@ -1,6 +1,6 @@
#!/usr/bin/env bash
#
-# Copyright 2023 The Khronos Group Inc.
+# Copyright 2023-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/tests/README.adoc b/tests/README.adoc
index 64674cef..c7be535e 100644
--- a/tests/README.adoc
+++ b/tests/README.adoc
@@ -1,4 +1,4 @@
-// Copyright 2017-2023 The Khronos Group Inc.
+// Copyright 2017-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/tests/X11/Xlib.h b/tests/X11/Xlib.h
index c99e4238..502d074f 100644
--- a/tests/X11/Xlib.h
+++ b/tests/X11/Xlib.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: Apache-2.0
diff --git a/tests/X11/extensions/Xrandr.h b/tests/X11/extensions/Xrandr.h
index e989d834..120b957e 100644
--- a/tests/X11/extensions/Xrandr.h
+++ b/tests/X11/extensions/Xrandr.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: Apache-2.0
diff --git a/tests/ggp_c/vulkan_types.h b/tests/ggp_c/vulkan_types.h
index 33621b80..ae8fbc39 100644
--- a/tests/ggp_c/vulkan_types.h
+++ b/tests/ggp_c/vulkan_types.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: Apache-2.0
diff --git a/tests/hpptest.cpp b/tests/hpptest.cpp
index 511f20c0..9614d876 100644
--- a/tests/hpptest.cpp
+++ b/tests/hpptest.cpp
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
// SPDX-License-Identifier: Apache-2.0
#include <vulkan/vulkan.hpp>
diff --git a/tests/htest.c b/tests/htest.c
index b2f65ab9..3053fb3c 100644
--- a/tests/htest.c
+++ b/tests/htest.c
@@ -1,6 +1,6 @@
//% gcc -c -Wall -I. -I../include htest.c
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
// SPDX-License-Identifier: Apache-2.0
// Simple compilation test for Vulkan headers, including all platform
diff --git a/tests/htest_sc.c b/tests/htest_sc.c
index 01b61f19..0f325248 100644
--- a/tests/htest_sc.c
+++ b/tests/htest_sc.c
@@ -1,6 +1,6 @@
//% gcc -c -Wall -I. -I../include htest.c
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: Apache-2.0
diff --git a/tests/nvscibuf.h b/tests/nvscibuf.h
index 281112eb..7402b168 100644
--- a/tests/nvscibuf.h
+++ b/tests/nvscibuf.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: Apache-2.0
diff --git a/tests/nvscisync.h b/tests/nvscisync.h
index 3bf3a1ed..1483a6c3 100644
--- a/tests/nvscisync.h
+++ b/tests/nvscisync.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: Apache-2.0
diff --git a/tests/vtest.c b/tests/vtest.c
index b0295fb6..ccb87015 100644
--- a/tests/vtest.c
+++ b/tests/vtest.c
@@ -1,4 +1,4 @@
-// Copyright 2021-2023 The Khronos Group Inc.
+// Copyright 2021-2024 The Khronos Group Inc.
// SPDX-License-Identifier: Apache-2.0
// Simple compilation test for external codec headers accompanying the
diff --git a/tests/windows.h b/tests/windows.h
index 973979b2..2df02897 100644
--- a/tests/windows.h
+++ b/tests/windows.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: Apache-2.0
diff --git a/tests/xcb/xcb.h b/tests/xcb/xcb.h
index f9f25637..cc575d31 100644
--- a/tests/xcb/xcb.h
+++ b/tests/xcb/xcb.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: Apache-2.0
diff --git a/tests/zircon/types.h b/tests/zircon/types.h
index 61c0e68e..f76ba607 100644
--- a/tests/zircon/types.h
+++ b/tests/zircon/types.h
@@ -1,4 +1,4 @@
-// Copyright 2019-2023 The Khronos Group Inc.
+// Copyright 2019-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: Apache-2.0
diff --git a/vkspec.adoc b/vkspec.adoc
index c19ae54a..9a3d329f 100644
--- a/vkspec.adoc
+++ b/vkspec.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/xml/Makefile b/xml/Makefile
index 7a0362ef..755ab76b 100644
--- a/xml/Makefile
+++ b/xml/Makefile
@@ -1,4 +1,4 @@
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/xml/README.adoc b/xml/README.adoc
index 5e37b9fa..ad1fdbc5 100644
--- a/xml/README.adoc
+++ b/xml/README.adoc
@@ -1,4 +1,4 @@
-// Copyright 2014-2023 The Khronos Group Inc.
+// Copyright 2014-2024 The Khronos Group Inc.
//
// SPDX-License-Identifier: CC-BY-4.0
diff --git a/xml/generate-core-block.rb b/xml/generate-core-block.rb
index 159e2fe6..96a2a3bd 100644
--- a/xml/generate-core-block.rb
+++ b/xml/generate-core-block.rb
@@ -1,4 +1,4 @@
-# Copyright 2018-2023 The Khronos Group Inc.
+# Copyright 2018-2024 The Khronos Group Inc.
#
# SPDX-License-Identifier: Apache-2.0
diff --git a/xml/registry.rnc b/xml/registry.rnc
index 34d71d60..ce27ec00 100644
--- a/xml/registry.rnc
+++ b/xml/registry.rnc
@@ -1,4 +1,4 @@
-# Copyright 2013-2023 The Khronos Group Inc.
+# Copyright 2013-2024 The Khronos Group Inc.
# SPDX-License-Identifier: Apache-2.0
# Relax NG schema for Khronos API Registry XML
diff --git a/xml/video.xml b/xml/video.xml
index cf5d318d..38b087ef 100644
--- a/xml/video.xml
+++ b/xml/video.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<comment>
-Copyright 2021-2023 The Khronos Group Inc.
+Copyright 2021-2024 The Khronos Group Inc.
SPDX-License-Identifier: Apache-2.0 OR MIT
</comment>
diff --git a/xml/vk.xml b/xml/vk.xml
index d19aba5d..fa397281 100644
--- a/xml/vk.xml
+++ b/xml/vk.xml
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<registry>
<comment>
-Copyright 2015-2023 The Khronos Group Inc.
+Copyright 2015-2024 The Khronos Group Inc.
SPDX-License-Identifier: Apache-2.0 OR MIT
</comment>
@@ -175,11 +175,11 @@ branch of the member gitlab server.
#define <name>VKSC_API_VERSION_1_0</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0</type>
<type api="vulkan" category="define">// Version of this file
-#define <name>VK_HEADER_VERSION</name> 274</type>
+#define <name>VK_HEADER_VERSION</name> 275</type>
<type api="vulkan" category="define" requires="VK_HEADER_VERSION">// Complete version of this file
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, VK_HEADER_VERSION)</type>
<type api="vulkansc" category="define">// Version of this file
-#define <name>VK_HEADER_VERSION</name> 13</type>
+#define <name>VK_HEADER_VERSION</name> 14</type>
<type api="vulkansc" category="define" requires="VKSC_API_VARIANT">// Complete version of this file
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(VKSC_API_VARIANT, 1, 0, VK_HEADER_VERSION)</type>
@@ -1457,7 +1457,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type category="struct" name="VkComputePipelineCreateInfo">
<member values="VK_STRUCTURE_TYPE_COMPUTE_PIPELINE_CREATE_INFO"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true">const <type>void</type>* <name>pNext</name></member>
- <member optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
+ <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
<member><type>VkPipelineShaderStageCreateInfo</type> <name>stage</name></member>
<member><type>VkPipelineLayout</type> <name>layout</name><comment>Interface layout of the pipeline</comment></member>
<member noautovalidity="true" optional="true"><type>VkPipeline</type> <name>basePipelineHandle</name><comment>If VK_PIPELINE_CREATE_DERIVATIVE_BIT is set and this value is nonzero, it specifies the handle of the base pipeline this is a derivative of</comment></member>
@@ -2643,7 +2643,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_EXTERNAL_BUFFER_INFO"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true">const <type>void</type>* <name>pNext</name></member>
<member optional="true"><type>VkBufferCreateFlags</type> <name>flags</name></member>
- <member><type>VkBufferUsageFlags</type> <name>usage</name></member>
+ <member optional="true" noautovalidity="true"><type>VkBufferUsageFlags</type> <name>usage</name></member>
<member><type>VkExternalMemoryHandleTypeFlagBits</type> <name>handleType</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceExternalBufferInfoKHR" alias="VkPhysicalDeviceExternalBufferInfo"/>
@@ -4584,7 +4584,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type category="struct" name="VkRayTracingPipelineCreateInfoNV">
<member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_NV"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true">const <type>void</type>* <name>pNext</name></member>
- <member optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
+ <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
<member><type>uint32_t</type> <name>stageCount</name></member>
<member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member>
<member><type>uint32_t</type> <name>groupCount</name></member>
@@ -4597,7 +4597,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type category="struct" name="VkRayTracingPipelineCreateInfoKHR">
<member values="VK_STRUCTURE_TYPE_RAY_TRACING_PIPELINE_CREATE_INFO_KHR"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true">const <type>void</type>* <name>pNext</name></member>
- <member optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
+ <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name><comment>Pipeline creation flags</comment></member>
<member optional="true"><type>uint32_t</type> <name>stageCount</name></member>
<member len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name><comment>One entry for each active shader stage</comment></member>
<member optional="true"><type>uint32_t</type> <name>groupCount</name></member>
@@ -7388,7 +7388,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<member values="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true"><type>void</type>* <name>pNext</name></member>
<member><type>VkDeviceAddress</type> <name>address</name></member>
- <member><type>VkBufferUsageFlags</type> <name>usage</name></member>
+ <member optional="true" noautovalidity="true"><type>VkBufferUsageFlags</type> <name>usage</name></member>
</type>
<type category="struct" name="VkDescriptorBufferBindingPushDescriptorBufferHandleEXT" structextends="VkDescriptorBufferBindingInfoEXT">
<member values="VK_STRUCTURE_TYPE_DESCRIPTOR_BUFFER_BINDING_PUSH_DESCRIPTOR_BUFFER_HANDLE_EXT"><type>VkStructureType</type> <name>sType</name></member>
@@ -7680,10 +7680,10 @@ typedef void* <name>MTLSharedEvent_id</name>;
<member><type>uint32_t</type> <name>blockDimY</name></member>
<member><type>uint32_t</type> <name>blockDimZ</name></member>
<member><type>uint32_t</type> <name>sharedMemBytes</name></member>
- <member optional="true"><type>size_t</type> <name>paramCount</name></member>
- <member len="paramCount">const <type>void</type>* const * <name>pParams</name></member>
- <member optional="true"><type>size_t</type> <name>extraCount</name></member>
- <member len="extraCount">const <type>void</type>* const * <name>pExtras</name></member>
+ <member optional="true"><type>size_t</type> <name>paramCount</name></member>
+ <member noautovalidity="true" len="paramCount">const <type>void</type>* const * <name>pParams</name></member>
+ <member optional="true"><type>size_t</type> <name>extraCount</name></member>
+ <member noautovalidity="true" len="extraCount">const <type>void</type>* const * <name>pExtras</name></member>
</type>
<type category="struct" name="VkPhysicalDeviceRGBA10X6FormatsFeaturesEXT" structextends="VkPhysicalDeviceFeatures2,VkDeviceCreateInfo">
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_RGBA10X6_FORMATS_FEATURES_EXT"><type>VkStructureType</type> <name>sType</name></member>
@@ -8698,7 +8698,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type category="struct" name="VkExecutionGraphPipelineCreateInfoAMDX">
<member values="VK_STRUCTURE_TYPE_EXECUTION_GRAPH_PIPELINE_CREATE_INFO_AMDX"><type>VkStructureType</type> <name>sType</name></member>
<member optional="true">const <type>void</type>* <name>pNext</name></member>
- <member optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name></member>
+ <member noautovalidity="true" optional="true"><type>VkPipelineCreateFlags</type> <name>flags</name></member>
<member optional="true"><type>uint32_t</type> <name>stageCount</name></member>
<member optional="true" len="stageCount">const <type>VkPipelineShaderStageCreateInfo</type>* <name>pStages</name></member>
<member optional="true">const <type>VkPipelineLibraryCreateInfoKHR</type>* <name>pLibraryInfo</name></member>
@@ -19361,7 +19361,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<command name="vkCmdDrawIndexedIndirectCountKHR"/>
</require>
</extension>
- <extension name="VK_EXT_filter_cubic" number="171" type="device" author="QCOM" contact="Bill Licea-Kane @wwlk" supported="vulkan,vulkansc">
+ <extension name="VK_EXT_filter_cubic" number="171" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan,vulkansc">
<require>
<enum value="3" name="VK_EXT_FILTER_CUBIC_SPEC_VERSION"/>
<enum value="&quot;VK_EXT_filter_cubic&quot;" name="VK_EXT_FILTER_CUBIC_EXTENSION_NAME"/>
@@ -19373,7 +19373,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type name="VkFilterCubicImageViewImageFormatPropertiesEXT"/>
</require>
</extension>
- <extension name="VK_QCOM_render_pass_shader_resolve" number="172" type="device" author="QCOM" contact="Bill Licea-Kane @wwlk" supported="vulkan">
+ <extension name="VK_QCOM_render_pass_shader_resolve" number="172" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
<require>
<enum value="4" name="VK_QCOM_RENDER_PASS_SHADER_RESOLVE_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_render_pass_shader_resolve&quot;" name="VK_QCOM_RENDER_PASS_SHADER_RESOLVE_EXTENSION_NAME"/>
@@ -19381,13 +19381,13 @@ typedef void* <name>MTLSharedEvent_id</name>;
<enum bitpos="3" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_SHADER_RESOLVE_BIT_QCOM"/>
</require>
</extension>
- <extension name="VK_QCOM_extension_173" number="173" author="QCOM" contact="Jeff Leger @jackohound" supported="disabled">
+ <extension name="VK_QCOM_extension_173" number="173" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
<require>
<enum value="0" name="VK_QCOM_EXTENSION_173_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_extension_173&quot;" name="VK_QCOM_EXTENSION_173_EXTENSION_NAME"/>
</require>
</extension>
- <extension name="VK_QCOM_extension_174" number="174" author="QCOM" contact="Bill Licea-Kane @wwlk" supported="disabled">
+ <extension name="VK_QCOM_extension_174" number="174" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
<require>
<enum value="0" name="VK_QCOM_EXTENSION_174_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_extension_174&quot;" name="VK_QCOM_EXTENSION_174_EXTENSION_NAME"/>
@@ -20670,9 +20670,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type name="VkPhysicalDeviceTexelBufferAlignmentPropertiesEXT"/>
</require>
</extension>
- <extension name="VK_QCOM_render_pass_transform" number="283" type="device" depends="VK_KHR_swapchain+VK_KHR_surface" author="QCOM" contact="Jeff Leger @jackohound" supported="vulkan">
+ <extension name="VK_QCOM_render_pass_transform" number="283" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
<require>
- <enum value="3" name="VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION"/>
+ <enum value="4" name="VK_QCOM_RENDER_PASS_TRANSFORM_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_render_pass_transform&quot;" name="VK_QCOM_RENDER_PASS_TRANSFORM_EXTENSION_NAME"/>
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COMMAND_BUFFER_INHERITANCE_RENDER_PASS_TRANSFORM_INFO_QCOM"/>
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_RENDER_PASS_TRANSFORM_BEGIN_INFO_QCOM"/>
@@ -20968,38 +20968,38 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type name="VkDeviceDiagnosticsConfigFlagBitsNV"/>
</require>
</extension>
- <extension name="VK_QCOM_render_pass_store_ops" number="302" type="device" author="QCOM" contact="Bill Licea-Kane @wwlk" supported="vulkan">
+ <extension name="VK_QCOM_render_pass_store_ops" number="302" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
<require>
<enum value="2" name="VK_QCOM_RENDER_PASS_STORE_OPS_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_render_pass_store_ops&quot;" name="VK_QCOM_RENDER_PASS_STORE_OPS_EXTENSION_NAME"/>
<enum extends="VkAttachmentStoreOp" name="VK_ATTACHMENT_STORE_OP_NONE_QCOM" alias="VK_ATTACHMENT_STORE_OP_NONE"/>
</require>
</extension>
- <extension name="VK_QCOM_extension_303" number="303" author="QCOM" contact="Jeff Leger @jackohound" supported="disabled">
+ <extension name="VK_QCOM_extension_303" number="303" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
<require>
<enum value="0" name="VK_QCOM_EXTENSION_303_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_extension_303&quot;" name="VK_QCOM_EXTENSION_303_EXTENSION_NAME"/>
</require>
</extension>
- <extension name="VK_QCOM_extension_304" number="304" author="QCOM" contact="Jeff Leger @jackohound" supported="disabled">
+ <extension name="VK_QCOM_extension_304" number="304" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
<require>
<enum value="0" name="VK_QCOM_EXTENSION_304_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_extension_304&quot;" name="VK_QCOM_EXTENSION_304_EXTENSION_NAME"/>
</require>
</extension>
- <extension name="VK_QCOM_extension_305" number="305" author="QCOM" contact="Bill Licea-Kane @wwlk" supported="disabled">
+ <extension name="VK_QCOM_extension_305" number="305" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
<require>
<enum value="0" name="VK_QCOM_EXTENSION_305_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_extension_305&quot;" name="VK_QCOM_EXTENSION_305_EXTENSION_NAME"/>
</require>
</extension>
- <extension name="VK_QCOM_extension_306" number="306" author="QCOM" contact="Bill Licea-Kane @wwlk" supported="disabled">
+ <extension name="VK_QCOM_extension_306" number="306" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
<require>
<enum value="0" name="VK_QCOM_EXTENSION_306_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_extension_306&quot;" name="VK_QCOM_EXTENSION_306_EXTENSION_NAME"/>
</require>
</extension>
- <extension name="VK_QCOM_extension_307" number="307" author="QCOM" contact="Bill Licea-Kane @wwlk" supported="disabled">
+ <extension name="VK_QCOM_extension_307" number="307" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
<require>
<enum value="0" name="VK_QCOM_EXTENSION_307_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_extension_307&quot;" name="VK_QCOM_EXTENSION_307_EXTENSION_NAME"/>
@@ -21048,7 +21048,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<command name="vkGetPhysicalDeviceRefreshableObjectTypesKHR"/>
</require>
</extension>
- <extension name="VK_QCOM_extension_310" number="310" author="QCOM" contact="Jeff Leger @jackohound" supported="disabled">
+ <extension name="VK_QCOM_extension_310" number="310" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
<require>
<enum value="0" name="VK_QCOM_EXTENSION_310_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_extension_310&quot;" name="VK_QCOM_EXTENSION_310_EXTENSION_NAME"/>
@@ -21465,9 +21465,9 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type name="VkPhysicalDeviceFragmentDensityMap2PropertiesEXT"/>
</require>
</extension>
- <extension name="VK_QCOM_rotated_copy_commands" number="334" type="device" depends="VK_KHR_swapchain+VK_KHR_copy_commands2" author="QCOM" contact="Jeff Leger @jackohound" supported="vulkan">
+ <extension name="VK_QCOM_rotated_copy_commands" number="334" type="device" depends="VK_KHR_copy_commands2" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
<require>
- <enum value="1" name="VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION"/>
+ <enum value="2" name="VK_QCOM_ROTATED_COPY_COMMANDS_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_rotated_copy_commands&quot;" name="VK_QCOM_ROTATED_COPY_COMMANDS_EXTENSION_NAME"/>
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_COPY_COMMAND_TRANSFORM_INFO_QCOM"/>
<type name="VkCopyCommandTransformInfoQCOM"/>
@@ -22615,7 +22615,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<enum value="&quot;VK_SEC_extension_439&quot;" name="VK_SEC_EXTENSION_439_EXTENSION_NAME"/>
</require>
</extension>
- <extension name="VK_QCOM_extension_440" number="440" author="QCOM" contact="Jeff Leger @jackohound" supported="disabled">
+ <extension name="VK_QCOM_extension_440" number="440" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
<require>
<enum value="0" name="VK_QCOM_EXTENSION_440_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_extension_440&quot;" name="VK_QCOM_EXTENSION_440_EXTENSION_NAME"/>
@@ -22623,7 +22623,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<enum bitpos="1" extends="VkDeviceQueueCreateFlagBits" name="VK_DEVICE_QUEUE_CREATE_RESERVED_1_BIT_QCOM"/>
</require>
</extension>
- <extension name="VK_QCOM_image_processing" number="441" type="device" depends="VK_KHR_format_feature_flags2" author="QCOM" contact="Jeff Leger @jackohound" supported="vulkan">
+ <extension name="VK_QCOM_image_processing" number="441" type="device" depends="VK_KHR_format_feature_flags2" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
<require>
<enum value="1" name="VK_QCOM_IMAGE_PROCESSING_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_image_processing&quot;" name="VK_QCOM_IMAGE_PROCESSING_EXTENSION_NAME"/>
@@ -23336,7 +23336,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<enum bitpos="31" extends="VkPipelineCreateFlagBits2KHR" name="VK_PIPELINE_CREATE_2_RESERVED_31_BIT_KHR"/>
</require>
</extension>
- <extension name="VK_QCOM_tile_properties" number="485" type="device" depends="VK_KHR_get_physical_device_properties2" author="QCOM" contact="Jeff Leger @jackohound" supported="vulkan">
+ <extension name="VK_QCOM_tile_properties" number="485" type="device" depends="VK_KHR_get_physical_device_properties2" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
<require>
<enum value="1" name="VK_QCOM_TILE_PROPERTIES_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_tile_properties&quot;" name="VK_QCOM_TILE_PROPERTIES_EXTENSION_NAME"/>
@@ -23373,7 +23373,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<enum value="&quot;VK_EXT_extension_488&quot;" name="VK_EXT_EXTENSION_488_EXTENSION_NAME"/>
</require>
</extension>
- <extension name="VK_QCOM_multiview_per_view_viewports" number="489" type="device" author="QCOM" contact="Jeff Leger @jackohound" depends="VK_KHR_get_physical_device_properties2" supported="vulkan">
+ <extension name="VK_QCOM_multiview_per_view_viewports" number="489" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" depends="VK_KHR_get_physical_device_properties2" supported="vulkan">
<require>
<enum value="1" name="VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_multiview_per_view_viewports&quot;" name="VK_QCOM_MULTIVIEW_PER_VIEW_VIEWPORTS_EXTENSION_NAME"/>
@@ -23608,7 +23608,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<enum value="&quot;VK_MESA_extension_510&quot;" name="VK_MESA_EXTENSION_510_EXTENSION_NAME"/>
</require>
</extension>
- <extension name="VK_QCOM_multiview_per_view_render_areas" number="511" type="device" author="QCOM" contact="Jeff Leger @jackohound" supported="vulkan">
+ <extension name="VK_QCOM_multiview_per_view_render_areas" number="511" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
<require>
<enum value="1" name="VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_multiview_per_view_render_areas&quot;" name="VK_QCOM_MULTIVIEW_PER_VIEW_RENDER_AREAS_EXTENSION_NAME"/>
@@ -23670,7 +23670,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<enum value="&quot;VK_MESA_extension_518&quot;" name="VK_MESA_EXTENSION_518_EXTENSION_NAME"/>
</require>
</extension>
- <extension name="VK_QCOM_image_processing2" number="519" type="device" author="QCOM" contact="Jeff Leger @jackohound" supported="vulkan" depends="VK_QCOM_image_processing">
+ <extension name="VK_QCOM_image_processing2" number="519" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" depends="VK_QCOM_image_processing">
<require>
<enum value="1" name="VK_QCOM_IMAGE_PROCESSING_2_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_image_processing2&quot;" name="VK_QCOM_IMAGE_PROCESSING_2_EXTENSION_NAME"/>
@@ -23683,7 +23683,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type name="VkBlockMatchWindowCompareModeQCOM"/>
</require>
</extension>
- <extension name="VK_QCOM_filter_cubic_weights" number="520" type="device" author="QCOM" contact="Jeff Leger @jackohound" supported="vulkan" depends="VK_EXT_filter_cubic">
+ <extension name="VK_QCOM_filter_cubic_weights" number="520" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan" depends="VK_EXT_filter_cubic">
<require>
<enum value="1" name="VK_QCOM_FILTER_CUBIC_WEIGHTS_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_filter_cubic_weights&quot;" name="VK_QCOM_FILTER_CUBIC_WEIGHTS_EXTENSION_NAME"/>
@@ -23696,7 +23696,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type name="VkCubicFilterWeightsQCOM"/>
</require>
</extension>
- <extension name="VK_QCOM_ycbcr_degamma" number="521" type="device" author="QCOM" contact="Jeff Leger @jackohound" supported="vulkan">
+ <extension name="VK_QCOM_ycbcr_degamma" number="521" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="vulkan">
<require>
<enum value="1" name="VK_QCOM_YCBCR_DEGAMMA_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_ycbcr_degamma&quot;" name="VK_QCOM_YCBCR_DEGAMMA_EXTENSION_NAME"/>
@@ -23706,7 +23706,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<type name="VkSamplerYcbcrConversionYcbcrDegammaCreateInfoQCOM"/>
</require>
</extension>
- <extension name="VK_QCOM_filter_cubic_clamp" number="522" type="device" author="QCOM" depends="(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)" contact="Jeff Leger @jackohound" supported="vulkan">
+ <extension name="VK_QCOM_filter_cubic_clamp" number="522" type="device" author="QCOM" depends="(VK_EXT_filter_cubic)+(VK_VERSION_1_2,VK_EXT_sampler_filter_minmax)" contact="Matthew Netsch @mnetsch" supported="vulkan">
<require>
<enum value="1" name="VK_QCOM_FILTER_CUBIC_CLAMP_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_filter_cubic_clamp&quot;" name="VK_QCOM_FILTER_CUBIC_CLAMP_EXTENSION_NAME"/>
@@ -23819,7 +23819,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<enum value="&quot;VK_KHR_extension_535&quot;" name="VK_KHR_EXTENSION_535_EXTENSION_NAME"/>
</require>
</extension>
- <extension name="VK_QCOM_extension_536" number="536" type="device" author="QCOM" contact="Jeff Leger @jackohound" supported="disabled">
+ <extension name="VK_QCOM_extension_536" number="536" type="device" author="QCOM" contact="Matthew Netsch @mnetsch" supported="disabled">
<require>
<enum value="0" name="VK_QCOM_EXTENSION_536_SPEC_VERSION"/>
<enum value="&quot;VK_QCOM_extension_536&quot;" name="VK_QCOM_EXTENSION_536_EXTENSION_NAME"/>
@@ -23884,7 +23884,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
<enum value="&quot;VK_KHR_extension_545&quot;" name="VK_KHR_EXTENSION_545_EXTENSION_NAME"/>
</require>
</extension>
- <extension name="VK_KHR_maintenance6" number="546" type="device" depends="VK_VERSION_1_0" author="KHR" contact="Jon Leech @oddhack" supported="vulkan" ratified="vulkan">
+ <extension name="VK_KHR_maintenance6" number="546" type="device" depends="VK_VERSION_1_1" author="KHR" contact="Jon Leech @oddhack" supported="vulkan" ratified="vulkan">
<require>
<enum value="1" name="VK_KHR_MAINTENANCE_6_SPEC_VERSION"/>
<enum value="&quot;VK_KHR_maintenance6&quot;" name="VK_KHR_MAINTENANCE_6_EXTENSION_NAME"/>
@@ -23903,12 +23903,10 @@ typedef void* <name>MTLSharedEvent_id</name>;
</require>
<require depends="VK_KHR_push_descriptor">
<enum offset="5" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_INFO_KHR"/>
- <type name="VkPushDescriptorSetInfoKHR"/>
- <command name="vkCmdPushDescriptorSet2KHR"/>
- </require>
- <require depends="VK_KHR_push_descriptor+VK_VERSION_1_1">
<enum offset="6" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PUSH_DESCRIPTOR_SET_WITH_TEMPLATE_INFO_KHR"/>
+ <type name="VkPushDescriptorSetInfoKHR"/>
<type name="VkPushDescriptorSetWithTemplateInfoKHR"/>
+ <command name="vkCmdPushDescriptorSet2KHR"/>
<command name="vkCmdPushDescriptorSetWithTemplate2KHR"/>
</require>
<require depends="VK_EXT_descriptor_buffer">