AMD released three updates this week with Vulkan improvements: The 18.12.2 Radeon driver, Vulkan Memory allocator and the AMDVLK open-source Vulkan driver. The AMDVLK 2018.Q4.4 update enables some additional features to allow up to 5% performance gains for tessellation workloads, enables the atomic optimizer, updates the Vulkan headers against v1.1.94, enables primitive under estimation for VK_EXT_conservative_rasterization, and has a number of fixes. The Vulkan Memory allocator sees many major changes including the addition of structure member VmaVulkanFunctions::vkCmdCopyBuffer. And finally the Radeon Software Adrenalin 2019 Edition 18.12.2 sees improved Vulkan support with 3 new extensions: VK_EXT_inline_uniform_block, VK_KHR_swapchain_mutable_format, VK_EXT_scalar_block_layout. Additionally Sparse Support is enabled.
The Khronos Group OpenCL API is a SIMD programming model which maps well to the GPU but mostly bypass the fixed graphics-specific logic. The latest Radeon GPU Profiler 1.4 (RGP) now has the ability to profile OpenCL workloads in RGP. Most of the major RGP features that you’re used to using for profiling graphics workloads generated by Vulkan and DirectX 12 are there when profiling OpenCL applications, including the workload and barrier overviews.
This Rust crate by @gwihlidal, a Senior Rendering Engineer II at Electronic Arts (EA), provides an FFI layer and idiomatic rust wrappers for the AMD Vulkan Memory Allocator (VMA) C/C++ library. Designed to help game developers to manage memory allocations and resource creation by offering some higher-level functions. vk-mem is Cross-platform: Windows, Linux and macOS (MoltenVK).
New post on Gamasutra, "Explicit resource state management and synchronization is one of the main advantages and main challenges that modern graphics APIs such as Direct3D12 and Vulkan offer application developers. It makes parallel command recording very efficient, but getting state management right is a challenging problem. This article explains why explicit state management is important and introduces a solution implemented in Diligent Engine, a modern cross-platform low-level graphics library."
In a recent update, Diligent Engine now gives applications direct control of state transitions in Vulkan API and DirectX12. Diligent Engine includes support for Vulkan and OpenGL 4.2 on Win32 and Linux, as well as OpenGL ES 3.0 on iOS and OpenGL 4.1 on macOS.
The Khronos Group is looking for feedback on the latest draft of the KTX2 texture file format specification. Please review and comment on GitHub.