From 840c7b817f7ff0e61a047a842c2569a1ecf5d807 Mon Sep 17 00:00:00 2001 From: Jon Leech Date: Fri, 17 Jan 2025 02:34:10 -0800 Subject: [PATCH] Change log for January 17, 2025 Vulkan 1.4.305 spec update: Github Issues * Clarify dynamic array layer access in common draw dispatch VU 09600 and the <> introduction (public issue 2474). * Remove Ash CI in both Github and Gitlab (public PR 2479). Internal Issues * Consolidate common draw discard rectangle VUs and clarify behavior (internal issue 3400). * Clarify the maxMemoryAllocationSize limit (internal issue 4119). * Restrict vkCmdExecuteCommands VU 09376 to secondary command buffers (internal issue 4126). * Fix AV1 decode frameHeaderOffset typo in vkCmdDecodeVideoKHR VU 09251 (internal MR 7043). * Add more detail about VkAccelerationStructureCreateInfoKHR::deviceAddress (internal MR 7067). * Clarify ambiguities related to <> FeatureEnabled, FeatureData, loop_filter_ref_deltas, and loop_filter_mode_deltas (internal MR 7070). * Remove common buffer memory barrier and image memory barrier VUs already converted by VUIDs 10387 and 10388 (internal MR 7075). * Remove redundant VkShaderCreateInfoEXT VUs 08452 and 08458 (internal MR 7076). * Fix typo in VkSwapchainPresentScalingCreateInfoEXT VU 10154 (internal MR 7077). * Remove redundant explicit VkPhysicalDeviceSurfaceCapabilitiesKHR VU 06523 (internal MR 7078). * Remove redundant VkWriteDescriptorSetAccelerationStructureKHR and VkWriteDescriptorSetAccelerationStructureNV VUs 02236 and 03747 (internal MR 7079). * Remove redundant vkCmdBindShadersEXT feature bit VUs 08474, 08475, 08490, and 08491, (internal MR 7083). * Revert vkCmdWaitEvents2 dependencyFlags VU that should not have been removed (internal MR 7089). * Reword common draw vertex binding vertex attribute VU 10390 (internal MR 7091). * Fix asciidoctor markup for the VK_QCOM_image_processing proposal and update some descriptions (internal MR 7097). New Extensions * VK_ARM_pipeline_opacity_micromap * VK_KHR_depth_clamp_zero_one * VK_KHR_maintenance8 --- .gitattributes | 2 +- .github/ISSUE_TEMPLATE/roadmap-feedback.md | 2 +- .../template-for-release-task-list.md | 2 +- .gitignore | 2 +- .gitlab-ci.yml | 61 +--- .../issue_templates/EXT_release_checklist.md | 2 +- .../issue_templates/KHR_release_checklist.md | 2 +- .mailmap | 2 +- .reuse/dep5 | 6 +- BUILD.adoc | 2 +- CODE_OF_CONDUCT.adoc | 2 +- CONTRIBUTING.adoc | 2 +- COPYING.adoc | 2 +- ChangeLog.adoc | 53 +++- ChangeLogSC.adoc | 2 +- LICENSE.adoc | 2 +- LICENSES/LicenseRef-KhronosSpecCopyright.adoc | 2 +- Makefile | 4 +- README.adoc | 2 +- READMESC.adoc | 2 +- READMEVK.adoc | 2 +- antora/.gitignore | 2 +- antora/Makefile | 2 +- antora/features/antora.yml | 2 +- antora/features/modules/features/nav.adoc | 2 +- .../modules/features/pages/index.adoc | 2 +- antora/pageHeaders-spec.adoc | 2 +- antora/spec/antora.yml | 2 +- antora/spec/modules/ROOT/nav.adoc | 2 +- antora/spec/modules/ROOT/pages/index.adoc | 2 +- appendices/VK_AMDX_shader_enqueue.adoc | 2 +- .../VK_ANDROID_external_format_resolve.adoc | 2 +- .../VK_ARM_pipeline_opacity_micromap.adoc | 56 ++++ ...rasterization_order_attachment_access.adoc | 2 +- appendices/VK_EXT_4444_formats.adoc | 2 +- appendices/VK_EXT_acquire_drm_display.adoc | 2 +- appendices/VK_EXT_acquire_xlib_display.adoc | 2 +- appendices/VK_EXT_astc_decode_mode.adoc | 2 +- ...ttachment_feedback_loop_dynamic_state.adoc | 2 +- ...K_EXT_attachment_feedback_loop_layout.adoc | 2 +- .../VK_EXT_blend_operation_advanced.adoc | 2 +- appendices/VK_EXT_border_color_swizzle.adoc | 2 +- appendices/VK_EXT_buffer_device_address.adoc | 2 +- appendices/VK_EXT_calibrated_timestamps.adoc | 2 +- appendices/VK_EXT_color_write_enable.adoc | 2 +- appendices/VK_EXT_conditional_rendering.adoc | 2 +- .../VK_EXT_conservative_rasterization.adoc | 2 +- appendices/VK_EXT_custom_border_color.adoc | 2 +- appendices/VK_EXT_debug_marker.adoc | 2 +- appendices/VK_EXT_debug_report.adoc | 2 +- appendices/VK_EXT_debug_utils.adoc | 2 +- appendices/VK_EXT_depth_bias_control.adoc | 2 +- appendices/VK_EXT_depth_clamp_control.adoc | 2 +- appendices/VK_EXT_depth_clamp_zero_one.adoc | 9 +- appendices/VK_EXT_depth_clip_control.adoc | 2 +- appendices/VK_EXT_depth_clip_enable.adoc | 2 +- .../VK_EXT_depth_range_unrestricted.adoc | 2 +- appendices/VK_EXT_descriptor_buffer.adoc | 2 +- appendices/VK_EXT_descriptor_indexing.adoc | 2 +- .../VK_EXT_device_address_binding_report.adoc | 2 +- appendices/VK_EXT_device_memory_report.adoc | 2 +- appendices/VK_EXT_direct_mode_display.adoc | 2 +- appendices/VK_EXT_directfb_surface.adoc | 2 +- appendices/VK_EXT_discard_rectangles.adoc | 2 +- appendices/VK_EXT_display_control.adoc | 2 +- .../VK_EXT_display_surface_counter.adoc | 2 +- ..._dynamic_rendering_unused_attachments.adoc | 2 +- appendices/VK_EXT_extended_dynamic_state.adoc | 2 +- .../VK_EXT_extended_dynamic_state2.adoc | 2 +- .../VK_EXT_extended_dynamic_state3.adoc | 2 +- ...XT_external_memory_acquire_unmodified.adoc | 2 +- .../VK_EXT_external_memory_dma_buf.adoc | 2 +- appendices/VK_EXT_external_memory_host.adoc | 2 +- appendices/VK_EXT_filter_cubic.adoc | 2 +- appendices/VK_EXT_fragment_density_map.adoc | 2 +- appendices/VK_EXT_fragment_density_map2.adoc | 2 +- .../VK_EXT_fragment_shader_interlock.adoc | 2 +- appendices/VK_EXT_frame_boundary.adoc | 2 +- appendices/VK_EXT_full_screen_exclusive.adoc | 2 +- appendices/VK_EXT_global_priority.adoc | 2 +- appendices/VK_EXT_global_priority_query.adoc | 2 +- .../VK_EXT_graphics_pipeline_library.adoc | 2 +- appendices/VK_EXT_hdr_metadata.adoc | 2 +- appendices/VK_EXT_headless_surface.adoc | 2 +- appendices/VK_EXT_host_image_copy.adoc | 2 +- appendices/VK_EXT_host_query_reset.adoc | 2 +- appendices/VK_EXT_image_2d_view_of_3d.adoc | 2 +- .../VK_EXT_image_compression_control.adoc | 2 +- ...T_image_compression_control_swapchain.adoc | 2 +- .../VK_EXT_image_drm_format_modifier.adoc | 2 +- appendices/VK_EXT_image_robustness.adoc | 2 +- .../VK_EXT_image_sliced_view_of_3d.adoc | 2 +- appendices/VK_EXT_image_view_min_lod.adoc | 2 +- appendices/VK_EXT_index_type_uint8.adoc | 2 +- appendices/VK_EXT_inline_uniform_block.adoc | 2 +- appendices/VK_EXT_layer_settings.adoc | 2 +- appendices/VK_EXT_legacy_dithering.adoc | 2 +- .../VK_EXT_legacy_vertex_attributes.adoc | 2 +- appendices/VK_EXT_line_rasterization.adoc | 2 +- appendices/VK_EXT_load_store_op_none.adoc | 2 +- appendices/VK_EXT_map_memory_placed.adoc | 2 +- appendices/VK_EXT_memory_budget.adoc | 2 +- appendices/VK_EXT_memory_priority.adoc | 2 +- appendices/VK_EXT_metal_surface.adoc | 2 +- appendices/VK_EXT_multi_draw.adoc | 2 +- ...multisampled_render_to_single_sampled.adoc | 2 +- .../VK_EXT_mutable_descriptor_type.adoc | 2 +- appendices/VK_EXT_nested_command_buffer.adoc | 2 +- appendices/VK_EXT_opacity_micromap.adoc | 2 +- .../VK_EXT_pageable_device_local_memory.adoc | 2 +- appendices/VK_EXT_pci_bus_info.adoc | 2 +- ...K_EXT_pipeline_creation_cache_control.adoc | 2 +- .../VK_EXT_pipeline_creation_feedback.adoc | 2 +- ...VK_EXT_pipeline_library_group_handles.adoc | 2 +- appendices/VK_EXT_pipeline_properties.adoc | 2 +- .../VK_EXT_pipeline_protected_access.adoc | 2 +- appendices/VK_EXT_pipeline_robustness.adoc | 2 +- appendices/VK_EXT_post_depth_coverage.adoc | 2 +- ...VK_EXT_present_mode_fifo_latest_ready.adoc | 2 +- ...K_EXT_primitive_topology_list_restart.adoc | 2 +- .../VK_EXT_primitives_generated_query.adoc | 2 +- appendices/VK_EXT_private_data.adoc | 2 +- appendices/VK_EXT_provoking_vertex.adoc | 2 +- appendices/VK_EXT_queue_family_foreign.adoc | 2 +- ...rasterization_order_attachment_access.adoc | 2 +- appendices/VK_EXT_rgba10x6_formats.adoc | 2 +- appendices/VK_EXT_robustness2.adoc | 2 +- appendices/VK_EXT_sample_locations.adoc | 2 +- appendices/VK_EXT_sampler_filter_minmax.adoc | 2 +- appendices/VK_EXT_scalar_block_layout.adoc | 2 +- appendices/VK_EXT_separate_stencil_usage.adoc | 2 +- appendices/VK_EXT_shader_atomic_float.adoc | 2 +- appendices/VK_EXT_shader_atomic_float2.adoc | 2 +- ...XT_shader_demote_to_helper_invocation.adoc | 2 +- .../VK_EXT_shader_image_atomic_int64.adoc | 2 +- .../VK_EXT_shader_module_identifier.adoc | 2 +- appendices/VK_EXT_shader_object.adoc | 2 +- appendices/VK_EXT_shader_stencil_export.adoc | 2 +- appendices/VK_EXT_shader_subgroup_ballot.adoc | 2 +- appendices/VK_EXT_shader_subgroup_vote.adoc | 2 +- appendices/VK_EXT_shader_tile_image.adoc | 2 +- .../VK_EXT_shader_viewport_index_layer.adoc | 2 +- appendices/VK_EXT_subgroup_size_control.adoc | 2 +- appendices/VK_EXT_subpass_merge_feedback.adoc | 2 +- appendices/VK_EXT_surface_maintenance1.adoc | 2 +- appendices/VK_EXT_swapchain_colorspace.adoc | 2 +- appendices/VK_EXT_swapchain_maintenance1.adoc | 2 +- appendices/VK_EXT_texel_buffer_alignment.adoc | 2 +- .../VK_EXT_texture_compression_astc_hdr.adoc | 2 +- appendices/VK_EXT_tooling_info.adoc | 2 +- appendices/VK_EXT_transform_feedback.adoc | 2 +- appendices/VK_EXT_validation_cache.adoc | 2 +- appendices/VK_EXT_validation_features.adoc | 2 +- appendices/VK_EXT_validation_flags.adoc | 2 +- .../VK_EXT_vertex_attribute_divisor.adoc | 2 +- .../VK_EXT_vertex_attribute_robustness.adoc | 2 +- .../VK_EXT_vertex_input_dynamic_state.adoc | 2 +- .../VK_EXT_ycbcr_2plane_444_formats.adoc | 2 +- appendices/VK_EXT_ycbcr_image_arrays.adoc | 2 +- appendices/VK_FUCHSIA_buffer_collection.adoc | 2 +- appendices/VK_FUCHSIA_external_semaphore.adoc | 2 +- appendices/VK_FUCHSIA_imagepipe_surface.adoc | 2 +- appendices/VK_GGP_frame_token.adoc | 2 +- .../VK_GGP_stream_descriptor_surface.adoc | 2 +- appendices/VK_GOOGLE_display_timing.adoc | 2 +- appendices/VK_GOOGLE_surfaceless_query.adoc | 2 +- .../VK_IMG_relaxed_line_rasterization.adoc | 2 +- appendices/VK_KHR_16bit_storage.adoc | 2 +- appendices/VK_KHR_8bit_storage.adoc | 2 +- appendices/VK_KHR_acceleration_structure.adoc | 2 +- appendices/VK_KHR_android_surface.adoc | 2 +- appendices/VK_KHR_bind_memory2.adoc | 2 +- appendices/VK_KHR_buffer_device_address.adoc | 2 +- appendices/VK_KHR_calibrated_timestamps.adoc | 2 +- .../VK_KHR_compute_shader_derivatives.adoc | 2 +- appendices/VK_KHR_cooperative_matrix.adoc | 2 +- appendices/VK_KHR_copy_commands2.adoc | 2 +- appendices/VK_KHR_create_renderpass2.adoc | 2 +- appendices/VK_KHR_dedicated_allocation.adoc | 2 +- .../VK_KHR_deferred_host_operations.adoc | 2 +- appendices/VK_KHR_depth_clamp_zero_one.adoc | 31 ++ appendices/VK_KHR_depth_stencil_resolve.adoc | 2 +- .../VK_KHR_descriptor_update_template.adoc | 2 +- appendices/VK_KHR_device_group.adoc | 2 +- appendices/VK_KHR_device_group_creation.adoc | 2 +- appendices/VK_KHR_display.adoc | 2 +- appendices/VK_KHR_display_swapchain.adoc | 2 +- appendices/VK_KHR_draw_indirect_count.adoc | 2 +- appendices/VK_KHR_driver_properties.adoc | 2 +- appendices/VK_KHR_dynamic_rendering.adoc | 2 +- .../VK_KHR_dynamic_rendering_local_read.adoc | 2 +- appendices/VK_KHR_external_fence.adoc | 2 +- .../VK_KHR_external_fence_capabilities.adoc | 2 +- appendices/VK_KHR_external_fence_fd.adoc | 2 +- appendices/VK_KHR_external_fence_win32.adoc | 2 +- appendices/VK_KHR_external_memory.adoc | 2 +- .../VK_KHR_external_memory_capabilities.adoc | 2 +- appendices/VK_KHR_external_memory_fd.adoc | 2 +- appendices/VK_KHR_external_memory_win32.adoc | 2 +- appendices/VK_KHR_external_semaphore.adoc | 2 +- ...K_KHR_external_semaphore_capabilities.adoc | 2 +- appendices/VK_KHR_external_semaphore_fd.adoc | 2 +- .../VK_KHR_external_semaphore_win32.adoc | 2 +- appendices/VK_KHR_format_feature_flags2.adoc | 2 +- .../VK_KHR_fragment_shader_barycentric.adoc | 2 +- appendices/VK_KHR_fragment_shading_rate.adoc | 2 +- .../VK_KHR_get_display_properties2.adoc | 2 +- .../VK_KHR_get_memory_requirements2.adoc | 2 +- ...K_KHR_get_physical_device_properties2.adoc | 2 +- .../VK_KHR_get_surface_capabilities2.adoc | 2 +- appendices/VK_KHR_global_priority.adoc | 2 +- appendices/VK_KHR_imageless_framebuffer.adoc | 2 +- appendices/VK_KHR_incremental_present.adoc | 2 +- appendices/VK_KHR_index_type_uint8.adoc | 2 +- appendices/VK_KHR_line_rasterization.adoc | 2 +- appendices/VK_KHR_load_store_op_none.adoc | 2 +- appendices/VK_KHR_maintenance1.adoc | 2 +- appendices/VK_KHR_maintenance2.adoc | 2 +- appendices/VK_KHR_maintenance3.adoc | 2 +- appendices/VK_KHR_maintenance4.adoc | 2 +- appendices/VK_KHR_maintenance5.adoc | 2 +- appendices/VK_KHR_maintenance6.adoc | 2 +- appendices/VK_KHR_maintenance7.adoc | 2 +- appendices/VK_KHR_maintenance8.adoc | 56 ++++ appendices/VK_KHR_map_memory2.adoc | 2 +- appendices/VK_KHR_multiview.adoc | 2 +- appendices/VK_KHR_performance_query.adoc | 2 +- appendices/VK_KHR_pipeline_binary.adoc | 2 +- ...VK_KHR_pipeline_executable_properties.adoc | 2 +- appendices/VK_KHR_pipeline_library.adoc | 2 +- .../VK_KHR_portability_enumeration.adoc | 2 +- appendices/VK_KHR_portability_subset.adoc | 2 +- appendices/VK_KHR_present_id.adoc | 2 +- appendices/VK_KHR_present_wait.adoc | 2 +- appendices/VK_KHR_push_descriptor.adoc | 2 +- appendices/VK_KHR_ray_query.adoc | 2 +- .../VK_KHR_ray_tracing_maintenance1.adoc | 2 +- appendices/VK_KHR_ray_tracing_pipeline.adoc | 2 +- .../VK_KHR_ray_tracing_position_fetch.adoc | 2 +- appendices/VK_KHR_relaxed_block_layout.adoc | 2 +- .../VK_KHR_sampler_mirror_clamp_to_edge.adoc | 2 +- .../VK_KHR_sampler_ycbcr_conversion.adoc | 2 +- ...VK_KHR_separate_depth_stencil_layouts.adoc | 2 +- appendices/VK_KHR_shader_atomic_int64.adoc | 2 +- appendices/VK_KHR_shader_clock.adoc | 2 +- appendices/VK_KHR_shader_draw_parameters.adoc | 2 +- appendices/VK_KHR_shader_expect_assume.adoc | 2 +- appendices/VK_KHR_shader_float16_int8.adoc | 2 +- appendices/VK_KHR_shader_float_controls.adoc | 2 +- appendices/VK_KHR_shader_float_controls2.adoc | 2 +- .../VK_KHR_shader_integer_dot_product.adoc | 2 +- .../VK_KHR_shader_maximal_reconvergence.adoc | 2 +- .../VK_KHR_shader_non_semantic_info.adoc | 2 +- appendices/VK_KHR_shader_quad_control.adoc | 2 +- ...R_shader_relaxed_extended_instruction.adoc | 2 +- ...VK_KHR_shader_subgroup_extended_types.adoc | 2 +- ..._shader_subgroup_uniform_control_flow.adoc | 2 +- .../VK_KHR_shader_terminate_invocation.adoc | 2 +- .../VK_KHR_shared_presentable_image.adoc | 2 +- appendices/VK_KHR_spirv_1_4.adoc | 2 +- .../VK_KHR_storage_buffer_storage_class.adoc | 2 +- appendices/VK_KHR_surface.adoc | 2 +- ...VK_KHR_surface_protected_capabilities.adoc | 2 +- appendices/VK_KHR_swapchain.adoc | 2 +- .../VK_KHR_swapchain_mutable_format.adoc | 2 +- appendices/VK_KHR_synchronization2.adoc | 2 +- appendices/VK_KHR_timeline_semaphore.adoc | 2 +- ...VK_KHR_uniform_buffer_standard_layout.adoc | 2 +- appendices/VK_KHR_variable_pointers.adoc | 2 +- .../VK_KHR_vertex_attribute_divisor.adoc | 2 +- appendices/VK_KHR_video_decode_av1.adoc | 2 +- appendices/VK_KHR_video_decode_h264.adoc | 2 +- appendices/VK_KHR_video_decode_h265.adoc | 2 +- appendices/VK_KHR_video_decode_queue.adoc | 2 +- appendices/VK_KHR_video_encode_av1.adoc | 2 +- appendices/VK_KHR_video_encode_h264.adoc | 2 +- appendices/VK_KHR_video_encode_h265.adoc | 2 +- .../VK_KHR_video_encode_quantization_map.adoc | 2 +- appendices/VK_KHR_video_encode_queue.adoc | 2 +- appendices/VK_KHR_video_maintenance1.adoc | 2 +- appendices/VK_KHR_video_queue.adoc | 2 +- appendices/VK_KHR_vulkan_memory_model.adoc | 2 +- appendices/VK_KHR_wayland_surface.adoc | 2 +- appendices/VK_KHR_win32_keyed_mutex.adoc | 2 +- appendices/VK_KHR_win32_surface.adoc | 2 +- ..._KHR_workgroup_memory_explicit_layout.adoc | 2 +- appendices/VK_KHR_xcb_surface.adoc | 2 +- appendices/VK_KHR_xlib_surface.adoc | 2 +- ..._KHR_zero_initialize_workgroup_memory.adoc | 2 +- .../VK_LUNARG_direct_driver_loading.adoc | 2 +- .../VK_MESA_image_alignment_control.adoc | 2 +- appendices/VK_MSFT_layered_driver.adoc | 2 +- .../VK_NV_command_buffer_inheritance.adoc | 2 +- appendices/VK_NV_cooperative_matrix2.adoc | 2 +- .../VK_NV_descriptor_pool_overallocation.adoc | 2 +- appendices/VK_NV_low_latency.adoc | 2 +- appendices/VK_NV_low_latency2.adoc | 2 +- .../VK_NV_per_stage_descriptor_set.adoc | 2 +- appendices/VK_NV_raw_access_chains.adoc | 2 +- appendices/VK_NV_ray_tracing_validation.adoc | 2 +- .../VK_NV_shader_atomic_float16_vector.adoc | 2 +- appendices/VK_QCOM_filter_cubic_clamp.adoc | 2 +- appendices/VK_QCOM_filter_cubic_weights.adoc | 2 +- .../VK_QCOM_fragment_density_map_offset.adoc | 2 +- ..._QCOM_multiview_per_view_render_areas.adoc | 2 +- .../VK_QCOM_multiview_per_view_viewports.adoc | 2 +- appendices/VK_QCOM_tile_properties.adoc | 2 +- appendices/VK_QCOM_ycbcr_degamma.adoc | 2 +- appendices/VK_SEC_amigo_profiling.adoc | 2 +- .../VK_VALVE_descriptor_set_host_mapping.adoc | 2 +- .../VK_VALVE_mutable_descriptor_type.adoc | 2 +- appendices/boilerplate.adoc | 2 +- appendices/compressedtex.adoc | 2 +- appendices/credits.adoc | 2 +- appendices/extensions.adoc | 2 +- appendices/glossary.adoc | 2 +- appendices/invariance.adoc | 2 +- appendices/memorymodel.adoc | 2 +- appendices/roadmap.adoc | 2 +- appendices/roadmap/Roadmap-2022.adoc | 2 +- appendices/roadmap/Roadmap-2024.adoc | 2 +- .../promoted_extensions_VK_VERSION_1_1.adoc | 2 +- .../promoted_extensions_VK_VERSION_1_2.adoc | 2 +- appendices/spirvenv.adoc | 43 ++- appendices/versions.adoc | 2 +- build_tests/README.adoc | 2 +- build_tests/appendices/test.adoc | 2 +- .../chapters/commonvalidity/dolor.adoc | 2 +- .../chapters/commonvalidity/ipsum.adoc | 2 +- .../chapters/commonvalidity/lorem.adoc | 2 +- build_tests/chapters/ipsum.adoc | 2 +- build_tests/chapters/lorem.adoc | 2 +- build_tests/chapters/preamble.adoc | 2 +- build_tests/expectations/all-1.0.html | 2 +- build_tests/expectations/all.html | 2 +- build_tests/expectations/copy2-1.0.html | 2 +- build_tests/expectations/core-1.0.html | 2 +- build_tests/expectations/core.html | 2 +- build_tests/expectations/hic-1.0.html | 2 +- build_tests/expectations/hic.html | 2 +- build_tests/testspec.adoc | 2 +- build_tests/update-expectations | 2 +- .../acquire_drm_display.adoc | 2 +- .../acquire_xlib_display.adoc | 2 +- .../advanced_blend.adoc | 2 +- chapters/VK_EXT_debug_marker.adoc | 2 +- chapters/VK_EXT_debug_report.adoc | 2 +- chapters/VK_EXT_debug_utils.adoc | 2 +- .../VK_EXT_depth_clamp_control/fragops.adoc | 2 +- .../acquire_release_displays.adoc | 2 +- .../platformCreateSurface_directfb.adoc | 2 +- .../platformQuerySupport_directfb.adoc | 2 +- .../display_control.adoc | 2 +- .../VK_EXT_display_control/fence_events.adoc | 2 +- .../swapchain_counters.adoc | 2 +- .../surface_capabilities.adoc | 2 +- chapters/VK_EXT_hdr_metadata.adoc | 2 +- .../VK_EXT_headless_surface/headless.adoc | 2 +- chapters/VK_EXT_host_image_copy/copies.adoc | 2 +- chapters/VK_EXT_layer_settings.adoc | 2 +- .../platformCreateSurface_metal.adoc | 2 +- .../platformQuerySupport_metal.adoc | 2 +- .../VK_EXT_opacity_micromap/micromaps.adoc | 2 +- .../pipelines.adoc | 2 +- chapters/VK_EXT_private_data.adoc | 2 +- .../renderpass.adoc | 2 +- .../SwapchainPresentFenceInfo.adoc | 2 +- .../SwapchainPresentModeInfo.adoc | 2 +- .../SwapchainPresentModesCreateInfo.adoc | 2 +- .../SwapchainPresentScalingCreateInfo.adoc | 4 +- .../shader-module-validation-cache.adoc | 2 +- chapters/VK_EXT_validation_features.adoc | 2 +- chapters/VK_EXT_validation_flags.adoc | 2 +- .../platformCreateSurface_imagepipe.adoc | 2 +- .../platformQuerySupport_imagepipe.adoc | 2 +- chapters/VK_GGP_frame_token.adoc | 2 +- ...latformCreateSurface_streamdescriptor.adoc | 2 +- ...platformQuerySupport_streamdescriptor.adoc | 2 +- .../platformCreateSurface_android.adoc | 2 +- .../platformQuerySupport_android.adoc | 2 +- .../deferred_host_operations.adoc | 2 +- chapters/VK_KHR_display/display.adoc | 2 +- .../create_shared_swapchains.adoc | 2 +- .../destroy_swapchain_interactions.adoc | 2 +- .../display_swapchain_present.adoc | 2 +- .../queue_present_interactions.adoc | 2 +- chapters/VK_KHR_incremental_present/wsi.adoc | 2 +- .../VK_KHR_performance_query/features.adoc | 2 +- chapters/VK_KHR_performance_query/props.adoc | 2 +- .../queriesperformance.adoc | 2 +- .../querycreateinfo.adoc | 2 +- .../VK_KHR_performance_query/queuefamily.adoc | 2 +- .../VK_KHR_present_wait/WaitForPresent.adoc | 2 +- .../VK_KHR_present_wait/present_wait.adoc | 2 +- .../VK_KHR_shared_presentable_image/wsi.adoc | 2 +- chapters/VK_KHR_surface/wsi.adoc | 2 +- chapters/VK_KHR_swapchain/PresentId.adoc | 2 +- chapters/VK_KHR_swapchain/lag_control.adoc | 2 +- chapters/VK_KHR_swapchain/wsi.adoc | 2 +- .../platformCreateSurface_wayland.adoc | 2 +- .../platformQuerySupport_wayland.adoc | 2 +- .../platformCreateSurface_win32.adoc | 2 +- .../platformQuerySupport_win32.adoc | 2 +- .../platformCreateSurface_xcb.adoc | 2 +- .../platformQuerySupport_xcb.adoc | 2 +- .../platformCreateSurface_xlib.adoc | 2 +- .../platformQuerySupport_xlib.adoc | 2 +- chapters/VK_NV_low_latency2/low_latency2.adoc | 2 +- chapters/VK_NV_optical_flow/optical_flow.adoc | 2 +- chapters/accelstructures.adoc | 2 +- chapters/capabilities.adoc | 2 +- chapters/clears.adoc | 2 +- chapters/cmdbuffers.adoc | 11 +- .../commonvalidity/access_mask_2_common.adoc | 2 +- .../commonvalidity/access_mask_common.adoc | 2 +- .../attachment_description_common.adoc | 2 +- .../attachment_reference_common.adoc | 2 +- .../commonvalidity/bind_buffer_common.adoc | 2 +- ...iptor_buffer_embedded_samplers_common.adoc | 2 +- .../bind_descriptor_sets_common.adoc | 2 +- .../commonvalidity/bind_image_common.adoc | 2 +- .../bind_index_buffer_common.adoc | 2 +- .../blit_image_command_buffer_common.adoc | 2 +- .../commonvalidity/blit_image_common.adoc | 18 +- .../commonvalidity/buffer_copy_common.adoc | 2 +- .../buffer_memory_barrier_common.adoc | 9 +- .../buffer_or_memory_image_copy_common.adoc | 2 +- .../buffer_usage_flags_common.adoc | 2 +- .../build_acceleration_structure_common.adoc | 2 +- ..._acceleration_structure_device_common.adoc | 2 +- ...leration_structure_nonindirect_common.adoc | 2 +- .../commonvalidity/build_micromap_common.adoc | 2 +- ...ute_graph_pipeline_create_info_common.adoc | 2 +- .../copy_acceleration_structure_common.adoc | 2 +- .../copy_anyimage_to_imageany_common.adoc | 2 +- ...yimage_to_imageany_no_rotation_common.adoc | 2 +- ...age_to_imageany_single_sampled_common.adoc | 2 +- .../copy_buffer_command_buffer_common.adoc | 2 +- .../commonvalidity/copy_buffer_common.adoc | 2 +- ...buffer_to_image_command_buffer_common.adoc | 2 +- .../copy_buffer_to_image_common.adoc | 2 +- ...o_imagebuffer_buffer_alignment_common.adoc | 2 +- ...opy_bufferimage_to_imagebuffer_common.adoc | 2 +- ..._to_imagebuffer_not_both_image_common.adoc | 2 +- .../copy_image_command_buffer_common.adoc | 20 +- .../commonvalidity/copy_image_common.adoc | 45 ++- ...image_to_buffer_command_buffer_common.adoc | 8 +- .../copy_image_to_buffer_common.adoc | 2 +- ...opy_memoryimage_to_imagememory_common.adoc | 2 +- .../create_ray_tracing_pipelines_common.adoc | 2 +- .../deferred_operations_common.adoc | 2 +- .../commonvalidity/dispatch_graph_common.adoc | 2 +- chapters/commonvalidity/draw_common.adoc | 43 ++- .../commonvalidity/draw_dispatch_common.adoc | 4 +- .../draw_dispatch_indirect_common.adoc | 2 +- .../draw_dispatch_nonindirect_common.adoc | 2 +- .../commonvalidity/draw_index_binding.adoc | 2 +- .../commonvalidity/draw_indexed_common.adoc | 2 +- .../draw_indirect_count_common.adoc | 2 +- .../draw_indirect_drawcount.adoc | 2 +- .../commonvalidity/draw_instance_common.adoc | 2 +- chapters/commonvalidity/draw_mesh_common.adoc | 2 +- .../draw_mesh_limits_common.adoc | 2 +- .../commonvalidity/draw_vertex_binding.adoc | 5 +- .../dynamic_pipeline_layout_common.adoc | 2 +- .../dynamic_state2_feature_common.adoc | 2 +- ...ynamic_state2_optional_feature_common.adoc | 2 +- .../dynamic_state3_feature_common.adoc | 2 +- .../dynamic_state_feature_common.adoc | 2 +- .../fine_sync_commands_common.adoc | 2 +- .../get_image_subresource_layout_common.adoc | 2 +- .../commonvalidity/image_blit_common.adoc | 2 +- .../commonvalidity/image_copy_common.adoc | 2 +- .../image_layout_transition_common.adoc | 2 +- .../image_memory_barrier_common.adoc | 9 +- .../commonvalidity/image_resolve_common.adoc | 2 +- ...rvation_request_count_combined_common.adoc | 2 +- ...mory_reservation_request_count_common.adoc | 2 +- .../no_dynamic_allocations_common.adoc | 2 +- .../performance_query_begin_common.adoc | 2 +- .../pipeline_barrier_common.adoc | 2 +- .../pipeline_create_common.adoc | 2 +- .../pipeline_create_info_common.adoc | 2 +- .../commonvalidity/pipeline_stage_common.adoc | 2 +- .../commonvalidity/push_constants_common.adoc | 2 +- .../push_descriptor_set_common.adoc | 2 +- ...h_descriptor_set_with_template_common.adoc | 2 +- .../commonvalidity/query_begin_common.adoc | 2 +- chapters/commonvalidity/query_end_common.adoc | 2 +- .../query_pool_count_common.adoc | 2 +- .../commonvalidity/query_results_common.adoc | 2 +- ...y_tracing_pipeline_create_info_common.adoc | 2 +- .../resolve_image_command_buffer_common.adoc | 2 +- .../commonvalidity/resolve_image_common.adoc | 2 +- .../set_descriptor_buffer_offsets_common.adoc | 2 +- .../shader_create_spv_common.adoc | 2 +- .../commonvalidity/stage_mask_2_common.adoc | 2 +- .../commonvalidity/stage_mask_common.adoc | 2 +- .../subpass_description_common.adoc | 2 +- ...fo_physical_device_surfaceless_common.adoc | 2 +- .../surface_physical_device_common.adoc | 4 +- ...ce_physical_device_surfaceless_common.adoc | 2 +- .../trace_rays_binding_table.adoc | 2 +- ...race_rays_binding_table_raygen_stride.adoc | 2 +- .../commonvalidity/trace_rays_common.adoc | 2 +- .../commonvalidity/trace_rays_common_khr.adoc | 2 +- .../trace_rays_indirect_common.adoc | 2 +- .../trace_rays_limits_common.adoc | 2 +- ...eleration_structure_properties_common.adoc | 2 +- .../write_micromap_properties_common.adoc | 2 +- chapters/copies.adoc | 10 +- chapters/debugging.adoc | 2 +- chapters/descriptorsets.adoc | 8 +- chapters/devsandqueues.adoc | 2 +- chapters/dispatch.adoc | 2 +- chapters/drawing.adoc | 2 +- chapters/executiongraphs.adoc | 2 +- chapters/extensions.adoc | 2 +- chapters/features.adoc | 84 +++++- chapters/formats.adoc | 38 ++- chapters/fragmentdensitymapops.adoc | 2 +- chapters/fragops.adoc | 23 +- chapters/framebuffer.adoc | 2 +- chapters/fundamentals.adoc | 2 +- chapters/fxvertex.adoc | 2 +- chapters/geometry.adoc | 2 +- chapters/initialization.adoc | 2 +- chapters/interfaces.adoc | 2 +- chapters/introduction.adoc | 2 +- chapters/limits.adoc | 16 +- chapters/memory.adoc | 2 +- chapters/pipelines.adoc | 40 ++- chapters/preamble.adoc | 2 +- chapters/primsrast.adoc | 2 +- chapters/queries.adoc | 2 +- chapters/raytracing.adoc | 2 +- chapters/raytraversal.adoc | 2 +- chapters/renderpass.adoc | 12 +- chapters/resources.adoc | 11 +- chapters/samplers.adoc | 2 +- chapters/shaders.adoc | 36 +-- chapters/sparsemem.adoc | 2 +- chapters/synchronization.adoc | 280 ++++++++++++++---- chapters/tessellation.adoc | 2 +- chapters/textures.adoc | 2 +- chapters/vertexpostproc.adoc | 2 +- chapters/video/av1_decode.adoc | 15 +- chapters/video/av1_encode.adoc | 2 +- chapters/video/av1_parameter_sets.adoc | 2 +- chapters/video/decode.adoc | 4 +- chapters/video/encode.adoc | 2 +- chapters/video/h264_decode.adoc | 2 +- chapters/video/h264_encode.adoc | 2 +- chapters/video/h264_parameter_sets.adoc | 2 +- chapters/video/h265_decode.adoc | 2 +- chapters/video/h265_encode.adoc | 2 +- chapters/video/h265_parameter_sets.adoc | 2 +- chapters/videocoding.adoc | 2 +- config/CI/codespell-allowed | 2 +- config/CI/codespellrc | 2 +- config/CI/txt-files-allowed | 1 + config/README.adoc | 2 +- config/asciidoctor-mathematical-ext.rb | 2 +- config/attribs.adoc | 2 +- config/chunkindex/README.adoc | 2 +- config/chunkindex/addscripts.sh | 2 +- config/copyright-ccby.adoc | 2 +- config/copyright-spec.adoc | 2 +- config/extension-highlighter.rb | 2 +- config/extension-highlighter/extension.rb | 2 +- config/genanchorlinks.rb | 2 +- config/ifdef-mismatch.rb | 2 +- config/ifdef-mismatch/extension.rb | 2 +- config/katex_replace.rb | 2 +- config/katex_replace/extension.rb | 2 +- config/loadable_html.rb | 2 +- config/loadable_html/extension.rb | 2 +- config/makeSubmit.py | 2 +- config/makedocinfologo | 2 +- config/mathtest.adoc | 2 +- config/open_listing_block.rb | 2 +- config/quiet-include-failure.rb | 2 +- config/rouge-extend-css.rb | 2 +- config/spec-macros.rb | 2 +- config/spec-macros/extension.rb | 2 +- config/themes/pdf-theme.yml | 2 +- config/vu-to-json.rb | 2 +- config/vu-to-json/extension.rb | 2 +- config/vuid-expander.rb | 2 +- gen-script-docs.sh | 2 +- images/README.adoc | 2 +- include/vulkan/vk_platform.h | 2 +- include/vulkan/vulkan.h | 2 +- include/vulkan/vulkan_sc.h | 2 +- installRelease | 2 +- json/vkjson_data_default.h | 2 +- json/vkjson_parser_default.h | 2 +- makeAllExts | 2 +- makeExt | 2 +- makeKHR | 2 +- makeSpec | 2 +- proposals/Roadmap.adoc | 2 +- proposals/VK_AMDX_shader_enqueue.adoc | 2 +- ..._shader_early_and_late_fragment_tests.adoc | 2 +- .../VK_ANDROID_external_format_resolve.adoc | 2 +- .../VK_ARM_pipeline_opacity_micromap.adoc | 53 ++++ proposals/VK_ARM_render_pass_striped.adoc | 2 +- ...ttachment_feedback_loop_dynamic_state.adoc | 2 +- ...K_EXT_attachment_feedback_loop_layout.adoc | 2 +- proposals/VK_EXT_calibrated_timestamps.adoc | 2 +- proposals/VK_EXT_depth_bias_control.adoc | 2 +- proposals/VK_EXT_depth_clamp_control.adoc | 2 +- proposals/VK_EXT_descriptor_buffer.adoc | 2 +- proposals/VK_EXT_device_fault.adoc | 2 +- .../VK_EXT_device_generated_commands.adoc | 2 +- ..._dynamic_rendering_unused_attachments.adoc | 2 +- proposals/VK_EXT_extended_dynamic_state3.adoc | 2 +- ...XT_external_memory_acquire_unmodified.adoc | 2 +- proposals/VK_EXT_frame_boundary.adoc | 2 +- .../VK_EXT_graphics_pipeline_library.adoc | 2 +- proposals/VK_EXT_host_image_copy.adoc | 2 +- proposals/VK_EXT_image_2d_array_of_3d.adoc | 2 +- .../VK_EXT_image_compression_control.adoc | 2 +- proposals/VK_EXT_image_sliced_view_of_3d.adoc | 2 +- proposals/VK_EXT_layer_settings.adoc | 2 +- proposals/VK_EXT_legacy_dithering.adoc | 2 +- .../VK_EXT_legacy_vertex_attributes.adoc | 2 +- proposals/VK_EXT_map_memory_placed.adoc | 2 +- proposals/VK_EXT_mesh_shader.adoc | 2 +- proposals/VK_EXT_metal_objects.adoc | 2 +- ...multisampled_render_to_single_sampled.adoc | 2 +- proposals/VK_EXT_mutable_descriptor_type.adoc | 2 +- proposals/VK_EXT_opacity_micromap.adoc | 2 +- ...VK_EXT_pipeline_library_group_handles.adoc | 2 +- .../VK_EXT_pipeline_protected_access.adoc | 2 +- ...VK_EXT_present_mode_fifo_latest_ready.adoc | 2 +- .../VK_EXT_primitives_generated_query.adoc | 2 +- ...rasterization_order_attachment_access.adoc | 2 +- .../VK_EXT_shader_module_identifier.adoc | 2 +- proposals/VK_EXT_shader_object.adoc | 2 +- .../VK_EXT_shader_replicated_composites.adoc | 2 +- proposals/VK_EXT_shader_tile_image.adoc | 2 +- proposals/VK_EXT_subpass_merge_feedback.adoc | 2 +- proposals/VK_EXT_surface_maintenance1.adoc | 2 +- proposals/VK_EXT_swapchain_maintenance1.adoc | 2 +- proposals/VK_GOOGLE_surfaceless_query.adoc | 2 +- .../VK_KHR_compute_shader_derivatives.adoc | 2 +- proposals/VK_KHR_cooperative_matrix.adoc | 2 +- proposals/VK_KHR_dynamic_rendering.adoc | 2 +- .../VK_KHR_dynamic_rendering_local_read.adoc | 2 +- .../VK_KHR_fragment_shader_barycentric.adoc | 2 +- proposals/VK_KHR_fragment_shading_rate.adoc | 2 +- proposals/VK_KHR_load_store_op_none.adoc | 2 +- proposals/VK_KHR_maintenance5.adoc | 2 +- proposals/VK_KHR_maintenance6.adoc | 2 +- proposals/VK_KHR_maintenance7.adoc | 2 +- proposals/VK_KHR_maintenance8.adoc | 185 ++++++++++++ proposals/VK_KHR_map_memory2.adoc | 2 +- proposals/VK_KHR_pipeline_binary.adoc | 2 +- .../VK_KHR_ray_tracing_position_fetch.adoc | 2 +- proposals/VK_KHR_shader_expect_assume.adoc | 2 +- proposals/VK_KHR_shader_float_controls2.adoc | 2 +- .../VK_KHR_shader_integer_dot_product.adoc | 2 +- .../VK_KHR_shader_maximal_reconvergence.adoc | 2 +- proposals/VK_KHR_shader_quad_control.adoc | 2 +- ...R_shader_relaxed_extended_instruction.adoc | 2 +- proposals/VK_KHR_shader_subgroup_rotate.adoc | 2 +- .../VK_KHR_vertex_attribute_divisor.adoc | 2 +- proposals/VK_KHR_video_decode_av1.adoc | 2 +- proposals/VK_KHR_video_decode_h264.adoc | 2 +- proposals/VK_KHR_video_decode_h265.adoc | 2 +- proposals/VK_KHR_video_decode_queue.adoc | 2 +- proposals/VK_KHR_video_encode_av1.adoc | 2 +- proposals/VK_KHR_video_encode_h264.adoc | 2 +- proposals/VK_KHR_video_encode_h265.adoc | 2 +- .../VK_KHR_video_encode_quantization_map.adoc | 2 +- proposals/VK_KHR_video_encode_queue.adoc | 2 +- proposals/VK_KHR_video_maintenance1.adoc | 2 +- proposals/VK_KHR_video_queue.adoc | 2 +- .../VK_LUNARG_direct_driver_loading.adoc | 2 +- proposals/VK_MSFT_layered_driver.adoc | 2 +- proposals/VK_NV_cooperative_matrix2.adoc | 2 +- proposals/VK_NV_display_stereo.adoc | 2 +- proposals/VK_NV_ray_tracing_validation.adoc | 2 +- proposals/VK_QCOM_image_processing.adoc | 72 ++--- proposals/VK_QCOM_tile_properties.adoc | 2 +- proposals/VK_VERSION_1_4.adoc | 2 +- proposals/template.adoc | 2 +- registry.adoc | 4 +- sandboxCopy | 2 +- scripts/README.adoc | 2 +- scripts/Retired/checkLinks.py | 2 +- scripts/Retired/extensionStubSource.py | 2 +- scripts/Retired/findBalance.py | 2 +- scripts/Retired/fixupRef.py | 2 +- scripts/Retired/insertTags.py | 2 +- scripts/Retired/realign.py | 2 +- scripts/Retired/refDesc.py | 2 +- scripts/__init__.py.docs | 2 +- scripts/add_validusage_pages.py | 2 +- scripts/antora-nav-features.py | 4 +- scripts/antora-prep.py | 2 +- scripts/apiconventions.py | 2 +- scripts/cgenerator.py | 2 +- scripts/checkXrefs | 2 +- scripts/check_html_xrefs.py | 2 +- scripts/ci/check_undefined | 2 +- scripts/compImages.sh | 2 +- scripts/docgenerator.py | 2 +- scripts/doctransformer.py | 2 +- scripts/extdependency.py | 2 +- scripts/extensionmetadocgenerator.py | 2 +- scripts/featurerequirementsgenerator.py | 2 +- scripts/find_duplicates.py | 2 +- scripts/formatsgenerator.py | 2 +- scripts/genRef.py | 4 +- scripts/genRelease | 2 +- scripts/generator.py | 2 +- scripts/genspec.py | 2 +- scripts/genvk.py | 4 +- scripts/globalizeIncludes | 2 +- scripts/hostsyncgenerator.py | 2 +- scripts/htmldiff/htmldiff | 2 +- scripts/indexExt.py | 2 +- scripts/interfacedocgenerator.py | 2 +- scripts/jsgenerator.py | 2 +- scripts/json_c_generator.py | 4 +- scripts/json_generator.py | 4 +- scripts/json_h_generator.py | 4 +- scripts/json_parser.py | 4 +- scripts/json_validate.py | 2 +- scripts/linkcheck.py | 2 +- scripts/makemanaliases.py | 2 +- scripts/map_html_anchors.py | 2 +- scripts/parse_dependency.py | 2 +- scripts/promote.py | 2 +- scripts/pygenerator.py | 2 +- scripts/reflib.py | 2 +- scripts/reflow-tests/.gitignore | 2 +- scripts/reflow-tests/README.adoc | 2 +- .../expect-common-validity-default.adoc | 2 +- ...xpect-common-validity-noreflow-novuid.adoc | 2 +- .../expect-common-validity-noreflow.adoc | 2 +- .../expect-common-validity-novuid.adoc | 2 +- .../expect-ifdef-in-vu-default.adoc | 2 +- .../expect-ifdef-in-vu-noreflow-novuid.adoc | 2 +- .../expect-ifdef-in-vu-noreflow.adoc | 2 +- .../expect-ifdef-in-vu-novuid.adoc | 2 +- .../expect-math-block-in-vu-default.adoc | 2 +- ...pect-math-block-in-vu-noreflow-novuid.adoc | 2 +- .../expect-math-block-in-vu-noreflow.adoc | 2 +- .../expect-math-block-in-vu-novuid.adoc | 2 +- .../expect-nested-lists-in-vu-default.adoc | 2 +- ...ct-nested-lists-in-vu-noreflow-novuid.adoc | 2 +- .../expect-nested-lists-in-vu-noreflow.adoc | 2 +- .../expect-nested-lists-in-vu-novuid.adoc | 2 +- .../expect-new-vuid-attribute-default.adoc | 2 +- ...ct-new-vuid-attribute-noreflow-novuid.adoc | 2 +- .../expect-new-vuid-attribute-noreflow.adoc | 2 +- .../expect-new-vuid-attribute-novuid.adoc | 2 +- .../reflow-tests/expect-new-vuid-default.adoc | 2 +- .../expect-new-vuid-noreflow-novuid.adoc | 2 +- .../expect-new-vuid-noreflow.adoc | 2 +- .../reflow-tests/expect-new-vuid-novuid.adoc | 2 +- .../reflow-tests/expect-table-default.adoc | 2 +- .../expect-table-noreflow-novuid.adoc | 2 +- .../reflow-tests/expect-table-noreflow.adoc | 2 +- scripts/reflow-tests/expect-table-novuid.adoc | 2 +- scripts/reflow-tests/expect-text-default.adoc | 2 +- .../expect-text-noreflow-novuid.adoc | 2 +- .../reflow-tests/expect-text-noreflow.adoc | 2 +- scripts/reflow-tests/expect-text-novuid.adoc | 2 +- scripts/reflow-tests/expect-vu-default.adoc | 2 +- .../expect-vu-noreflow-novuid.adoc | 2 +- scripts/reflow-tests/expect-vu-noreflow.adoc | 2 +- scripts/reflow-tests/expect-vu-novuid.adoc | 2 +- .../expect-vuid-repeat-default.adoc | 2 +- .../expect-vuid-repeat-noreflow-novuid.adoc | 2 +- .../expect-vuid-repeat-noreflow.adoc | 2 +- .../expect-vuid-repeat-novuid.adoc | 2 +- scripts/reflow-tests/src-common-validity.adoc | 2 +- scripts/reflow-tests/src-ifdef-in-vu.adoc | 2 +- .../reflow-tests/src-math-block-in-vu.adoc | 2 +- .../reflow-tests/src-nested-lists-in-vu.adoc | 2 +- .../reflow-tests/src-new-vuid-attribute.adoc | 2 +- scripts/reflow-tests/src-new-vuid.adoc | 2 +- scripts/reflow-tests/src-table.adoc | 2 +- scripts/reflow-tests/src-text.adoc | 2 +- scripts/reflow-tests/src-vu.adoc | 2 +- scripts/reflow-tests/src-vuid-repeat.adoc | 2 +- scripts/reflow-tests/update-expectations | 2 +- scripts/reflow.py | 2 +- scripts/reg.py | 2 +- scripts/rubygenerator.py | 2 +- scripts/runDocker | 2 +- scripts/runPodman | 2 +- scripts/schema_generator.py | 2 +- scripts/scriptgenerator.py | 2 +- scripts/spec_tools/attributes.py | 2 +- scripts/spec_tools/consistency_tools.py | 2 +- scripts/spec_tools/conventions.py | 2 +- scripts/spec_tools/util.py | 2 +- scripts/spec_tools/validity.py | 2 +- scripts/spirvcapgenerator.py | 2 +- scripts/stripAPI.py | 2 +- scripts/syncgenerator.py | 2 +- scripts/testSpecVersion.py | 2 +- scripts/test_reflow.py | 2 +- scripts/translate_math.js | 2 +- scripts/validitygenerator.py | 2 +- scripts/videocodecstestgenerator.py | 2 +- scripts/vkconventions.py | 2 +- scripts/vksc_extensions.py | 2 +- style/extensions.adoc | 2 +- style/introduction.adoc | 2 +- style/markup.adoc | 4 +- style/misc.adoc | 2 +- style/naming.adoc | 2 +- style/revisions.adoc | 2 +- style/vuid.adoc | 2 +- style/writing.adoc | 2 +- styleguide.adoc | 2 +- testBuild | 2 +- tests/README.adoc | 2 +- tests/X11/Xlib.h | 2 +- tests/X11/extensions/Xrandr.h | 2 +- tests/ggp_c/vulkan_types.h | 2 +- tests/hpptest.cpp | 2 +- tests/htest.c | 2 +- tests/htest_sc.c | 2 +- tests/nvscibuf.h | 2 +- tests/nvscisync.h | 2 +- tests/vtest.c | 2 +- tests/windows.h | 2 +- tests/xcb/xcb.h | 2 +- tests/zircon/types.h | 2 +- vkspec.adoc | 2 +- xml/Makefile | 2 +- xml/README.adoc | 2 +- xml/generate-core-block.rb | 2 +- xml/registry.rnc | 2 +- xml/video.xml | 2 +- xml/vk.xml | 113 +++++-- 843 files changed, 1994 insertions(+), 1132 deletions(-) create mode 100644 appendices/VK_ARM_pipeline_opacity_micromap.adoc create mode 100644 appendices/VK_KHR_depth_clamp_zero_one.adoc create mode 100644 appendices/VK_KHR_maintenance8.adoc create mode 100644 proposals/VK_ARM_pipeline_opacity_micromap.adoc create mode 100644 proposals/VK_KHR_maintenance8.adoc diff --git a/.gitattributes b/.gitattributes index 5e925177b6..8f762131b1 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,4 +1,4 @@ -# Copyright 2015-2024 The Khronos Group Inc. +# Copyright 2015-2025 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 b9fb378756..be06ada7a9 100644 --- a/.github/ISSUE_TEMPLATE/roadmap-feedback.md +++ b/.github/ISSUE_TEMPLATE/roadmap-feedback.md @@ -8,7 +8,7 @@ assignees: '' --- diff --git a/.github/ISSUE_TEMPLATE/template-for-release-task-list.md b/.github/ISSUE_TEMPLATE/template-for-release-task-list.md index 8f5e5dc1b7..e60ad35b4e 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: '' --- diff --git a/.gitlab/issue_templates/KHR_release_checklist.md b/.gitlab/issue_templates/KHR_release_checklist.md index 48fc4300ea..9a9d9415db 100644 --- a/.gitlab/issue_templates/KHR_release_checklist.md +++ b/.gitlab/issue_templates/KHR_release_checklist.md @@ -1,5 +1,5 @@ diff --git a/.mailmap b/.mailmap index 050c3adb95..dd788c5e9d 100644 --- a/.mailmap +++ b/.mailmap @@ -1,4 +1,4 @@ -# Copyright 2023-2024 The Khronos Group Inc. +# Copyright 2023-2025 The Khronos Group Inc. # SPDX-License-Identifier: CC-BY-4.0 Faith Ekstrand diff --git a/.reuse/dep5 b/.reuse/dep5 index be2270049a..24d77636e4 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/* config/*/docinfo-header.html build_tests/expectations/* build_tests/images/*.svg images/proposals/*.svg -Copyright: 2015-2024 The Khronos Group Inc. +Copyright: 2015-2025 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-2024 The Khronos Group Inc. +Copyright: 2020-2025 The Khronos Group Inc. License: Apache-2.0 Files: config/copyright-spec.adoc -Copyright: 2014-2024 The Khronos Group Inc +Copyright: 2014-2025 The Khronos Group Inc License: LicenseRef-KhronosSpecCopyright Files: scripts/asciidoctor-chunker/* diff --git a/BUILD.adoc b/BUILD.adoc index 0e5920f856..cdf285cd8c 100644 --- a/BUILD.adoc +++ b/BUILD.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 91d1024d15..71e6bd5d77 100644 --- a/CODE_OF_CONDUCT.adoc +++ b/CODE_OF_CONDUCT.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 = Code of Conduct diff --git a/CONTRIBUTING.adoc b/CONTRIBUTING.adoc index a9c9dbcc81..c9a2959a67 100644 --- a/CONTRIBUTING.adoc +++ b/CONTRIBUTING.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 = Contributing diff --git a/COPYING.adoc b/COPYING.adoc index 3cea60a347..2e62427678 100644 --- a/COPYING.adoc +++ b/COPYING.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 5b8ec652a8..59d09eda02 100644 --- a/ChangeLog.adoc +++ b/ChangeLog.adoc @@ -1,4 +1,4 @@ -Copyright 2016-2024 The Khronos Group Inc. +Copyright 2016-2025 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,57 @@ appears frequently in the change log. ''' +Change log for January 17, 2025 Vulkan 1.4.305 spec update: + +Github Issues + + * Clarify dynamic array layer access in common draw dispatch VU 09600 and + the <> introduction (public + issue 2474). + * Remove Ash CI in both Github and Gitlab (public PR 2479). + +Internal Issues + + * Consolidate common draw discard rectangle VUs and clarify behavior + (internal issue 3400). + * Clarify the maxMemoryAllocationSize limit (internal issue 4119). + * Restrict vkCmdExecuteCommands VU 09376 to secondary command buffers + (internal issue 4126). + * Fix AV1 decode frameHeaderOffset typo in vkCmdDecodeVideoKHR VU 09251 + (internal MR 7043). + * Add more detail about + VkAccelerationStructureCreateInfoKHR::deviceAddress (internal MR 7067). + * Clarify ambiguities related to <> FeatureEnabled, FeatureData, loop_filter_ref_deltas, and + loop_filter_mode_deltas (internal MR 7070). + * Remove common buffer memory barrier and image memory barrier VUs already + converted by VUIDs 10387 and 10388 (internal MR 7075). + * Remove redundant VkShaderCreateInfoEXT VUs 08452 and 08458 (internal MR + 7076). + * Fix typo in VkSwapchainPresentScalingCreateInfoEXT VU 10154 (internal MR + 7077). + * Remove redundant explicit VkPhysicalDeviceSurfaceCapabilitiesKHR VU + 06523 (internal MR 7078). + * Remove redundant VkWriteDescriptorSetAccelerationStructureKHR and + VkWriteDescriptorSetAccelerationStructureNV VUs 02236 and 03747 + (internal MR 7079). + * Remove redundant vkCmdBindShadersEXT feature bit VUs 08474, 08475, + 08490, and 08491, (internal MR 7083). + * Revert vkCmdWaitEvents2 dependencyFlags VU that should not have been + removed (internal MR 7089). + * Reword common draw vertex binding vertex attribute VU 10390 (internal MR + 7091). + * Fix asciidoctor markup for the VK_QCOM_image_processing proposal and + update some descriptions (internal MR 7097). + +New Extensions + + * VK_ARM_pipeline_opacity_micromap + * VK_KHR_depth_clamp_zero_one + * VK_KHR_maintenance8 + +''' + Change log for December 20, 2024 Vulkan 1.4.304 spec update: Github Issues diff --git a/ChangeLogSC.adoc b/ChangeLogSC.adoc index b3aaca3e67..3e5c5e4b4b 100644 --- a/ChangeLogSC.adoc +++ b/ChangeLogSC.adoc @@ -1,4 +1,4 @@ -Copyright 2022-2024 The Khronos Group Inc. +Copyright 2022-2025 The Khronos Group Inc. SPDX-License-Identifier: CC-BY-4.0 Update Log for the VulkanSC-Docs repository on GitHub. diff --git a/LICENSE.adoc b/LICENSE.adoc index 64df04734c..c22ae8ec1c 100644 --- a/LICENSE.adoc +++ b/LICENSE.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 adccda8537..7264ff0201 100644 --- a/LICENSES/LicenseRef-KhronosSpecCopyright.adoc +++ b/LICENSES/LicenseRef-KhronosSpecCopyright.adoc @@ -1,4 +1,4 @@ -Copyright 2014-2024 The Khronos Group Inc. +Copyright 2014-2025 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 f2ea04581e..ed86fb91a9 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,4 @@ -# Copyright 2014-2024 The Khronos Group Inc. +# Copyright 2014-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 @@ -148,7 +148,7 @@ VERBOSE = # ADOCOPTS options for asciidoc->HTML5 output NOTEOPTS = -a editing-notes -a implementation-guide -PATCHVERSION = 304 +PATCHVERSION = 305 BASEOPTS = ifneq (,$(findstring VKSC_VERSION_1_0,$(VERSIONS))) diff --git a/README.adoc b/README.adoc index 0cedfce33d..ff84a4ed7c 100644 --- a/README.adoc +++ b/README.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 ifdef::env-github[] diff --git a/READMESC.adoc b/READMESC.adoc index 4d184ff064..0ab241f490 100644 --- a/READMESC.adoc +++ b/READMESC.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 ifdef::env-github[] diff --git a/READMEVK.adoc b/READMEVK.adoc index 59089e48ad..1f7d4e1f5a 100644 --- a/READMEVK.adoc +++ b/READMEVK.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 ifdef::env-github[] diff --git a/antora/.gitignore b/antora/.gitignore index 0f17d1816f..0d977dd4cb 100644 --- a/antora/.gitignore +++ b/antora/.gitignore @@ -1,4 +1,4 @@ -# Copyright 2024 The Khronos Group Inc. +# Copyright 2024-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 **/images diff --git a/antora/Makefile b/antora/Makefile index c5994060b1..6715225a91 100644 --- a/antora/Makefile +++ b/antora/Makefile @@ -1,4 +1,4 @@ -# Copyright 2014-2024 The Khronos Group Inc. +# Copyright 2014-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 # Configure Vulkan-Docs Antora tree with generated files and transformed diff --git a/antora/features/antora.yml b/antora/features/antora.yml index 88fb77da67..d3c7dbd42a 100644 --- a/antora/features/antora.yml +++ b/antora/features/antora.yml @@ -1,4 +1,4 @@ -# Copyright 2022-2024 The Khronos Group Inc. +# Copyright 2022-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 name: features diff --git a/antora/features/modules/features/nav.adoc b/antora/features/modules/features/nav.adoc index eaeee4bb11..f6a3f0b7ae 100644 --- a/antora/features/modules/features/nav.adoc +++ b/antora/features/modules/features/nav.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 // This file is generated by the scripts/antora-nav-features.py script. diff --git a/antora/features/modules/features/pages/index.adoc b/antora/features/modules/features/pages/index.adoc index 86ba71c094..d7ea42a43e 100644 --- a/antora/features/modules/features/pages/index.adoc +++ b/antora/features/modules/features/pages/index.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 = Vulkan Feature Descriptions diff --git a/antora/pageHeaders-spec.adoc b/antora/pageHeaders-spec.adoc index b6935cda76..2937f7354f 100644 --- a/antora/pageHeaders-spec.adoc +++ b/antora/pageHeaders-spec.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 // Boilerplate to include in spec pages. diff --git a/antora/spec/antora.yml b/antora/spec/antora.yml index e0ca13ca80..c8c2529e70 100644 --- a/antora/spec/antora.yml +++ b/antora/spec/antora.yml @@ -1,4 +1,4 @@ -# Copyright 2022-2024 The Khronos Group Inc. +# Copyright 2022-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 name: spec diff --git a/antora/spec/modules/ROOT/nav.adoc b/antora/spec/modules/ROOT/nav.adoc index 9c2de61ec6..642fe85d44 100644 --- a/antora/spec/modules/ROOT/nav.adoc +++ b/antora/spec/modules/ROOT/nav.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 // Navigation page for Vulkan spec in Antora diff --git a/antora/spec/modules/ROOT/pages/index.adoc b/antora/spec/modules/ROOT/pages/index.adoc index 2aea0b3beb..5c79ad4ce7 100644 --- a/antora/spec/modules/ROOT/pages/index.adoc +++ b/antora/spec/modules/ROOT/pages/index.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 = Vulkan Documentation diff --git a/appendices/VK_AMDX_shader_enqueue.adoc b/appendices/VK_AMDX_shader_enqueue.adoc index ff912274c6..701f35aecd 100644 --- a/appendices/VK_AMDX_shader_enqueue.adoc +++ b/appendices/VK_AMDX_shader_enqueue.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 065a0752ab..d7ff8a6e31 100644 --- a/appendices/VK_ANDROID_external_format_resolve.adoc +++ b/appendices/VK_ANDROID_external_format_resolve.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_ARM_pipeline_opacity_micromap.adoc b/appendices/VK_ARM_pipeline_opacity_micromap.adoc new file mode 100644 index 0000000000..2e6603b0a2 --- /dev/null +++ b/appendices/VK_ARM_pipeline_opacity_micromap.adoc @@ -0,0 +1,56 @@ +// Copyright 2024-2025 The Khronos Group Inc. +// +// SPDX-License-Identifier: CC-BY-4.0 + +include::{generated}/meta/{refprefix}VK_ARM_pipeline_opacity_micromap.adoc[] + +=== Other Extension Metadata + +*Last Modified Date*:: + 2025-01-07 +*IP Status*:: + No known IP claims. +*Contributors*:: + * Mathieu Robart, Arm + * Marius Bjorge, Arm + * Yaozhong Zhang, Arm + * Jan-Harald Fredriksen, Arm + +=== Description + +The Opacity Micromap extension `VK_EXT_opacity_micromap` supports the new +pipeline creation flag +`VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT`, indicating that +the ray tracing pipeline may be used with acceleration structures +referencing micromaps. +This allows for possible optimizations, knowing beforehand that opacity +micromaps may be used with the pipeline. + +An equivalent flag does not exist for pipelines supporting Ray Query with +opacity micromaps, such as graphics and compute. +Consequently, it is currently not possible to optimize such pipelines for +no-opacity, e.g. when opacity micromaps are supported by an application but +not used by the pipeline. +This may lead to performance degradation. + +This extension adds a new flag, +`VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM`, indicating that a +pipeline will NOT be used with an acceleration structure referencing an +opacity micromap, therefore allowing possible pipeline optimizations. + +include::{generated}/interfaces/VK_ARM_pipeline_opacity_micromap.adoc[] + + + +=== Issues + +None. + +=== Examples + +None. + +=== Version History + + * Revision 1, 2025-01-07 (Mathieu Robart) + ** Initial draft diff --git a/appendices/VK_ARM_rasterization_order_attachment_access.adoc b/appendices/VK_ARM_rasterization_order_attachment_access.adoc index 00d74db4ec..e48f1627e3 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 101b520038..4b57e51619 100644 --- a/appendices/VK_EXT_4444_formats.adoc +++ b/appendices/VK_EXT_4444_formats.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 6e51d99f92..c4e3ee97ff 100644 --- a/appendices/VK_EXT_acquire_drm_display.adoc +++ b/appendices/VK_EXT_acquire_drm_display.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 599c1fd1b9..da632a47d0 100644 --- a/appendices/VK_EXT_acquire_xlib_display.adoc +++ b/appendices/VK_EXT_acquire_xlib_display.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 5bf5782331..51a7e61425 100644 --- a/appendices/VK_EXT_astc_decode_mode.adoc +++ b/appendices/VK_EXT_astc_decode_mode.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 2f2c6ea8a7..092c4cc39e 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 d55f500546..99d6861ef4 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 444fdc41bf..70d3099fbb 100644 --- a/appendices/VK_EXT_blend_operation_advanced.adoc +++ b/appendices/VK_EXT_blend_operation_advanced.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 b3405f2d50..1674635a29 100644 --- a/appendices/VK_EXT_border_color_swizzle.adoc +++ b/appendices/VK_EXT_border_color_swizzle.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 1697eb44a1..3925c7e1e9 100644 --- a/appendices/VK_EXT_buffer_device_address.adoc +++ b/appendices/VK_EXT_buffer_device_address.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 19e9db86ec..92f647f7bd 100644 --- a/appendices/VK_EXT_calibrated_timestamps.adoc +++ b/appendices/VK_EXT_calibrated_timestamps.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 dfeddbe4bb..7e988adcd7 100644 --- a/appendices/VK_EXT_color_write_enable.adoc +++ b/appendices/VK_EXT_color_write_enable.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 5adca9ddc8..0a7f252a7a 100644 --- a/appendices/VK_EXT_conditional_rendering.adoc +++ b/appendices/VK_EXT_conditional_rendering.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 25e3e81b1b..ef41f73782 100644 --- a/appendices/VK_EXT_conservative_rasterization.adoc +++ b/appendices/VK_EXT_conservative_rasterization.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 705e9aa11e..4d55bcf343 100644 --- a/appendices/VK_EXT_custom_border_color.adoc +++ b/appendices/VK_EXT_custom_border_color.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 9d520161d8..b4dca5216e 100644 --- a/appendices/VK_EXT_debug_marker.adoc +++ b/appendices/VK_EXT_debug_marker.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 bff0e8926d..e0a6fc4b45 100644 --- a/appendices/VK_EXT_debug_report.adoc +++ b/appendices/VK_EXT_debug_report.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 079ba5416b..bfefa3d9ac 100644 --- a/appendices/VK_EXT_debug_utils.adoc +++ b/appendices/VK_EXT_debug_utils.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 06472e65ab..60298ebc17 100644 --- a/appendices/VK_EXT_depth_bias_control.adoc +++ b/appendices/VK_EXT_depth_bias_control.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_EXT_depth_clamp_control.adoc b/appendices/VK_EXT_depth_clamp_control.adoc index ff26b4fbcd..99bd90ca3a 100644 --- a/appendices/VK_EXT_depth_clamp_control.adoc +++ b/appendices/VK_EXT_depth_clamp_control.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 f852ce3ded..ec747cd42e 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-2024 The Khronos Group Inc. +// Copyright 2017-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -20,6 +20,13 @@ depthBias. The particular behavior is chosen to match OpenGL to aid porting or emulation. +=== Promotion to `VK_KHR_depth_clamp_zero_one` + +All functionality in this extension is included in +`apiext:VK_KHR_depth_clamp_zero_one`, with the suffix change to KHR. +The original type, enum, and command names are still available as aliases of +the core functionality. + include::{generated}/interfaces/VK_EXT_depth_clamp_zero_one.adoc[] diff --git a/appendices/VK_EXT_depth_clip_control.adoc b/appendices/VK_EXT_depth_clip_control.adoc index 1be0418bc8..390db57604 100644 --- a/appendices/VK_EXT_depth_clip_control.adoc +++ b/appendices/VK_EXT_depth_clip_control.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 bf1609accf..581845c7a6 100644 --- a/appendices/VK_EXT_depth_clip_enable.adoc +++ b/appendices/VK_EXT_depth_clip_enable.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 02b7ba213f..b572168151 100644 --- a/appendices/VK_EXT_depth_range_unrestricted.adoc +++ b/appendices/VK_EXT_depth_range_unrestricted.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 6a63863597..2056ec6048 100644 --- a/appendices/VK_EXT_descriptor_buffer.adoc +++ b/appendices/VK_EXT_descriptor_buffer.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 076137542f..d0030471b1 100644 --- a/appendices/VK_EXT_descriptor_indexing.adoc +++ b/appendices/VK_EXT_descriptor_indexing.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 ce4997cc27..45c7aba745 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-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 93d6199110..d56a922814 100644 --- a/appendices/VK_EXT_device_memory_report.adoc +++ b/appendices/VK_EXT_device_memory_report.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 88a5cb0e78..987cd46746 100644 --- a/appendices/VK_EXT_direct_mode_display.adoc +++ b/appendices/VK_EXT_direct_mode_display.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 61d8c0ef90..afbc76d523 100644 --- a/appendices/VK_EXT_directfb_surface.adoc +++ b/appendices/VK_EXT_directfb_surface.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 69ec87ef06..73fe06e880 100644 --- a/appendices/VK_EXT_discard_rectangles.adoc +++ b/appendices/VK_EXT_discard_rectangles.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 7a762becb9..e08449441d 100644 --- a/appendices/VK_EXT_display_control.adoc +++ b/appendices/VK_EXT_display_control.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 ef522a34cf..90527cd8b4 100644 --- a/appendices/VK_EXT_display_surface_counter.adoc +++ b/appendices/VK_EXT_display_surface_counter.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 ed1d27fa43..2f237ff367 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 5b3c4f9c81..37eaab7f44 100644 --- a/appendices/VK_EXT_extended_dynamic_state.adoc +++ b/appendices/VK_EXT_extended_dynamic_state.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 162eabf942..125cbb2eaa 100644 --- a/appendices/VK_EXT_extended_dynamic_state2.adoc +++ b/appendices/VK_EXT_extended_dynamic_state2.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 713616ee40..2db2a614d8 100644 --- a/appendices/VK_EXT_extended_dynamic_state3.adoc +++ b/appendices/VK_EXT_extended_dynamic_state3.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 167776817e..f93c15cc08 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 4eb25ce74f..be240b716d 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-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 d851bbedb4..44548be9ac 100644 --- a/appendices/VK_EXT_external_memory_host.adoc +++ b/appendices/VK_EXT_external_memory_host.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 76fbb85519..0cd558c03d 100644 --- a/appendices/VK_EXT_filter_cubic.adoc +++ b/appendices/VK_EXT_filter_cubic.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 811d73d489..5f1745361c 100644 --- a/appendices/VK_EXT_fragment_density_map.adoc +++ b/appendices/VK_EXT_fragment_density_map.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 f3a676bb63..728ca8e6bc 100644 --- a/appendices/VK_EXT_fragment_density_map2.adoc +++ b/appendices/VK_EXT_fragment_density_map2.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 2678be6a87..1a65768d61 100644 --- a/appendices/VK_EXT_fragment_shader_interlock.adoc +++ b/appendices/VK_EXT_fragment_shader_interlock.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 4ba0fdaaf5..23cb23a282 100644 --- a/appendices/VK_EXT_frame_boundary.adoc +++ b/appendices/VK_EXT_frame_boundary.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 f754c1edf3..3f750180fb 100644 --- a/appendices/VK_EXT_full_screen_exclusive.adoc +++ b/appendices/VK_EXT_full_screen_exclusive.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 5caad169a5..cfbd4c7c2a 100644 --- a/appendices/VK_EXT_global_priority.adoc +++ b/appendices/VK_EXT_global_priority.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 62d9abec33..5222a9b7c9 100644 --- a/appendices/VK_EXT_global_priority_query.adoc +++ b/appendices/VK_EXT_global_priority_query.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 8d46d78efb..b448d92887 100644 --- a/appendices/VK_EXT_graphics_pipeline_library.adoc +++ b/appendices/VK_EXT_graphics_pipeline_library.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 7f86b52ea4..0a7d2fe0f0 100644 --- a/appendices/VK_EXT_hdr_metadata.adoc +++ b/appendices/VK_EXT_hdr_metadata.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 b04cd05cc3..2965faa839 100644 --- a/appendices/VK_EXT_headless_surface.adoc +++ b/appendices/VK_EXT_headless_surface.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 f452bb0713..c263a7041f 100644 --- a/appendices/VK_EXT_host_image_copy.adoc +++ b/appendices/VK_EXT_host_image_copy.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 6372ca7bee..ee8c19ec25 100644 --- a/appendices/VK_EXT_host_query_reset.adoc +++ b/appendices/VK_EXT_host_query_reset.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 10166d392d..538ff33f19 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-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 66cae0439b..b15b574e26 100644 --- a/appendices/VK_EXT_image_compression_control.adoc +++ b/appendices/VK_EXT_image_compression_control.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 b37864ca1b..fd3b838e53 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 991de7c3b2..0c2aa944d2 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 67c51c26d6..c47919afac 100644 --- a/appendices/VK_EXT_image_robustness.adoc +++ b/appendices/VK_EXT_image_robustness.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 9cf38cdd46..bdf4e31096 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-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 d3ab03a15e..924dbfe9cd 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 1252b587b9..7e9ecbfefe 100644 --- a/appendices/VK_EXT_index_type_uint8.adoc +++ b/appendices/VK_EXT_index_type_uint8.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 ee7d2edb84..54c9f7b813 100644 --- a/appendices/VK_EXT_inline_uniform_block.adoc +++ b/appendices/VK_EXT_inline_uniform_block.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 ccd9a4b51e..0aca2ccdd0 100644 --- a/appendices/VK_EXT_layer_settings.adoc +++ b/appendices/VK_EXT_layer_settings.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 e7bfb107f2..6740720061 100644 --- a/appendices/VK_EXT_legacy_dithering.adoc +++ b/appendices/VK_EXT_legacy_dithering.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_EXT_legacy_vertex_attributes.adoc b/appendices/VK_EXT_legacy_vertex_attributes.adoc index 1c5c062f15..0b547ff87e 100644 --- a/appendices/VK_EXT_legacy_vertex_attributes.adoc +++ b/appendices/VK_EXT_legacy_vertex_attributes.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 bfeb6797bf..70fd8b0445 100644 --- a/appendices/VK_EXT_line_rasterization.adoc +++ b/appendices/VK_EXT_line_rasterization.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 da925873c9..96a62e19e5 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_EXT_map_memory_placed.adoc b/appendices/VK_EXT_map_memory_placed.adoc index 4b707c215a..ead2131ac4 100644 --- a/appendices/VK_EXT_map_memory_placed.adoc +++ b/appendices/VK_EXT_map_memory_placed.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 include::{generated}/meta/{refprefix}VK_EXT_map_memory_placed.adoc[] diff --git a/appendices/VK_EXT_memory_budget.adoc b/appendices/VK_EXT_memory_budget.adoc index f58921eabd..3677ebd789 100644 --- a/appendices/VK_EXT_memory_budget.adoc +++ b/appendices/VK_EXT_memory_budget.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 bd9899d3d7..62391621bb 100644 --- a/appendices/VK_EXT_memory_priority.adoc +++ b/appendices/VK_EXT_memory_priority.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 6cdf67c212..b9e2b51200 100644 --- a/appendices/VK_EXT_metal_surface.adoc +++ b/appendices/VK_EXT_metal_surface.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 11b3005820..7ad281d82b 100644 --- a/appendices/VK_EXT_multi_draw.adoc +++ b/appendices/VK_EXT_multi_draw.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 95b1f4c443..dd6b4bed3d 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 ca5d869d00..ae225fc1db 100644 --- a/appendices/VK_EXT_mutable_descriptor_type.adoc +++ b/appendices/VK_EXT_mutable_descriptor_type.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 7e15174e2d..1940281794 100644 --- a/appendices/VK_EXT_nested_command_buffer.adoc +++ b/appendices/VK_EXT_nested_command_buffer.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group, Inc +// Copyright 2023-2025 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 acc8f21d64..dfd316dcc1 100644 --- a/appendices/VK_EXT_opacity_micromap.adoc +++ b/appendices/VK_EXT_opacity_micromap.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 30eb2b34d7..3549f18a4e 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 d5b91e17f2..24b6204462 100644 --- a/appendices/VK_EXT_pci_bus_info.adoc +++ b/appendices/VK_EXT_pci_bus_info.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 83d7a3cd9b..4ccf0a719b 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 4d006fe5dd..cd9bd22932 100644 --- a/appendices/VK_EXT_pipeline_creation_feedback.adoc +++ b/appendices/VK_EXT_pipeline_creation_feedback.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 bd029610fe..a094101a4e 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 cfdd1dedd1..284c8b7428 100644 --- a/appendices/VK_EXT_pipeline_properties.adoc +++ b/appendices/VK_EXT_pipeline_properties.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 2cd58b490f..148ff94925 100644 --- a/appendices/VK_EXT_pipeline_protected_access.adoc +++ b/appendices/VK_EXT_pipeline_protected_access.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 27cee3611a..92f6593f49 100644 --- a/appendices/VK_EXT_pipeline_robustness.adoc +++ b/appendices/VK_EXT_pipeline_robustness.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 9c8e37a4e5..11aac44577 100644 --- a/appendices/VK_EXT_post_depth_coverage.adoc +++ b/appendices/VK_EXT_post_depth_coverage.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_EXT_present_mode_fifo_latest_ready.adoc b/appendices/VK_EXT_present_mode_fifo_latest_ready.adoc index 826e192f0f..3ef130caaa 100644 --- a/appendices/VK_EXT_present_mode_fifo_latest_ready.adoc +++ b/appendices/VK_EXT_present_mode_fifo_latest_ready.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 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 461d4fcfab..5cb5c3e023 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 0a5dc7f762..7a8e42c38d 100644 --- a/appendices/VK_EXT_primitives_generated_query.adoc +++ b/appendices/VK_EXT_primitives_generated_query.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 3ac722ddc3..7d89fda0c4 100644 --- a/appendices/VK_EXT_private_data.adoc +++ b/appendices/VK_EXT_private_data.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 df640be83b..e5faa3c7fb 100644 --- a/appendices/VK_EXT_provoking_vertex.adoc +++ b/appendices/VK_EXT_provoking_vertex.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 5c8b9a5a3f..6f0e1e83ef 100644 --- a/appendices/VK_EXT_queue_family_foreign.adoc +++ b/appendices/VK_EXT_queue_family_foreign.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 5bd9bbbd9c..5362428fef 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-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 b4c3c43f38..e18749e47e 100644 --- a/appendices/VK_EXT_rgba10x6_formats.adoc +++ b/appendices/VK_EXT_rgba10x6_formats.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 f8f058ac5c..030cf5a7f4 100644 --- a/appendices/VK_EXT_robustness2.adoc +++ b/appendices/VK_EXT_robustness2.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 a37152dd10..b43e95536f 100644 --- a/appendices/VK_EXT_sample_locations.adoc +++ b/appendices/VK_EXT_sample_locations.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 e52dc1719f..70a7be4ec9 100644 --- a/appendices/VK_EXT_sampler_filter_minmax.adoc +++ b/appendices/VK_EXT_sampler_filter_minmax.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 87c4238caf..85749703aa 100644 --- a/appendices/VK_EXT_scalar_block_layout.adoc +++ b/appendices/VK_EXT_scalar_block_layout.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 b2b3a6e6e0..498b50e78a 100644 --- a/appendices/VK_EXT_separate_stencil_usage.adoc +++ b/appendices/VK_EXT_separate_stencil_usage.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 06352daedd..0ffe704560 100644 --- a/appendices/VK_EXT_shader_atomic_float.adoc +++ b/appendices/VK_EXT_shader_atomic_float.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 42e9a4a203..ac12b095b2 100644 --- a/appendices/VK_EXT_shader_atomic_float2.adoc +++ b/appendices/VK_EXT_shader_atomic_float2.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 eae7a51dbf..9282359240 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 2babce38c0..3a81844f35 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 5dd1708950..10bb29264e 100644 --- a/appendices/VK_EXT_shader_module_identifier.adoc +++ b/appendices/VK_EXT_shader_module_identifier.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 e8b2275781..ba50da1f68 100644 --- a/appendices/VK_EXT_shader_object.adoc +++ b/appendices/VK_EXT_shader_object.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 3ed2f01cb1..4b579b0bd7 100644 --- a/appendices/VK_EXT_shader_stencil_export.adoc +++ b/appendices/VK_EXT_shader_stencil_export.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 38507f9e6b..074252bd48 100644 --- a/appendices/VK_EXT_shader_subgroup_ballot.adoc +++ b/appendices/VK_EXT_shader_subgroup_ballot.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 799afe6392..1a2776005a 100644 --- a/appendices/VK_EXT_shader_subgroup_vote.adoc +++ b/appendices/VK_EXT_shader_subgroup_vote.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 e0d6b9de3b..7e21a283cc 100644 --- a/appendices/VK_EXT_shader_tile_image.adoc +++ b/appendices/VK_EXT_shader_tile_image.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 9f7b50c7d6..9bfcedabb1 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-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 906fc88007..ae48ca7608 100644 --- a/appendices/VK_EXT_subgroup_size_control.adoc +++ b/appendices/VK_EXT_subgroup_size_control.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 9f541c0e19..7cc9f06888 100644 --- a/appendices/VK_EXT_subpass_merge_feedback.adoc +++ b/appendices/VK_EXT_subpass_merge_feedback.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 97f6b849aa..1ea199ebbd 100644 --- a/appendices/VK_EXT_surface_maintenance1.adoc +++ b/appendices/VK_EXT_surface_maintenance1.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 a927d2c58e..1ecbbfaf6b 100644 --- a/appendices/VK_EXT_swapchain_colorspace.adoc +++ b/appendices/VK_EXT_swapchain_colorspace.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 24f95d18dc..9ee2ff13b7 100644 --- a/appendices/VK_EXT_swapchain_maintenance1.adoc +++ b/appendices/VK_EXT_swapchain_maintenance1.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 32ac754bf6..b86f2b2449 100644 --- a/appendices/VK_EXT_texel_buffer_alignment.adoc +++ b/appendices/VK_EXT_texel_buffer_alignment.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 8cb401173e..217baae92a 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 dfc2f7b501..1f70ef416a 100644 --- a/appendices/VK_EXT_tooling_info.adoc +++ b/appendices/VK_EXT_tooling_info.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 531612ccbd..b8285b040c 100644 --- a/appendices/VK_EXT_transform_feedback.adoc +++ b/appendices/VK_EXT_transform_feedback.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 ca66970c25..0b12f5ec09 100644 --- a/appendices/VK_EXT_validation_cache.adoc +++ b/appendices/VK_EXT_validation_cache.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 8f1a3287ef..3d1cb5238b 100644 --- a/appendices/VK_EXT_validation_features.adoc +++ b/appendices/VK_EXT_validation_features.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 a512939790..0c1f640f7d 100644 --- a/appendices/VK_EXT_validation_flags.adoc +++ b/appendices/VK_EXT_validation_flags.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 52f3c1ed41..8b4e305b79 100644 --- a/appendices/VK_EXT_vertex_attribute_divisor.adoc +++ b/appendices/VK_EXT_vertex_attribute_divisor.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_EXT_vertex_attribute_robustness.adoc b/appendices/VK_EXT_vertex_attribute_robustness.adoc index cf0afee11a..3d166fc809 100644 --- a/appendices/VK_EXT_vertex_attribute_robustness.adoc +++ b/appendices/VK_EXT_vertex_attribute_robustness.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 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 244ef54fb0..3b76d0c0b0 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 2552c3cfec..4adb69cb19 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 c264bd3433..fd3a50768b 100644 --- a/appendices/VK_EXT_ycbcr_image_arrays.adoc +++ b/appendices/VK_EXT_ycbcr_image_arrays.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 77f4871e4e..d28001d943 100644 --- a/appendices/VK_FUCHSIA_buffer_collection.adoc +++ b/appendices/VK_FUCHSIA_buffer_collection.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 f9cbce46d1..d7c792e2ba 100644 --- a/appendices/VK_FUCHSIA_external_semaphore.adoc +++ b/appendices/VK_FUCHSIA_external_semaphore.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 6c5fd8e279..069930413f 100644 --- a/appendices/VK_FUCHSIA_imagepipe_surface.adoc +++ b/appendices/VK_FUCHSIA_imagepipe_surface.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 14770d60dd..a39da01d08 100644 --- a/appendices/VK_GGP_frame_token.adoc +++ b/appendices/VK_GGP_frame_token.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 28cbf9a582..b5c2119d24 100644 --- a/appendices/VK_GGP_stream_descriptor_surface.adoc +++ b/appendices/VK_GGP_stream_descriptor_surface.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 bf6e55e5b8..8097001585 100644 --- a/appendices/VK_GOOGLE_display_timing.adoc +++ b/appendices/VK_GOOGLE_display_timing.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 50aa0681bc..85200a1a59 100644 --- a/appendices/VK_GOOGLE_surfaceless_query.adoc +++ b/appendices/VK_GOOGLE_surfaceless_query.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 ddf5c7c75f..202b8c829c 100644 --- a/appendices/VK_IMG_relaxed_line_rasterization.adoc +++ b/appendices/VK_IMG_relaxed_line_rasterization.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 733eb33f5a..32817a639c 100644 --- a/appendices/VK_KHR_16bit_storage.adoc +++ b/appendices/VK_KHR_16bit_storage.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 f293d88087..2aeedf0d1d 100644 --- a/appendices/VK_KHR_8bit_storage.adoc +++ b/appendices/VK_KHR_8bit_storage.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 8509283984..eeca78e93d 100644 --- a/appendices/VK_KHR_acceleration_structure.adoc +++ b/appendices/VK_KHR_acceleration_structure.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 f60e7d0f33..a73651effc 100644 --- a/appendices/VK_KHR_android_surface.adoc +++ b/appendices/VK_KHR_android_surface.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 b0eb9788eb..5606c319fc 100644 --- a/appendices/VK_KHR_bind_memory2.adoc +++ b/appendices/VK_KHR_bind_memory2.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 1b6add5249..2107d62dd2 100644 --- a/appendices/VK_KHR_buffer_device_address.adoc +++ b/appendices/VK_KHR_buffer_device_address.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 ddbf929002..8ff18c969e 100644 --- a/appendices/VK_KHR_calibrated_timestamps.adoc +++ b/appendices/VK_KHR_calibrated_timestamps.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_compute_shader_derivatives.adoc b/appendices/VK_KHR_compute_shader_derivatives.adoc index 1c11a5d131..8d0ee296bc 100644 --- a/appendices/VK_KHR_compute_shader_derivatives.adoc +++ b/appendices/VK_KHR_compute_shader_derivatives.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 a8a4a8ea6d..f535821293 100644 --- a/appendices/VK_KHR_cooperative_matrix.adoc +++ b/appendices/VK_KHR_cooperative_matrix.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 0b15a9cd8b..9443aa02d6 100644 --- a/appendices/VK_KHR_copy_commands2.adoc +++ b/appendices/VK_KHR_copy_commands2.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 d1b488c157..68a66af440 100644 --- a/appendices/VK_KHR_create_renderpass2.adoc +++ b/appendices/VK_KHR_create_renderpass2.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 c189db1035..a1b6b46054 100644 --- a/appendices/VK_KHR_dedicated_allocation.adoc +++ b/appendices/VK_KHR_dedicated_allocation.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 0f3aed2bab..8a7699f046 100644 --- a/appendices/VK_KHR_deferred_host_operations.adoc +++ b/appendices/VK_KHR_deferred_host_operations.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_depth_clamp_zero_one.adoc b/appendices/VK_KHR_depth_clamp_zero_one.adoc new file mode 100644 index 0000000000..cd93ae09ef --- /dev/null +++ b/appendices/VK_KHR_depth_clamp_zero_one.adoc @@ -0,0 +1,31 @@ +// Copyright 2017-2025 The Khronos Group Inc. +// +// SPDX-License-Identifier: CC-BY-4.0 + +include::{generated}/meta/{refprefix}VK_KHR_depth_clamp_zero_one.adoc[] + +=== Other Extension Metadata + +*Last Modified Date*:: + 2024-09-10 +*Contributors*:: + - Graeme Leese, Broadcom + +=== Description + +This extension is based on the `apiext:VK_EXT_depth_clamp_zero_one` +extension. +This extension gives defined behavior to fragment depth values which end up +outside the conventional [0, 1] range. +It can be used to ensure portability in edge cases of features like +depthBias. +The particular behavior is chosen to match OpenGL to aid porting or +emulation. + +include::{generated}/interfaces/VK_KHR_depth_clamp_zero_one.adoc[] + + +=== Version History + + * Revision 1, 2024-09-10 (Graeme Leese) + ** Internal revisions diff --git a/appendices/VK_KHR_depth_stencil_resolve.adoc b/appendices/VK_KHR_depth_stencil_resolve.adoc index d67e23cac5..b9b1d74f59 100644 --- a/appendices/VK_KHR_depth_stencil_resolve.adoc +++ b/appendices/VK_KHR_depth_stencil_resolve.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 496d32e82f..36bf28d7bb 100644 --- a/appendices/VK_KHR_descriptor_update_template.adoc +++ b/appendices/VK_KHR_descriptor_update_template.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 8ac38a6910..a47c4fe85d 100644 --- a/appendices/VK_KHR_device_group.adoc +++ b/appendices/VK_KHR_device_group.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 5514df91b0..fee02c9a8f 100644 --- a/appendices/VK_KHR_device_group_creation.adoc +++ b/appendices/VK_KHR_device_group_creation.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 1696db7833..357f3cb793 100644 --- a/appendices/VK_KHR_display.adoc +++ b/appendices/VK_KHR_display.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 b95c593123..1a25e9fea5 100644 --- a/appendices/VK_KHR_display_swapchain.adoc +++ b/appendices/VK_KHR_display_swapchain.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 3b9b86fbf6..381f96c287 100644 --- a/appendices/VK_KHR_draw_indirect_count.adoc +++ b/appendices/VK_KHR_draw_indirect_count.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 9e0ab74f09..c5250bf2fe 100644 --- a/appendices/VK_KHR_driver_properties.adoc +++ b/appendices/VK_KHR_driver_properties.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 8d390c2e48..cd6809c9a2 100644 --- a/appendices/VK_KHR_dynamic_rendering.adoc +++ b/appendices/VK_KHR_dynamic_rendering.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_dynamic_rendering_local_read.adoc b/appendices/VK_KHR_dynamic_rendering_local_read.adoc index 3d1ea437a0..ddcd548f47 100644 --- a/appendices/VK_KHR_dynamic_rendering_local_read.adoc +++ b/appendices/VK_KHR_dynamic_rendering_local_read.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 862ec468a7..ab95dad33d 100644 --- a/appendices/VK_KHR_external_fence.adoc +++ b/appendices/VK_KHR_external_fence.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 3a33e3802a..daf2f87e3c 100644 --- a/appendices/VK_KHR_external_fence_capabilities.adoc +++ b/appendices/VK_KHR_external_fence_capabilities.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 5a3bf15039..a4acb749fe 100644 --- a/appendices/VK_KHR_external_fence_fd.adoc +++ b/appendices/VK_KHR_external_fence_fd.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 57bdf6721e..ffbc2b56da 100644 --- a/appendices/VK_KHR_external_fence_win32.adoc +++ b/appendices/VK_KHR_external_fence_win32.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 dac249d0a7..8d0fcae8ba 100644 --- a/appendices/VK_KHR_external_memory.adoc +++ b/appendices/VK_KHR_external_memory.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 a55fe58dbd..f50f1bd49f 100644 --- a/appendices/VK_KHR_external_memory_capabilities.adoc +++ b/appendices/VK_KHR_external_memory_capabilities.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 f36bc20f0e..d8564dd9c7 100644 --- a/appendices/VK_KHR_external_memory_fd.adoc +++ b/appendices/VK_KHR_external_memory_fd.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 88956cf194..f2001af5a5 100644 --- a/appendices/VK_KHR_external_memory_win32.adoc +++ b/appendices/VK_KHR_external_memory_win32.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 f11a471d37..cdaf3e9155 100644 --- a/appendices/VK_KHR_external_semaphore.adoc +++ b/appendices/VK_KHR_external_semaphore.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 03cdd76fe3..ad12f85762 100644 --- a/appendices/VK_KHR_external_semaphore_capabilities.adoc +++ b/appendices/VK_KHR_external_semaphore_capabilities.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 7b0fdbca5f..8ddd48357b 100644 --- a/appendices/VK_KHR_external_semaphore_fd.adoc +++ b/appendices/VK_KHR_external_semaphore_fd.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 1a65213d3a..bab16a9d51 100644 --- a/appendices/VK_KHR_external_semaphore_win32.adoc +++ b/appendices/VK_KHR_external_semaphore_win32.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 0108913fe8..5bfc0b7c87 100644 --- a/appendices/VK_KHR_format_feature_flags2.adoc +++ b/appendices/VK_KHR_format_feature_flags2.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 a31a284461..b8b8a50115 100644 --- a/appendices/VK_KHR_fragment_shader_barycentric.adoc +++ b/appendices/VK_KHR_fragment_shader_barycentric.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 ebfc11389b..dee6645e4c 100644 --- a/appendices/VK_KHR_fragment_shading_rate.adoc +++ b/appendices/VK_KHR_fragment_shading_rate.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 6a840f8ad4..66cd5c00f9 100644 --- a/appendices/VK_KHR_get_display_properties2.adoc +++ b/appendices/VK_KHR_get_display_properties2.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 cc33339e7b..577e32dcd7 100644 --- a/appendices/VK_KHR_get_memory_requirements2.adoc +++ b/appendices/VK_KHR_get_memory_requirements2.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 34f6c5b74f..85bf6c9b99 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-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 9035a4bff8..0de52b8615 100644 --- a/appendices/VK_KHR_get_surface_capabilities2.adoc +++ b/appendices/VK_KHR_get_surface_capabilities2.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 3575fdefc5..7413c7c48c 100644 --- a/appendices/VK_KHR_global_priority.adoc +++ b/appendices/VK_KHR_global_priority.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 fe1bd7cb40..1242800a9e 100644 --- a/appendices/VK_KHR_imageless_framebuffer.adoc +++ b/appendices/VK_KHR_imageless_framebuffer.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 0110efa333..2d38c0f682 100644 --- a/appendices/VK_KHR_incremental_present.adoc +++ b/appendices/VK_KHR_incremental_present.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_index_type_uint8.adoc b/appendices/VK_KHR_index_type_uint8.adoc index 5b8bc25082..9b38f47a40 100644 --- a/appendices/VK_KHR_index_type_uint8.adoc +++ b/appendices/VK_KHR_index_type_uint8.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_line_rasterization.adoc b/appendices/VK_KHR_line_rasterization.adoc index 1aa258743e..74bc894a11 100644 --- a/appendices/VK_KHR_line_rasterization.adoc +++ b/appendices/VK_KHR_line_rasterization.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_load_store_op_none.adoc b/appendices/VK_KHR_load_store_op_none.adoc index c172939470..763c11107b 100644 --- a/appendices/VK_KHR_load_store_op_none.adoc +++ b/appendices/VK_KHR_load_store_op_none.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 35819e6aed..492f5d24a6 100644 --- a/appendices/VK_KHR_maintenance1.adoc +++ b/appendices/VK_KHR_maintenance1.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 bae8f53a1c..974c87c0db 100644 --- a/appendices/VK_KHR_maintenance2.adoc +++ b/appendices/VK_KHR_maintenance2.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 79b438ceac..f1c2023efa 100644 --- a/appendices/VK_KHR_maintenance3.adoc +++ b/appendices/VK_KHR_maintenance3.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 6cf3104c56..727ab3b0c2 100644 --- a/appendices/VK_KHR_maintenance4.adoc +++ b/appendices/VK_KHR_maintenance4.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 6349df5b05..b2d5611853 100644 --- a/appendices/VK_KHR_maintenance5.adoc +++ b/appendices/VK_KHR_maintenance5.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 2ba044dac7..d81902367c 100644 --- a/appendices/VK_KHR_maintenance6.adoc +++ b/appendices/VK_KHR_maintenance6.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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_maintenance7.adoc b/appendices/VK_KHR_maintenance7.adoc index 7680d56775..a0a9e22e83 100644 --- a/appendices/VK_KHR_maintenance7.adoc +++ b/appendices/VK_KHR_maintenance7.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 include::{generated}/meta/{refprefix}VK_KHR_maintenance7.adoc[] diff --git a/appendices/VK_KHR_maintenance8.adoc b/appendices/VK_KHR_maintenance8.adoc new file mode 100644 index 0000000000..a7b94629f1 --- /dev/null +++ b/appendices/VK_KHR_maintenance8.adoc @@ -0,0 +1,56 @@ +// Copyright 2025 The Khronos Group Inc. +// SPDX-License-Identifier: CC-BY-4.0 + +include::{generated}/meta/{refprefix}VK_KHR_maintenance8.adoc[] + +=== Other Extension Metadata + +*Last Modified Date*:: + 2025-01-07 + +*Interactions and External Dependencies*:: + +*Contributors*:: + - Jon Leech, Khronos + - Mike Blumenkrantz, Valve + - Spencer Fricke, LunarG + - Jan-Harald Fredriksen, ARM + - Piers Daniell, NVIDIA + - Matthew Netsch, Qualcomm + - Ricardo Garcia, Igalia + - Lionel Landwerlin, Intel + - Rick Hammerstone, Qualcomm + - Daniel Story, Nintendo + - Hans-Kristian Arntzen, Valve + +=== Description + +apiext:VK_KHR_maintenance8 adds a collection of minor features, none of +which would warrant an entire extension of their own. + +The new features are as follows: + + * Allow copies between depth/stencil and "`matching`" color attachments + * Allow `dstCache` in `vkMergePipelineCaches` to be implicitly + synchronized. + * Require src/dst sync scopes to work when doing queue family ownership + transfers + * Support `Offset` (as an alternative to `ConstOffset`) image operand in + texture sampling and fetch operations + * Use the SPIR-V definition of code:OpSRem and code:OpSMod, making these + operations produce well-defined results for negative operands + * Loosen layer restrictions when blitting from 3D images to other image + types + * Add space for an additional 64 access flags for use with + VkMemoryBarrier2, VkBufferMemoryBarrier2, and VkImageMemoryBarrier2 + +include::{generated}/interfaces/VK_KHR_maintenance8.adoc[] + +=== Issues + +None. + +=== Version History + + * Revision 1, 2024-06-20 (Jon Leech) + ** Initial revision diff --git a/appendices/VK_KHR_map_memory2.adoc b/appendices/VK_KHR_map_memory2.adoc index b5b5e6721d..7c76e02394 100644 --- a/appendices/VK_KHR_map_memory2.adoc +++ b/appendices/VK_KHR_map_memory2.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 d8e36b25b9..bb1be3f375 100644 --- a/appendices/VK_KHR_multiview.adoc +++ b/appendices/VK_KHR_multiview.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 a53ea9fec2..11688cf883 100644 --- a/appendices/VK_KHR_performance_query.adoc +++ b/appendices/VK_KHR_performance_query.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_pipeline_binary.adoc b/appendices/VK_KHR_pipeline_binary.adoc index e24e06e522..28ea4e2c2d 100644 --- a/appendices/VK_KHR_pipeline_binary.adoc +++ b/appendices/VK_KHR_pipeline_binary.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group, Inc. +// Copyright 2023-2025 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 afdabd56e7..d710efe033 100644 --- a/appendices/VK_KHR_pipeline_executable_properties.adoc +++ b/appendices/VK_KHR_pipeline_executable_properties.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 f3f10299cc..1aaea5eb3e 100644 --- a/appendices/VK_KHR_pipeline_library.adoc +++ b/appendices/VK_KHR_pipeline_library.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 f1c35859a6..89ac4dd977 100644 --- a/appendices/VK_KHR_portability_enumeration.adoc +++ b/appendices/VK_KHR_portability_enumeration.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 9b98648f9c..f8a6a843db 100644 --- a/appendices/VK_KHR_portability_subset.adoc +++ b/appendices/VK_KHR_portability_subset.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 33d0f72981..704a63c3d6 100644 --- a/appendices/VK_KHR_present_id.adoc +++ b/appendices/VK_KHR_present_id.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 dc95ebf0a1..85f69238f8 100644 --- a/appendices/VK_KHR_present_wait.adoc +++ b/appendices/VK_KHR_present_wait.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 88d63602ab..e2d8f4c56b 100644 --- a/appendices/VK_KHR_push_descriptor.adoc +++ b/appendices/VK_KHR_push_descriptor.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 85d31d9f7d..7daff435d4 100644 --- a/appendices/VK_KHR_ray_query.adoc +++ b/appendices/VK_KHR_ray_query.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 6b4f45deaf..4692918ef5 100644 --- a/appendices/VK_KHR_ray_tracing_maintenance1.adoc +++ b/appendices/VK_KHR_ray_tracing_maintenance1.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 8d8006229a..48e8507adf 100644 --- a/appendices/VK_KHR_ray_tracing_pipeline.adoc +++ b/appendices/VK_KHR_ray_tracing_pipeline.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 ea5ad60e5b..a32d8399ce 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 1e51fcf553..4d3b45987d 100644 --- a/appendices/VK_KHR_relaxed_block_layout.adoc +++ b/appendices/VK_KHR_relaxed_block_layout.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 3ed7a4536e..c45253d32b 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 8908f7619c..4ebc51bc0a 100644 --- a/appendices/VK_KHR_sampler_ycbcr_conversion.adoc +++ b/appendices/VK_KHR_sampler_ycbcr_conversion.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 49cbf637ac..feecbed880 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 4b43a2e063..2617e9064b 100644 --- a/appendices/VK_KHR_shader_atomic_int64.adoc +++ b/appendices/VK_KHR_shader_atomic_int64.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 2864cd8e3e..87c2882a92 100644 --- a/appendices/VK_KHR_shader_clock.adoc +++ b/appendices/VK_KHR_shader_clock.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 004de69af4..54cfaa4217 100644 --- a/appendices/VK_KHR_shader_draw_parameters.adoc +++ b/appendices/VK_KHR_shader_draw_parameters.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_shader_expect_assume.adoc b/appendices/VK_KHR_shader_expect_assume.adoc index 61cc3c3122..43e0cb7ebd 100644 --- a/appendices/VK_KHR_shader_expect_assume.adoc +++ b/appendices/VK_KHR_shader_expect_assume.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group, Inc. +// Copyright 2021-2025 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 490799575d..50591d7100 100644 --- a/appendices/VK_KHR_shader_float16_int8.adoc +++ b/appendices/VK_KHR_shader_float16_int8.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 5b028645ab..00c07729fb 100644 --- a/appendices/VK_KHR_shader_float_controls.adoc +++ b/appendices/VK_KHR_shader_float_controls.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_shader_float_controls2.adoc b/appendices/VK_KHR_shader_float_controls2.adoc index d58a193d7b..adc2999b1a 100644 --- a/appendices/VK_KHR_shader_float_controls2.adoc +++ b/appendices/VK_KHR_shader_float_controls2.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 aeec45c3b0..3281d99dc4 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_shader_maximal_reconvergence.adoc b/appendices/VK_KHR_shader_maximal_reconvergence.adoc index 77b1ea1de5..9cc17f623d 100644 --- a/appendices/VK_KHR_shader_maximal_reconvergence.adoc +++ b/appendices/VK_KHR_shader_maximal_reconvergence.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 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 6c219832fc..230e976218 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-2024 The Khronos Group Inc. +// Copyright 2017-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_shader_quad_control.adoc b/appendices/VK_KHR_shader_quad_control.adoc index e177267208..888b6eaee9 100644 --- a/appendices/VK_KHR_shader_quad_control.adoc +++ b/appendices/VK_KHR_shader_quad_control.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_shader_relaxed_extended_instruction.adoc b/appendices/VK_KHR_shader_relaxed_extended_instruction.adoc index 5c8c77da6e..ade87fb87d 100644 --- a/appendices/VK_KHR_shader_relaxed_extended_instruction.adoc +++ b/appendices/VK_KHR_shader_relaxed_extended_instruction.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 bdd0328f4d..e70ddebd5c 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-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 ebb01ce472..e4ac13c49a 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 063262d54d..3114e92e76 100644 --- a/appendices/VK_KHR_shader_terminate_invocation.adoc +++ b/appendices/VK_KHR_shader_terminate_invocation.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 cbe6b87853..f36054966a 100644 --- a/appendices/VK_KHR_shared_presentable_image.adoc +++ b/appendices/VK_KHR_shared_presentable_image.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 ca8046c77e..5edfedd7b2 100644 --- a/appendices/VK_KHR_spirv_1_4.adoc +++ b/appendices/VK_KHR_spirv_1_4.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 9960dd4d2e..3a32435f3a 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-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 55818a6331..d065e997bb 100644 --- a/appendices/VK_KHR_surface.adoc +++ b/appendices/VK_KHR_surface.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 5e8359a4bc..5f876c3f9c 100644 --- a/appendices/VK_KHR_surface_protected_capabilities.adoc +++ b/appendices/VK_KHR_surface_protected_capabilities.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 722c11ac5b..cf26d47ce2 100644 --- a/appendices/VK_KHR_swapchain.adoc +++ b/appendices/VK_KHR_swapchain.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 bf3761221d..0935b402d3 100644 --- a/appendices/VK_KHR_swapchain_mutable_format.adoc +++ b/appendices/VK_KHR_swapchain_mutable_format.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 969d6fc2ef..facbdd6536 100644 --- a/appendices/VK_KHR_synchronization2.adoc +++ b/appendices/VK_KHR_synchronization2.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 fdcf8a804f..ca3755114a 100644 --- a/appendices/VK_KHR_timeline_semaphore.adoc +++ b/appendices/VK_KHR_timeline_semaphore.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 069e1de962..0bedfd7d19 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-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 83fcd2d1c0..1dc1738995 100644 --- a/appendices/VK_KHR_variable_pointers.adoc +++ b/appendices/VK_KHR_variable_pointers.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 892145ce04..4529f6cff6 100644 --- a/appendices/VK_KHR_vertex_attribute_divisor.adoc +++ b/appendices/VK_KHR_vertex_attribute_divisor.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_video_decode_av1.adoc b/appendices/VK_KHR_video_decode_av1.adoc index 97209d4f8f..44d0faf348 100644 --- a/appendices/VK_KHR_video_decode_av1.adoc +++ b/appendices/VK_KHR_video_decode_av1.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 1e11d2fe6c..eb1dcbdf6c 100644 --- a/appendices/VK_KHR_video_decode_h264.adoc +++ b/appendices/VK_KHR_video_decode_h264.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 fc9524e870..cad369e846 100644 --- a/appendices/VK_KHR_video_decode_h265.adoc +++ b/appendices/VK_KHR_video_decode_h265.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 e049e33414..7b1a9d2b37 100644 --- a/appendices/VK_KHR_video_decode_queue.adoc +++ b/appendices/VK_KHR_video_decode_queue.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_video_encode_av1.adoc b/appendices/VK_KHR_video_encode_av1.adoc index e9683eac07..85f35b50fc 100644 --- a/appendices/VK_KHR_video_encode_av1.adoc +++ b/appendices/VK_KHR_video_encode_av1.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 9fc5154e9f..1c2e69bc42 100644 --- a/appendices/VK_KHR_video_encode_h264.adoc +++ b/appendices/VK_KHR_video_encode_h264.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 e5effdb71a..c26c3d1e29 100644 --- a/appendices/VK_KHR_video_encode_h265.adoc +++ b/appendices/VK_KHR_video_encode_h265.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_KHR_video_encode_quantization_map.adoc b/appendices/VK_KHR_video_encode_quantization_map.adoc index 96cf596c85..bbe41ba1be 100644 --- a/appendices/VK_KHR_video_encode_quantization_map.adoc +++ b/appendices/VK_KHR_video_encode_quantization_map.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 b4dcc9230c..779ed768de 100644 --- a/appendices/VK_KHR_video_encode_queue.adoc +++ b/appendices/VK_KHR_video_encode_queue.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 f300d1858c..f942ff95a3 100644 --- a/appendices/VK_KHR_video_maintenance1.adoc +++ b/appendices/VK_KHR_video_maintenance1.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 6added8795..db079e94c1 100644 --- a/appendices/VK_KHR_video_queue.adoc +++ b/appendices/VK_KHR_video_queue.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 5a98a63764..39ba64b11f 100644 --- a/appendices/VK_KHR_vulkan_memory_model.adoc +++ b/appendices/VK_KHR_vulkan_memory_model.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 bb4118877b..1271603f92 100644 --- a/appendices/VK_KHR_wayland_surface.adoc +++ b/appendices/VK_KHR_wayland_surface.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 7d387d3c46..4529b55187 100644 --- a/appendices/VK_KHR_win32_keyed_mutex.adoc +++ b/appendices/VK_KHR_win32_keyed_mutex.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 6a9c68cc18..1237b9c985 100644 --- a/appendices/VK_KHR_win32_surface.adoc +++ b/appendices/VK_KHR_win32_surface.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 99d742a57d..c953ddea67 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-2024 The Khronos Group Inc. +// Copyright 2016-2025 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 1c3109ab73..d34b285ced 100644 --- a/appendices/VK_KHR_xcb_surface.adoc +++ b/appendices/VK_KHR_xcb_surface.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 9f90a6a968..d093662dc3 100644 --- a/appendices/VK_KHR_xlib_surface.adoc +++ b/appendices/VK_KHR_xlib_surface.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 00af274e1b..fa871d4880 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 b478523e5c..3f51e1932a 100644 --- a/appendices/VK_LUNARG_direct_driver_loading.adoc +++ b/appendices/VK_LUNARG_direct_driver_loading.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_MESA_image_alignment_control.adoc b/appendices/VK_MESA_image_alignment_control.adoc index d67ae3f012..5935a25756 100644 --- a/appendices/VK_MESA_image_alignment_control.adoc +++ b/appendices/VK_MESA_image_alignment_control.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 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 b84a726080..dc5cd574e7 100644 --- a/appendices/VK_MSFT_layered_driver.adoc +++ b/appendices/VK_MSFT_layered_driver.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_NV_command_buffer_inheritance.adoc b/appendices/VK_NV_command_buffer_inheritance.adoc index c96c3aefd5..28e8142b97 100644 --- a/appendices/VK_NV_command_buffer_inheritance.adoc +++ b/appendices/VK_NV_command_buffer_inheritance.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_NV_cooperative_matrix2.adoc b/appendices/VK_NV_cooperative_matrix2.adoc index 4e5b8b95b7..117d3379d2 100644 --- a/appendices/VK_NV_cooperative_matrix2.adoc +++ b/appendices/VK_NV_cooperative_matrix2.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 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 3f7231490e..a02d7a2c61 100644 --- a/appendices/VK_NV_descriptor_pool_overallocation.adoc +++ b/appendices/VK_NV_descriptor_pool_overallocation.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 fc145c2ccf..6dee7fc12b 100644 --- a/appendices/VK_NV_low_latency.adoc +++ b/appendices/VK_NV_low_latency.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 25373f0b50..6513395ba2 100644 --- a/appendices/VK_NV_low_latency2.adoc +++ b/appendices/VK_NV_low_latency2.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 f3581088e6..3210327025 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_NV_raw_access_chains.adoc b/appendices/VK_NV_raw_access_chains.adoc index e31f0ac169..23e99bc8dc 100644 --- a/appendices/VK_NV_raw_access_chains.adoc +++ b/appendices/VK_NV_raw_access_chains.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group, Inc. +// Copyright 2024-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_NV_ray_tracing_validation.adoc b/appendices/VK_NV_ray_tracing_validation.adoc index 106e6e6f3b..df7217fa6e 100644 --- a/appendices/VK_NV_ray_tracing_validation.adoc +++ b/appendices/VK_NV_ray_tracing_validation.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_NV_shader_atomic_float16_vector.adoc b/appendices/VK_NV_shader_atomic_float16_vector.adoc index f66620828e..625235be56 100644 --- a/appendices/VK_NV_shader_atomic_float16_vector.adoc +++ b/appendices/VK_NV_shader_atomic_float16_vector.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 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 fdcaaa79aa..7978ec661d 100644 --- a/appendices/VK_QCOM_filter_cubic_clamp.adoc +++ b/appendices/VK_QCOM_filter_cubic_clamp.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 533bf31f7a..7c8a3da95c 100644 --- a/appendices/VK_QCOM_filter_cubic_weights.adoc +++ b/appendices/VK_QCOM_filter_cubic_weights.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 e4e389a1dd..6e9c9f0713 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 0b822f82b8..daada210b2 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-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 936c7c5aca..7fd67af61a 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-2024 The Khronos Group Inc. +// Copyright 2022-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/VK_QCOM_tile_properties.adoc b/appendices/VK_QCOM_tile_properties.adoc index 231198952f..c8c59b5c14 100644 --- a/appendices/VK_QCOM_tile_properties.adoc +++ b/appendices/VK_QCOM_tile_properties.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 c56d209ae3..1ef469d3f9 100644 --- a/appendices/VK_QCOM_ycbcr_degamma.adoc +++ b/appendices/VK_QCOM_ycbcr_degamma.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 48b32ca71d..bf76a7661b 100644 --- a/appendices/VK_SEC_amigo_profiling.adoc +++ b/appendices/VK_SEC_amigo_profiling.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 23ddd7436c..3a4a4dc124 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 bd58a8ccd6..00eedbffcc 100644 --- a/appendices/VK_VALVE_mutable_descriptor_type.adoc +++ b/appendices/VK_VALVE_mutable_descriptor_type.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/boilerplate.adoc b/appendices/boilerplate.adoc index 927dbc12c5..3483d7c998 100644 --- a/appendices/boilerplate.adoc +++ b/appendices/boilerplate.adoc @@ -1,4 +1,4 @@ -// Copyright 2016-2024 The Khronos Group Inc. +// Copyright 2016-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/compressedtex.adoc b/appendices/compressedtex.adoc index ae8bc32406..d7080ab605 100644 --- a/appendices/compressedtex.adoc +++ b/appendices/compressedtex.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/credits.adoc b/appendices/credits.adoc index 13979fc487..8af2a53975 100644 --- a/appendices/credits.adoc +++ b/appendices/credits.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/extensions.adoc b/appendices/extensions.adoc index 6487f26b64..2c448a8557 100644 --- a/appendices/extensions.adoc +++ b/appendices/extensions.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/glossary.adoc b/appendices/glossary.adoc index 7354570111..1552810888 100644 --- a/appendices/glossary.adoc +++ b/appendices/glossary.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/invariance.adoc b/appendices/invariance.adoc index d4fad1e0a2..827503ca40 100644 --- a/appendices/invariance.adoc +++ b/appendices/invariance.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/memorymodel.adoc b/appendices/memorymodel.adoc index 97a85e9eb6..38e1f0e507 100644 --- a/appendices/memorymodel.adoc +++ b/appendices/memorymodel.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/roadmap.adoc b/appendices/roadmap.adoc index 6c9e7a70be..c47debfacc 100644 --- a/appendices/roadmap.adoc +++ b/appendices/roadmap.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 d1547d0306..586631f0fe 100644 --- a/appendices/roadmap/Roadmap-2022.adoc +++ b/appendices/roadmap/Roadmap-2022.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/appendices/roadmap/Roadmap-2024.adoc b/appendices/roadmap/Roadmap-2024.adoc index b24270eea3..63d2f900e8 100644 --- a/appendices/roadmap/Roadmap-2024.adoc +++ b/appendices/roadmap/Roadmap-2024.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 8b1718d945..5b4472f495 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 89ed352cce..7195e764b7 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 8bbec37af8..9b25f528c9 100644 --- a/appendices/spirvenv.adoc +++ b/appendices/spirvenv.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -317,9 +317,6 @@ or knowledge of runtime information, such as enabled features. * [[VUID-{refpage}-Uniform-06925]] Any variable in the code:Uniform {StorageClass} decorated as code:Block must: not be stored to or modified - * [[VUID-{refpage}-Offset-04663]] - Image operand code:Offset must: only be used with code:OpImage*Gather - instructions * [[VUID-{refpage}-Offset-04865]] Any image instruction which uses an code:Offset, code:ConstOffset, or code:ConstOffsets image operand, must: only consume a "`Sampled Image`" @@ -2123,6 +2120,15 @@ ifndef::VK_VERSION_1_3,VK_KHR_zero_initialize_workgroup_memory[] Any code:OpVariable with code:Workgroup as its {StorageClass} must: not have an code:Initializer operand endif::VK_VERSION_1_3,VK_KHR_zero_initialize_workgroup_memory[] + * [[VUID-{refpage}-Offset-10213]] + {empty} +ifdef::VK_KHR_maintenance8[] + If the <> feature is not + enabled, image +endif::VK_KHR_maintenance8[] +ifndef::VK_KHR_maintenance8[Image] + operand code:Offset must: only be used with code:OpImage*Gather + instructions * [[VUID-{refpage}-OpImage-06376]] If an code:OpImage*Gather operation has an image operand of code:Offset, code:ConstOffset, or code:ConstOffsets the offset value must: be greater @@ -2135,12 +2141,16 @@ endif::VK_VERSION_1_3,VK_KHR_zero_initialize_workgroup_memory[] pname:maxTexelGatherOffset>> * [[VUID-{refpage}-OpImageSample-06435]] If an code:OpImageSample* or code:OpImageFetch* operation has an image - operand of code:ConstOffset then the offset value must: be greater than - or equal to <> + operand of +ifdef::VK_KHR_maintenance8[code:Offset or] + code:ConstOffset then the offset value must: be greater than or equal to + <> * [[VUID-{refpage}-OpImageSample-06436]] If an code:OpImageSample* or code:OpImageFetch* operation has an image - operand of code:ConstOffset then the offset value must: be less than or - equal to <> + operand of +ifdef::VK_KHR_maintenance8[code:Offset or] + code:ConstOffset then the offset value must: be less than or equal to + <> * [[VUID-{refpage}-samples-08725]] If an code:OpTypeImage has an code:MS operand 0, its bound image must: have been created with slink:VkImageCreateInfo::pname:samples as @@ -2951,14 +2961,23 @@ above instructions inherit the above errors. GLSL.std.450 extended instructions not listed above and not defined in terms of the above have undefined: precision. -For the code:OpSRem and code:OpSMod instructions, if either operand is -negative the result is undefined:. +ifdef::VK_KHR_maintenance8[] +If the <> feature is not enabled +and if +endif::VK_KHR_maintenance8[] +ifndef::VK_KHR_maintenance8[If] +either operand to code:OpSRem and code:OpSMod instructions is negative the +result is undefined:. [NOTE] ==== While the code:OpSRem and code:OpSMod instructions are supported by the -Vulkan environment, they require non-negative values and thus do not enable -additional functionality beyond what code:OpUMod provides. +Vulkan environment, +ifdef::VK_KHR_maintenance8[] +If the <> feature is not enabled, +endif::VK_KHR_maintenance8[] +they require non-negative values and thus do not enable additional +functionality beyond what code:OpUMod provides. ==== ifdef::VK_NV_cooperative_matrix[] diff --git a/appendices/versions.adoc b/appendices/versions.adoc index 03af6b7207..bd91b090bd 100644 --- a/appendices/versions.adoc +++ b/appendices/versions.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 [appendix] diff --git a/build_tests/README.adoc b/build_tests/README.adoc index ca5d59477b..b210c8f6a3 100644 --- a/build_tests/README.adoc +++ b/build_tests/README.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 450ad02a50..2a3c609cf9 100644 --- a/build_tests/appendices/test.adoc +++ b/build_tests/appendices/test.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 e4118afed4..e085b7cf3c 100644 --- a/build_tests/chapters/commonvalidity/dolor.adoc +++ b/build_tests/chapters/commonvalidity/dolor.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 76ed5e30c5..3d7cc34bbb 100644 --- a/build_tests/chapters/commonvalidity/ipsum.adoc +++ b/build_tests/chapters/commonvalidity/ipsum.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 1ac89e44a1..c3786e5d2a 100644 --- a/build_tests/chapters/commonvalidity/lorem.adoc +++ b/build_tests/chapters/commonvalidity/lorem.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 e64201b4c9..505816c75f 100644 --- a/build_tests/chapters/ipsum.adoc +++ b/build_tests/chapters/ipsum.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 4bc7428ccd..e18522be6c 100644 --- a/build_tests/chapters/lorem.adoc +++ b/build_tests/chapters/lorem.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 03e8618936..93b0df75d4 100644 --- a/build_tests/chapters/preamble.adoc +++ b/build_tests/chapters/preamble.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 6cf0cbbff7..72f1decf12 100644 --- a/build_tests/expectations/all-1.0.html +++ b/build_tests/expectations/all-1.0.html @@ -39,7 +39,7 @@

Test® 1.2.3 - (with all registered extensions)

1. Preamble

-

Copyright 2014-2024 The Khronos Group Inc.

+

Copyright 2014-2025 The Khronos Group Inc.

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 4cd8294bcf..e0724fe16c 100644 --- a/build_tests/expectations/all.html +++ b/build_tests/expectations/all.html @@ -39,7 +39,7 @@

Test® 1.2.3 - (with all registered extensions)

1. Preamble

-

Copyright 2014-2024 The Khronos Group Inc.

+

Copyright 2014-2025 The Khronos Group Inc.

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 0c665ab0b3..f8c0a55a74 100644 --- a/build_tests/expectations/copy2-1.0.html +++ b/build_tests/expectations/copy2-1.0.html @@ -37,7 +37,7 @@

Test® 1.2.3 - (with VK_KHR_copy_commands2, VK_KHR_get_physical_d

1. Preamble

-

Copyright 2014-2024 The Khronos Group Inc.

+

Copyright 2014-2025 The Khronos Group Inc.

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 c7bc9b6af6..6e06d06b24 100644 --- a/build_tests/expectations/core-1.0.html +++ b/build_tests/expectations/core-1.0.html @@ -37,7 +37,7 @@

Test® 1.2.3 -

1. Preamble

-

Copyright 2014-2024 The Khronos Group Inc.

+

Copyright 2014-2025 The Khronos Group Inc.

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 3b32162168..b16d48ee57 100644 --- a/build_tests/expectations/core.html +++ b/build_tests/expectations/core.html @@ -37,7 +37,7 @@

Test® 1.2.3 -

1. Preamble

-

Copyright 2014-2024 The Khronos Group Inc.

+

Copyright 2014-2025 The Khronos Group Inc.

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 f4917a9dfc..4a7480532c 100644 --- a/build_tests/expectations/hic-1.0.html +++ b/build_tests/expectations/hic-1.0.html @@ -39,7 +39,7 @@

Test® 1.2.3 - (with VK_EXT_host_image_copy, VK_KHR_copy_commands

1. Preamble

-

Copyright 2014-2024 The Khronos Group Inc.

+

Copyright 2014-2025 The Khronos Group Inc.

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 6426db60e4..d3e5a92d48 100644 --- a/build_tests/expectations/hic.html +++ b/build_tests/expectations/hic.html @@ -39,7 +39,7 @@

Test® 1.2.3 - (with VK_EXT_host_image_copy, VK_KHR_copy_commands

1. Preamble

-

Copyright 2014-2024 The Khronos Group Inc.

+

Copyright 2014-2025 The Khronos Group Inc.

This Specification is protected by copyright laws and contains material diff --git a/build_tests/testspec.adoc b/build_tests/testspec.adoc index a9963eceac..944cf4cae4 100644 --- a/build_tests/testspec.adoc +++ b/build_tests/testspec.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/build_tests/update-expectations b/build_tests/update-expectations index 8e24dac23a..37d0ac7981 100755 --- a/build_tests/update-expectations +++ b/build_tests/update-expectations @@ -1,6 +1,6 @@ #! /bin/bash # -# Copyright 2023-2024 The Khronos Group Inc. +# Copyright 2023-2025 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 bd5260834e..a7f1d5e755 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 5bc63d66ff..180a7f34c2 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 ce7c14b2d2..746d5d5eee 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 3b3ab96c94..3a1dff0ac4 100644 --- a/chapters/VK_EXT_debug_marker.adoc +++ b/chapters/VK_EXT_debug_marker.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 5ff0fc87be..54e2387d22 100644 --- a/chapters/VK_EXT_debug_report.adoc +++ b/chapters/VK_EXT_debug_report.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 bddc5ed2d1..e2c795c5fb 100644 --- a/chapters/VK_EXT_debug_utils.adoc +++ b/chapters/VK_EXT_debug_utils.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/VK_EXT_depth_clamp_control/fragops.adoc b/chapters/VK_EXT_depth_clamp_control/fragops.adoc index 15e4d2266e..c31d799500 100644 --- a/chapters/VK_EXT_depth_clamp_control/fragops.adoc +++ b/chapters/VK_EXT_depth_clamp_control/fragops.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 82c961c9ba..4d701a5e46 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 dbf40ca688..debd538dae 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 f1eccfab9a..b32f765832 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 3a914b4111..8ab65793ed 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 c05c64e83c..55c2d8a534 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 3a08310bf5..7cddca3782 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 64cb488086..e00e58c623 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 368581248e..9678f6a33c 100644 --- a/chapters/VK_EXT_hdr_metadata.adoc +++ b/chapters/VK_EXT_hdr_metadata.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 f643cf0e5f..761c54b336 100644 --- a/chapters/VK_EXT_headless_surface/headless.adoc +++ b/chapters/VK_EXT_headless_surface/headless.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 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 2cca7077f4..855cd9fd73 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 be7e57d614..06ede0992b 100644 --- a/chapters/VK_EXT_layer_settings.adoc +++ b/chapters/VK_EXT_layer_settings.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 7cc4c60bb3..e213a7c093 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 45cf46d7c2..c531a4cdf6 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 60343247b1..9bc6ccfd4d 100644 --- a/chapters/VK_EXT_opacity_micromap/micromaps.adoc +++ b/chapters/VK_EXT_opacity_micromap/micromaps.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 026a3e89a9..808a18ff01 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 546c2a27cd..9c5e4578e8 100644 --- a/chapters/VK_EXT_private_data.adoc +++ b/chapters/VK_EXT_private_data.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/VK_EXT_subpass_merge_feedback/renderpass.adoc b/chapters/VK_EXT_subpass_merge_feedback/renderpass.adoc index 7d091202fe..c67128b2db 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-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 69e4a797d9..3fcf8641e5 100644 --- a/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentFenceInfo.adoc +++ b/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentFenceInfo.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 8d5b9a810e..379c86ae44 100644 --- a/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModeInfo.adoc +++ b/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModeInfo.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 4e64b301d5..73d481c7e9 100644 --- a/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModesCreateInfo.adoc +++ b/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentModesCreateInfo.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 cd073818d9..684107e04a 100644 --- a/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentScalingCreateInfo.adoc +++ b/chapters/VK_EXT_swapchain_maintenance1/SwapchainPresentScalingCreateInfo.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -100,7 +100,7 @@ which define surface gravity. slink:VkSurfacePresentModeEXT * [[VUID-VkSwapchainPresentScalingCreateInfoEXT-swapchainMaintenance1-10154]] If the <> - feature is not enabled, then pname:presentScaling, + feature is not enabled, then pname:scalingBehavior, pname:presentGravityX, and pname:presentGravityY must: be `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 d258bdd240..d87eb65209 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 bab572070b..1bbc901beb 100644 --- a/chapters/VK_EXT_validation_features.adoc +++ b/chapters/VK_EXT_validation_features.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 16dbf44eea..77cc351c7e 100644 --- a/chapters/VK_EXT_validation_flags.adoc +++ b/chapters/VK_EXT_validation_flags.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/VK_FUCHSIA_imagepipe_surface/platformCreateSurface_imagepipe.adoc b/chapters/VK_FUCHSIA_imagepipe_surface/platformCreateSurface_imagepipe.adoc index ae7afc71d1..ff8e9a62e0 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 b4ca817607..790def610c 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 109e404a23..8766a65dfb 100644 --- a/chapters/VK_GGP_frame_token.adoc +++ b/chapters/VK_GGP_frame_token.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 8b3a512eaf..3003d7502f 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 d28bd79445..42336d93ef 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 47366178a1..969b69c3b0 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 a752d6c13c..5690f7304d 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 6bd73ad863..9bba5e9412 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 fd30d90377..0c9cd83b61 100644 --- a/chapters/VK_KHR_display/display.adoc +++ b/chapters/VK_KHR_display/display.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 1a5a9e836f..3392ad7b6c 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 da1558e351..f6290d6237 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 e2702bf2f4..94766ad9a5 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 1407cff815..53e52d7098 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 30151b67dc..2191819749 100644 --- a/chapters/VK_KHR_incremental_present/wsi.adoc +++ b/chapters/VK_KHR_incremental_present/wsi.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 5e68c8a235..21437e522d 100644 --- a/chapters/VK_KHR_performance_query/features.adoc +++ b/chapters/VK_KHR_performance_query/features.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 ca45f526e9..b0adc2aa01 100644 --- a/chapters/VK_KHR_performance_query/props.adoc +++ b/chapters/VK_KHR_performance_query/props.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 c12ae6e90a..f54b055778 100644 --- a/chapters/VK_KHR_performance_query/queriesperformance.adoc +++ b/chapters/VK_KHR_performance_query/queriesperformance.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 c9804054cb..084ee16e71 100644 --- a/chapters/VK_KHR_performance_query/querycreateinfo.adoc +++ b/chapters/VK_KHR_performance_query/querycreateinfo.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 a306c664ae..a8259d43a1 100644 --- a/chapters/VK_KHR_performance_query/queuefamily.adoc +++ b/chapters/VK_KHR_performance_query/queuefamily.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 b311f88666..0fa5cee563 100644 --- a/chapters/VK_KHR_present_wait/WaitForPresent.adoc +++ b/chapters/VK_KHR_present_wait/WaitForPresent.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 4078539d70..141a3f6c9d 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 deda13ddc9..23e54ee868 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 e600c55873..1f1fe908a2 100644 --- a/chapters/VK_KHR_surface/wsi.adoc +++ b/chapters/VK_KHR_surface/wsi.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/VK_KHR_swapchain/PresentId.adoc b/chapters/VK_KHR_swapchain/PresentId.adoc index b1d4c9afea..6bd759a1b1 100644 --- a/chapters/VK_KHR_swapchain/PresentId.adoc +++ b/chapters/VK_KHR_swapchain/PresentId.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/VK_KHR_swapchain/lag_control.adoc b/chapters/VK_KHR_swapchain/lag_control.adoc index fb91edd7a7..8e99058231 100644 --- a/chapters/VK_KHR_swapchain/lag_control.adoc +++ b/chapters/VK_KHR_swapchain/lag_control.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 [[lag-control]] diff --git a/chapters/VK_KHR_swapchain/wsi.adoc b/chapters/VK_KHR_swapchain/wsi.adoc index 136eeaf6f2..e4f2f9c5ac 100644 --- a/chapters/VK_KHR_swapchain/wsi.adoc +++ b/chapters/VK_KHR_swapchain/wsi.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 f96a22a846..d57031d893 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 c2ab36b77a..4e93fd40c5 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 80ae28cbba..93ced312ea 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/VK_KHR_win32_surface/platformQuerySupport_win32.adoc b/chapters/VK_KHR_win32_surface/platformQuerySupport_win32.adoc index 4c014886da..2c8d3d3efa 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 09f04f1f07..1c3e9da315 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 0f4bc22c35..b775370d02 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 e4865a1141..5b1c8cbb9c 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 4be2bec1f3..7e82143977 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-2024 The Khronos Group Inc. +// Copyright 2014-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/VK_NV_low_latency2/low_latency2.adoc b/chapters/VK_NV_low_latency2/low_latency2.adoc index e963c4874f..a5f900b057 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 [[low-latency2]] diff --git a/chapters/VK_NV_optical_flow/optical_flow.adoc b/chapters/VK_NV_optical_flow/optical_flow.adoc index 26f8943de3..9949646213 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-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/accelstructures.adoc b/chapters/accelstructures.adoc index 3bad17e309..7a4480f4ea 100644 --- a/chapters/accelstructures.adoc +++ b/chapters/accelstructures.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/capabilities.adoc b/chapters/capabilities.adoc index cdfb02f203..c0b3765e02 100644 --- a/chapters/capabilities.adoc +++ b/chapters/capabilities.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/clears.adoc b/chapters/clears.adoc index ec801a8b3c..65f7f206cc 100644 --- a/chapters/clears.adoc +++ b/chapters/clears.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/cmdbuffers.adoc b/chapters/cmdbuffers.adoc index 596487f0a3..3df3c21030 100644 --- a/chapters/cmdbuffers.adoc +++ b/chapters/cmdbuffers.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -1780,8 +1780,8 @@ include::{chapters}/commonvalidity/no_dynamic_allocations_common.adoc[] The pname:semaphore member of any element of the pname:pWaitSemaphoreInfos member of any element of pname:pSubmits ifdef::VK_VERSION_1_2,VK_KHR_timeline_semaphore[] - that was created with a elink:VkSemaphoreTypeKHR of - ename:VK_SEMAPHORE_TYPE_BINARY_KHR + that was created with a elink:VkSemaphoreType of + ename:VK_SEMAPHORE_TYPE_BINARY endif::VK_VERSION_1_2,VK_KHR_timeline_semaphore[] must: reference a semaphore signal operation that has been submitted for execution and any <> - feature is enabled, the <> of - each element of pname:pCommandBuffers must: be less than + feature is enabled, and pname:commandBuffer is a <>, the <> of each + element of pname:pCommandBuffers must: be less than <> * [[VUID-vkCmdExecuteCommands-nestedCommandBufferRendering-09377]] diff --git a/chapters/commonvalidity/access_mask_2_common.adoc b/chapters/commonvalidity/access_mask_2_common.adoc index 21140ef959..e986ae6628 100644 --- a/chapters/commonvalidity/access_mask_2_common.adoc +++ b/chapters/commonvalidity/access_mask_2_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 560720da40..fdd3b2ad8d 100644 --- a/chapters/commonvalidity/access_mask_common.adoc +++ b/chapters/commonvalidity/access_mask_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 cdd6a03328..083e426722 100644 --- a/chapters/commonvalidity/attachment_description_common.adoc +++ b/chapters/commonvalidity/attachment_description_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/commonvalidity/attachment_reference_common.adoc b/chapters/commonvalidity/attachment_reference_common.adoc index 3766d2e565..86f2454d48 100644 --- a/chapters/commonvalidity/attachment_reference_common.adoc +++ b/chapters/commonvalidity/attachment_reference_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 5fda83edaf..c66259a4b6 100644 --- a/chapters/commonvalidity/bind_buffer_common.adoc +++ b/chapters/commonvalidity/bind_buffer_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 2e7bd2c16f..cabdbecbe5 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 7329806ca2..4e969cb1ec 100644 --- a/chapters/commonvalidity/bind_descriptor_sets_common.adoc +++ b/chapters/commonvalidity/bind_descriptor_sets_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 31c68ebc97..3695cdc62a 100644 --- a/chapters/commonvalidity/bind_image_common.adoc +++ b/chapters/commonvalidity/bind_image_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 dc1a2f39a0..5d3c223847 100644 --- a/chapters/commonvalidity/bind_index_buffer_common.adoc +++ b/chapters/commonvalidity/bind_index_buffer_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 7983d819c2..d218b37703 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 02919fadec..a39ec4ce5c 100644 --- a/chapters/commonvalidity/blit_image_common.adoc +++ b/chapters/commonvalidity/blit_image_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -147,8 +147,22 @@ ifdef::VK_EXT_fragment_density_map[] pname:dstImage and pname:srcImage must: not have been created with pname:flags containing ename:VK_IMAGE_CREATE_SUBSAMPLED_BIT_EXT endif::VK_EXT_fragment_density_map[] +ifdef::VK_KHR_maintenance8[] + * [[VUID-{refpage}-maintenance8-10207]] + If the <> feature is enabled + and pname:srcImage is of type ename:VK_IMAGE_TYPE_3D, then for each + element of pname:pRegions, pname:srcSubresource.baseArrayLayer must: be + `0`, and pname:srcSubresource.layerCount must: be `1` + * [[VUID-{refpage}-maintenance8-10208]] + If the <> feature is enabled + and pname:dstImage is of type ename:VK_IMAGE_TYPE_3D, then for each + element of pname:pRegions, pname:dstSubresource.baseArrayLayer must: be + `0`, and pname:dstSubresource.layerCount must: be `1` +endif::VK_KHR_maintenance8[] * [[VUID-{refpage}-srcImage-00240]] - If either pname:srcImage or pname:dstImage is of type + If +ifdef::VK_KHR_maintenance8[the <> feature is not enabled and] + either pname:srcImage or pname:dstImage is of type ename:VK_IMAGE_TYPE_3D, then for each element of pname:pRegions, pname:srcSubresource.baseArrayLayer and pname:dstSubresource.baseArrayLayer must: each be `0`, and diff --git a/chapters/commonvalidity/buffer_copy_common.adoc b/chapters/commonvalidity/buffer_copy_common.adoc index c048e44434..f9160ed037 100644 --- a/chapters/commonvalidity/buffer_copy_common.adoc +++ b/chapters/commonvalidity/buffer_copy_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 adcc74cd97..2f32e63fdd 100644 --- a/chapters/commonvalidity/buffer_memory_barrier_common.adoc +++ b/chapters/commonvalidity/buffer_memory_barrier_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -42,13 +42,6 @@ endif::VK_EXT_queue_family_foreign[] endif::VK_VERSION_1_1,VK_KHR_external_memory[] a valid queue family ifdef::VK_VERSION_1_1,VK_KHR_external_memory[] - * [[VUID-{refpage}-srcQueueFamilyIndex-04087]] - If pname:srcQueueFamilyIndex is not equal to pname:dstQueueFamilyIndex, - at least one of pname:srcQueueFamilyIndex or pname:dstQueueFamilyIndex - must: not be ename:VK_QUEUE_FAMILY_EXTERNAL -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} diff --git a/chapters/commonvalidity/buffer_or_memory_image_copy_common.adoc b/chapters/commonvalidity/buffer_or_memory_image_copy_common.adoc index 21ed965b8a..a1fc491721 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 index 37a26cba41..ef725dbc7c 100644 --- a/chapters/commonvalidity/buffer_usage_flags_common.adoc +++ b/chapters/commonvalidity/buffer_usage_flags_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/commonvalidity/build_acceleration_structure_common.adoc b/chapters/commonvalidity/build_acceleration_structure_common.adoc index 6ef8ec03c9..5a4333c14a 100644 --- a/chapters/commonvalidity/build_acceleration_structure_common.adoc +++ b/chapters/commonvalidity/build_acceleration_structure_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 f581b28f00..3678206465 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 0270282847..9979a89511 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 8d76df4f3c..65d5f05880 100644 --- a/chapters/commonvalidity/build_micromap_common.adoc +++ b/chapters/commonvalidity/build_micromap_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 fe61eb36fc..ede9d4afeb 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 bb429d5f2c..73336f5b97 100644 --- a/chapters/commonvalidity/copy_acceleration_structure_common.adoc +++ b/chapters/commonvalidity/copy_acceleration_structure_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 e8db7b3b0a..bf2e6f82aa 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 9864a6ae13..829addbfab 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 094b6fb127..53c8874f2f 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 96f2aded09..275ece4947 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 8b66f1f4ec..1aa6925d45 100644 --- a/chapters/commonvalidity/copy_buffer_common.adoc +++ b/chapters/commonvalidity/copy_buffer_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 8cd5cf917e..618b53af22 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 0aa7862595..3b53fabc94 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 f61d819bdc..99d34a5076 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 70d429b56e..e993a513b4 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 b9664d424e..1af1b19bd1 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 6b01d663ab..a687b37388 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -18,4 +18,22 @@ ifdef::VK_VERSION_1_1[] <> is not supported, pname:dstImage must: not be an unprotected image endif::VK_VERSION_1_1[] +ifdef::VK_KHR_maintenance8[] + * [[VUID-{refpage}-commandBuffer-10217]] + If the queue family used to create the slink:VkCommandPool which + pname:commandBuffer was allocated from does not support + ename:VK_QUEUE_GRAPHICS_BIT, for each element of {regionsparam}, where + the pname:aspectMask member of pname:srcSubresource is + ename:VK_IMAGE_ASPECT_COLOR_BIT, the pname:aspectMask of + pname:dstSubresource must: not be ename:VK_IMAGE_ASPECT_DEPTH_BIT or + ename:VK_IMAGE_ASPECT_STENCIL_BIT + * [[VUID-{refpage}-commandBuffer-10218]] + If the queue family used to create the slink:VkCommandPool which + pname:commandBuffer was allocated from does not support + ename:VK_QUEUE_GRAPHICS_BIT, for each element of {regionsparam}, where + the pname:aspectMask member of pname:dstSubresource is + ename:VK_IMAGE_ASPECT_COLOR_BIT then the pname:aspectMask of + pname:srcSubresource must: not be ename:VK_IMAGE_ASPECT_DEPTH_BIT or + ename:VK_IMAGE_ASPECT_STENCIL_BIT +endif::VK_KHR_maintenance8[] // Common Valid Usage diff --git a/chapters/commonvalidity/copy_image_common.adoc b/chapters/commonvalidity/copy_image_common.adoc index 688a778b6f..a65178e68c 100644 --- a/chapters/commonvalidity/copy_image_common.adoc +++ b/chapters/commonvalidity/copy_image_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -89,9 +89,20 @@ ifdef::VK_VERSION_1_1,VK_KHR_sampler_ycbcr_conversion[] * [[VUID-{refpage}-srcImage-01551]] If neither pname:srcImage nor pname:dstImage has a <> then for each element of pname:pRegions, - pname:srcSubresource.aspectMask and pname:dstSubresource.aspectMask - must: match + format>> +ifdef::VK_KHR_maintenance8[and the <> feature is not enabled] + then for each element of pname:pRegions, pname:srcSubresource.aspectMask + and pname:dstSubresource.aspectMask must: match +ifdef::VK_KHR_maintenance8[] + * [[VUID-{refpage}-srcSubresource-10214]] + If pname:srcSubresource.aspectMask is ename:VK_IMAGE_ASPECT_COLOR_BIT, + then pname:dstSubresource.aspectMask must: not contain both + ename:VK_IMAGE_ASPECT_DEPTH_BIT and ename:VK_IMAGE_ASPECT_STENCIL_BIT + * [[VUID-{refpage}-dstSubresource-10215]] + If pname:dstSubresource.aspectMask is ename:VK_IMAGE_ASPECT_COLOR_BIT, + then pname:srSubresource.aspectMask must: not contain both + ename:VK_IMAGE_ASPECT_DEPTH_BIT and ename:VK_IMAGE_ASPECT_STENCIL_BIT. +endif::VK_KHR_maintenance8[] * [[VUID-{refpage}-srcImage-08713]] If pname:srcImage has a <>, then for each element of pname:pRegions, @@ -115,6 +126,32 @@ ifdef::VK_VERSION_1_1,VK_KHR_sampler_ycbcr_conversion[] for each element of pname:pRegions, pname:srcSubresource.aspectMask must: be ename:VK_IMAGE_ASPECT_COLOR_BIT endif::VK_VERSION_1_1,VK_KHR_sampler_ycbcr_conversion[] +ifdef::VK_KHR_maintenance8[] + * [[VUID-{refpage}-srcSubresource-10209]] + If pname:srcSubresource.aspectMask is ename:VK_IMAGE_ASPECT_COLOR_BIT + and pname:dstSubresource.aspectMask is ename:VK_IMAGE_ASPECT_DEPTH_BIT + or ename:VK_IMAGE_ASPECT_STENCIL_BIT, then + <> must: be enabled + * [[VUID-{refpage}-srcSubresource-10210]] + If pname:srcSubresource.aspectMask is ename:VK_IMAGE_ASPECT_DEPTH_BIT or + ename:VK_IMAGE_ASPECT_STENCIL_BIT and pname:dstSubresource.aspectMask is + ename:VK_IMAGE_ASPECT_COLOR_BIT, then + <> must: be enabled + * [[VUID-{refpage}-srcSubresource-10211]] + If pname:srcSubresource.aspectMask is ename:VK_IMAGE_ASPECT_COLOR_BIT + and pname:dstSubresource.aspectMask is ename:VK_IMAGE_ASPECT_DEPTH_BIT + or ename:VK_IMAGE_ASPECT_STENCIL_BIT, then the elink:VkFormat values of + pname:srcImage and pname:dstImage must: be compatible according to + <> + * [[VUID-{refpage}-srcSubresource-10212]] + If pname:srcSubresource.aspectMask is ename:VK_IMAGE_ASPECT_DEPTH_BIT or + ename:VK_IMAGE_ASPECT_STENCIL_BIT and pname:dstSubresource.aspectMask is + ename:VK_IMAGE_ASPECT_COLOR_BIT, then the elink:VkFormat values of + pname:srcImage and pname:dstImage must: be compatible according to + <> +endif::VK_KHR_maintenance8[] ifndef::VKSC_VERSION_1_0[] * [[VUID-{refpage}-apiVersion-07932]] If 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 3d88b34d3b..5beccccbb2 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -29,5 +29,11 @@ endif::VK_VERSION_1_1[] {regionsparam} must: respect the image transfer granularity requirements of pname:commandBuffer's command pool's queue family, as described in slink:VkQueueFamilyProperties + * [[VUID-{refpage}-commandBuffer-10216]] + If the queue family used to create the slink:VkCommandPool which + pname:commandBuffer was allocated from does not support + ename:VK_QUEUE_GRAPHICS_BIT, for each element of {regionsparam}, the + pname:aspectMask member of pname:imageSubresource must: not be + ename:VK_IMAGE_ASPECT_DEPTH_BIT or ename:VK_IMAGE_ASPECT_STENCIL_BIT // Common Valid Usage diff --git a/chapters/commonvalidity/copy_image_to_buffer_common.adoc b/chapters/commonvalidity/copy_image_to_buffer_common.adoc index d387dc66ed..957541796c 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 7067af9d82..29d3e39e23 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-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 80ec3f9151..82bc57f729 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 9739de15f8..c5838a9ee7 100644 --- a/chapters/commonvalidity/deferred_operations_common.adoc +++ b/chapters/commonvalidity/deferred_operations_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 1adb5820db..fa5c7c65b5 100644 --- a/chapters/commonvalidity/dispatch_graph_common.adoc +++ b/chapters/commonvalidity/dispatch_graph_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 d9a8c5f92d..0078ee3e42 100644 --- a/chapters/commonvalidity/draw_common.adoc +++ b/chapters/commonvalidity/draw_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -1030,13 +1030,38 @@ endif::VK_EXT_shader_object[] endif::VK_EXT_color_write_enable[] ifdef::VK_EXT_discard_rectangles[] * [[VUID-{refpage}-None-07751]] - If the bound graphics pipeline state was created with the - ename:VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT dynamic state enabled then + If the `apiext:VK_EXT_discard_rectangles` extension is enabled, a + graphics pipeline is bound which was created with the + ename:VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT dynamic state enabled and + the pname:pNext chain of slink:VkGraphicsPipelineCreateInfo included a + slink:VkPipelineDiscardRectangleStateCreateInfoEXT structure, the + <> of + pname:rasterizerDiscardEnable is ename:VK_FALSE, and the + <> of + pname:discardRectangleEnable is ename:VK_TRUE, then flink:vkCmdSetDiscardRectangleEXT must: have been called and not subsequently <> in the current command buffer prior to this drawing command for each discard rectangle in slink:VkPipelineDiscardRectangleStateCreateInfoEXT::pname:discardRectangleCount + * [[VUID-{refpage}-rasterizerDiscardEnable-09236]] + If the `apiext:VK_EXT_discard_rectangles` extension is enabled, +ifdef::VK_EXT_shader_object[] + a shader object is bound to any graphics stage or +endif::VK_EXT_shader_object[] + a graphics pipeline is bound which was created with + ename:VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT dynamic state enabled and + the pname:pNext chain of slink:VkGraphicsPipelineCreateInfo did not + include a slink:VkPipelineDiscardRectangleStateCreateInfoEXT structure, + the <> of + pname:rasterizerDiscardEnable is ename:VK_FALSE, and the + <> of + pname:discardRectangleEnable is ename:VK_TRUE, then + flink:vkCmdSetDiscardRectangleEXT must: have been called and not + subsequently <> in the current + command buffer prior to this drawing command for each discard rectangle + in + slink:VkPhysicalDeviceDiscardRectanglePropertiesEXT::pname:maxDiscardRectangles * [[VUID-{refpage}-None-07880]] If the `apiext:VK_EXT_discard_rectangles` extension is enabled, ifdef::VK_EXT_shader_object[] @@ -1063,18 +1088,6 @@ endif::VK_EXT_shader_object[] flink:vkCmdSetDiscardRectangleModeEXT must: have been called and not subsequently <> in the current command buffer prior to this drawing command -ifdef::VK_EXT_shader_object[] - * [[VUID-{refpage}-rasterizerDiscardEnable-09236]] - If the `apiext:VK_EXT_discard_rectangles` extension is enabled, and a - shader object is bound to any graphics stage, and the most recent call - to flink:vkCmdSetRasterizerDiscardEnable in the current command buffer - set pname:rasterizerDiscardEnable to ename:VK_FALSE, and the most recent - call to flink:vkCmdSetDiscardRectangleEnableEXT in the current command - buffer set pname:discardRectangleEnable to ename:VK_TRUE, then - flink:vkCmdSetDiscardRectangleEXT must: have been called and not - subsequently <> in the current - command buffer prior to this drawing command -endif::VK_EXT_shader_object[] endif::VK_EXT_discard_rectangles[] * [[VUID-{refpage}-dynamicRenderingUnusedAttachments-08913]] If the current render pass instance was begun with diff --git a/chapters/commonvalidity/draw_dispatch_common.adoc b/chapters/commonvalidity/draw_dispatch_common.adoc index 3be79314fd..90556bbb91 100644 --- a/chapters/commonvalidity/draw_dispatch_common.adoc +++ b/chapters/commonvalidity/draw_dispatch_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -503,6 +503,6 @@ endif::VK_QCOM_image_processing[] ename:VK_DESCRIPTOR_TYPE_SAMPLED_IMAGE, ename:VK_DESCRIPTOR_TYPE_STORAGE_IMAGE, or ename:VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT is accessed as a result of - this command, the image subresource identified by that descriptor must: + this command, all image subresources identified by that descriptor must: be in the image layout identified when the descriptor was written // Common Valid Usage diff --git a/chapters/commonvalidity/draw_dispatch_indirect_common.adoc b/chapters/commonvalidity/draw_dispatch_indirect_common.adoc index 43b6b63ff5..70803cd3f6 100644 --- a/chapters/commonvalidity/draw_dispatch_indirect_common.adoc +++ b/chapters/commonvalidity/draw_dispatch_indirect_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 5a38e6dc91..3095dd77d0 100644 --- a/chapters/commonvalidity/draw_dispatch_nonindirect_common.adoc +++ b/chapters/commonvalidity/draw_dispatch_nonindirect_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 57ac5c9fc5..c383cfbcc9 100644 --- a/chapters/commonvalidity/draw_index_binding.adoc +++ b/chapters/commonvalidity/draw_index_binding.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 1e224c11fc..d689af4272 100644 --- a/chapters/commonvalidity/draw_indexed_common.adoc +++ b/chapters/commonvalidity/draw_indexed_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 b6658e9159..4cddbecf79 100644 --- a/chapters/commonvalidity/draw_indirect_count_common.adoc +++ b/chapters/commonvalidity/draw_indirect_count_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 5bdd03fdbf..fc7a177650 100644 --- a/chapters/commonvalidity/draw_indirect_drawcount.adoc +++ b/chapters/commonvalidity/draw_indirect_drawcount.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 aef96c4cb1..570e19bb1d 100644 --- a/chapters/commonvalidity/draw_instance_common.adoc +++ b/chapters/commonvalidity/draw_instance_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 ba4dce2386..a2073d2ff4 100644 --- a/chapters/commonvalidity/draw_mesh_common.adoc +++ b/chapters/commonvalidity/draw_mesh_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 aa6b473bfb..615076c3d4 100644 --- a/chapters/commonvalidity/draw_mesh_limits_common.adoc +++ b/chapters/commonvalidity/draw_mesh_limits_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 cd66d7868c..2664bb9341 100644 --- a/chapters/commonvalidity/draw_vertex_binding.adoc +++ b/chapters/commonvalidity/draw_vertex_binding.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -52,8 +52,7 @@ ifdef::VK_EXT_legacy_vertex_attributes[] endif::VK_EXT_legacy_vertex_attributes[] the value of `attribAddress`, calculated as described in <>, must: - be a multiple of the <> + be a multiple of the <> ifdef::VK_VERSION_1_3,VK_EXT_extended_dynamic_state[] * [[VUID-{refpage}-None-07842]] If diff --git a/chapters/commonvalidity/dynamic_pipeline_layout_common.adoc b/chapters/commonvalidity/dynamic_pipeline_layout_common.adoc index 081d4eb5e5..59df0724e5 100644 --- a/chapters/commonvalidity/dynamic_pipeline_layout_common.adoc +++ b/chapters/commonvalidity/dynamic_pipeline_layout_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 b54423c947..5ba7c68554 100644 --- a/chapters/commonvalidity/dynamic_state2_feature_common.adoc +++ b/chapters/commonvalidity/dynamic_state2_feature_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 06b5d6c3e5..9e470c836b 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 8c44d34375..d79cd099af 100644 --- a/chapters/commonvalidity/dynamic_state3_feature_common.adoc +++ b/chapters/commonvalidity/dynamic_state3_feature_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 e03fe7f045..de62f605f4 100644 --- a/chapters/commonvalidity/dynamic_state_feature_common.adoc +++ b/chapters/commonvalidity/dynamic_state_feature_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 ede170232c..8523f334d5 100644 --- a/chapters/commonvalidity/fine_sync_commands_common.adoc +++ b/chapters/commonvalidity/fine_sync_commands_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 6d087867bf..5dfad31118 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-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 eb7fe77052..f9b72b554c 100644 --- a/chapters/commonvalidity/image_blit_common.adoc +++ b/chapters/commonvalidity/image_blit_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 a83537ad17..87b4198327 100644 --- a/chapters/commonvalidity/image_copy_common.adoc +++ b/chapters/commonvalidity/image_copy_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 fde79ae3ae..19652b49bb 100644 --- a/chapters/commonvalidity/image_layout_transition_common.adoc +++ b/chapters/commonvalidity/image_layout_transition_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 14c4158659..5b4225f0c1 100644 --- a/chapters/commonvalidity/image_memory_barrier_common.adoc +++ b/chapters/commonvalidity/image_memory_barrier_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -201,13 +201,6 @@ endif::VK_EXT_queue_family_foreign[] endif::VK_VERSION_1_1,VK_KHR_external_memory[] a valid queue family ifdef::VK_VERSION_1_1,VK_KHR_external_memory[] - * [[VUID-{refpage}-srcQueueFamilyIndex-04070]] - If pname:srcQueueFamilyIndex is not equal to pname:dstQueueFamilyIndex, - at least one of pname:srcQueueFamilyIndex or pname:dstQueueFamilyIndex - must: not be ename:VK_QUEUE_FAMILY_EXTERNAL -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} diff --git a/chapters/commonvalidity/image_resolve_common.adoc b/chapters/commonvalidity/image_resolve_common.adoc index d42d5e1cfd..f09dc21331 100644 --- a/chapters/commonvalidity/image_resolve_common.adoc +++ b/chapters/commonvalidity/image_resolve_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 0d3cd343ed..f268a15004 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 5284c1bf42..6b1af25e11 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 f62be116c6..1c20a5cb01 100644 --- a/chapters/commonvalidity/no_dynamic_allocations_common.adoc +++ b/chapters/commonvalidity/no_dynamic_allocations_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 b3a1c96578..0bb840535e 100644 --- a/chapters/commonvalidity/performance_query_begin_common.adoc +++ b/chapters/commonvalidity/performance_query_begin_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 ce91644a84..20d4568eb6 100644 --- a/chapters/commonvalidity/pipeline_barrier_common.adoc +++ b/chapters/commonvalidity/pipeline_barrier_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/commonvalidity/pipeline_create_common.adoc b/chapters/commonvalidity/pipeline_create_common.adoc index 318ebadba4..32abf4562e 100644 --- a/chapters/commonvalidity/pipeline_create_common.adoc +++ b/chapters/commonvalidity/pipeline_create_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 ff6ed85ee8..ac8222d90a 100644 --- a/chapters/commonvalidity/pipeline_create_info_common.adoc +++ b/chapters/commonvalidity/pipeline_create_info_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/commonvalidity/pipeline_stage_common.adoc b/chapters/commonvalidity/pipeline_stage_common.adoc index 9c35c63985..3c34f4cf3b 100644 --- a/chapters/commonvalidity/pipeline_stage_common.adoc +++ b/chapters/commonvalidity/pipeline_stage_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 578a0a7984..3a0cca359a 100644 --- a/chapters/commonvalidity/push_constants_common.adoc +++ b/chapters/commonvalidity/push_constants_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 b4a11436a1..727d84e50b 100644 --- a/chapters/commonvalidity/push_descriptor_set_common.adoc +++ b/chapters/commonvalidity/push_descriptor_set_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 499a8481d1..ff5131c0cf 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 6dfa383590..999b280934 100644 --- a/chapters/commonvalidity/query_begin_common.adoc +++ b/chapters/commonvalidity/query_begin_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 17a8f5da18..17a2a1b09f 100644 --- a/chapters/commonvalidity/query_end_common.adoc +++ b/chapters/commonvalidity/query_end_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/commonvalidity/query_pool_count_common.adoc b/chapters/commonvalidity/query_pool_count_common.adoc index 0c92a7f39e..2672783254 100644 --- a/chapters/commonvalidity/query_pool_count_common.adoc +++ b/chapters/commonvalidity/query_pool_count_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 139d4565c7..f87fdfaca9 100644 --- a/chapters/commonvalidity/query_results_common.adoc +++ b/chapters/commonvalidity/query_results_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 fc40580073..b9a1300725 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 0a72221c83..6916661e8c 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 5152bc43c1..02cf483c83 100644 --- a/chapters/commonvalidity/resolve_image_common.adoc +++ b/chapters/commonvalidity/resolve_image_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 b26e734081..51c969458d 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 791fce1d21..2fde383c23 100644 --- a/chapters/commonvalidity/shader_create_spv_common.adoc +++ b/chapters/commonvalidity/shader_create_spv_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 d7a2506725..9e9cbf6e14 100644 --- a/chapters/commonvalidity/stage_mask_2_common.adoc +++ b/chapters/commonvalidity/stage_mask_2_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 8e20dec53c..1d61219e98 100644 --- a/chapters/commonvalidity/stage_mask_common.adoc +++ b/chapters/commonvalidity/stage_mask_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 146a20a31b..c6c260171b 100644 --- a/chapters/commonvalidity/subpass_description_common.adoc +++ b/chapters/commonvalidity/subpass_description_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 5fc47b6463..4a4e436490 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 2aa4916382..3c0a1b07cf 100644 --- a/chapters/commonvalidity/surface_physical_device_common.adoc +++ b/chapters/commonvalidity/surface_physical_device_common.adoc @@ -1,12 +1,10 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 // Common Valid Usage // Common to all VkPhysicalDevice commands accepting a VkSurfaceKHR param - * [[VUID-{refpage}-surface-06523]] - pname:surface must: be a valid slink:VkSurfaceKHR handle * [[VUID-{refpage}-surface-06211]] pname:surface must: be supported by pname:physicalDevice, as reported by flink:vkGetPhysicalDeviceSurfaceSupportKHR or an equivalent diff --git a/chapters/commonvalidity/surface_physical_device_surfaceless_common.adoc b/chapters/commonvalidity/surface_physical_device_surfaceless_common.adoc index 330e9cabc5..b7d3d97496 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 c4f69dbda4..d3f49676cd 100644 --- a/chapters/commonvalidity/trace_rays_binding_table.adoc +++ b/chapters/commonvalidity/trace_rays_binding_table.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 be53a780ec..00c1c6238d 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 dac7bb9d6b..0d806b191f 100644 --- a/chapters/commonvalidity/trace_rays_common.adoc +++ b/chapters/commonvalidity/trace_rays_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 d76feeb38b..42baad1b10 100644 --- a/chapters/commonvalidity/trace_rays_common_khr.adoc +++ b/chapters/commonvalidity/trace_rays_common_khr.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 88faf1b762..a5e96b6a19 100644 --- a/chapters/commonvalidity/trace_rays_indirect_common.adoc +++ b/chapters/commonvalidity/trace_rays_indirect_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 9c459afab7..d29b3b4fde 100644 --- a/chapters/commonvalidity/trace_rays_limits_common.adoc +++ b/chapters/commonvalidity/trace_rays_limits_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 1c9dd25615..4b841e94dd 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 0ae09a111b..67ee4dedd1 100644 --- a/chapters/commonvalidity/write_micromap_properties_common.adoc +++ b/chapters/commonvalidity/write_micromap_properties_common.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/copies.adoc b/chapters/copies.adoc index 3310eaf8cc..825ebf4d3b 100644 --- a/chapters/copies.adoc +++ b/chapters/copies.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -205,6 +205,12 @@ image to the destination region of the destination image. If any of the specified regions in pname:srcImage overlaps in memory with any of the specified regions in pname:dstImage, values read from those overlapping regions are undefined:. +If any region accesses a depth aspect in pname:dstImage +ifdef::VK_EXT_depth_range_unrestricted[] +and the `apiext:VK_EXT_depth_range_unrestricted` extension is not enabled, +endif::VK_EXT_depth_range_unrestricted[] +values copied from pname:srcBuffer outside of the range [eq]#[0,1]# will be +written as undefined: values to the destination image. ifdef::VK_VERSION_1_1,VK_KHR_sampler_ycbcr_conversion[] <> can: @@ -245,6 +251,7 @@ endif::VK_VERSION_1_1,VK_KHR_maintenance1[] .Valid Usage **** +:regionsparam: pname:pRegions include::{chapters}/commonvalidity/copy_image_command_buffer_common.adoc[] include::{chapters}/commonvalidity/copy_image_common.adoc[] @@ -356,6 +363,7 @@ parameters, allowing them to be more easily extended. .Valid Usage **** +:regionsparam: pname:pCopyImageInfo->pRegions include::{chapters}/commonvalidity/copy_image_command_buffer_common.adoc[] **** diff --git a/chapters/debugging.adoc b/chapters/debugging.adoc index 68754df8ca..4b1fe2cdd8 100644 --- a/chapters/debugging.adoc +++ b/chapters/debugging.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/descriptorsets.adoc b/chapters/descriptorsets.adoc index f20f07f39f..c52a0228cb 100644 --- a/chapters/descriptorsets.adoc +++ b/chapters/descriptorsets.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -4214,9 +4214,6 @@ include::{generated}/api/structs/VkWriteDescriptorSetAccelerationStructureKHR.ad .Valid Usage **** - * [[VUID-VkWriteDescriptorSetAccelerationStructureKHR-accelerationStructureCount-02236]] - pname:accelerationStructureCount must: be equal to pname:descriptorCount - in the extended structure * [[VUID-VkWriteDescriptorSetAccelerationStructureKHR-pAccelerationStructures-03579]] Each acceleration structure in pname:pAccelerationStructures must: have been created with a pname:type of @@ -4253,9 +4250,6 @@ include::{generated}/api/structs/VkWriteDescriptorSetAccelerationStructureNV.ado .Valid Usage **** - * [[VUID-VkWriteDescriptorSetAccelerationStructureNV-accelerationStructureCount-03747]] - pname:accelerationStructureCount must: be equal to pname:descriptorCount - in the extended structure * [[VUID-VkWriteDescriptorSetAccelerationStructureNV-pAccelerationStructures-03748]] Each acceleration structure in pname:pAccelerationStructures must: have been created with ename:VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR diff --git a/chapters/devsandqueues.adoc b/chapters/devsandqueues.adoc index 366c36892f..42cf793e92 100644 --- a/chapters/devsandqueues.adoc +++ b/chapters/devsandqueues.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/dispatch.adoc b/chapters/dispatch.adoc index bec7614878..4ab6a1330b 100644 --- a/chapters/dispatch.adoc +++ b/chapters/dispatch.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/drawing.adoc b/chapters/drawing.adoc index bc909aeede..77c199718a 100644 --- a/chapters/drawing.adoc +++ b/chapters/drawing.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/executiongraphs.adoc b/chapters/executiongraphs.adoc index 740168ac21..8b0c8b2ece 100644 --- a/chapters/executiongraphs.adoc +++ b/chapters/executiongraphs.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/extensions.adoc b/chapters/extensions.adoc index 88cf49dd14..d2db560e0a 100644 --- a/chapters/extensions.adoc +++ b/chapters/extensions.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/features.adoc b/chapters/features.adoc index 3f3ebcdb61..652eee6e62 100644 --- a/chapters/features.adoc +++ b/chapters/features.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -6463,6 +6463,41 @@ include::{generated}/validity/structs/VkPhysicalDeviceMaintenance7FeaturesKHR.ad -- endif::VK_KHR_maintenance7[] +ifdef::VK_KHR_maintenance8[] +[open,refpage='VkPhysicalDeviceMaintenance8FeaturesKHR',desc='Structure describing whether the implementation supports maintenance8 functionality',type='structs'] +-- +The sname:VkPhysicalDeviceMaintenance8FeaturesKHR structure is defined as: + +include::{generated}/api/structs/VkPhysicalDeviceMaintenance8FeaturesKHR.adoc[] + +This structure describes the following feature: + + * pname:sType is a elink:VkStructureType value identifying this structure. + * pname:pNext is `NULL` or a pointer to a structure extending this + structure. + ** [[features-maintenance8]] pname:maintenance8 indicates that the + implementation supports the following: + ** Allow copies between depth/stencil and "`matching`" color attachments + ** Allow `dstCache` in `vkMergePipelineCaches` to be implicitly + synchronized. + ** Require src/dst sync scopes to work when doing queue family ownership + transfers + ** Support `Offset` (as an alternative to `ConstOffset`) image operand in + texture sampling and fetch operations + ** Use the SPIR-V definition of OpSRem and OpSMod, making these operations + produce well-defined results for negative operands + ** Loosen layer restrictions when blitting from 3D images to other image + types + ** Add space for an additional 64 access flags for use with + VkMemoryBarrier2, VkBufferMemoryBarrier2, and VkImageMemoryBarrier2 + +:refpage: VkPhysicalDeviceMaintenance8FeaturesKHR +include::{chapters}/features.adoc[tag=features] + +include::{generated}/validity/structs/VkPhysicalDeviceMaintenance8FeaturesKHR.adoc[] +-- +endif::VK_KHR_maintenance8[] + ifdef::VK_VERSION_1_3,VK_KHR_dynamic_rendering[] [open,refpage='VkPhysicalDeviceDynamicRenderingFeatures',desc='Structure indicating support for dynamic render pass instances',type='structs',alias='VkPhysicalDeviceDynamicRenderingFeaturesKHR'] -- @@ -7161,13 +7196,19 @@ endif::VK_QCOM_image_processing2[] -ifdef::VK_EXT_depth_clamp_zero_one[] -[open,refpage='VkPhysicalDeviceDepthClampZeroOneFeaturesEXT',desc='Structure describing feature to control zero to one depth clamping',type='structs'] +ifdef::VK_EXT_depth_clamp_zero_one,VK_KHR_depth_clamp_zero_one[] +[open,refpage='VkPhysicalDeviceDepthClampZeroOneFeaturesKHR',desc='Structure describing feature to control zero to one depth clamping',type='structs',alias='VkPhysicalDeviceDepthClampZeroOneFeaturesEXT'] -- -The sname:VkPhysicalDeviceDepthClampZeroOneFeaturesEXT structure is defined +The sname:VkPhysicalDeviceDepthClampZeroOneFeaturesKHR structure is defined as: +include::{generated}/api/structs/VkPhysicalDeviceDepthClampZeroOneFeaturesKHR.adoc[] + +ifdef::VK_EXT_depth_clamp_zero_one[] +or the equivalent + include::{generated}/api/structs/VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.adoc[] +endif::VK_EXT_depth_clamp_zero_one[] This structure describes the following feature: @@ -7178,12 +7219,12 @@ This structure describes the following feature: * [[features-depthClampZeroOne]] pname:depthClampZeroOne indicates that the implementation supports clamping the depth to a range of `0` to `1`. -:refpage: VkPhysicalDeviceDepthClampZeroOneFeaturesEXT +:refpage: VkPhysicalDeviceDepthClampZeroOneFeaturesKHR include::{chapters}/features.adoc[tag=features] -include::{generated}/validity/structs/VkPhysicalDeviceDepthClampZeroOneFeaturesEXT.adoc[] +include::{generated}/validity/structs/VkPhysicalDeviceDepthClampZeroOneFeaturesKHR.adoc[] -- -endif::VK_EXT_depth_clamp_zero_one[] +endif::VK_EXT_depth_clamp_zero_one,VK_KHR_depth_clamp_zero_one[] ifdef::VK_EXT_shader_tile_image[] [open,refpage='VkPhysicalDeviceShaderTileImageFeaturesEXT',desc='Structure describing tile image features supported by the implementation',type='structs'] -- @@ -8153,6 +8194,35 @@ include::{generated}/validity/structs/VkPhysicalDeviceShaderAtomicFloat16VectorF -- endif::VK_NV_shader_atomic_float16_vector[] + +ifdef::VK_ARM_pipeline_opacity_micromap[] +[open,refpage='VkPhysicalDevicePipelineOpacityMicromapFeaturesARM',desc='Structure describing features supported by VK_ARM_pipeline_opacity_micromap',type='structs'] +-- +The slink:VkPhysicalDevicePipelineOpacityMicromapFeaturesARM structure is +defined as: + +include::{generated}/api/structs/VkPhysicalDevicePipelineOpacityMicromapFeaturesARM.adoc[] + +This structure describes the following features: + + * pname:sType is a elink:VkStructureType value identifying this structure. + * pname:pNext is `NULL` or a pointer to a structure extending this + structure. + +// tag::VK_ARM_pipeline_opacity_micromap-features[] + * [[features-pipelineOpacityMicromap]] pname:pipelineOpacityMicromap + indicates if a pipeline can: declare if it can be used with an + acceleration structure referencing an opacity micromap, or not. +// end::VK_ARM_pipeline_opacity_micromap-features[] + +:refpage: VkPhysicalDevicePipelineOpacityMicromapFeaturesARM +include::{chapters}/features.adoc[tag=features] + +include::{generated}/validity/structs/VkPhysicalDevicePipelineOpacityMicromapFeaturesARM.adoc[] +-- +endif::VK_ARM_pipeline_opacity_micromap[] + + ifdef::VK_NV_raw_access_chains[] [open,refpage='VkPhysicalDeviceRawAccessChainsFeaturesNV', desc='Structure describing shader raw access chains features that can be supported by an implementation',type='structs'] -- diff --git a/chapters/formats.adoc b/chapters/formats.adoc index 4ab7f6cc76..d8c46239c1 100644 --- a/chapters/formats.adoc +++ b/chapters/formats.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -1327,6 +1327,37 @@ include::{generated}/formats/planeformat.adoc[] endif::VK_VERSION_1_1,VK_KHR_sampler_ycbcr_conversion[] +ifdef::VK_KHR_maintenance8[] +[[formats-compatible-zs-color]] +=== Compatible Formats for Depth-Stencil to/from Color Copies + +If the <> feature is enabled, +individual aspects of depth-stencil formats are size-compatible with certain +single-component color formats when performing bit-wise copy operations. +The following is a complete list of all per-aspect format compatibility +relations by size: + + * 32-bit depth (ename:VK_FORMAT_D32_SFLOAT, + ename:VK_FORMAT_D32_SFLOAT_S8_UINT) + ** ename:VK_FORMAT_R32_SFLOAT, ename:VK_FORMAT_R32_SINT, + ename:VK_FORMAT_R32_UINT + * 24-bit depth (ename:VK_FORMAT_X8_D24_UNORM_PACK32, + ename:VK_FORMAT_D24_UNORM_S8_UINT) + ** ename:VK_FORMAT_R32_SFLOAT, ename:VK_FORMAT_R32_SINT, + ename:VK_FORMAT_R32_UINT + * 16-bit depth (ename:VK_FORMAT_D16_UNORM, + ename:VK_FORMAT_D16_UNORM_S8_UINT) + ** ename:VK_FORMAT_R16_SFLOAT, ename:VK_FORMAT_R16_UNORM, + ename:VK_FORMAT_R16_SNORM, ename:VK_FORMAT_R16_UINT, + ename:VK_FORMAT_R16_SINT + * 8-bit stencil (ename:VK_FORMAT_S8_UINT, + ename:VK_FORMAT_D16_UNORM_S8_UINT, ename:VK_FORMAT_D24_UNORM_S8_UINT, + ename:VK_FORMAT_D32_SFLOAT_S8_UINT) + ** ename:VK_FORMAT_R8_UINT, ename:VK_FORMAT_R8_SINT, + ename:VK_FORMAT_R8_UNORM, ename:VK_FORMAT_R8_SNORM +endif::VK_KHR_maintenance8[] + + [[formats-planes-image-aspect]] === Multi-Planar Format Image Aspect @@ -1749,6 +1780,11 @@ The extent used in these copy operations always matches the source image, and is resized to the expectations of the block extents noted above for the destination image. +ifdef::VK_KHR_maintenance8[] +Copy operations between color formats and a depth-stencil are +size-compatible as defined by <>. +endif::VK_KHR_maintenance8[] [[formats-properties]] == Format Properties diff --git a/chapters/fragmentdensitymapops.adoc b/chapters/fragmentdensitymapops.adoc index 97ada05cd6..4ad8fb63a8 100644 --- a/chapters/fragmentdensitymapops.adoc +++ b/chapters/fragmentdensitymapops.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/fragops.adoc b/chapters/fragops.adoc index 68a883b184..8b0db97d19 100644 --- a/chapters/fragops.adoc +++ b/chapters/fragops.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -252,6 +252,17 @@ If the ename:VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT dynamic state is not enabled, and this structure is not included in the pname:pNext chain, it is equivalent to specifying this structure with a pname:discardRectangleCount of `0`. +If all ename:VK_DYNAMIC_STATE_DISCARD_RECTANGLE_EXT, +ename:VK_DYNAMIC_STATE_DISCARD_RECTANGLE_ENABLE_EXT, and +ename:VK_DYNAMIC_STATE_DISCARD_RECTANGLE_MODE_EXT dynamic states are +enabled, the application can: omit this structure from the pname:pNext chain +of slink:VkGraphicsPipelineCreateInfo and still use discard rectangles by +setting all state dynamically. +In this case fname:vkCmdSetDiscardRectangleEXT must: be called to set the +discard rectangle for all indices [eq]#[0, pname:maxDiscardRectangles)# +before drawing with discard rectangles enabled. +Individual discard rectangles can: be made ineffective by setting their +slink:VkRect2D::pname:width and slink:VkRect2D::pname:height to zero. .Valid Usage **** @@ -1855,9 +1866,9 @@ values of the slink:VkDepthClampRangeEXT structure pointed to by pname:pDepthClampRange. endif::VK_EXT_depth_clamp_control[] -ifdef::VK_EXT_depth_clamp_zero_one[] +ifdef::VK_EXT_depth_clamp_zero_one,VK_KHR_depth_clamp_zero_one[] If -slink:VkPhysicalDeviceDepthClampZeroOneFeaturesEXT::pname:depthClampZeroOne +slink:VkPhysicalDeviceDepthClampZeroOneFeaturesKHR::pname:depthClampZeroOne is enabled: ifdef::VK_EXT_depth_range_unrestricted[] @@ -1871,10 +1882,10 @@ ifndef::VK_EXT_depth_range_unrestricted[] endif::VK_EXT_depth_range_unrestricted[] Otherwise: -endif::VK_EXT_depth_clamp_zero_one[] -ifndef::VK_EXT_depth_clamp_zero_one[] +endif::VK_EXT_depth_clamp_zero_one,VK_KHR_depth_clamp_zero_one[] +ifndef::VK_EXT_depth_clamp_zero_one,VK_KHR_depth_clamp_zero_one[] Following depth clamping: -endif::VK_EXT_depth_clamp_zero_one[] +endif::VK_EXT_depth_clamp_zero_one,VK_KHR_depth_clamp_zero_one[] * If [eq]#z~f~# is not in the range [eq]#[z~min~, z~max~]#, then [eq]#z~f~# is undefined: following this step. diff --git a/chapters/framebuffer.adoc b/chapters/framebuffer.adoc index 5b6f7b7871..4f28809311 100644 --- a/chapters/framebuffer.adoc +++ b/chapters/framebuffer.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/fundamentals.adoc b/chapters/fundamentals.adoc index 5587aaa8b9..e2a454b3bf 100644 --- a/chapters/fundamentals.adoc +++ b/chapters/fundamentals.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/fxvertex.adoc b/chapters/fxvertex.adoc index 6ee769365d..a37fe78a36 100644 --- a/chapters/fxvertex.adoc +++ b/chapters/fxvertex.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/geometry.adoc b/chapters/geometry.adoc index 3ffa95f12e..b800d53e7b 100644 --- a/chapters/geometry.adoc +++ b/chapters/geometry.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/initialization.adoc b/chapters/initialization.adoc index 2f7d096d2d..a03675337b 100644 --- a/chapters/initialization.adoc +++ b/chapters/initialization.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/interfaces.adoc b/chapters/interfaces.adoc index 120ba5fbae..9c98b0ab73 100644 --- a/chapters/interfaces.adoc +++ b/chapters/interfaces.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/introduction.adoc b/chapters/introduction.adoc index dd3195bf3f..bd58d7294a 100644 --- a/chapters/introduction.adoc +++ b/chapters/introduction.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/limits.adoc b/chapters/limits.adoc index c52a1b7d13..e6d67d6728 100644 --- a/chapters/limits.adoc +++ b/chapters/limits.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -625,11 +625,15 @@ endif::VK_VERSION_1_3,VK_EXT_texel_buffer_alignment[] this limit. The value must: be a power of two. * [[limits-minTexelOffset]] pname:minTexelOffset is the minimum offset - value for the code:ConstOffset image operand of any of the - code:OpImageSample* or code:OpImageFetch* image instructions. + value for the +ifdef::VK_KHR_maintenance8[code:Offset or] + code:ConstOffset image operand of any of the code:OpImageSample* or + code:OpImageFetch* image instructions. * [[limits-maxTexelOffset]] pname:maxTexelOffset is the maximum offset - value for the code:ConstOffset image operand of any of the - code:OpImageSample* or code:OpImageFetch* image instructions. + value for the +ifdef::VK_KHR_maintenance8[code:Offset or] + code:ConstOffset image operand of any of the code:OpImageSample* or + code:OpImageFetch* image instructions. * [[limits-minTexelGatherOffset]] pname:minTexelGatherOffset is the minimum offset value for the code:Offset, code:ConstOffset, or code:ConstOffsets image operands of any of the code:OpImage*Gather image @@ -1760,6 +1764,8 @@ ifndef::VK_VERSION_1_2[:anchor-prefix:] * [[{anchor-prefix}limits-maxMemoryAllocationSize]] pname:maxMemoryAllocationSize is the maximum size of a memory allocation that can: be created, even if there is more space available in the heap. + If slink:VkMemoryAllocateInfo::pname:allocationSize is larger the error + ename:VK_ERROR_OUT_OF_DEVICE_MEMORY may: be returned. // end::VK_KHR_maintenance3-properties[] :refpage: VkPhysicalDeviceMaintenance3Properties diff --git a/chapters/memory.adoc b/chapters/memory.adoc index 93f413fa62..a9ff8291dd 100644 --- a/chapters/memory.adoc +++ b/chapters/memory.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/pipelines.adoc b/chapters/pipelines.adoc index 317e8aa03a..651b2c3bdc 100644 --- a/chapters/pipelines.adoc +++ b/chapters/pipelines.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -4940,6 +4940,11 @@ ifdef::VK_AMDX_shader_enqueue[] * ename:VK_PIPELINE_CREATE_2_EXECUTION_GRAPH_BIT_AMDX specifies that the pipeline will be used in an <> endif::VK_AMDX_shader_enqueue[] +ifdef::VK_ARM_pipeline_opacity_micromap[] + * ename:VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM specifies + that the pipeline must: not be used with acceleration structures which + reference an opacity micromap array. +endif::VK_ARM_pipeline_opacity_micromap[] It is valid to set both ename:VK_PIPELINE_CREATE_2_ALLOW_DERIVATIVES_BIT and ename:VK_PIPELINE_CREATE_2_DERIVATIVE_BIT. @@ -6673,6 +6678,12 @@ ifdef::VK_NV_displacement_micromap[] the ename:VK_PIPELINE_CREATE_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV bit set endif::VK_NV_displacement_micromap[] +ifdef::VK_ARM_pipeline_opacity_micromap[] + * [[VUID-VkRayTracingPipelineCreateInfoKHR-flags-10392]] + pname:flags must: not include both + ename:VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT and + ename:VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM +endif::VK_ARM_pipeline_opacity_micromap[] **** ifdef::VKSC_VERSION_1_0[] ifdef::hidden[] @@ -7505,6 +7516,19 @@ ifdef::VKSC_VERSION_1_0[] The pipeline cache data pointed to by pname:pInitialData must: not contain any pipelines with duplicate pipeline identifiers endif::VKSC_VERSION_1_0[] +ifdef::VK_KHR_maintenance8[] + * [[VUID-VkPipelineCacheCreateInfo-maintenance8-10200]] + If the <> feature is not + enabled, pname:flags must: not include + ename:VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR +ifdef::VK_VERSION_1_3,VK_EXT_pipeline_creation_cache_control[] + * [[VUID-VkPipelineCacheCreateInfo-flags-10201]] + If pname:flags includes + ename:VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT, it must: not + include + ename:VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR +endif::VK_VERSION_1_3,VK_EXT_pipeline_creation_cache_control[] +endif::VK_KHR_maintenance8[] **** ifdef::VKSC_VERSION_1_0[] ifdef::hidden[] @@ -7579,6 +7603,14 @@ ifdef::hidden[] // end::scaddition[] endif::hidden[] endif::VKSC_VERSION_1_0[] +ifdef::VK_KHR_maintenance8[] + * ename:VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR + specifies that when the created slink:VkPipelineCache is used as the + pname:dstCache parameter of flink:vkMergePipelineCaches, it does not + need to be <>. + This flag is mutually exclusive with + ename:VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT. +endif::VK_KHR_maintenance8[] -- endif::VK_VERSION_1_3,VK_EXT_pipeline_creation_cache_control,VKSC_VERSION_1_0[] @@ -7621,6 +7653,12 @@ prune duplicate entries. **** * [[VUID-vkMergePipelineCaches-dstCache-00770]] pname:dstCache must: not appear in the list of source caches + * [[VUID-vkMergePipelineCaches-dstCache-10202]] + Host access to pname:dstCache must: be externally synchronized +ifdef::VK_KHR_maintenance8[] + if it was not created with + ename:VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR +endif::VK_KHR_maintenance8[] **** include::{generated}/validity/protos/vkMergePipelineCaches.adoc[] diff --git a/chapters/preamble.adoc b/chapters/preamble.adoc index eba40a822a..0f04726240 100644 --- a/chapters/preamble.adoc +++ b/chapters/preamble.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 b7af2ccc31..7dd28c101a 100644 --- a/chapters/primsrast.adoc +++ b/chapters/primsrast.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/queries.adoc b/chapters/queries.adoc index 0ea554fbd1..fb4d544cba 100644 --- a/chapters/queries.adoc +++ b/chapters/queries.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/raytracing.adoc b/chapters/raytracing.adoc index 3377f7cb6d..008a073e12 100644 --- a/chapters/raytracing.adoc +++ b/chapters/raytracing.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/raytraversal.adoc b/chapters/raytraversal.adoc index 923e8a4bbc..c7b0422afd 100644 --- a/chapters/raytraversal.adoc +++ b/chapters/raytraversal.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/renderpass.adoc b/chapters/renderpass.adoc index 0b9368a015..83a7d8bd4e 100644 --- a/chapters/renderpass.adoc +++ b/chapters/renderpass.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -2997,6 +2997,11 @@ ifdef::VK_VERSION_1_1,VK_KHR_multiview[] than one bit set in the view mask, then pname:dependencyFlags must: include ename:VK_DEPENDENCY_VIEW_LOCAL_BIT endif::VK_VERSION_1_1,VK_KHR_multiview[] +ifdef::VK_KHR_maintenance8[] + * [[VUID-VkSubpassDependency-dependencyFlags-10203]] + pname:dependencyFlags must: not include + ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR +endif::VK_KHR_maintenance8[] **** include::{generated}/validity/structs/VkSubpassDependency.adoc[] @@ -4742,6 +4747,11 @@ include::{chapters}/commonvalidity/stage_mask_common.adoc[] * [[VUID-VkSubpassDependency2-dependencyFlags-03092]] If pname:dependencyFlags does not include ename:VK_DEPENDENCY_VIEW_LOCAL_BIT, pname:viewOffset must: be `0` +ifdef::VK_KHR_maintenance8[] + * [[VUID-VkSubpassDependency2-dependencyFlags-10204]] + pname:dependencyFlags must: not include + ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR +endif::VK_KHR_maintenance8[] **** include::{generated}/validity/structs/VkSubpassDependency2.adoc[] diff --git a/chapters/resources.adoc b/chapters/resources.adoc index fb5860755c..79d49f338a 100644 --- a/chapters/resources.adoc +++ b/chapters/resources.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -4527,6 +4527,8 @@ at the same time, with the exception that depth and stencil aspects of a given image subresource can: only be in different layouts if the <> feature is enabled. +When an sname:VkImageView descriptor is accessed on the device, all image +subresources must be in a valid image layout. [NOTE] ==== @@ -6838,7 +6840,9 @@ include::{generated}/api/structs/VkAccelerationStructureCreateInfoKHR.adoc[] * pname:type is a elink:VkAccelerationStructureTypeKHR value specifying the type of acceleration structure that will be created. * pname:deviceAddress is the device address requested for the acceleration - structure if the <> feature is being used. If pname:deviceAddress is zero, no specific address is requested. @@ -6925,6 +6929,9 @@ endif::VK_NV_ray_tracing_motion_blur[] that was retrieved from flink:vkGetBufferOpaqueCaptureAddress for the pname:buffer that was used to create the acceleration structure from which pname:deviceAddress was retrieved + * [[VUID-VkAccelerationStructureCreateInfoKHR-deviceAddress-10393]] + If pname:deviceAddress is not zero, it must: be a valid device address + obtained from flink:vkGetAccelerationStructureDeviceAddressKHR * [[VUID-VkAccelerationStructureCreateInfoKHR-createFlags-03613]] If pname:createFlags includes ename:VK_ACCELERATION_STRUCTURE_CREATE_DEVICE_ADDRESS_CAPTURE_REPLAY_BIT_KHR, diff --git a/chapters/samplers.adoc b/chapters/samplers.adoc index 7832aee1a4..49fc7411e8 100644 --- a/chapters/samplers.adoc +++ b/chapters/samplers.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/shaders.adoc b/chapters/shaders.adoc index ed136ec174..2d1596d35a 100644 --- a/chapters/shaders.adoc +++ b/chapters/shaders.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -464,11 +464,6 @@ endif::VK_NV_mesh_shader,VK_EXT_mesh_shader[] declared with the code:SampleMask code:BuiltIn decoration, that variable must: not have an array size greater than sname:VkPhysicalDeviceLimits::pname:maxSampleMaskWords - * [[VUID-VkShaderCreateInfoEXT-pCode-08452]] - If pname:codeType is ename:VK_SHADER_CODE_TYPE_SPIRV_EXT, and - pname:stage is ename:VK_SHADER_STAGE_VERTEX_BIT, the identified entry - point must: not include any input variable in its interface that is - decorated with code:CullDistance * [[VUID-VkShaderCreateInfoEXT-pCode-08453]] If pname:codeType is ename:VK_SHADER_CODE_TYPE_SPIRV_EXT, and pname:stage is ename:VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT or @@ -503,11 +498,6 @@ endif::VK_NV_mesh_shader,VK_EXT_mesh_shader[] stage>>, and the identified entry point writes to code:ViewportIndex for any primitive, it must: write the same value to code:ViewportIndex for all vertices of a given primitive - * [[VUID-VkShaderCreateInfoEXT-pCode-08458]] - If pname:codeType is ename:VK_SHADER_CODE_TYPE_SPIRV_EXT, and - pname:stage is ename:VK_SHADER_STAGE_FRAGMENT_BIT, the identified entry - point must: not include any output variables in its interface decorated - with code:CullDistance * [[VUID-VkShaderCreateInfoEXT-pCode-08459]] If pname:codeType is ename:VK_SHADER_CODE_TYPE_SPIRV_EXT, and pname:stage is ename:VK_SHADER_STAGE_FRAGMENT_BIT, and the identified @@ -881,30 +871,6 @@ ifdef::VK_NV_mesh_shader,VK_EXT_mesh_shader[] in pname:pStages is not dlink:VK_NULL_HANDLE, the same index in pname:pShaders as ename:VK_SHADER_STAGE_VERTEX_BIT in pname:pStages must: be dlink:VK_NULL_HANDLE -endif::VK_NV_mesh_shader,VK_EXT_mesh_shader[] - * [[VUID-vkCmdBindShadersEXT-pShaders-08474]] - If the <> feature - is not enabled, and pname:pStages contains - ename:VK_SHADER_STAGE_TESSELLATION_CONTROL_BIT or - ename:VK_SHADER_STAGE_TESSELLATION_EVALUATION_BIT, and pname:pShaders is - not `NULL`, the same index or indices in pname:pShaders must: be - dlink:VK_NULL_HANDLE - * [[VUID-vkCmdBindShadersEXT-pShaders-08475]] - If the <> feature is not - enabled, and pname:pStages contains ename:VK_SHADER_STAGE_GEOMETRY_BIT, - and pname:pShaders is not `NULL`, the same index in pname:pShaders must: - be dlink:VK_NULL_HANDLE -ifdef::VK_NV_mesh_shader,VK_EXT_mesh_shader[] - * [[VUID-vkCmdBindShadersEXT-pShaders-08490]] - If the <> feature is not enabled, - and pname:pStages contains ename:VK_SHADER_STAGE_TASK_BIT_EXT, and - pname:pShaders is not `NULL`, the same index in pname:pShaders must: be - dlink:VK_NULL_HANDLE - * [[VUID-vkCmdBindShadersEXT-pShaders-08491]] - If the <> feature is not enabled, - and pname:pStages contains ename:VK_SHADER_STAGE_MESH_BIT_EXT, and - pname:pShaders is not `NULL`, the same index in pname:pShaders must: be - dlink:VK_NULL_HANDLE endif::VK_NV_mesh_shader,VK_EXT_mesh_shader[] * [[VUID-vkCmdBindShadersEXT-pShaders-08476]] If pname:pStages contains ename:VK_SHADER_STAGE_COMPUTE_BIT, the diff --git a/chapters/sparsemem.adoc b/chapters/sparsemem.adoc index cb605f2164..c8a75b1740 100644 --- a/chapters/sparsemem.adoc +++ b/chapters/sparsemem.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/synchronization.adoc b/chapters/synchronization.adoc index 2ae0670df7..005ef4ee29 100644 --- a/chapters/synchronization.adoc +++ b/chapters/synchronization.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -1291,6 +1291,72 @@ or the equivalent include::{generated}/api/flags/VkAccessFlags2KHR.adoc[] endif::VK_KHR_synchronization2[] -- + +ifdef::VK_KHR_maintenance8[] +An application can: link a slink:VkMemoryBarrierAccessFlags3KHR structure in +the pname:pNext chain of slink:VkMemoryBarrier2, +slink:VkBufferMemoryBarrier2, or slink:VkImageMemoryBarrier2 to provide +additional access flags beyond those available in elink:VkAccessFlagBits2. + +[open,refpage='VkMemoryBarrierAccessFlags3KHR',desc='Structure specifying additional access flags',type='structs'] +-- +The sname:VkMemoryBarrierAccessFlags3KHR structure is defined as: + +include::{generated}/api/structs/VkMemoryBarrierAccessFlags3KHR.adoc[] + + * pname:sType is a elink:VkStructureType value identifying this structure. + * pname:pNext is `NULL` or a pointer to a structure extending this + structure. + * pname:srcAccessMask3 is a tlink:VkAccessFlags3KHR mask of access flags + to be included in the <>. + * pname:dstAccessMask3 is a tlink:VkAccessFlags3KHR mask of access flags + to be included in the <>. + +include::{generated}/validity/structs/VkMemoryBarrierAccessFlags3KHR.adoc[] +-- + +[open,refpage='VkAccessFlagBits3KHR',desc='Access flags for VkAccessFlags3KHR',type='enums'] +-- +Bits which can: be set in the pname:srcAccessMask3 and pname:dstAccessMask3 +members of slink:VkMemoryBarrierAccessFlags3KHR, specifying access behavior, +are: + +include::{generated}/api/enums/VkAccessFlagBits3KHR.adoc[] + + * ename:VK_ACCESS_3_NONE_KHR specifies no additional accesses. +-- + +[open,refpage='VkAccessFlags3KHR',desc='64-bit mask of access flags',type='flags'] +-- +tname:VkAccessFlags3KHR is a bitmask type for setting a mask of zero or more +elink:VkAccessFlagBits3KHR: + +include::{generated}/api/flags/VkAccessFlags3KHR.adoc[] +-- + +When a slink:VkMemoryBarrierAccessFlags3KHR structure is linked in the +pname:pNext field of slink:VkMemoryBarrier2, slink:VkBufferMemoryBarrier2, +or slink:VkImageMemoryBarrier2, the flags specified in the +pname:srcAccessMask3 and pname:dstAccessMask3 fields are considered in +addition to the flags in the pname:srcAccessMask and pname:dstAccessMask +fields, respectively, to allow up to 128 total access types to be specified +for the first or second <>. + +[NOTE] +.Note +==== +When elink:VkAccessFlagBits3KHR and elink:VkAccessFlagBits2 are used +together, the two sets of 64 flags bits are combined together into 128 flag +bits (effectively OR'ing them together). +This is different from elink:VkAccessFlagBits2 and elink:VkAccessFlagBits, +where the 64 bit elink:VkAccessFlagBits2 extends and _replaces_ the 32 bit +elink:VkAccessFlagBits. +==== + +endif::VK_KHR_maintenance8[] endif::VK_VERSION_1_3,VK_KHR_synchronization2[] [open,refpage='VkAccessFlagBits',desc='Bitmask specifying memory access types that will participate in a memory dependency',type='enums'] @@ -6089,6 +6155,9 @@ condition. pname:pImageMemoryBarriers members of pname:pDependencyInfos must: only include pipeline stages valid for the queue family that was used to create the command pool that pname:commandBuffer was allocated from + * [[VUID-vkCmdWaitEvents2-dependencyFlags-10394]] + The pname:dependencyFlags member of any element of pname:pDependencyInfo + must: be `0` * [[VUID-vkCmdWaitEvents2-dependencyFlags-03844]] If fname:vkCmdWaitEvents2 is being called inside a render pass instance, the pname:srcStageMask member of any element of the @@ -6098,6 +6167,13 @@ condition. * [[VUID-vkCmdWaitEvents2-commandBuffer-03846]] pname:commandBuffer's current device mask must: include exactly one physical device +ifdef::VK_KHR_maintenance8[] + * [[VUID-vkCmdWaitEvents2-maintenance8-10205]] + If the <> feature is not + enabled, The pname:dependencyFlags members of any element of + pname:pDependencyInfos must: not include + ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR +endif::VK_KHR_maintenance8[] **** include::{generated}/validity/protos/vkCmdWaitEvents2.adoc[] @@ -6347,16 +6423,24 @@ include::{chapters}/commonvalidity/pipeline_barrier_common.adoc[] command pool that pname:commandBuffer was allocated from * [[VUID-vkCmdPipelineBarrier2-srcStageMask-09675]] If a buffer or image memory barrier does not specify an - <>, the - respective pname:srcStageMask member of the element of the + <>, +ifdef::VK_KHR_maintenance8[] + or if it does but pname:pDependencyInfo->dependencyFlags includes + ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, +endif::VK_KHR_maintenance8[] + the respective pname:srcStageMask member of the element of the pname:pBufferMemoryBarriers or pname:pImageMemoryBarriers members of pname:pDependencyInfo must: only include pipeline stages valid for the queue family that was used to create the command pool that pname:commandBuffer was allocated from * [[VUID-vkCmdPipelineBarrier2-dstStageMask-09676]] If a buffer or image memory barrier does not specify an - <>, the - respective pname:dstStageMask member of the element of the + <>, +ifdef::VK_KHR_maintenance8[] + or if it does but pname:pDependencyInfo->dependencyFlags includes + ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, +endif::VK_KHR_maintenance8[] + the respective pname:dstStageMask member of the element of the pname:pBufferMemoryBarriers or pname:pImageMemoryBarriers members of pname:pDependencyInfo must: only include pipeline stages valid for the queue family that was used to create the command pool that @@ -6516,6 +6600,12 @@ include::{chapters}/commonvalidity/pipeline_barrier_common.adoc[] pname:dstQueueFamilyIndex member and the queue family index that was used to create the command pool that pname:commandBuffer was allocated from must: be equal +ifdef::VK_KHR_maintenance8[] + * [[VUID-vkCmdPipelineBarrier-maintenance8-10206]] + If the <> feature is not + enabled, pname:dependencyFlags must: not include + ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR +endif::VK_KHR_maintenance8[] **** include::{generated}/validity/protos/vkCmdPipelineBarrier.adoc[] @@ -6543,6 +6633,12 @@ ifdef::VK_EXT_attachment_feedback_loop_layout[] will write to and read from the same image using the ename:VK_IMAGE_LAYOUT_ATTACHMENT_FEEDBACK_LOOP_OPTIMAL_EXT layout. endif::VK_EXT_attachment_feedback_loop_layout[] +ifdef::VK_KHR_maintenance8[] + * ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR + specifies that source and destination stages are not ignored when + performing a <>. +endif::VK_KHR_maintenance8[] -- [open,refpage='VkDependencyFlags',desc='Bitmask of VkDependencyFlagBits',type='flags'] @@ -6612,13 +6708,13 @@ dependency>> affecting all device memory. The first <> and <> described by -this structure include only operations and memory accesses specified by -pname:srcStageMask and pname:srcAccessMask. +this structure include only operations and memory accesses specified by the +source stage mask and source access mask. The second <> and <> described by this structure include only operations and memory accesses specified by -pname:dstStageMask and pname:dstAccessMask. +destination stage mask and destination access mask. .Valid Usage **** @@ -6653,11 +6749,25 @@ include::{generated}/api/structs/VkMemoryBarrier.adoc[] The first <> is limited to access types in the <> specified by pname:srcAccessMask. +mask>> specified by +ifndef::VK_KHR_maintenance8[] +pname:srcAccessMask. +endif::VK_KHR_maintenance8[] +ifdef::VK_KHR_maintenance8[] +pname:srcAccessMask and, if a slink:VkMemoryBarrierAccessFlags3KHR is passed +in pname:pNext, pname:srcAccessMask3. +endif::VK_KHR_maintenance8[] The second <> is limited to access types in the <> specified by pname:dstAccessMask. +access mask>> specified by +ifndef::VK_KHR_maintenance8[] +pname:dstAccessMask. +endif::VK_KHR_maintenance8[] +ifdef::VK_KHR_maintenance8[] +pname:dstAccessMask and, if a slink:VkMemoryBarrierAccessFlags3KHR is passed +in pname:pNext, pname:dstAccessMask3. +endif::VK_KHR_maintenance8[] include::{generated}/validity/structs/VkMemoryBarrier.adoc[] -- @@ -6725,13 +6835,13 @@ operation>> for that range. The first <> and <> described by -this structure include only operations and memory accesses specified by -pname:srcStageMask and pname:srcAccessMask. +this structure include only operations and memory accesses specified by the +source stage mask and the source access mask. The second <> and <> described by this structure include only operations and memory accesses specified by -pname:dstStageMask and pname:dstAccessMask. +the destination stage mask and the destination access mask. Both <> are limited to only memory accesses to pname:buffer in the range defined by @@ -6744,13 +6854,21 @@ ownership transfer operation>>. When executed on a queue in the family identified by pname:srcQueueFamilyIndex, this barrier defines a <> -for the specified buffer range, and the second synchronization scope does -not apply to this operation. +for the specified buffer range, and +ifdef::VK_KHR_maintenance8[] +if slink:VkDependencyInfoKHR::pname:dependencyFlags did not include +ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, +endif::VK_KHR_maintenance8[] +the second synchronization scope does not apply to this operation. When executed on a queue in the family identified by pname:dstQueueFamilyIndex, this barrier defines a <> -for the specified buffer range, and the first synchronization scope does not -apply to this operation. +for the specified buffer range, and +ifdef::VK_KHR_maintenance8[] +if slink:VkDependencyInfoKHR::pname:dependencyFlags did not include +ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, +endif::VK_KHR_maintenance8[] +the first synchronization scope does not apply to this operation. ifdef::VK_VERSION_1_1,VK_KHR_external_memory[] A <> is limited to access to memory through the specified buffer range, via access types in the <> specified -by pname:srcAccessMask. -If pname:srcAccessMask includes ename:VK_ACCESS_HOST_WRITE_BIT, a +by +ifndef::VK_KHR_maintenance8[] +pname:srcAccessMask. +endif::VK_KHR_maintenance8[] +ifdef::VK_KHR_maintenance8[] +pname:srcAccessMask and, if a slink:VkMemoryBarrierAccessFlags3KHR is passed +in pname:pNext, pname:srcAccessMask3. +endif::VK_KHR_maintenance8[] +If the source access mask includes ename:VK_ACCESS_HOST_WRITE_BIT, a <> is performed where available memory in the host domain is also made available to the device domain. @@ -6828,8 +6953,15 @@ made available to the device domain. The second <> is limited to access to memory through the specified buffer range, via access types in the <> -specified by pname:dstAccessMask. -If pname:dstAccessMask includes ename:VK_ACCESS_HOST_WRITE_BIT or +specified by +ifndef::VK_KHR_maintenance8[] +pname:dstAccessMask. +endif::VK_KHR_maintenance8[] +ifdef::VK_KHR_maintenance8[] +pname:dstAccessMask and, if a slink:VkMemoryBarrierAccessFlags3KHR is passed +in pname:pNext, pname:dstAccessMask3. +endif::VK_KHR_maintenance8[] +If the destination access mask includes ename:VK_ACCESS_HOST_WRITE_BIT or ename:VK_ACCESS_HOST_READ_BIT, a <> is performed where available memory in the device domain is also @@ -6846,16 +6978,24 @@ is automatically made available to host domain. If pname:srcQueueFamilyIndex is not equal to pname:dstQueueFamilyIndex, and pname:srcQueueFamilyIndex is equal to the current queue family, then the memory barrier defines a <> for the specified buffer range, and the second -synchronization scope of the calling command does not apply to this -operation. +family release operation>> for the specified buffer range, and +ifdef::VK_KHR_maintenance8[] +if pname:dependencyFlags did not include +ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, +endif::VK_KHR_maintenance8[] +the second synchronization scope of the calling command does not apply to +this operation. If pname:dstQueueFamilyIndex is not equal to pname:srcQueueFamilyIndex, and pname:dstQueueFamilyIndex is equal to the current queue family, then the memory barrier defines a <> for the specified buffer range, and the first -synchronization scope of the calling command does not apply to this -operation. +family acquire operation>> for the specified buffer range, and +ifdef::VK_KHR_maintenance8[] +if pname:dependencyFlags did not include +ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, +endif::VK_KHR_maintenance8[] +the first synchronization scope of the calling command does not apply to +this operation. .Valid Usage **** @@ -6975,13 +7115,13 @@ transition>> for that subresource range. The first <> and <> described by -this structure include only operations and memory accesses specified by -pname:srcStageMask and pname:srcAccessMask. +this structure include only operations and memory accesses specified by the +source stage mask and the source access mask. The second <> and <> described by this structure include only operations and memory accesses specified by -pname:dstStageMask and pname:dstAccessMask. +the destination stage mask and the destination access mask. Both <> are limited to only memory accesses to pname:image in the subresource range @@ -6994,12 +7134,20 @@ ownership transfer operation>>. When executed on a queue in the family identified by pname:srcQueueFamilyIndex, this barrier defines a <> -for the specified image subresource range, and the second synchronization -scope does not apply to this operation. +for the specified image subresource range, and +ifdef::VK_KHR_maintenance8[] +if slink:VkDependencyInfoKHR::pname:dependencyFlags did not include +ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, +endif::VK_KHR_maintenance8[] +the second synchronization scope does not apply to this operation. When executed on a queue in the family identified by pname:dstQueueFamilyIndex, this barrier defines a <> -for the specified image subresource range, and the first synchronization, +for the specified image subresource range, and +ifdef::VK_KHR_maintenance8[] +if slink:VkDependencyInfoKHR::pname:dependencyFlags did not include +ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, +endif::VK_KHR_maintenance8[] the first synchronization scope does not apply to this operation. ifdef::VK_VERSION_1_1,VK_KHR_external_memory[] @@ -7119,6 +7267,10 @@ If pname:srcQueueFamilyIndex is not equal to pname:dstQueueFamilyIndex, and pname:srcQueueFamilyIndex is equal to the current queue family, then the memory barrier defines a <> for the specified image subresource range, and +ifdef::VK_KHR_maintenance8[] +if pname:dependencyFlags did not include +ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, +endif::VK_KHR_maintenance8[] the second synchronization scope of the calling command does not apply to this operation. @@ -7126,6 +7278,10 @@ If pname:dstQueueFamilyIndex is not equal to pname:srcQueueFamilyIndex, and pname:dstQueueFamilyIndex is equal to the current queue family, then the memory barrier defines a <> for the specified image subresource range, and +ifdef::VK_KHR_maintenance8[] +if pname:dependencyFlags did not include +ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, +endif::VK_KHR_maintenance8[] the first synchronization scope of the calling command does not apply to this operation. @@ -7414,10 +7570,14 @@ on a queue from the source queue family. The pname:srcQueueFamilyIndex parameter of the barrier must: be the source queue family index, and the pname:dstQueueFamilyIndex parameter to the destination queue family index. -pname:dstAccessMask is ignored for such a barrier, such that no visibility -operation is executed - the value of this mask does not affect the validity -of the barrier. +The destination access mask is ignored for such a barrier, such that no +visibility operation is executed - the value of this mask does not affect +the validity of the barrier. The release operation happens-after the availability operation. +ifdef::VK_KHR_maintenance8[] +If pname:dependencyFlags does not include +ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, +endif::VK_KHR_maintenance8[] pname:dstStageMask is also ignored for such a barrier as defined by <> and <> and <>. -As the first synchronization scope for an acquire operation is empty there -is no happens-before dependency. -Such a dependency can: be introduced by using -ename:VK_PIPELINE_STAGE_ALL_COMMANDS_BIT. [NOTE] ==== @@ -7466,20 +7626,24 @@ These masks should: be set to 0. [NOTE] ==== -Since a release and acquire operation does not synchronize with second and -first scopes respectively, the ename:VK_PIPELINE_STAGE_ALL_COMMANDS_BIT -stage must be used to wait for a release operation to complete. -Typically, a release and acquire pair is performed by a slink:VkSemaphore -signal and wait in their respective queues. -Signaling a semaphore with flink:vkQueueSubmit waits for -ename:VK_PIPELINE_STAGE_ALL_COMMANDS_BIT. -ifdef::VK_VERSION_1_3,VK_KHR_synchronization2[] -With flink:vkQueueSubmit2, pname:stageMask for the signal semaphore must be -ename:VK_PIPELINE_STAGE_ALL_COMMANDS_BIT. -endif::VK_VERSION_1_3,VK_KHR_synchronization2[] -Similarly, for the acquire operation, waiting for a semaphore must use -ename:VK_PIPELINE_STAGE_ALL_COMMANDS_BIT to make sure the acquire operation -is synchronized. +To ensure that an acquire and release operation are valid, the release +operation must happen-before the acquire operation. +Often, semaphores are used for this directly, with the semaphore signaling +after a release and then waiting before an acquire. +ifdef::VK_KHR_maintenance8[] +Prior to the introduction of +ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, +endif::VK_KHR_maintenance8[] +ename:VK_PIPELINE_STAGE_ALL_COMMANDS_BIT is the only valid stage to wait on +or wait for these operations, as the acquire and release operations do not +occur in a defined stage. +ifdef::VK_KHR_maintenance8[] +When +ename:VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR +is specified however, these can be synchronized with the stages which would +otherwise be ignored, as these stages now synchronize the acquire and +release operations, providing a way to avoid full pipeline stalls. +endif::VK_KHR_maintenance8[] ==== If the transfer is via an image memory barrier, and an @@ -7759,7 +7923,7 @@ timestamps on a regular basis. .Valid Usage **** - * [[VUID-vkGetCalibratedTimestampsEXT-timeDomain-09246]] + * [[VUID-vkGetCalibratedTimestampsKHR-timeDomain-09246]] The pname:timeDomain value of each slink:VkCalibratedTimestampInfoKHR in pname:pTimestampInfos must: be unique **** diff --git a/chapters/tessellation.adoc b/chapters/tessellation.adoc index 9c787feadc..5b1c02ca19 100644 --- a/chapters/tessellation.adoc +++ b/chapters/tessellation.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/textures.adoc b/chapters/textures.adoc index c0736ec791..1b7592da5a 100644 --- a/chapters/textures.adoc +++ b/chapters/textures.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/vertexpostproc.adoc b/chapters/vertexpostproc.adoc index f23b0ffc75..6abe12fe33 100644 --- a/chapters/vertexpostproc.adoc +++ b/chapters/vertexpostproc.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/video/av1_decode.adoc b/chapters/video/av1_decode.adoc index a4d4eabc1e..a1c6d61ff6 100644 --- a/chapters/video/av1_decode.adoc +++ b/chapters/video/av1_decode.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -373,8 +373,8 @@ pname:pStdPictureInfo are interpreted as follows: is interpreted as follows: ** the elements of code:FeatureEnabled are bitmasks where bit index [eq]#j# of element [eq]#i# corresponds to `FeatureEnabled[i][j]` as - defined in section 6.8.13 of the <>; - ** code:FeatureData is interpreted as defined in section 6.8.13 of the + defined in section 5.9.14 of the <>; + ** code:FeatureData is interpreted as defined in section 5.9.14 of the <>; * the code:StdVideoAV1LoopFilter structure pointed to by code:pLoopFilter is interpreted as follows: @@ -390,6 +390,15 @@ pname:pStdPictureInfo are interpreted as follows: 6.8.10 of the <>; ** all other members of code:StdVideoAV1LoopFilter are interpreted as defined in section 6.8.10 of the <>; ++ +[NOTE] +==== +If the syntax elements corresponding to code:loop_filter_ref_deltas and +code:loop_filter_mode_deltas are not present or otherwise defined according +to section 5.9.11 of the <>, the application +should specify the previous values, as defined in section 6.8.10 of the +<>. +==== * if code:flags.enable_cdef is set in the <>, then the members of the code:StdVideoAV1CDEF structure pointed to by code:pCDEF diff --git a/chapters/video/av1_encode.adoc b/chapters/video/av1_encode.adoc index 52a38f7ef0..125214cd99 100644 --- a/chapters/video/av1_encode.adoc +++ b/chapters/video/av1_encode.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/video/av1_parameter_sets.adoc b/chapters/video/av1_parameter_sets.adoc index 587b8f8da8..b5b6bdbf2a 100644 --- a/chapters/video/av1_parameter_sets.adoc +++ b/chapters/video/av1_parameter_sets.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 // Common AV1 Parameter Set descriptions diff --git a/chapters/video/decode.adoc b/chapters/video/decode.adoc index 3fc850bb3e..168979b7f0 100644 --- a/chapters/video/decode.adoc +++ b/chapters/video/decode.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -870,7 +870,7 @@ ifdef::VK_KHR_video_decode_av1[] ename:VK_VIDEO_CODEC_OPERATION_DECODE_AV1_BIT_KHR, then the pname:frameHeaderOffset member of the slink:VkVideoDecodeAV1PictureInfoKHR structure included in the - pname:pNext chain of pname:pDecodeInfo must: be less than the minimum of + pname:pNext chain of pname:pDecodeInfo must: be less than pname:pDecodeInfo->srcBufferRange * [[VUID-vkCmdDecodeVideoKHR-pTileOffsets-09253]] If the bound video session was created with the video codec operation diff --git a/chapters/video/encode.adoc b/chapters/video/encode.adoc index 262e223e79..4b0866d59c 100644 --- a/chapters/video/encode.adoc +++ b/chapters/video/encode.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/video/h264_decode.adoc b/chapters/video/h264_decode.adoc index 7397f5d8b4..676f29076a 100644 --- a/chapters/video/h264_decode.adoc +++ b/chapters/video/h264_decode.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 400a6f8731..579cbea32b 100644 --- a/chapters/video/h264_encode.adoc +++ b/chapters/video/h264_encode.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/chapters/video/h264_parameter_sets.adoc b/chapters/video/h264_parameter_sets.adoc index f6fb700c54..c62ae61b7a 100644 --- a/chapters/video/h264_parameter_sets.adoc +++ b/chapters/video/h264_parameter_sets.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 b4e3a064c1..7fa5f900f3 100644 --- a/chapters/video/h265_decode.adoc +++ b/chapters/video/h265_decode.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 1a7bbeeede..afc95c4699 100644 --- a/chapters/video/h265_encode.adoc +++ b/chapters/video/h265_encode.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 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 b11bc1bea1..90297d0b04 100644 --- a/chapters/video/h265_parameter_sets.adoc +++ b/chapters/video/h265_parameter_sets.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 c30c6be0f8..32f931268a 100644 --- a/chapters/videocoding.adoc +++ b/chapters/videocoding.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/config/CI/codespell-allowed b/config/CI/codespell-allowed index f1a0c20e53..067fea293b 100644 --- a/config/CI/codespell-allowed +++ b/config/CI/codespell-allowed @@ -1,4 +1,4 @@ -# Copyright 2022-2024 The Khronos Group Inc. +# Copyright 2022-2025 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 551943eae2..621690e843 100644 --- a/config/CI/codespellrc +++ b/config/CI/codespellrc @@ -1,4 +1,4 @@ -# Copyright 2022-2024 The Khronos Group Inc. +# Copyright 2022-2025 The Khronos Group Inc. # SPDX-License-Identifier: CC-BY-4.0 [codespell] builtin = clear,rare,en-GB_to_en-US diff --git a/config/CI/txt-files-allowed b/config/CI/txt-files-allowed index e45884289c..08f3521139 100644 --- a/config/CI/txt-files-allowed +++ b/config/CI/txt-files-allowed @@ -1,3 +1,4 @@ ^\./LICENSES/ ^\./node_modules/ ^\./git/ +^\./gen/antoraFileList.txt diff --git a/config/README.adoc b/config/README.adoc index 877f782e54..2e45fd2741 100644 --- a/config/README.adoc +++ b/config/README.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 29f2ec7603..33ef8c356d 100644 --- a/config/asciidoctor-mathematical-ext.rb +++ b/config/asciidoctor-mathematical-ext.rb @@ -1,4 +1,4 @@ -# Copyright 2018-2024 The Khronos Group Inc. +# Copyright 2018-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/config/attribs.adoc b/config/attribs.adoc index e022493d52..a4b3591f1e 100644 --- a/config/attribs.adoc +++ b/config/attribs.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/config/chunkindex/README.adoc b/config/chunkindex/README.adoc index b592fc9cac..5c14ae3e33 100644 --- a/config/chunkindex/README.adoc +++ b/config/chunkindex/README.adoc @@ -1,4 +1,4 @@ -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/config/chunkindex/addscripts.sh b/config/chunkindex/addscripts.sh index 22d37b57c7..0c19a12514 100755 --- a/config/chunkindex/addscripts.sh +++ b/config/chunkindex/addscripts.sh @@ -1,5 +1,5 @@ #!/bin/sh -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/config/copyright-ccby.adoc b/config/copyright-ccby.adoc index 7a63dbaa63..3ef582f41e 100644 --- a/config/copyright-ccby.adoc +++ b/config/copyright-ccby.adoc @@ -1,3 +1,3 @@ -Copyright 2014-2024 The Khronos Group Inc. +Copyright 2014-2025 The Khronos Group Inc. SPDX-License-Identifier: CC-BY-4.0 diff --git a/config/copyright-spec.adoc b/config/copyright-spec.adoc index adccda8537..7264ff0201 100644 --- a/config/copyright-spec.adoc +++ b/config/copyright-spec.adoc @@ -1,4 +1,4 @@ -Copyright 2014-2024 The Khronos Group Inc. +Copyright 2014-2025 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 0d50ae7766..cbe4488ad0 100644 --- a/config/extension-highlighter.rb +++ b/config/extension-highlighter.rb @@ -1,4 +1,4 @@ -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 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 08d62f8373..b854e0cea2 100644 --- a/config/extension-highlighter/extension.rb +++ b/config/extension-highlighter/extension.rb @@ -1,4 +1,4 @@ -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/config/genanchorlinks.rb b/config/genanchorlinks.rb index 89050db641..967c729f8b 100644 --- a/config/genanchorlinks.rb +++ b/config/genanchorlinks.rb @@ -1,4 +1,4 @@ -# Copyright 2023-2024 The Khronos Group Inc. +# Copyright 2023-2025 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 e69092f20d..fab5fac6b7 100644 --- a/config/ifdef-mismatch.rb +++ b/config/ifdef-mismatch.rb @@ -1,4 +1,4 @@ -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 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 3fbf845ff5..15f424b7b4 100644 --- a/config/ifdef-mismatch/extension.rb +++ b/config/ifdef-mismatch/extension.rb @@ -1,4 +1,4 @@ -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/config/katex_replace.rb b/config/katex_replace.rb index d15a2c4708..ff267c0f70 100644 --- a/config/katex_replace.rb +++ b/config/katex_replace.rb @@ -1,4 +1,4 @@ -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 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 f5a63dee83..e825d92c39 100644 --- a/config/katex_replace/extension.rb +++ b/config/katex_replace/extension.rb @@ -1,4 +1,4 @@ -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/config/loadable_html.rb b/config/loadable_html.rb index 48ae6f5b2b..9e39b98fb5 100644 --- a/config/loadable_html.rb +++ b/config/loadable_html.rb @@ -1,4 +1,4 @@ -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 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 b8f2cac4bb..6880adf1c5 100644 --- a/config/loadable_html/extension.rb +++ b/config/loadable_html/extension.rb @@ -1,4 +1,4 @@ -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/config/makeSubmit.py b/config/makeSubmit.py index c2801cb670..dc101fa2a6 100755 --- a/config/makeSubmit.py +++ b/config/makeSubmit.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 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 c166368a18..7645e66141 100755 --- a/config/makedocinfologo +++ b/config/makedocinfologo @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2014-2024 The Khronos Group Inc. +# Copyright 2014-2025 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 03b2e04dfe..3ecf9637a6 100644 --- a/config/mathtest.adoc +++ b/config/mathtest.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // SPDX-License-Identifier: Apache-2.0 = Math Test diff --git a/config/open_listing_block.rb b/config/open_listing_block.rb index e61763193c..1617a632e7 100644 --- a/config/open_listing_block.rb +++ b/config/open_listing_block.rb @@ -1,4 +1,4 @@ -# Copyright 2023-2024 The Khronos Group Inc. +# Copyright 2023-2025 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 9342f3f26e..0e92c83aa5 100644 --- a/config/quiet-include-failure.rb +++ b/config/quiet-include-failure.rb @@ -1,4 +1,4 @@ -# Copyright 2021-2024 The Khronos Group Inc. +# Copyright 2021-2025 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 c19dd74fa7..aec7eee056 100644 --- a/config/rouge-extend-css.rb +++ b/config/rouge-extend-css.rb @@ -1,4 +1,4 @@ -# Copyright 2021-2024 The Khronos Group Inc. +# Copyright 2021-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/config/spec-macros.rb b/config/spec-macros.rb index 4638a9f009..28ffa80634 100644 --- a/config/spec-macros.rb +++ b/config/spec-macros.rb @@ -1,4 +1,4 @@ -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 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 2913cf121d..ef3e495d1d 100644 --- a/config/spec-macros/extension.rb +++ b/config/spec-macros/extension.rb @@ -1,4 +1,4 @@ -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 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 c92e7bc9c2..fcac52cd6e 100644 --- a/config/themes/pdf-theme.yml +++ b/config/themes/pdf-theme.yml @@ -1,4 +1,4 @@ -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 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 27ac194ebc..05f47b3491 100644 --- a/config/vu-to-json.rb +++ b/config/vu-to-json.rb @@ -1,4 +1,4 @@ -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 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 38df0346af..426fa7f769 100644 --- a/config/vu-to-json/extension.rb +++ b/config/vu-to-json/extension.rb @@ -1,4 +1,4 @@ -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/config/vuid-expander.rb b/config/vuid-expander.rb index 4a26cb2b45..f5de5f9f39 100644 --- a/config/vuid-expander.rb +++ b/config/vuid-expander.rb @@ -1,4 +1,4 @@ -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/gen-script-docs.sh b/gen-script-docs.sh index cd2f4e7443..855a25b4cb 100755 --- a/gen-script-docs.sh +++ b/gen-script-docs.sh @@ -1,5 +1,5 @@ #!/bin/sh -# Copyright 2019-2024 The Khronos Group Inc. +# Copyright 2019-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/images/README.adoc b/images/README.adoc index c60dc1a50a..6a4fb8d963 100644 --- a/images/README.adoc +++ b/images/README.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 0ecd4f6471..18e5ca34ce 100644 --- a/include/vulkan/vk_platform.h +++ b/include/vulkan/vk_platform.h @@ -2,7 +2,7 @@ // File: vk_platform.h // /* -** Copyright 2014-2024 The Khronos Group Inc. +** Copyright 2014-2025 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ diff --git a/include/vulkan/vulkan.h b/include/vulkan/vulkan.h index ef94006bb3..9060581924 100644 --- a/include/vulkan/vulkan.h +++ b/include/vulkan/vulkan.h @@ -2,7 +2,7 @@ #define VULKAN_H_ 1 /* -** Copyright 2015-2024 The Khronos Group Inc. +** Copyright 2015-2025 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 3ca36f5a64..2ba6fbe893 100644 --- a/include/vulkan/vulkan_sc.h +++ b/include/vulkan/vulkan_sc.h @@ -2,7 +2,7 @@ #define VULKAN_SC_H_ 1 /* -** Copyright 2015-2024 The Khronos Group Inc. +** Copyright 2015-2025 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ diff --git a/installRelease b/installRelease index b7f9d85ae8..8a783a102d 100755 --- a/installRelease +++ b/installRelease @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 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 6361b1c695..537b0e8a0f 100644 --- a/json/vkjson_data_default.h +++ b/json/vkjson_data_default.h @@ -1,5 +1,5 @@ /* -** Copyright 2020-2024 The Khronos Group Inc. +** Copyright 2020-2025 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 ba8f940721..177f297219 100644 --- a/json/vkjson_parser_default.h +++ b/json/vkjson_parser_default.h @@ -1,5 +1,5 @@ /* -** Copyright 2020-2024 The Khronos Group Inc. +** Copyright 2020-2025 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ diff --git a/makeAllExts b/makeAllExts index 85c4fa411b..ed92b2e11b 100755 --- a/makeAllExts +++ b/makeAllExts @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/makeExt b/makeExt index 1eb45e1730..47430bd363 100755 --- a/makeExt +++ b/makeExt @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/makeKHR b/makeKHR index e004f02820..99c8d9d182 100755 --- a/makeKHR +++ b/makeKHR @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/makeSpec b/makeSpec index 3fcb3441c5..10ca525ab6 100755 --- a/makeSpec +++ b/makeSpec @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/proposals/Roadmap.adoc b/proposals/Roadmap.adoc index a3c968541b..af46736968 100644 --- a/proposals/Roadmap.adoc +++ b/proposals/Roadmap.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 cc1fafeeea..b0a4d0e34c 100644 --- a/proposals/VK_AMDX_shader_enqueue.adoc +++ b/proposals/VK_AMDX_shader_enqueue.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 082f387e0d..bd66564f8d 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 648b3d3641..72fa3a0724 100644 --- a/proposals/VK_ANDROID_external_format_resolve.adoc +++ b/proposals/VK_ANDROID_external_format_resolve.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_ARM_pipeline_opacity_micromap.adoc b/proposals/VK_ARM_pipeline_opacity_micromap.adoc new file mode 100644 index 0000000000..c2d5818f51 --- /dev/null +++ b/proposals/VK_ARM_pipeline_opacity_micromap.adoc @@ -0,0 +1,53 @@ +// Copyright 2024-2025 The Khronos Group Inc. +// +// SPDX-License-Identifier: CC-BY-4.0 + += VK_ARM_pipeline_opacity_micromap +:toc: left +:extensions: {docs}appendices/extensions.html# +:sectnums: + +This document outlines functionality to allow applications to specify that +a pipeline using Ray Query will not be used with acceleration structures +which reference an opacity micromap array. + +== Problem Statement + +The Opacity Micromap extension `VK_EXT_opacity_micromap` supports the new pipeline +creation flag `VK_PIPELINE_CREATE_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT`, indicating +that the ray tracing pipeline may be used with acceleration structures referencing +micromaps. This allows for possible optimizations, knowing beforehand that opacity +micromaps may be used. + +An equivalent flag does not exist for pipelines supporting Ray Query with opacity +micromaps, such as graphics and compute. Consequently, it is currently not possible +to optimize such pipelines for no-opacity, e.g. when opacity micromaps are supported +by an application but not used by the pipeline. This may lead to performance degradation. + +This extension adds a new flag, indicating that a pipeline will NOT be used +with an acceleration structure referencing an opacity micromap. + +== Solution Space + +The new flag `VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM` disallows the +functionality (rather than allowing its opposite) in order to not contradict the current +specification, which allows a pipeline defined without a flag to support opacity micromap. +Backward compatibility is consequently preserved. + +== Proposal + +=== API Features + +Creation of a new flag `VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM`, specifying +that the pipeline will not be used with acceleration structures which reference an opacity +micromap array. + + +[source,c] +---- +static const VkPipelineCreateFlagBits2KHR VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM = 0x2000000000ULL; +---- + +`VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM` specifies that the pipeline will not be +used with acceleration structures which reference an opacity micromap array. + diff --git a/proposals/VK_ARM_render_pass_striped.adoc b/proposals/VK_ARM_render_pass_striped.adoc index 78fccaa13b..7c7533706f 100644 --- a/proposals/VK_ARM_render_pass_striped.adoc +++ b/proposals/VK_ARM_render_pass_striped.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 c3696a97e0..64372c0d9b 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 515452fecc..f30427689b 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-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 b672145bf0..e35bb0bc86 100644 --- a/proposals/VK_EXT_calibrated_timestamps.adoc +++ b/proposals/VK_EXT_calibrated_timestamps.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 a5130d2db7..3fedc1ceaa 100644 --- a/proposals/VK_EXT_depth_bias_control.adoc +++ b/proposals/VK_EXT_depth_bias_control.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_EXT_depth_clamp_control.adoc b/proposals/VK_EXT_depth_clamp_control.adoc index 93422faf85..34bd3b6568 100644 --- a/proposals/VK_EXT_depth_clamp_control.adoc +++ b/proposals/VK_EXT_depth_clamp_control.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 5db486921b..73fbb7e24d 100644 --- a/proposals/VK_EXT_descriptor_buffer.adoc +++ b/proposals/VK_EXT_descriptor_buffer.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 cb744ad3f3..b4a08a1577 100644 --- a/proposals/VK_EXT_device_fault.adoc +++ b/proposals/VK_EXT_device_fault.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_EXT_device_generated_commands.adoc b/proposals/VK_EXT_device_generated_commands.adoc index 6e94e2f303..6165d6bc8a 100644 --- a/proposals/VK_EXT_device_generated_commands.adoc +++ b/proposals/VK_EXT_device_generated_commands.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 fe1aace8b6..10b82fe862 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 fbe7395c4e..299af1091c 100644 --- a/proposals/VK_EXT_extended_dynamic_state3.adoc +++ b/proposals/VK_EXT_extended_dynamic_state3.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 1072ff242f..476fa8507c 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_EXT_frame_boundary.adoc b/proposals/VK_EXT_frame_boundary.adoc index 2c1c7494f0..cc9410ee10 100644 --- a/proposals/VK_EXT_frame_boundary.adoc +++ b/proposals/VK_EXT_frame_boundary.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 1021799f0d..f7096123db 100644 --- a/proposals/VK_EXT_graphics_pipeline_library.adoc +++ b/proposals/VK_EXT_graphics_pipeline_library.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 06deff1aa7..0bfdea0d3f 100644 --- a/proposals/VK_EXT_host_image_copy.adoc +++ b/proposals/VK_EXT_host_image_copy.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 5348b7f59a..7ca17ccd15 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 edbdc084a3..869765a953 100644 --- a/proposals/VK_EXT_image_compression_control.adoc +++ b/proposals/VK_EXT_image_compression_control.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 541d7232e7..d08b90c449 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-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 74a208a02c..edf2f49007 100644 --- a/proposals/VK_EXT_layer_settings.adoc +++ b/proposals/VK_EXT_layer_settings.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 b251c7b76f..2a4ece1906 100644 --- a/proposals/VK_EXT_legacy_dithering.adoc +++ b/proposals/VK_EXT_legacy_dithering.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_EXT_legacy_vertex_attributes.adoc b/proposals/VK_EXT_legacy_vertex_attributes.adoc index 7dd015e572..599311b54a 100644 --- a/proposals/VK_EXT_legacy_vertex_attributes.adoc +++ b/proposals/VK_EXT_legacy_vertex_attributes.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_EXT_map_memory_placed.adoc b/proposals/VK_EXT_map_memory_placed.adoc index f82ca78fee..0dc34030b1 100644 --- a/proposals/VK_EXT_map_memory_placed.adoc +++ b/proposals/VK_EXT_map_memory_placed.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group, Inc. +// Copyright 2022-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 # VK_EXT_map_memory_placed diff --git a/proposals/VK_EXT_mesh_shader.adoc b/proposals/VK_EXT_mesh_shader.adoc index ce0e02358f..28a6fd5c6d 100644 --- a/proposals/VK_EXT_mesh_shader.adoc +++ b/proposals/VK_EXT_mesh_shader.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 8d4a0bb942..df7cac3af3 100644 --- a/proposals/VK_EXT_metal_objects.adoc +++ b/proposals/VK_EXT_metal_objects.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 a4fab838cf..0c6c751199 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 17a1a51ed9..fd3417e1e8 100644 --- a/proposals/VK_EXT_mutable_descriptor_type.adoc +++ b/proposals/VK_EXT_mutable_descriptor_type.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 157d48e841..6f0035f444 100644 --- a/proposals/VK_EXT_opacity_micromap.adoc +++ b/proposals/VK_EXT_opacity_micromap.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 8e5e2d6372..b387d2353f 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 3b430aca2f..aa0b954217 100644 --- a/proposals/VK_EXT_pipeline_protected_access.adoc +++ b/proposals/VK_EXT_pipeline_protected_access.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_EXT_present_mode_fifo_latest_ready.adoc b/proposals/VK_EXT_present_mode_fifo_latest_ready.adoc index 61b2de7ae8..29fe2adeae 100644 --- a/proposals/VK_EXT_present_mode_fifo_latest_ready.adoc +++ b/proposals/VK_EXT_present_mode_fifo_latest_ready.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 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 beb506d95d..fb1d27bd9b 100644 --- a/proposals/VK_EXT_primitives_generated_query.adoc +++ b/proposals/VK_EXT_primitives_generated_query.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 7737524356..3daaf9fe4e 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-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 ee3298d637..f2205c9da0 100644 --- a/proposals/VK_EXT_shader_module_identifier.adoc +++ b/proposals/VK_EXT_shader_module_identifier.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 28be85653b..3ae6c1b071 100644 --- a/proposals/VK_EXT_shader_object.adoc +++ b/proposals/VK_EXT_shader_object.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_EXT_shader_replicated_composites.adoc b/proposals/VK_EXT_shader_replicated_composites.adoc index 563ecca519..e8b79bed5d 100644 --- a/proposals/VK_EXT_shader_replicated_composites.adoc +++ b/proposals/VK_EXT_shader_replicated_composites.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 abdb7d3230..9224f7ea04 100644 --- a/proposals/VK_EXT_shader_tile_image.adoc +++ b/proposals/VK_EXT_shader_tile_image.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 38231e6b12..5532f0197b 100644 --- a/proposals/VK_EXT_subpass_merge_feedback.adoc +++ b/proposals/VK_EXT_subpass_merge_feedback.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 e4a17f4bf1..fea6833e6d 100644 --- a/proposals/VK_EXT_surface_maintenance1.adoc +++ b/proposals/VK_EXT_surface_maintenance1.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 7c143cf0da..88b990ed0e 100644 --- a/proposals/VK_EXT_swapchain_maintenance1.adoc +++ b/proposals/VK_EXT_swapchain_maintenance1.adoc @@ -1,4 +1,4 @@ -// Copyright 2022-2024 The Khronos Group Inc. +// Copyright 2022-2025 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 e4022e64a7..efd931f6bc 100644 --- a/proposals/VK_GOOGLE_surfaceless_query.adoc +++ b/proposals/VK_GOOGLE_surfaceless_query.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_compute_shader_derivatives.adoc b/proposals/VK_KHR_compute_shader_derivatives.adoc index 113e6bbf9e..8149a8f3ed 100644 --- a/proposals/VK_KHR_compute_shader_derivatives.adoc +++ b/proposals/VK_KHR_compute_shader_derivatives.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_cooperative_matrix.adoc b/proposals/VK_KHR_cooperative_matrix.adoc index aad3b18a64..8bf21f2171 100644 --- a/proposals/VK_KHR_cooperative_matrix.adoc +++ b/proposals/VK_KHR_cooperative_matrix.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 04e4187cbe..366995cd61 100644 --- a/proposals/VK_KHR_dynamic_rendering.adoc +++ b/proposals/VK_KHR_dynamic_rendering.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_dynamic_rendering_local_read.adoc b/proposals/VK_KHR_dynamic_rendering_local_read.adoc index 0363f1aeb7..a56ef16149 100644 --- a/proposals/VK_KHR_dynamic_rendering_local_read.adoc +++ b/proposals/VK_KHR_dynamic_rendering_local_read.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 bc386a2cb4..7e930a696a 100644 --- a/proposals/VK_KHR_fragment_shader_barycentric.adoc +++ b/proposals/VK_KHR_fragment_shader_barycentric.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 96343bd5a5..f89019806a 100644 --- a/proposals/VK_KHR_fragment_shading_rate.adoc +++ b/proposals/VK_KHR_fragment_shading_rate.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_load_store_op_none.adoc b/proposals/VK_KHR_load_store_op_none.adoc index ee8eb9d5a4..81d383cbc3 100644 --- a/proposals/VK_KHR_load_store_op_none.adoc +++ b/proposals/VK_KHR_load_store_op_none.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group, Inc. +// Copyright 2023-2025 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 59997c81e0..7f8c75775f 100644 --- a/proposals/VK_KHR_maintenance5.adoc +++ b/proposals/VK_KHR_maintenance5.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 0975fede16..d9af30a26a 100644 --- a/proposals/VK_KHR_maintenance6.adoc +++ b/proposals/VK_KHR_maintenance6.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 = VK_KHR_maintenance6 diff --git a/proposals/VK_KHR_maintenance7.adoc b/proposals/VK_KHR_maintenance7.adoc index 0146c0f711..615ff9133c 100644 --- a/proposals/VK_KHR_maintenance7.adoc +++ b/proposals/VK_KHR_maintenance7.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 = VK_KHR_maintenance7 diff --git a/proposals/VK_KHR_maintenance8.adoc b/proposals/VK_KHR_maintenance8.adoc new file mode 100644 index 0000000000..a7291492d0 --- /dev/null +++ b/proposals/VK_KHR_maintenance8.adoc @@ -0,0 +1,185 @@ +// Copyright 2025 The Khronos Group Inc. +// SPDX-License-Identifier: CC-BY-4.0 + += VK_KHR_maintenance8 +:toc: left +:docs: https://docs.vulkan.org/spec/latest/ +:extensions: {docs}appendices/extensions.html# +:sectnums: + +This proposal details and addresses the issues solved by the `VK_KHR_maintenance8` extension. + +== Problem Statement + +Over time, a collection of minor features, none of which would warrant an +entire extension of their own, requires the creation of a maintenance +extension. + +The following is a list of issues considered in this proposal: + + * Allow copies between depth/stencil and "`matching`" color attachments + * Allow `dstCache` in `vkMergePipelineCaches` to be implicitly synchronized. + * Require src/dst sync scopes to work when doing queue family ownership + transfers + * Support `Offset` (as an alternative to `ConstOffset`) image operand + in texture sampling and fetch operations + * Use the SPIR-V definition of OpSRem and OpSMod, making these + operations produce well-defined results for negative operands + * Loosen layer restrictions when blitting from 3D images to other image types + * Add space for an additional 64 access flags for use with VkMemoryBarrier2, + VkBufferMemoryBarrier2, and VkImageMemoryBarrier2 + +== Proposal + +Items introduced by this extension are: + +=== Support `Offset` (as an alternative to `ConstOffset`) image operand in texture sampling and fetch operations + +`ConstOffset` only allows only constant offsets. Prior to maintenance8 +`Offset` is only supported for gather operations. This is an issue +for D3D12 layering. + +=== Allow copies between depth/stencil and "`matching`" color attachments + +D3D12 allows transfer copies between e.g., R32F and D32F. Providing this functionality +improves layered D3D12 implementations. + +=== Explicit Synchronization in `vkMergePipelineCaches` + +The `vkMergePipelineCaches` function requires that its `dstCache` parameter is externally synchronized. +Currently, applications which can potentially call `vkMergePipelineCaches` simultaneously from different threads must implement locking around `vkCreate*Pipelines` for the pipeline cache even if it is created without VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT. +This can be detrimental to performance, especially if `vkMergePipelineCaches` rarely happens. + +The new `VK_PIPELINE_CACHE_CREATE_INTERNALLY_SYNCHRONIZED_MERGE_BIT_KHR` flag can be used when creating a pipeline cache to indicate that, when used as the `dstCache` parameter of `vkMergePipelineCaches`, external synchronization is not needed with pipeline creation functions. +This flag is mutually exclusive with `VK_PIPELINE_CACHE_CREATE_EXTERNALLY_SYNCHRONIZED_BIT`. + +=== Meaningful Stages for Queue Family Ownership Transfers + +This extension adds a new dependency flag indicating that both stage masks +are now meaningful when performing a queue family ownership transfer: + +[source,c] +---- + VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR = 0xTBD, +---- + +When `VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR` is included in link:{docs}chapters/synchronization.html#VkDependencyFlags[VkDependencyFlags], buffer and image memory barriers that specify queue family ownership transfers will make use of both synchronization scopes. + +Without this new flag, the operations on each queue can only be synchronized by using `VK_PIPELINE_STAGE_2_ALL_COMMANDS_BIT`, which can cause a full stall of the device on many implementations. +When this flag is specified, these operations can instead be synchronized using the stage flags just as any other synchronization operation would be. + +Keeping the destination stage equal to the source stage will generally minimize over synchronization and is recommended, but there is no need for them to match. +Similarly, there is no need for the stage masks in either queue to match. + + +== Example + +The following code performs a queue family ownership transfer for a color attachment from a graphics queue to a compute queue as a storage image: + +.Graphics Queue Release Operation +[source,c] +---- +VkImageMemoryBarrier2 imageMemoryBarrier = { + .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2, + .srcStageMask = VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT, + .dstStageMask = VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT, + .srcAccessMask = VK_ACCESS_2_COLOR_ATTACHMENT_WRITE_BIT, + .oldLayout = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL, + .newLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + .srcQueueFamilyIndex = graphicsQueueFamilyIndex, + .dstQueueFamilyIndex = computeQueueFamilyIndex, + .image = ..., + .subresourceRange = ...}; + +VkDependencyInfo dependencyInfo = { + .sType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO, + .dependencyFlags = VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, + .imageMemoryBarrierCount = 1, + .imageMemoryBarrier = &imageMemoryBarrier, +} + +vkCmdPipelineBarrier2(graphicsCommandBuffer, &dependencyInfo); +---- + +.Graphics Queue Submit Information +[source,c] +---- +VkSemaphoreSubmitInfo semaphoreSignalInfo = { + .sType = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO, + .semaphore = transferSemaphore, + .stageMask = VK_PIPELINE_STAGE_2_COLOR_ATTACHMENT_OUTPUT_BIT }; // Do not signal the semaphore until color attachment output completes + +VkCommandBufferSubmitInfo graphicsCommandBufferInfo = { + .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO, + .commandBuffer = graphicsCommandBuffer }; + +VkSubmitInfo2 submitInfo = { + .sType = VK_STRUCTURE_TYPE_SUBMIT_INFO_2, + .commandBufferInfoCount = 1, + .pCommandBufferInfos = &graphicsCommandBufferInfo, + .signalSemaphoreInfoCount = 1, + .pSignalSemaphoreInfos = &semaphoreSignalInfo, + +vkQueueSubmit2(graphicsQueue, 1, &submitInfo, VK_NULL_HANDLE); +---- + +.Compute Queue Acquire Operation +[source,c] +---- +VkImageMemoryBarrier2 imageMemoryBarrier = { + .sType = VK_STRUCTURE_TYPE_IMAGE_MEMORY_BARRIER_2, + .srcStageMask = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, + .dstStageMask = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT, + .dstAccessMask = VK_ACCESS_2_SHADER_READ_BIT, + .oldLayout = VK_IMAGE_LAYOUT_ATTACHMENT_OPTIMAL, + .newLayout = VK_IMAGE_LAYOUT_SHADER_READ_ONLY_OPTIMAL, + .srcQueueFamilyIndex = graphicsQueueFamilyIndex, + .dstQueueFamilyIndex = computeQueueFamilyIndex, + .image = ..., + .subresourceRange = ...}; + +VkDependencyInfo dependencyInfo = { + .sType = VK_STRUCTURE_TYPE_DEPENDENCY_INFO, + .dependencyFlags = VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR, + .imageMemoryBarrierCount = 1, + .imageMemoryBarrier = &imageMemoryBarrier, +} + +vkCmdPipelineBarrier2(computeCommandBuffer, &dependencyInfo); +---- + +.Compute Queue Submit Information +[source,c] +---- +VkSemaphoreSubmitInfo semaphoreWaitInfo = { + .sType = VK_STRUCTURE_TYPE_SEMAPHORE_SUBMIT_INFO, + .semaphore = transferSemaphore, + .stageMask = VK_PIPELINE_STAGE_2_COMPUTE_SHADER_BIT }; // Do not execute compute shader stages in the destination until semaphore is signaled. + +VkCommandBufferSubmitInfo computeCommandBufferInfo = { + .sType = VK_STRUCTURE_TYPE_COMMAND_BUFFER_SUBMIT_INFO, + .commandBuffer = computeCommandBuffer }; + +VkSubmitInfo2 submitInfo = { + .sType = VK_STRUCTURE_TYPE_SUBMIT_INFO_2, + .waitSemaphoreInfoCount = 1, + .pWaitSemaphoreInfos = &semaphoreWaitInfo, + .commandBufferInfoCount = 1, + .pCommandBufferInfos = &computeCommandBufferInfo, + +vkQueueSubmit2(graphicsQueue, 1, &submitInfo, VK_NULL_HANDLE); +---- + + +== Issues + + +=== Does the new VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR flag work with the original synchronization commands? + +It will work specifically with `vkCmdPipelineBarrier` as this has a dependency flags parameter. +When used with this command, the synchronization scopes are used for synchronizing in the same manner when a QFOT is specified. + + +=== When doing queue family ownership transfers, do the specified stages need to match between the source and destination queues? + +There is no requiremented that any stage masks need to match between the acquire and release, whether the new `VK_DEPENDENCY_QUEUE_FAMILY_OWNERSHIP_TRANSFER_USE_ALL_STAGES_BIT_KHR` flag is present or not. diff --git a/proposals/VK_KHR_map_memory2.adoc b/proposals/VK_KHR_map_memory2.adoc index ecab1896a3..bff3cb76cf 100644 --- a/proposals/VK_KHR_map_memory2.adoc +++ b/proposals/VK_KHR_map_memory2.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_pipeline_binary.adoc b/proposals/VK_KHR_pipeline_binary.adoc index adb64b3533..19f0570105 100644 --- a/proposals/VK_KHR_pipeline_binary.adoc +++ b/proposals/VK_KHR_pipeline_binary.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group, Inc. +// Copyright 2023-2025 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 3d86437ad8..bd75dcbb64 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_shader_expect_assume.adoc b/proposals/VK_KHR_shader_expect_assume.adoc index deb38168bb..d6ad7f4d16 100644 --- a/proposals/VK_KHR_shader_expect_assume.adoc +++ b/proposals/VK_KHR_shader_expect_assume.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group, Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_shader_float_controls2.adoc b/proposals/VK_KHR_shader_float_controls2.adoc index 10224254df..0ae46301c5 100644 --- a/proposals/VK_KHR_shader_float_controls2.adoc +++ b/proposals/VK_KHR_shader_float_controls2.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 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 163433a32a..b47269facc 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-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_shader_maximal_reconvergence.adoc b/proposals/VK_KHR_shader_maximal_reconvergence.adoc index 69057e1f9d..432cb9224c 100644 --- a/proposals/VK_KHR_shader_maximal_reconvergence.adoc +++ b/proposals/VK_KHR_shader_maximal_reconvergence.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group, Inc. +// Copyright 2024-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_shader_quad_control.adoc b/proposals/VK_KHR_shader_quad_control.adoc index b505ef5cc5..df8c94578b 100644 --- a/proposals/VK_KHR_shader_quad_control.adoc +++ b/proposals/VK_KHR_shader_quad_control.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_shader_relaxed_extended_instruction.adoc b/proposals/VK_KHR_shader_relaxed_extended_instruction.adoc index 76797b8c7d..ce5f081843 100644 --- a/proposals/VK_KHR_shader_relaxed_extended_instruction.adoc +++ b/proposals/VK_KHR_shader_relaxed_extended_instruction.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group, Inc. +// Copyright 2024-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_shader_subgroup_rotate.adoc b/proposals/VK_KHR_shader_subgroup_rotate.adoc index 5254866668..dab2ca0a0a 100644 --- a/proposals/VK_KHR_shader_subgroup_rotate.adoc +++ b/proposals/VK_KHR_shader_subgroup_rotate.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group, Inc. +// Copyright 2021-2025 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 b2970ad858..d09abb3844 100644 --- a/proposals/VK_KHR_vertex_attribute_divisor.adoc +++ b/proposals/VK_KHR_vertex_attribute_divisor.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_video_decode_av1.adoc b/proposals/VK_KHR_video_decode_av1.adoc index 983f6f349a..6bdf0ddc78 100644 --- a/proposals/VK_KHR_video_decode_av1.adoc +++ b/proposals/VK_KHR_video_decode_av1.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 df47ac52ed..69b6e49350 100644 --- a/proposals/VK_KHR_video_decode_h264.adoc +++ b/proposals/VK_KHR_video_decode_h264.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 a40eb367f9..f3d27e8344 100644 --- a/proposals/VK_KHR_video_decode_h265.adoc +++ b/proposals/VK_KHR_video_decode_h265.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 2d1e2c8b8b..2c714fd8c7 100644 --- a/proposals/VK_KHR_video_decode_queue.adoc +++ b/proposals/VK_KHR_video_decode_queue.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_video_encode_av1.adoc b/proposals/VK_KHR_video_encode_av1.adoc index c1b345a27e..4016f797e3 100644 --- a/proposals/VK_KHR_video_encode_av1.adoc +++ b/proposals/VK_KHR_video_encode_av1.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 d586f8dc9d..f60a2bb6f8 100644 --- a/proposals/VK_KHR_video_encode_h264.adoc +++ b/proposals/VK_KHR_video_encode_h264.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 4f96eb4143..3982aa7b88 100644 --- a/proposals/VK_KHR_video_encode_h265.adoc +++ b/proposals/VK_KHR_video_encode_h265.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_KHR_video_encode_quantization_map.adoc b/proposals/VK_KHR_video_encode_quantization_map.adoc index 48f4908f4f..8eb3bcfac7 100644 --- a/proposals/VK_KHR_video_encode_quantization_map.adoc +++ b/proposals/VK_KHR_video_encode_quantization_map.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 a3e4bb520a..b363e5e4c6 100644 --- a/proposals/VK_KHR_video_encode_queue.adoc +++ b/proposals/VK_KHR_video_encode_queue.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 a1767ce384..fd4a673e4a 100644 --- a/proposals/VK_KHR_video_maintenance1.adoc +++ b/proposals/VK_KHR_video_maintenance1.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 9bf22ae800..edd8b8571f 100644 --- a/proposals/VK_KHR_video_queue.adoc +++ b/proposals/VK_KHR_video_queue.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 2b57df52fb..7d9b9933a3 100644 --- a/proposals/VK_LUNARG_direct_driver_loading.adoc +++ b/proposals/VK_LUNARG_direct_driver_loading.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 58e71258f0..a337777603 100644 --- a/proposals/VK_MSFT_layered_driver.adoc +++ b/proposals/VK_MSFT_layered_driver.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_NV_cooperative_matrix2.adoc b/proposals/VK_NV_cooperative_matrix2.adoc index 8c188acc30..9f292e70f6 100644 --- a/proposals/VK_NV_cooperative_matrix2.adoc +++ b/proposals/VK_NV_cooperative_matrix2.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_NV_display_stereo.adoc b/proposals/VK_NV_display_stereo.adoc index 1ee4e82f8a..f4821d05b8 100644 --- a/proposals/VK_NV_display_stereo.adoc +++ b/proposals/VK_NV_display_stereo.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_NV_ray_tracing_validation.adoc b/proposals/VK_NV_ray_tracing_validation.adoc index a97aa736f4..b3af06e016 100644 --- a/proposals/VK_NV_ray_tracing_validation.adoc +++ b/proposals/VK_NV_ray_tracing_validation.adoc @@ -1,4 +1,4 @@ -// Copyright 2024 The Khronos Group Inc. +// Copyright 2024-2025 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 7301d30f51..eeabe5f75a 100644 --- a/proposals/VK_QCOM_image_processing.adoc +++ b/proposals/VK_QCOM_image_processing.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -63,7 +63,7 @@ will be exposed in high-level languages (e.g., GLSL) via related extensions. ### SPIR-V Built-in Functions -[cols="1,1,4*3",width="100%"] +[cols="1,1,5*3",width="100%"] |==== 5+|*OpImageSampleWeightedQCOM* + + @@ -76,15 +76,17 @@ underlying OpTypeImage must be 0. + _Coordinate_ must be a vector of floating-point type, whose vector size is 2. + -_Weight Image_ must be an object whose type is OpTypeSampledImage decorated with WeightTextureQCOM. The MS operand of the +_Weight Image_ must be an object whose type is OpTypeSampledImage. If the object is an interface object, +it must be decorated with WeightTextureQCOM. Otherwise, a texture object which is used to construct the object +must be decorated with WeightTextureQCOM. The MS operand of the underlying OpTypeImage must be 0. + -1+|Capability: + +2+|Capability: + *TextureSampleWeightedQCOM* -| 5 | XXX | _Result Type_ | <' >> | _Texture Sampled Image_ | _Coordinate_ | _Weight Sampled Image_ +| 6 | 4480 | _Result Type_ | <' >> | _Texture Sampled Image_ | _Coordinate_ | _Weight Image_ |==== -[cols="1,1,4*3",width="100%"] +[cols="1,1,5*3",width="100%"] |==== 5+|*OpImageBoxFilterQCOM* + + @@ -99,59 +101,67 @@ _Coordinate_ must be a vector of floating-point type, whose vector size is 2. + _Box Size_ must be a vector of floating-point type, whose vector size is 2 and signedness is 0. + -1+|Capability: + +2+|Capability: + *TextureBoxFilterQCOM* -| 5 | XXX | _Result Type_ | <' >> | _Texture Sampled Image_ | _Coordinate_ | _Box Size_ +| 6 | 4481 | _Result Type_ | <' >> | _Texture Sampled Image_ | _Coordinate_ | _Box Size_ |==== -[cols="1,1,6*3",width="100%"] +[cols="1,1,7*3",width="100%"] |==== 7+|*OpImageBlockMatchSADQCOM* + + -Image block match sum of absolute differences. + +Image block match operation with sum of absolute differences. + + _Result Type_ is the type of the result of image block match sum of absolute differences + -_Target Sampled Image_ must be an object whose type is OpTypeSampledImage decorated with BlockMatchTextureQCOM. The MS operand of the -underlying OpTypeImage must be 0. +_Target Sampled Image_ must be an object whose type is OpTypeSampledImage. +If the object is an interface object, it must be decorated with BlockMatchTextureQCOM. +Otherwise, a texture object which is used to construct the object must be decorated with BlockMatchTextureQCOM. +The MS operand of the underlying OpTypeImage must be 0. + _Target Coordinate_ must be a vector of integer type, whose vector size is 2 and signedness is 0. + -_Reference Sampled Image_ must be an object whose type is OpTypeSampledImage decorated with BlockMatchTextureQCOM. The MS operand of the -underlying OpTypeImage must be 0. +_Reference Sampled Image_ must be an object whose type is OpTypeSampledImage. +If the object is an interface object, it must be decorated with BlockMatchTextureQCOM. +Otherwise, a texture object which is used to construct the object must be decorated with BlockMatchTextureQCOM. +The MS operand of the underlying OpTypeImage must be 0. + _Reference Coordinate_ must be a vector of integer type, whose vector size is 2 and signedness is 0. + _Block Size_ must be a vector of integer type, whose vector size is 2 and signedness is 0. + -1+|Capability: + +2+|Capability: + *TextureBlockMatchQCOM* -| 7 | XXX | _Result Type_ | <' >> | _Target Sampled Image_ | _Target Coordinate_ | _Reference Sampled Image_ | _Reference Coordinate_ | _Block Size_ +| 8 | 4483 | _Result Type_ | <' >> | _Target Sampled Image_ | _Target Coordinate_ | _Reference Sampled Image_ | _Reference Coordinate_ | _Block Size_ |==== -[cols="1,1,6*3",width="100%"] +[cols="1,1,7*3",width="100%"] |==== 7+|*OpImageBlockMatchSSDQCOM* + + -Image block match sum of square differences. + +Image block match operation with sum of square differences. + + _Result Type_ is the type of the result of image block match sum of square differences + -_Target Sampled Image_ must be an object whose type is OpTypeSampledImage decorated with BlockMatchTextureQCOM. The MS operand of the -underlying OpTypeImage must be 0. +_Target Sampled Image_ must be an object whose type is OpTypeSampledImage. +If the object is an interface object, it must be decorated with BlockMatchTextureQCOM. +Otherwise, a texture object which is used to construct the object must be decorated with BlockMatchTextureQCOM. +The MS operand of the underlying OpTypeImage must be 0. + _Target Coordinate_ must be a vector of integer type, whose vector size is 2 and signedness is 0. + -_Reference Sampled Image_ must be an object whose type is OpTypeSampledImage decorated with BlockMatchTextureQCOM. The MS operand of the -underlying OpTypeImage must be 0. +_Reference Sampled Image_ must be an object whose type is OpTypeSampledImage. +If the object is an interface object, it must be decorated with BlockMatchTextureQCOM. +Otherwise, a texture object which is used to construct the object must be decorated with BlockMatchTextureQCOM. +The MS operand of the underlying OpTypeImage must be 0. + _Reference Coordinate_ must be a vector of integer type, whose vector size is 2 and signedness is 0. + _Block Size_ must be a vector of integer type, whose vector size is 2 and signedness is 0. + -1+|Capability: + +2+|Capability: + *TextureBlockMatchQCOM* -| 7 | XXX | _Result Type_ | <' >> | _Target Sampled Image_ | _Target Coordinate_ | _Reference Sampled Image_ | _Reference Coordinate_ | _Block Size_ +| 8 | 4482 | _Result Type_ | <' >> | _Target Sampled Image_ | _Target Coordinate_ | _Reference Sampled Image_ | _Reference Coordinate_ | _Block Size_ |==== The extension adds two new SPIR-V decorations @@ -161,7 +171,7 @@ The extension adds two new SPIR-V decorations 2+^| Decoration 2+^| Extra Operands ^| Enabling Capabilities | 4487 | *WeightTextureQCOM* + Apply to a texture used as 'Weight Image' in OpImageSampleWeightedQCOM. Behavior is defined by the runtime environment. -2+| | *TextureWeightedSampleQCOM* +2+| | *TextureSampleWeightedQCOM* | 4488 | *BlockMatchTextureQCOM* + Apply to textures used as 'Target Sampled Image' and 'Reference Sampled Image' in OpImageBlockMatchSSDQCOM/OpImageBlockMatchSADQCOM. + Behavior is defined by the runtime environment. @@ -174,17 +184,11 @@ This functionality is gated behind 3 SPIR-V capabilities: [options="header"] |==== 2+^| Capability ^| Implicitly declares -| XXXX | *TextureSampleWeightedQCOM* + +| 4484 | *TextureSampleWeightedQCOM* + Add weighted sample operation. | -|==== -|==== -2+^| Capability ^| Implicitly declares -| XXXX | *TextureBoxFilterQCOM* + +| 4485 | *TextureBoxFilterQCOM* + Add box filter operation. | -|==== -|==== -2+^| Capability ^| Implicitly declares -| XXXX | *TextureBlockMatchQCOM* + +| 4486 | *TextureBlockMatchQCOM* + Add block matching operation (sum of absolute/square differences). | |==== diff --git a/proposals/VK_QCOM_tile_properties.adoc b/proposals/VK_QCOM_tile_properties.adoc index 3065612d97..d5f7c1342a 100644 --- a/proposals/VK_QCOM_tile_properties.adoc +++ b/proposals/VK_QCOM_tile_properties.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/VK_VERSION_1_4.adoc b/proposals/VK_VERSION_1_4.adoc index bdc443f267..1e290c847d 100644 --- a/proposals/VK_VERSION_1_4.adoc +++ b/proposals/VK_VERSION_1_4.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/proposals/template.adoc b/proposals/template.adoc index 5046d68a07..1c1b78b73a 100644 --- a/proposals/template.adoc +++ b/proposals/template.adoc @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/registry.adoc b/registry.adoc index 7271cb82ca..d80323a7dc 100644 --- a/registry.adoc +++ b/registry.adoc @@ -1,4 +1,4 @@ -// Copyright 2013-2024 The Khronos Group Inc. +// Copyright 2013-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 // Core versions and extensions to enable @@ -2765,7 +2765,7 @@ extern "C" { #endif /* -** Copyright 2015-2024 The Khronos Group Inc. +** Copyright 2015-2025 The Khronos Group Inc. ... */ diff --git a/sandboxCopy b/sandboxCopy index b4f09b30de..2d9a15f237 100755 --- a/sandboxCopy +++ b/sandboxCopy @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright 2018-2024 The Khronos Group Inc. +# Copyright 2018-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/README.adoc b/scripts/README.adoc index 2dac96a6aa..73705c4f6c 100644 --- a/scripts/README.adoc +++ b/scripts/README.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 e69147e5a6..e8c0ba5516 100755 --- a/scripts/Retired/checkLinks.py +++ b/scripts/Retired/checkLinks.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2015-2024 The Khronos Group Inc. +# Copyright 2015-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/Retired/extensionStubSource.py b/scripts/Retired/extensionStubSource.py index b04682b8b0..4b03b0b270 100644 --- a/scripts/Retired/extensionStubSource.py +++ b/scripts/Retired/extensionStubSource.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/Retired/findBalance.py b/scripts/Retired/findBalance.py index c5ab79d153..c4ca316aeb 100755 --- a/scripts/Retired/findBalance.py +++ b/scripts/Retired/findBalance.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/Retired/fixupRef.py b/scripts/Retired/fixupRef.py index a7d301a6a5..0f9f5000e4 100755 --- a/scripts/Retired/fixupRef.py +++ b/scripts/Retired/fixupRef.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/Retired/insertTags.py b/scripts/Retired/insertTags.py index 7cfedd2eb1..03f3b4ea80 100755 --- a/scripts/Retired/insertTags.py +++ b/scripts/Retired/insertTags.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/Retired/realign.py b/scripts/Retired/realign.py index 77eaa765e2..4b466f444d 100755 --- a/scripts/Retired/realign.py +++ b/scripts/Retired/realign.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/Retired/refDesc.py b/scripts/Retired/refDesc.py index ffe038c56a..97c7771a08 100644 --- a/scripts/Retired/refDesc.py +++ b/scripts/Retired/refDesc.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/__init__.py.docs b/scripts/__init__.py.docs index 3561ad4d81..acc3e0326e 100644 --- a/scripts/__init__.py.docs +++ b/scripts/__init__.py.docs @@ -1,4 +1,4 @@ -# Copyright 2019-2024 The Khronos Group Inc. +# Copyright 2019-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/add_validusage_pages.py b/scripts/add_validusage_pages.py index 302cd40b3d..d2387b59b1 100755 --- a/scripts/add_validusage_pages.py +++ b/scripts/add_validusage_pages.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2024 The Khronos Group Inc. +# Copyright 2024-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 """add_validusage_pages.py - adds 'page' key content to validusage.json diff --git a/scripts/antora-nav-features.py b/scripts/antora-nav-features.py index ed9c56991c..fcffce53e6 100755 --- a/scripts/antora-nav-features.py +++ b/scripts/antora-nav-features.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2022-2024 The Khronos Group Inc. +# Copyright 2022-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 """Used to generate Antora `nav.adoc` for the Vulkan 'features' module. @@ -68,7 +68,7 @@ # Boilerplate - print('// Copyright 2024 The Khronos Group Inc.', + print('// Copyright 2024-2025 The Khronos Group Inc.', '// {}-License-Identifier: CC-BY-4.0'.format('SPDX'), '', '// This file is generated by the scripts/antora-nav-features.py script.', diff --git a/scripts/antora-prep.py b/scripts/antora-prep.py index bd6eea293d..7d3a9c3050 100755 --- a/scripts/antora-prep.py +++ b/scripts/antora-prep.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2022-2024 The Khronos Group Inc. +# Copyright 2022-2025 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 540b5b62b8..da734fa308 100644 --- a/scripts/apiconventions.py +++ b/scripts/apiconventions.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2021-2024 The Khronos Group Inc. +# Copyright 2021-2025 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 1d2708dcd2..01ae3f5df9 100644 --- a/scripts/cgenerator.py +++ b/scripts/cgenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/checkXrefs b/scripts/checkXrefs index 4e18696145..617a04e50a 100755 --- a/scripts/checkXrefs +++ b/scripts/checkXrefs @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright 2015-2024 The Khronos Group Inc. +# Copyright 2015-2025 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 bae17f9fa2..0b2ad4d008 100755 --- a/scripts/check_html_xrefs.py +++ b/scripts/check_html_xrefs.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/ci/check_undefined b/scripts/ci/check_undefined index 6aacce4220..45b046212f 100755 --- a/scripts/ci/check_undefined +++ b/scripts/ci/check_undefined @@ -1,6 +1,6 @@ #!/bin/bash -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 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 6e3b06f6e4..887d78dfbb 100755 --- a/scripts/compImages.sh +++ b/scripts/compImages.sh @@ -1,6 +1,6 @@ #!/bin/bash # -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/docgenerator.py b/scripts/docgenerator.py index bef5b76a25..8d86bf4a59 100644 --- a/scripts/docgenerator.py +++ b/scripts/docgenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/doctransformer.py b/scripts/doctransformer.py index 87683dc26a..31ce3f95e6 100644 --- a/scripts/doctransformer.py +++ b/scripts/doctransformer.py @@ -1,4 +1,4 @@ -# Copyright 2023-2024 The Khronos Group Inc. +# Copyright 2023-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 """Utilities for automatic transformation of spec sources. Most of the logic diff --git a/scripts/extdependency.py b/scripts/extdependency.py index 3d274cf598..bc955b9531 100755 --- a/scripts/extdependency.py +++ b/scripts/extdependency.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2017-2024 The Khronos Group Inc. +# Copyright 2017-2025 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 c6cdff0f8f..e89e4ae1e7 100644 --- a/scripts/extensionmetadocgenerator.py +++ b/scripts/extensionmetadocgenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/featurerequirementsgenerator.py b/scripts/featurerequirementsgenerator.py index 48cfeeb0ce..798e8b74b8 100644 --- a/scripts/featurerequirementsgenerator.py +++ b/scripts/featurerequirementsgenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/find_duplicates.py b/scripts/find_duplicates.py index f4e5af5119..4f68baddb0 100755 --- a/scripts/find_duplicates.py +++ b/scripts/find_duplicates.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 """Detect duplicate consecutive words in spec markup. diff --git a/scripts/formatsgenerator.py b/scripts/formatsgenerator.py index dae70b6f82..63945b22a3 100644 --- a/scripts/formatsgenerator.py +++ b/scripts/formatsgenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/genRef.py b/scripts/genRef.py index b97ed1f1e7..c74a85b416 100755 --- a/scripts/genRef.py +++ b/scripts/genRef.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 @@ -80,7 +80,7 @@ def printCopyrightSourceComments(fp): Writes an asciidoc comment block, which copyrights the source file.""" # REUSE-IgnoreStart - print('// Copyright 2014-2024 The Khronos Group Inc.', file=fp) + print('// Copyright 2014-2025 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 750eea5ffb..22d8e452b3 100755 --- a/scripts/genRelease +++ b/scripts/genRelease @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 import argparse diff --git a/scripts/generator.py b/scripts/generator.py index aed43b286b..183cdfc81d 100644 --- a/scripts/generator.py +++ b/scripts/generator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 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 20fc392813..ab6e77233a 100644 --- a/scripts/genspec.py +++ b/scripts/genspec.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 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 18af911e1e..73ecec687a 100755 --- a/scripts/genvk.py +++ b/scripts/genvk.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 @@ -108,7 +108,7 @@ def makeGenOpts(args): # The SPDX formatting below works around constraints of the 'reuse' tool prefixStrings = [ '/*', - '** Copyright 2015-2024 The Khronos Group Inc.', + '** Copyright 2015-2025 The Khronos Group Inc.', '**', '** SPDX-License-Identifier' + ': Apache-2.0', '*/', diff --git a/scripts/globalizeIncludes b/scripts/globalizeIncludes index 2ea299c836..fa872f1ee3 100755 --- a/scripts/globalizeIncludes +++ b/scripts/globalizeIncludes @@ -1,6 +1,6 @@ #!/bin/sh # -# Copyright 2019-2024 The Khronos Group Inc. +# Copyright 2019-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/hostsyncgenerator.py b/scripts/hostsyncgenerator.py index 74318fe50a..cbb3289c73 100644 --- a/scripts/hostsyncgenerator.py +++ b/scripts/hostsyncgenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/htmldiff/htmldiff b/scripts/htmldiff/htmldiff index dd76dc3834..496dcdc720 100755 --- a/scripts/htmldiff/htmldiff +++ b/scripts/htmldiff/htmldiff @@ -6,7 +6,7 @@ # for "htmldiffy.py". # # Copyright (c) 2008-2020 w3c -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 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 b61931f7b2..c8ab7c2c6a 100755 --- a/scripts/indexExt.py +++ b/scripts/indexExt.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2017-2024 The Khronos Group Inc. +# Copyright 2017-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 # Construct an HTML fragment indexing extension appendices in vkspec.html. diff --git a/scripts/interfacedocgenerator.py b/scripts/interfacedocgenerator.py index 1fce7594cd..a14cc50ebb 100644 --- a/scripts/interfacedocgenerator.py +++ b/scripts/interfacedocgenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/jsgenerator.py b/scripts/jsgenerator.py index 3b490fd336..0810eef139 100644 --- a/scripts/jsgenerator.py +++ b/scripts/jsgenerator.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -i -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 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 727af7ae44..3085e927ab 100644 --- a/scripts/json_c_generator.py +++ b/scripts/json_c_generator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 @@ -17,7 +17,7 @@ copyright = """ /* -** Copyright 2020-2024 The Khronos Group Inc. +** Copyright 2020-2025 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ diff --git a/scripts/json_generator.py b/scripts/json_generator.py index f9461d0d2e..e8274202a9 100644 --- a/scripts/json_generator.py +++ b/scripts/json_generator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 @@ -16,7 +16,7 @@ copyright = """ /* - * Copyright 2021-2024 The Khronos Group Inc. + * Copyright 2021-2025 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 2fcba55e28..0a4131634d 100644 --- a/scripts/json_h_generator.py +++ b/scripts/json_h_generator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 @@ -17,7 +17,7 @@ copyright = """ /* -** Copyright 2020-2024 The Khronos Group Inc. +** Copyright 2020-2025 The Khronos Group Inc. ** ** SPDX-License-Identifier: Apache-2.0 */ diff --git a/scripts/json_parser.py b/scripts/json_parser.py index f508f7f860..8581d72cb0 100644 --- a/scripts/json_parser.py +++ b/scripts/json_parser.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 @@ -17,7 +17,7 @@ copyright = """ /* - * Copyright 2024 The Khronos Group Inc. + * Copyright 2024-2025 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 18b13d1805..27656f78ff 100644 --- a/scripts/json_validate.py +++ b/scripts/json_validate.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/linkcheck.py b/scripts/linkcheck.py index b3830daaed..1bd1205b38 100755 --- a/scripts/linkcheck.py +++ b/scripts/linkcheck.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 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 2880e153aa..972d272771 100755 --- a/scripts/makemanaliases.py +++ b/scripts/makemanaliases.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 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 2f4249ca7d..6c152915a1 100755 --- a/scripts/map_html_anchors.py +++ b/scripts/map_html_anchors.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 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 a6bc25cadc..f9749d7708 100755 --- a/scripts/parse_dependency.py +++ b/scripts/parse_dependency.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -# Copyright 2022-2024 The Khronos Group Inc. +# Copyright 2022-2025 The Khronos Group Inc. # Copyright 2003-2019 Paul McGuire # SPDX-License-Identifier: MIT diff --git a/scripts/promote.py b/scripts/promote.py index 6f20848904..e6161960fb 100755 --- a/scripts/promote.py +++ b/scripts/promote.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/pygenerator.py b/scripts/pygenerator.py index 8656587e91..b4c3e77ad3 100644 --- a/scripts/pygenerator.py +++ b/scripts/pygenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/reflib.py b/scripts/reflib.py index bb91041f66..c8771efec9 100644 --- a/scripts/reflib.py +++ b/scripts/reflib.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 # Utility functions for automatic ref page generation and other script stuff diff --git a/scripts/reflow-tests/.gitignore b/scripts/reflow-tests/.gitignore index 559aff5b8d..2364dd17e9 100644 --- a/scripts/reflow-tests/.gitignore +++ b/scripts/reflow-tests/.gitignore @@ -1,4 +1,4 @@ -# Copyright 2023-2024 The Khronos Group Inc. +# Copyright 2023-2025 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 105cdf8cc9..11ec9e85bb 100644 --- a/scripts/reflow-tests/README.adoc +++ b/scripts/reflow-tests/README.adoc @@ -1,4 +1,4 @@ -// Copyright 2023-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 eb141b584a..9f2283ebe8 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 987a36cb96..b01d0a5fe1 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 ec9f1f2447..1346b10010 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 fec545e008..10be68d1db 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-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 453c892417..1a4db9d22d 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 453c892417..1a4db9d22d 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 453c892417..1a4db9d22d 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 453c892417..1a4db9d22d 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 e3c537563c..00d593b010 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 de35431b17..482562de40 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 d90b22430f..4b946baa90 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 f28dcab721..6129af9cbb 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 02f78a97d4..7c032043a9 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 0735f5aa67..c0337cb8da 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 a1bd04fdbb..99fa4129c4 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 a9da7fb883..1fb296e621 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 5f02e05b22..7f7fcbaa62 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 ae6bb87099..9ef24a56ef 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 7d67ce9e5b..930de7edc3 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 0e790a0ab1..42d4a85c1e 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 84344d6c44..5c90d40055 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 e3f711ca48..2cdd2214de 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 9a9b60c7ff..1f0b61deb7 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 a1d7ea8fa7..605a365bf6 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 16aa404dcb..dfffe5dc1a 100644 --- a/scripts/reflow-tests/expect-table-default.adoc +++ b/scripts/reflow-tests/expect-table-default.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 40abb7f8d2..d3c4101d2f 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 40abb7f8d2..d3c4101d2f 100644 --- a/scripts/reflow-tests/expect-table-noreflow.adoc +++ b/scripts/reflow-tests/expect-table-noreflow.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 16aa404dcb..dfffe5dc1a 100644 --- a/scripts/reflow-tests/expect-table-novuid.adoc +++ b/scripts/reflow-tests/expect-table-novuid.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 aee6743421..671ff1723a 100644 --- a/scripts/reflow-tests/expect-text-default.adoc +++ b/scripts/reflow-tests/expect-text-default.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 d6fbb1bc0d..d68b67bee7 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 d6fbb1bc0d..d68b67bee7 100644 --- a/scripts/reflow-tests/expect-text-noreflow.adoc +++ b/scripts/reflow-tests/expect-text-noreflow.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 aee6743421..671ff1723a 100644 --- a/scripts/reflow-tests/expect-text-novuid.adoc +++ b/scripts/reflow-tests/expect-text-novuid.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 720be29382..aa6f0becf9 100644 --- a/scripts/reflow-tests/expect-vu-default.adoc +++ b/scripts/reflow-tests/expect-vu-default.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 c9caa46e56..0d2f343406 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 c9caa46e56..0d2f343406 100644 --- a/scripts/reflow-tests/expect-vu-noreflow.adoc +++ b/scripts/reflow-tests/expect-vu-noreflow.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 720be29382..aa6f0becf9 100644 --- a/scripts/reflow-tests/expect-vu-novuid.adoc +++ b/scripts/reflow-tests/expect-vu-novuid.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 71f44a5205..340f1b199d 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 10edb06fd7..6988c91807 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 10edb06fd7..6988c91807 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 71f44a5205..340f1b199d 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 987a36cb96..b01d0a5fe1 100644 --- a/scripts/reflow-tests/src-common-validity.adoc +++ b/scripts/reflow-tests/src-common-validity.adoc @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 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 453c892417..1a4db9d22d 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 de35431b17..482562de40 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-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 0735f5aa67..c0337cb8da 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 ae6bb87099..9ef24a56ef 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-2024 The Khronos Group Inc. +// Copyright 2023-2025 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 e3f711ca48..2cdd2214de 100644 --- a/scripts/reflow-tests/src-new-vuid.adoc +++ b/scripts/reflow-tests/src-new-vuid.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 40abb7f8d2..d3c4101d2f 100644 --- a/scripts/reflow-tests/src-table.adoc +++ b/scripts/reflow-tests/src-table.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 d6fbb1bc0d..d68b67bee7 100644 --- a/scripts/reflow-tests/src-text.adoc +++ b/scripts/reflow-tests/src-text.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 c9caa46e56..0d2f343406 100644 --- a/scripts/reflow-tests/src-vu.adoc +++ b/scripts/reflow-tests/src-vu.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 10edb06fd7..6988c91807 100644 --- a/scripts/reflow-tests/src-vuid-repeat.adoc +++ b/scripts/reflow-tests/src-vuid-repeat.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 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 8b59e21d98..8a5b64789e 100755 --- a/scripts/reflow-tests/update-expectations +++ b/scripts/reflow-tests/update-expectations @@ -1,6 +1,6 @@ #! /bin/bash # -# Copyright 2023-2024 The Khronos Group Inc. +# Copyright 2023-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/reflow.py b/scripts/reflow.py index 4b74ba1e3f..a92c9e9631 100755 --- a/scripts/reflow.py +++ b/scripts/reflow.py @@ -1,5 +1,5 @@ #!/usr/bin/env python3 -# Copyright 2016-2024 The Khronos Group Inc. +# Copyright 2016-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 """Used for automatic reflow of spec sources to satisfy the agreed layout to diff --git a/scripts/reg.py b/scripts/reg.py index 30a661ae76..734803b1b0 100644 --- a/scripts/reg.py +++ b/scripts/reg.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/rubygenerator.py b/scripts/rubygenerator.py index d2585ebb7e..78fbaf38d4 100644 --- a/scripts/rubygenerator.py +++ b/scripts/rubygenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/runDocker b/scripts/runDocker index 4d3d365d1c..d37cf8a1bc 100755 --- a/scripts/runDocker +++ b/scripts/runDocker @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2022-2024 The Khronos Group Inc. +# Copyright 2022-2025 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/runPodman b/scripts/runPodman index 73e9257b71..0dd6490610 100755 --- a/scripts/runPodman +++ b/scripts/runPodman @@ -1,5 +1,5 @@ #!/bin/bash -# Copyright 2022-2024 The Khronos Group Inc. +# Copyright 2022-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 # runPodman - run the Khronos `asciidoctor-spec` Docker image with a local diff --git a/scripts/schema_generator.py b/scripts/schema_generator.py index d4447977b4..35ee30aa7b 100644 --- a/scripts/schema_generator.py +++ b/scripts/schema_generator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2020-2024 The Khronos Group Inc. +# Copyright 2020-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/scriptgenerator.py b/scripts/scriptgenerator.py index 071c0f27d6..89c3fa8d27 100644 --- a/scripts/scriptgenerator.py +++ b/scripts/scriptgenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 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 6b08edb90e..2292b560a4 100644 --- a/scripts/spec_tools/attributes.py +++ b/scripts/spec_tools/attributes.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 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/consistency_tools.py b/scripts/spec_tools/consistency_tools.py index 729bbd61e1..5289096f03 100644 --- a/scripts/spec_tools/consistency_tools.py +++ b/scripts/spec_tools/consistency_tools.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 -i # # Copyright (c) 2019 Collabora, Ltd. -# Copyright 2018-2024 The Khronos Group Inc. +# Copyright 2018-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 # diff --git a/scripts/spec_tools/conventions.py b/scripts/spec_tools/conventions.py index 87104e01ff..d260093b91 100644 --- a/scripts/spec_tools/conventions.py +++ b/scripts/spec_tools/conventions.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 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 b1ac5d2dbb..e50df9bd64 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-2024 The Khronos Group Inc. +# Copyright 2013-2025 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 7e722cc3ba..5dd8c09e8c 100644 --- a/scripts/spec_tools/validity.py +++ b/scripts/spec_tools/validity.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/spirvcapgenerator.py b/scripts/spirvcapgenerator.py index 44a48c2672..5a052b2209 100644 --- a/scripts/spirvcapgenerator.py +++ b/scripts/spirvcapgenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/stripAPI.py b/scripts/stripAPI.py index 9ed1b21fdf..e0fe9e2d1e 100755 --- a/scripts/stripAPI.py +++ b/scripts/stripAPI.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2023-2024 The Khronos Group Inc. +# Copyright 2023-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 import argparse diff --git a/scripts/syncgenerator.py b/scripts/syncgenerator.py index bc7b54ea51..2da4d71daa 100644 --- a/scripts/syncgenerator.py +++ b/scripts/syncgenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/testSpecVersion.py b/scripts/testSpecVersion.py index 0427a504e4..c73ac98bea 100755 --- a/scripts/testSpecVersion.py +++ b/scripts/testSpecVersion.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2017-2024 The Khronos Group Inc. +# Copyright 2017-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 # testSpecVersion - check if SPEC_VERSION values for an unpublished diff --git a/scripts/test_reflow.py b/scripts/test_reflow.py index e23afcce3c..cf571e2007 100644 --- a/scripts/test_reflow.py +++ b/scripts/test_reflow.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2023-2024 The Khronos Group Inc. +# Copyright 2023-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 # diff --git a/scripts/translate_math.js b/scripts/translate_math.js index fbb652d6a3..758bfc31c0 100644 --- a/scripts/translate_math.js +++ b/scripts/translate_math.js @@ -1,4 +1,4 @@ -// Copyright 2020-2024 The Khronos Group Inc. +// Copyright 2020-2025 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/validitygenerator.py b/scripts/validitygenerator.py index 9acd2acf13..cdf2a3936d 100755 --- a/scripts/validitygenerator.py +++ b/scripts/validitygenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/videocodecstestgenerator.py b/scripts/videocodecstestgenerator.py index 89f3edf479..d9827df2e1 100644 --- a/scripts/videocodecstestgenerator.py +++ b/scripts/videocodecstestgenerator.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2024 The Khronos Group Inc. +# Copyright 2024-2025 The Khronos Group Inc. # Copyright 2024 RasterGrid Kft. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/vkconventions.py b/scripts/vkconventions.py index 1759d356d9..1d624e7b6b 100755 --- a/scripts/vkconventions.py +++ b/scripts/vkconventions.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 -i # -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/scripts/vksc_extensions.py b/scripts/vksc_extensions.py index dd08d247e0..72d061b63f 100755 --- a/scripts/vksc_extensions.py +++ b/scripts/vksc_extensions.py @@ -1,6 +1,6 @@ #!/usr/bin/env python3 # -# Copyright 2023-2024 The Khronos Group Inc. +# Copyright 2023-2025 The Khronos Group Inc. # SPDX-License-Identifier: Apache-2.0 import argparse diff --git a/style/extensions.adoc b/style/extensions.adoc index e0d20ef4e6..c72e8e8621 100644 --- a/style/extensions.adoc +++ b/style/extensions.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/style/introduction.adoc b/style/introduction.adoc index 2a44805005..0c47d23deb 100644 --- a/style/introduction.adoc +++ b/style/introduction.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/style/markup.adoc b/style/markup.adoc index d816252d0a..8ef0ff556f 100644 --- a/style/markup.adoc +++ b/style/markup.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 @@ -69,7 +69,7 @@ For example: [source,asciidoc] .Example Markup ---- -// Copyright 2018-2024 The Khronos Group Inc. +// Copyright 2018-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 ---- diff --git a/style/misc.adoc b/style/misc.adoc index fe1f2d0adf..0508863566 100644 --- a/style/misc.adoc +++ b/style/misc.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/style/naming.adoc b/style/naming.adoc index f417574268..9c8ff9a6ef 100644 --- a/style/naming.adoc +++ b/style/naming.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/style/revisions.adoc b/style/revisions.adoc index bba1049452..568afa2e1e 100644 --- a/style/revisions.adoc +++ b/style/revisions.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 The Khronos Group Inc. // SPDX-License-Identifier: CC-BY-4.0 [appendix] diff --git a/style/vuid.adoc b/style/vuid.adoc index 6868499406..248a6da211 100644 --- a/style/vuid.adoc +++ b/style/vuid.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/style/writing.adoc b/style/writing.adoc index 1a001acb4c..1996ca9aac 100644 --- a/style/writing.adoc +++ b/style/writing.adoc @@ -1,4 +1,4 @@ -// Copyright 2015-2024 The Khronos Group Inc. +// Copyright 2015-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/styleguide.adoc b/styleguide.adoc index ee433929ee..da36bc330a 100644 --- a/styleguide.adoc +++ b/styleguide.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/testBuild b/testBuild index 8177438360..82f7dabd0a 100755 --- a/testBuild +++ b/testBuild @@ -1,6 +1,6 @@ #!/usr/bin/env bash # -# Copyright 2023-2024 The Khronos Group Inc. +# Copyright 2023-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/tests/README.adoc b/tests/README.adoc index c7be535e26..a03aef165e 100644 --- a/tests/README.adoc +++ b/tests/README.adoc @@ -1,4 +1,4 @@ -// Copyright 2017-2024 The Khronos Group Inc. +// Copyright 2017-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/tests/X11/Xlib.h b/tests/X11/Xlib.h index 502d074fa3..1728aa510c 100644 --- a/tests/X11/Xlib.h +++ b/tests/X11/Xlib.h @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 120b957e3a..fc32f3509c 100644 --- a/tests/X11/extensions/Xrandr.h +++ b/tests/X11/extensions/Xrandr.h @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 ae8fbc39f5..0092236cb5 100644 --- a/tests/ggp_c/vulkan_types.h +++ b/tests/ggp_c/vulkan_types.h @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 diff --git a/tests/hpptest.cpp b/tests/hpptest.cpp index 9614d876ed..25cbf5fafc 100644 --- a/tests/hpptest.cpp +++ b/tests/hpptest.cpp @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // SPDX-License-Identifier: Apache-2.0 #include diff --git a/tests/htest.c b/tests/htest.c index 3053fb3ca1..c873e20b11 100644 --- a/tests/htest.c +++ b/tests/htest.c @@ -1,6 +1,6 @@ //% gcc -c -Wall -I. -I../include htest.c -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 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 cf642d14ec..4a4171145e 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-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 diff --git a/tests/nvscibuf.h b/tests/nvscibuf.h index 7402b168a8..e577329eec 100644 --- a/tests/nvscibuf.h +++ b/tests/nvscibuf.h @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 diff --git a/tests/nvscisync.h b/tests/nvscisync.h index 1483a6c35e..7b07dd1084 100644 --- a/tests/nvscisync.h +++ b/tests/nvscisync.h @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 diff --git a/tests/vtest.c b/tests/vtest.c index 9e6841235f..cc932ef292 100644 --- a/tests/vtest.c +++ b/tests/vtest.c @@ -1,4 +1,4 @@ -// Copyright 2021-2024 The Khronos Group Inc. +// Copyright 2021-2025 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 2df02897b6..2d1379c714 100644 --- a/tests/windows.h +++ b/tests/windows.h @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 diff --git a/tests/xcb/xcb.h b/tests/xcb/xcb.h index cc575d31c2..fef3d8a23b 100644 --- a/tests/xcb/xcb.h +++ b/tests/xcb/xcb.h @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 diff --git a/tests/zircon/types.h b/tests/zircon/types.h index f76ba60719..d22504cad1 100644 --- a/tests/zircon/types.h +++ b/tests/zircon/types.h @@ -1,4 +1,4 @@ -// Copyright 2019-2024 The Khronos Group Inc. +// Copyright 2019-2025 The Khronos Group Inc. // // SPDX-License-Identifier: Apache-2.0 diff --git a/vkspec.adoc b/vkspec.adoc index 144e113f72..a39aa597ba 100644 --- a/vkspec.adoc +++ b/vkspec.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 The Khronos Group Inc. // // SPDX-License-Identifier: CC-BY-4.0 diff --git a/xml/Makefile b/xml/Makefile index 0b22bfb9ca..7fcec5069b 100644 --- a/xml/Makefile +++ b/xml/Makefile @@ -1,4 +1,4 @@ -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/xml/README.adoc b/xml/README.adoc index ad1fdbc570..41ab7334e5 100644 --- a/xml/README.adoc +++ b/xml/README.adoc @@ -1,4 +1,4 @@ -// Copyright 2014-2024 The Khronos Group Inc. +// Copyright 2014-2025 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 96a2a3bded..cb2e84623a 100644 --- a/xml/generate-core-block.rb +++ b/xml/generate-core-block.rb @@ -1,4 +1,4 @@ -# Copyright 2018-2024 The Khronos Group Inc. +# Copyright 2018-2025 The Khronos Group Inc. # # SPDX-License-Identifier: Apache-2.0 diff --git a/xml/registry.rnc b/xml/registry.rnc index dfcd59d214..9f1ebef782 100644 --- a/xml/registry.rnc +++ b/xml/registry.rnc @@ -1,4 +1,4 @@ -# Copyright 2013-2024 The Khronos Group Inc. +# Copyright 2013-2025 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 cc629c209e..6ed01393c4 100644 --- a/xml/video.xml +++ b/xml/video.xml @@ -1,7 +1,7 @@ -Copyright 2021-2024 The Khronos Group Inc. +Copyright 2021-2025 The Khronos Group Inc. SPDX-License-Identifier: Apache-2.0 OR MIT diff --git a/xml/vk.xml b/xml/vk.xml index 12f5551ad3..45d0e2e22b 100644 --- a/xml/vk.xml +++ b/xml/vk.xml @@ -1,7 +1,7 @@ -Copyright 2015-2024 The Khronos Group Inc. +Copyright 2015-2025 The Khronos Group Inc. SPDX-License-Identifier: Apache-2.0 OR MIT @@ -179,7 +179,7 @@ branch of the member gitlab server. #define VKSC_API_VERSION_1_0 VK_MAKE_API_VERSION(VKSC_API_VARIANT, 1, 0, 0)// Patch version should always be set to 0 // Version of this file -#define VK_HEADER_VERSION 304 +#define VK_HEADER_VERSION 305 // Complete version of this file #define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 4, VK_HEADER_VERSION) // Version of this file @@ -540,6 +540,9 @@ typedef void* MTLSharedEvent_id; typedef VkFlags VkVideoEncodeAV1RateControlFlagsKHR; typedef VkFlags VkVideoEncodeAV1SuperblockSizeFlagsKHR; + VK_KHR_maintenance8 + typedef VkFlags64 VkAccessFlags3KHR; + Types which can be void pointers or class pointers, selected at compile time VK_DEFINE_HANDLE(VkInstance) VK_DEFINE_HANDLE(VkPhysicalDevice) @@ -968,6 +971,9 @@ typedef void* MTLSharedEvent_id; + VK_KHR_maintenance8 + + The PFN_vk*Function types are used by VkAllocationCallbacks below typedef void (VKAPI_PTR *PFN_vkInternalAllocationNotification)( void* pUserData, @@ -3887,6 +3893,11 @@ typedef void* MTLSharedEvent_id; void* pNext VkPhysicalDeviceProperties2 properties + + VkStructureType sType + void* pNext + VkBool32 maintenance8 + VkStructureType sType const void* pNext @@ -6762,6 +6773,12 @@ typedef void* MTLSharedEvent_id; VkDeviceSize size + + VkStructureType sType + const void* pNext + VkAccessFlags3KHR srcAccessMask3 + VkAccessFlags3KHR dstAccessMask3 + VkStructureType sType const void* pNext @@ -8880,11 +8897,7 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 attachmentFeedbackLoopLayout - - VkStructureType sType - void* pNext - VkBool32 depthClampZeroOne - + VkStructureType sType void* pNext @@ -9652,6 +9665,11 @@ typedef void* MTLSharedEvent_id; uint32_t stripeSemaphoreInfoCount const VkSemaphoreSubmitInfo* pStripeSemaphoreInfos + + VkStructureType sType + void* pNext + VkBool32 pipelineOpacityMicromap + VkStructureType sType void* pNext @@ -9806,6 +9824,11 @@ typedef void* MTLSharedEvent_id; void* pNext VkBool32 vertexAttributeRobustness + + VkStructureType sType + void* pNext + VkBool32 depthClampZeroOne + @@ -11939,6 +11962,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -12393,7 +12419,7 @@ typedef void* MTLSharedEvent_id; VkResult vkMergePipelineCaches VkDevice device - VkPipelineCache dstCache + VkPipelineCache dstCache uint32_t srcCacheCount const VkPipelineCache* pSrcCaches @@ -22589,8 +22615,6 @@ typedef void* MTLSharedEvent_id; - - @@ -24128,11 +24152,11 @@ typedef void* MTLSharedEvent_id; - + - + @@ -24901,6 +24925,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -25861,6 +25888,10 @@ typedef void* MTLSharedEvent_id; + + + + @@ -25900,6 +25931,9 @@ typedef void* MTLSharedEvent_id; + + + @@ -26175,11 +26209,19 @@ typedef void* MTLSharedEvent_id; - + - - - + + + + + + + + + + + @@ -26259,6 +26301,7 @@ typedef void* MTLSharedEvent_id; + @@ -26345,11 +26388,14 @@ typedef void* MTLSharedEvent_id; - + - - - + + + + + + @@ -26397,10 +26443,13 @@ typedef void* MTLSharedEvent_id; - + - - + + + + + @@ -26442,6 +26491,24 @@ typedef void* MTLSharedEvent_id; + + + + + + + + + + + + + + + + + +