ืืืืจ ืฉื ืชืืื ืฉื ืขืืืื, ืงืื ืกืืจืฆืืื ืชืงื ื ืืืจืคืืงื Khronos ืคืจืกื ืืช ืืคืจื Vulkan 1.3, ืืืืืืจ API ืืืืฉื ืืืืืืืช ืืืจืคืืงื ืืืืืฉืื ืฉื GPUs. ืืืคืจื ืืืืฉ ืืฉืื ืชืืงืื ืื ืืืจืืืืช ืฉื ืฆืืจื ืืืฉื ืฉื ืชืืื. ืืฆืืื ืื ืืืจืืฉืืช ืฉื ืืคืจื Vulkan 1.3 ืืืืขืืืช ืืฆืืื ืืจืคื ืืกืื OpenGL ES 3.1, ืื ืฉืืืืื ืชืืืื ื-API ืืืจืคื ืืืืฉ ืืื ื-GPUs ืืชืืืืื ื-Vulkan 1.2. ืืืืื ืฉื Vulkan SDK ืืชืืื ื ืื ืืืชืคืจืกื ืืืืฆืข ืคืืจืืืจ. ืื ืืกืฃ ืืืคืจื ืืจืืฉื, ืืชืืื ื ืืืฆืืข ืืจืืืืช ื ืืกืคืืช ืืืืฉืืจืื ื ืืืืื ืืฉืืืื ืืื ืืจืื ืืื ืื ืืช ืืืืืื, ืืฉืจ ืืืชืืื ืืืกืืจืช ืืืืืจืช "ืืืืงื ืืืืกืืื".
ืืืงืืื, ืืืฆืืช ืชืืื ืืช ืืืืฉืื ืชืืืื ืืืคืจื ืืืืฉ ืืืจืืืืช ื ืืกืคืืช ืืืจืืืกืื ืืจืคืืื ืืืื ืืื ืืชืงื ืื. ืืื ืื, AMD, ARM ื-NVIDIA ืืชืืื ื ืืช ืืฉืืจืจ ืืืฆืจืื ืืชืืืืื ืืืืืงื 1.3. ืื ืืืฉื, AMD ืืืืืขื ืื ืชืชืืื ืืงืจืื ื-Vulkan 1.3 ืืกืืจืช ืืจืืืกื ืืืกื AMD Radeon RX Vega, ืืื ืืื ืืืจืืืกืื ืืืืืกืกืื ืขื ืืจืืืืงืืืจืช AMD RDNA. NVIDIA ืืชืืื ื ืช ืืคืจืกื ืื ืืื ืืชืงื ืื ืขื ืชืืืื ื-Vulkan 1.3 ืขืืืจ ืืื ืืงืก ื-Windows. ARM ืชืืกืืฃ ืชืืืื ื-Vulkan 1.3 ื-Mali GPUs.
ืืืืืฉืื ืขืืงืจืืื:
- ืืืืืขื ืชืืืื ืืืขืืจื ืจืื ืืืจ ืคืฉืืืื (Streamlining Render Passes, VK_KHR_dynamic_rendering), ืืืืคืฉืจืช ืื ืืืชืืื ืืขืืืื ืืืื ืืืฆืืจ ืืขืืจื ืจืื ืืืจ ืืืืืืืงืืื ืฉื framebuffer.
- ืืจืืืืช ืืืฉืืช ื ืืกืคื ืืื ืืคืฉื ืืช ืื ืืืื ืฉื ืงืืืคืืืฆืื ืฉื ืฆืื ืืจืืช ืืจืคืืื (pipeline, ืืขืจืืช ืคืขืืืืช ืฉืืืคืืช ืคืจืืืืืืืืื ืืืจืงืืื ืฉื ืืจืคืืงื ืืงืืืจืืช ืืืืฆืืื ืคืืงืกืืื).
- VK_EXT_extended_dynamic_state, VK_EXT_extended_dynamic_state2 - ืืืกืฃ ืืฆืืื ืืื ืืืื ื ืืกืคืื ืืื ืืฆืืฆื ืืช ืืกืคืจ ืืืืืืงืื ืืืฆื ืืืงืืฉืจืื ืืืืฆืืจืคืื.
- VK_EXT_pipeline_creation_cache_control - ืืกืคืง ืืงืจืืช ืืชืงืืืืช ืขื ืืชื ืืืื ืฆืื ืืจืืช ืืืืฆืขืื.
- VK_EXT_pipeline_creation_feedback - ืืกืคืง ืืืืข ืขื ืฆืื ืืจืืช ืืืืืจ ืืื ืืืงื ืขื ืืฆืืจืช ืคืจืืคืืืื ืื ืืคืื ืืืืื.
- ืืกืคืจ ืชืืื ืืช ืืืขืืจื ืืืืคืฆืืื ืื ืืืืื. ืืืืืื, ืืืืฉืื ืฉื ืืคื ืืืช ืืืืืจ (VK_KHR_buffer_device_address) ืืืืื ืืืืืจืื ืฉื Vulkan, ืืืืืืจ ืืืฆื ืืืืื ืืืงืืื ืืืืืื ืืืฉืช ืื ืชืื ืื ืืฉืืชืคืื ืืืคืขืืืืช ืกื ืืจืื, ืื ืืขืช ืืืื.
- ืืงืจืช ืชืช-ืงืืืฆืืช ืืขืืื ืช (VK_EXT_subgroup_size_control) ืืกืืคืงืช ืื ืฉืกืคืงืื ืืืืืื ืืกืคืง ืชืืืื ืขืืืจ ืืกืคืจ ืืืืื ืฉื ืชืช-ืงืืืฆืืช ืืืคืชืืื ืืืืืื ืืืืืจ ืืช ืืืืื ืฉืื ืืืจืฉืื.
- ืกืืคืง ืชืืกืฃ VK_KHR_shader_integer_dot_product, ืฉื ืืชื ืืืฉืชืืฉ ืื ืืื ืืืืขื ืืช ืืืืฆืืขืื ืฉื ืืกืืจืืช ืืืืืช ืืืื ื ืืืืืช ืืืืฆืช ืืืืจื ืฉื ืคืขืืืืช ืืืฆืจ ืืื.
- ืกื"ื 23 ืืจืืืืช ืืืฉืืช ืืืืืืช:
- VK_KHR_copy_commands2
- VK_KHR_rendering_dynamic
- VK_KHR_format_feature_flags2
- VK_KHR_maintenance4
- VK_KHR_shader_integer_dot_product
- VK_KHR_shader_non_semantic_info
- VK_KHR_shader_terminate_invocation
- VK_KHR_synchronization2
- VK_KHR_zero_initialize_workgroup_memory
- VK_EXT_4444_ ืคืืจืืืื
- VK_EXT_ ืืฆื ืืืจืื_ืืื ืื
- VK_EXT_extended_dynamic_state2
- VK_EXT_image_robustness
- VK_EXT_inline_uniform_block
- VK_EXT_pipeline_creation_cache_control
- VK_EXT_pipeline_creation_feedback
- VK_EXT_private_data
- VK_EXT_shader_demote_to_helper_invocation
- VK_EXT_subgroup_size_control
- VK_EXT_texel_buffer_alignment
- VK_EXT_texture_compression_astc_hdr
- VK_EXT_tooling_info
- VK_EXT_ycbcr_2plane_444_formats
- ื ืืกืฃ ืกืื ืืืืืืงื ืืืฉ VkPrivateDataSlot. ืืืฉืื 37 ืคืงืืืืช ืืืฉืืช ืืืืชืจ ื-60 ืืื ืื.
- ืืคืจื SPIR-V 1.6 ืขืืืื ืืื ืืืืืืจ ืืืฆืื ืืฆืืื ืืื ืืื ืฉืืื ืืื ืืืจืกืื ืขืืืจ ืื ืืคืืืคืืจืืืช ืื ืืชื ืืืฉืชืืฉ ืื ืื ืขืืืจ ืืจืคืืงื ืืื ืขืืืจ ืืืฉืื ืืงืืืื. SPIR-V ืืืื ืืคืจืืช ืฉืื ืืืืืจ ืืฆืืื ื ืคืจื ืืืืฆืื ืืื ืืื, ืืืืคืฉืจ ืื ืืืฆืืจ ืืืืชืืช ืืฉืคืืช ืฉืื ืืช ืืจืื ืืืืื. ืืืชืืกืก ืขื ืืืฉืืืื ืฉืื ืื ืืจืื ืืืืื, ื ืืฆืจ ืื ืคืจื ืงืื ืืื ืืื ืืืื, ืฉืืืื ืืฉืืฉ ืื ืืื ืืชืงื ืื ืฉื OpenGL, Vulkan ื-OpenCL ืืืื ืืืฉืชืืฉ ืืืืืจ ืืฆืืื ืืืืื ื.
- ืืจืขืืื ืฉื ืคืจืืคืืื ืชืืืืืช ืืืฆืข. ืืืื ืืื ืืจืืฉืื ื ืืฉืืจืจ ืคืจืืคืื ืืกืืก ืืคืืืคืืจืืช ืื ืืจืืืื, ืื ืฉืืงื ืขื ืงืืืขืช ืจืืช ืืชืืืื ืืืืืืืช ืืชืงืืืืช ืฉื Vulkan ืืืืฉืืจ ืืขืืจ ืืืคืจื Vulkan 1.0. ืขืืืจ ืจืื ืืืืฉืืจืื, ื ืืชื ืืกืคืง ืชืืืื ืืคืจืืคืื ืืืื ืืืชืงืื ืขืืืื ื OTA.
ื ืืืืจ ืฉื-Vulkan API ืืืื ืืคืืฉืื ืืจืืืงืื ืฉื ืื ืืื ืืชืงื ืื, ืืขืืจืช ืืฆืืจืช ืคืงืืืืช GPU ืืฆื ืืืคืืืงืฆืื, ืืืืืืช ืืืืจ ืฉืืืืช ืืืืื, ืืืืื ื-API ืืคืืืคืืจืืืช ืฉืื ืืช ืืฉืืืืฉ ื-precompiled ืืืฆืื ืืื ืืื ืฉื ืงืื ืืืืฆืืข ืืฆื ื-GPU. ืืื ืืืืืื ืืืฆืืขืื ืืืืืื ืืืืืืช ืืืืื, Vulkan ืืกืคืงืช ืืืืฉืืืื ืฉืืืื ืืฉืืจื ืขื ืคืขืืืืช GPU ืืชืืืื ืืงืืจืืช ืืจืืืื ืืืืื GPU, ืื ืฉืืืืขืจ ืืช ืชืงืืจื ืฉื ืื ืื ืืืชืงื ืืืืคืืช ืืช ืืืืืืช ืฆื ืื ืื ืืคืฉืืืืช ืืฆืคืืืืช ืืจืื ืืืชืจ. ืืืืืื, ืคืขืืืืช ืืื ื ืืืื ืืืืจืื ืืืืคืื ืืฉืืืืืช, ืืืืืฉืืืช ื-OpenGL ืืฆื ืื ืื, ืืืขืืจืืช ืืจืืช ืืืคืืืงืฆืื ืืืืืงื.
Vulkan ืืฉืชืจืขืช ืขื ืื ืืคืืืคืืจืืืช ืืืืื ืืช ืืืกืคืงืช API ืืืื ืขืืืจ ืฉืืืื ืืขืืืื, ืื ืืื ืืืืื ืืจื ื, ืืืืคืฉืจ ืืืฉืชืืฉ ื-API ืืื ืืฉืืชืฃ ืขื ืคื ื ืืกืคืจ GPUs ืืืืฉืืืื. ืืืืืช ืืืจืืืืงืืืจื ืืจื-ืฉืืืชืืช ืฉื Vulkan, ืฉืืฉืืขืืชื ืืืื ืฉืขืืืืื ืขื ืื GPU, ืืฆืจื ื OEM ืืืืืื ืืืฉืชืืฉ ืืืืื ืกืื ืืจืืืื ืืชืขืฉืืื ืขืืืจ ืกืงืืจืช ืงืื, ื ืืคืื ืืืืื ืืคืจืืคืืืื ืืืืื ืืคืืชืื. ืืืฆืืจืช ืืฆืืืืช, ืืืฆืข ืืืฆืื ืืื ืืื ื ืืื ืืืฉ, SPIR-V, ืืืืืกืก ืขื LLVM ืืฉืืชืืฃ ืืื ืืืืืืืช ืืืื ืขื OpenCL. ืืฉืืืื ืืืืฉืืจืื ืืืืกืืื, Vulkan ืืฆืืขื ืืช ืืืฉืง WSI (Window System Integration), ืืฉืจ ืคืืชืจ ืืขืจื ืืช ืืืชื ืืขืืืช ืืื EGL ื-OpenGL ES. ืชืืืืช WSI ืืืื ื ืืืงืืคืกื ื-Wayland - ืื ืืืคืืืงืฆืืืช ืืืฉืชืืฉืืช ื-Vulkan ืืืืืืช ืืคืขืื ืืกืืืื ืฉื ืฉืจืชื Wayland ืืื ืฉืื ืื. ืืืืืืช ืืขืืื ืืืืฆืขืืช WSI ืืกืืคืงืช ืื ืขืืืจ ืื ืืจืืืื, X11 (ืขื DRI3), Windows, Tizen, macOS ื-iOS.
ืืงืืจ: OpenNet.ru