Vulkan Hardware Database Quick Filters

Rethinking filtering Filtering data is one of the most important parts of any database, and the Vulkan hardware database is no exception. Back in April 2025, I added global filters. These let you enable global pre-filters. While that worked, it was not very intuitive. The settings were somewhat hidden away on a separate page, and once enabled, those pre-filters were implicitly applied to all views that supported filtering. That made it cumbersome, or almost impossible, to adjust filters quickly. [Read More]

Vulkan Hardware Capability Viewer 4.13 with additional feature flags released

Better late the never Vulkan launched with a small set of format feature flags for images and buffers. These flags can be used to check if an image or buffer supports a given usage scenario. E.g. sampling from an image or using a buffer as the source for a transfer operation. But as the api surface grew, so did the list of format feature flags, making it necessary to not only use a larger data type for those (64 unsigned bits instead of 32) but to also add a new way of querying those flags. [Read More]

Improving performance of the Vulkan Hardware Database

Tackling performance issues Looking at server statistics, the Vulkan database alone is serving up to 3 million requests per month. A number I would’ve never imagined when I first created this back in 2016. It’s quickly approaching 50k reports and one drawback of such a huge trove of data in combination with that many requests: Performance issues. The database server often can’t handle the traffic and when several people run expensive queries, the database might even run into timeouts. [Read More]

Vulkan Hardware Capability Viewer 4.11 released

Version 4.11 of the Vulkan Hardware Capability Viewer is now available for all platforms (Windows, Linux, Android, Mac OSX).

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

  • VK_EXT_descriptor_heap
  • VK_EXT_texture_compression_astc_3d
  • VK_EXT_shader_long_vector
  • VK_EXT_shader_subgroup_partitioned
  • VK_KHR_internally_synchronized_queues
  • VK_NV_push_constant_bank
  • VK_NV_compute_occupancy_priority

Vulkan Hardware Capability Viewer 4.10 released

New client application Version 4.10 of the Vulkan Hardware Capability Viewer is now available for all platforms (Windows, Linux, Android, Mac OSX). Update to Qt6 Just like the OpenCL hardware capability viewer I recently updated, the Vulkan hardware capability viewer also uses the Qt framework for it’s platform-independent user interface. The app has been on Qt5 for quite some time, but for open source users, Qt5 has been EoL since the end of 2023. [Read More]

Vulkan Hardware Database Availability

Causes for the limited database availability Some of you might have noticed issues with accessing the Vulkan Hardware Database since end of July. This was caused by a targeted denial-of-service (DoS) attack in combination with ever-increasing rampant AI bot crawling. Note the spike in July That lead my hosting company to take precautionary measures to avoid negative effects to their own services. One such measure was to block access from certain countries, esp. [Read More]

Vulkan Hardware Capability Viewer 4.02 released

New client application A bit delayed, but version 4.02 of the Vulkan Hardware Capability Viewer is now available for all platforms (Windows, Linux, Android, Mac OSX). New extensions This version is based on Vulkan Headers 1.4.320 and adds support for the following new extension features and properties provided via VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2: VK_ARM_tensors VK_ARM_data_graph VK_ARM_format_pack VK_EXT_shader_float8 VK_EXT_zero_initialize_device_memory VK_KHR_present_id2 VK_KHR_present_wait2 VK_KHR_video_decode_vp9 VK_KHR_unified_image_layouts VK_KHR_maintenance9 VK_KHR_robustness2 VK_VALVE_fragment_density_map_layered Native Linux ARM64 builds (AArch64) Thanks to a contribution by q4a, the Vulkan Hardware Capability viewer now also natively supports Linux on ARM64 (aka AArch64). [Read More]

Vulkan Hardware Capability Viewer 4.01 released

New client application A bit delayed, but version 4.01 of the Vulkan Hardware Capability Viewer is now available for all platforms (Windows, Linux, Android, Mac OSX). New extensions This version is based on Vulkan Headers 1.4.313 and adds support for the following new extension features and properties provided via VK_KHR_GET_PHYSICAL_DEVICE_PROPERTIES_2: VK_ARM_pipeline_opacity_micromap VK_EXT_fragment_density_map_offset VK_KHR_depth_clamp_zero_one VK_KHR_maintenance8 VK_KHR_shader_bfloat16 VK_KHR_video_maintenance2 VK_NV_cluster_acceleration_structure VK_NV_cooperative_vector VK_NV_partitioned_acceleration_structure VK_NV_present_metering VK_NV_ray_tracing_linear_swept_spheres Updated build environments One of the reasons it took me so long to update this release were required updates to the build environments. [Read More]

Improved filtering added to the Vulkan Hardware Database

Reworking global filters In the last posting I already hinted at reworking how filtering works for the Vulkan Hardware Database. Almost 40,000 reports across multiple platforms is a lot of data, and being able to properly and easily filter that is crucial for a database. Up until now the only global filter option was the api version, so you could e.g. filter all views in the database to show only data based on devices supporting at least that api version. [Read More]

Cleaning up Vulkan Hardware Database Android reports

Vulkan device properties on Android Compared to desktop environments like Windows and Linux, Vulkan on Android is a very different situation. Aside from the obvious hardware specific differences between full desktop GPUs and integrated mobile GPUs there are issues that also complicate data retrieval for my Vulkan Hardware Database. One such issue is device naming and how GPUs and mobile devices corelate. On desktop a given GPU like a RTX 4070 from NVIDIA always reports the same Vulkan properties for a given driver version, no matter who produced that graphics card. [Read More]