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.| Sascha Willems
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.| Sascha Willems
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.| Sascha Willems
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.| Sascha Willems
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 limitati...| Sascha Willems
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 exten...| Sascha Willems
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) .| Sascha Willems
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 filt...| Sascha Willems
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.| Sascha Willems
I have released an updated version of the SPIR-V Extension for Visual Studio with support for VS 2017, VS 2015 is also still supported. The extension adds context menu entries to glsl shader files for compiling them to SPIR-V (Vulkan and OpenGL). You can find details about it over here.| Sascha Willems
About 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): This allows you got generate binary SPIR-V files from GLSL right out of your IDE.| Sascha Willems
Source (C#) and download (VSIX for VS2015) can be found at https://github.com/SaschaWillems/SPIRV-VSExtension 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):| Sascha Willems