Vulkan tagged news

​RenderDoc 1.5 has been released. Changes include: SPIR-V reflection and disassembly has been refactored to be more reliable and is based on the publicly available grammar json; Vulkan has a new replay-time optimisation which takes advantage of the above replay options dialog; OpenGL has a low-memory optimisation to defer copying initial contents of textures and buffers that are rarely modified; Support for twenty-one (21) Vulkan extensions have been added; Support for fifteen (15) OpenGL extensions have been added along with whitelisting of some OpenGL ES extensions that were already supported. A complete list of changes and improvements is available in the Latest release notes.

Basemark GPU 1.2 adds iOS and macOS to our list of already supported operating systems: Android, Windows, and Linux. We include OpenGL ES 3.1, OpenGL 4.5, Vulkan 1.0, DirectX 12 and Metal. With the new features in Basemark GPU 1.2, you will be able to analyze and compare the 3D graphics performance of smartphones, tablets, notebooks, Windows and Linux desktop PCs, etc.

​Last week saw the release of Vulkan 1.1.123. The release sees four issues from GitHub addressed and several Khronos internal issues fixed. Two new extensions have also be included: VK_KHR_shader_subgroup_extended_type: enables the Non Uniform Group Operations in SPIR-V to support 8-bit integer, 16-bit integer, 64-bit integer, 16-bit floating-point, and vectors of these types, and VK_GOOGLE_user_type: allows use of the SPV_GOOGLE_user_type extension in SPIR-V shader modules.


Andrew Richards, CEO and Co-founder of Codeplay Software, presents the “Can We Have Both Safety and Performance in AI for Autonomous Vehicles?” tutorial at the May 2019 Embedded Vision Summit. Andrews presentation includes discussion on how SYCL, OpenCL and Vulkan can play into Safety and Performance in vehicles.

Intel Graphics - Windows 10 DCH Driver adds Vulkan extensions

​A new release of the Intel Graphics Windows 10 DCH drivers (v26.20.100.7158) introduces four new Vulkan extensions: VK_EXT_fragment_shader_interlock, VK_EXT_buffer_device_address, VK_EXT_separate_stencil_usage, VK_KHR_uniform_buffer_standard_layout. As well, reporting support for the following OpenGL 4.6 SPIR-V extensions has been introduced: SPV_KHR_shader_ballot, SPV_KHR_shader_draw_parameters, SPV_KHR_storage_buffer_storage_class, SPV_KHR_subgroup_vote.

Intel’s “ANV” Vulkan Linux driver has now hooked into the DriConf infrastructure for handling driver tunables and workarounds. As of Friday afternoon, the Intel Vulkan driver hooks into DriConf. That was followed up by adding a toggle for vk_x11_override_min_image_count behavior. That was followed by adding a generic override for when running gfxbench. Learn more about DriConf and this change.

Geekbench 5, the latest major upgrade to Primate Labs’ cross-platform benchmark, is now available for download. The Compute Benchmark now supports Vulkan, along with CUDA, Metal, and OpenCL. Vulkan Compute Benchmarks are available on Android, Windows, and Linux.

​Vulkan 1.1.122 has been released. This update sees many internal issues resolved plus one new extension from a public issue. VK_IMG_format_pvrtc allows an application to capture performance data to be interpreted by an external application or library.

FFmpeg Adds AMD AMF Vulkan Support For Linux Users

The FFmpeg library up to this point has supported AMD’s Advanced Media Framework (AMF) library just on Windows for H.264/HEVC encoding on GPUs. The Windows code-path makes use of DirectX while now AMD AMF support for Linux via Vulkan is now exposed by the latest FFmpeg code.

bgfx popular open source cross-platform rendering library adds Vulkan renderer backend. Vulkan renderer backend will be bgfx’ default renderer on Linux, and it can be used on all supported platforms including MacOS via MoltenVK emulation.

Another blog explaining Vulkan synchronization has just been posted by @Themaister. Synchronization in Vulkan is a large hurdle to overcome when learning the API, and rather than mechanically explaining how it works, the goal in this blog is to instil a mental model in the reader. Despite its reputation for maddening complexity, it is actually understandable and quite logical once you get over the initial hurdles.

Vulkan 1.1.119 was released right after 1.1.118. In total, three new extensions have been added: VK_AMD_shader_core_properties2, VK_AMD_pipeline_compiler_control and VK_KHR_pipeline_executable_properties. The first two are AMD vendor extensions, while the most recent extension was worked on jointly by engineers from Intel, Valve, Google, NVIDIA, AMD, Arm, and Samsung. See the Change log on GitHub for additional the details.