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]

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]

Reworked compare functionality for all GPU databases

Comparing devices - Current state A core feature of all my GPU databases (Vulkan, OpenCL, OpenGL and OpenGL ES) is the possibility to compare reports. This lets you quickly see how the implementations differ, e.g. regarding extension support or api limits. For this you check the reports (or devices) to compare from the currently visible list: And after pressing “compare” you’ll get a side-by-side comparison of the selected reports: But the current implementation has an annoying limitation that has been bothering users (and me) for years now: You can only ever select reports (to compare) from the currently visible list of reports. [Read More]

OpenGL Hardware Capability Viewer 1.2 released

Version 1.2 of the OpenGL Hardware Capability Viewer is now available for all Windows and Linux. This version adds support for reading the list of supported SPIR-V extensions. These will be displayed on a new tab, and will also be uploaded to the database so you can view and compare them across multiple devices. Note that this only works with devices suppoting GL_ARB_spirv_extensions, and that even with that extension present implementations are free to report an empty list of no SPIR-V extension is supported. [Read More]

Turing shader extensions and Visual Studio 2019 support for SPIR-V Extension

I have released an updated version of the SPIR-V Extension to the Visual Studio Marketplate. If you already have this installed in Visual Studio, you can update it from the extension window. Version 0.6 adds support for Visual Studio 19 and nvidia’s new turing shader extension, allowing you to generate SPIR-V from the IDE for ray tracing (generation, hit, miss, etc.), mesh and task shaders. Supported shader extensions: .vert (Vertex shader) . [Read More]

OpenGL hardware database overhaul

After reworking the OpenGL ES hardware database some time ago (which was in dire need of an update to be usable again) I have also released a substantial update to the OpenGL hardware database. Server-side processing Biggest change is the use of server-side processing (as with the Vulkan and OpenGL ES databases), so gone are the days where each request to the report listing page would fetch all reports at once, and had the client do the heavy lifting, resulting in a long delay before any filtering or sorting could be done. [Read More]

Delphi/Pascal OpenGL Header updated to 4.6

The Delphi/Pascal OpenGL headers have been updated to support OpenGL 4.6. The current version of this header can always be found at the github repository, the 4.6 release has also been tagged. This version adds support for all ARB extensions added to OpenGL 4.6 and brings a few cross-platform fixes (mostly for Free Pascal) along with a few fixes and added constants for a few extensions that have been missing. [Read More]

SPIR-V Extension for Visual Studio

Source (C#) and download (VSIX for VS2015) can be found at With the launch of Vulkan, SPIR-V has been introduced as it’s binary shader format, replacing text based shader formats in favor of an intermediate representation. To make life a bit easier I have just released a Visual Studio (2015) extension that adds SPIR-V related commands to the context menu of shader files (and folders containing shader files): [Read More]


Aside from playing around with a certain new API, I’ve also been working on the web front end OpenGL and OpenGL ES hardware database. Though I redid the visual side of both some time ago they differed too much for my taste and especially the OpenGL ES database was lacking lots compared to the OpenGL one. No live search, bad visuals (especially for the reports), lacking compare features and much more. [Read More]