Extension detail pages for the Vulkan hardware database

New pages for extension details One thing that I always kinda thought was missing from the database was an easy way to pass extension details around. Esp. coverage numbers for platforms. A common question I see in the Vulkan communities I’m active in is “how good is support for this extension”. And usually the answer is “go to the extension list at https://vulkan.gpuinfo.org and filter yourself”. And while that is a way to get an answer to that question, not having an easy way to simply pass around a link that answers this questions has been bugging me for some time now. [Read More]
vulkan 

Vulkan Hardware Capability Viewer 3.40 released

New client application

Version 3.40 of the Vulkan Hardware Capability Viewer is now available for all platforms (Windows, Linux, Android, Mac OSX). An update for the Google Play Android version should land soon.

New extensions

This version is based on Vulkan Headers 1.3.280 and adds support for the following new extension features and properties provided via VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2:

  • VK_EXT_map_memory_placed
  • VK_NV_shader_atomic_float16_vector
  • VK_NV_raw_access_chains
  • VK_NV_ray_tracing_validation

Other changes

  • Made some minor adjustments to the JSON output that should hopefully fix some wrongly reported format feature flags
    • JSON’s number type is limited to double, and some drivers reported numbers larger than that, resulting in wrong values stored to the database
    • To avoid this, those flags are now stored as string, avoiding any problems with conversion
  • Updated the LunarG Profiles library

GPU hardware databases hit 50,000 reports

50,000 reports (and counting) When I started the OpenGL online hardware database in 2011 along with a client application written in Delphi (which is pretty niche nowadays), it was meant as a replacement for a defunct database of OpenGL devices made by someone else. 13 years later my community driven GPU databases now also support OpenGL ES, OpenCL and Vulkan. Judging by the numbers and the feedback I get, the databases are widely used by developers that work the open APIs from Khronos. [Read More]

Improving filtering for the Vulkan hardware database

Improving filtering Eight years after launching the Vulkan database to the public, it’s approaching 30,000 uploaded reports from more than 3,300 different devices across Windows, Linux, Android, MacOS and iOS. With that much data available, good filtering capabilities are crucial. One part where the filtering capabilities of the database were severely lacking have been device coverage based listings. Device coverage is a percentage value that states how many distinct devices (not reports) support a given feature. [Read More]
vulkan 

Vulkan Hardware Capability Viewer 3.33 released

New client application Version 3.33 of the Vulkan Hardware Capability Viewer is now available for all platforms (Windows, Linux, Android, Mac OSX). An update for the Google Play Android version is also pending and should be live soon. New extensions As the last release has been a while ago, this version did a rather large jump to Vulkan Headers 1.3.276 and adds support for a lot of new extension features and properties provided via VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2: [Read More]

New Vulkan Documentation Site

Vulkan Documentation has a new home With something as complex as the Vulkan API, good documentation is crucial for developer adoption. And while Vulkan had pretty good documentation from the get-go, with esp. the spec getting lots of praise, there was a lot of room for improvement. The spec e.g. has become so large that lower-end devices have problems loading it up in the browser, other interesting documentation is scattered around different places and related documentation (e. [Read More]
vulkan 

Vulkan Hardware Capability Viewer 3.32 released

New client application Version 3.32 of the Vulkan Hardware Capability Viewer is now available for all platforms (Windows, Linux, Android, Mac OSX). An update for the Google Plays Android version is also pending and should be live soon. New extensions This version has been updated to Vulkan Headers 1.3.264 adding support for reading new features and properties provided via VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2 for the following extensions: VK_KHR_cooperative_matrix VK_EXT_frame_boundary VK_EXT_depth_bias_control VK_EXT_dynamic_rendering_unused_attachments VK_NV_descriptor_pool_overallocation VK_MSFT_layered_driver VK_QCOM_image_processing2 VK_QCOM_filter_cubic_weights VK_QCOM_ycbcr_degamma VK_QCOM_filter_cubic_clamp VK_QNX_external_memory_screen_buffer Other changes Supported image layouts for the VK_EXT_host_image_copy are now properly displayed using their Vulkan enums. [Read More]

Automatic dark theme toggle for all GPU databases

Dark mode theme A few months ago I added a dark/light theme toggle to the launchpad and all databases (Vulkan, OpenGL, OpenGL ES and OpenCL). After getting mostly positive feedback I decided to replace this manual toggle with an automatic toggle that selects the dark or light theme based on your operating system. So if you’re running your Windows with a dark theme, the databases will now automatically switch to a dark mode too. [Read More]

Vulkan Hardware Capability Viewer 3.29 released

New client application Version 3.29 of the Vulkan Hardware Capability Viewer is now available for all platforms (Windows, Linux, Android, Mac OSX). An update for the slightly outdated Google Playstore is also pending and should be live soon. New extensions This version has been updated to Vulkan Headers 1.3.243 adding support for reading new features and properties provided via VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2 for the following extensions: VK_ARM_shader_core_properties VK_EXT_image_sliced_view_of_3d VK_EXT_pipeline_library_group_handles VK_QCOM_multiview_per_view_render_areas Other changes The new version also includes a usability improvement for filtering data. [Read More]

New surface data listings for the Vulkan database

New global surface data listings Being able to filter for all data available from submitted reports is an important aspect of the database, so I’m constantly adding new global listings that also let you check coverage numbers. The surface part of the database was missing two important listings: One for the surface transform modes and one for the surface composite alpha modes. They have been added to the database and quickly let you find out global and per-platform coverage numbers: [Read More]