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]

The Vulkan Device Simulation Layer

LunarG recently made the new Vulkan Device Simulation layer public. This is a Vulkan instance level layer that injects physical device properties, limits and features based on a json input file, simulating different features than the actual Vulkan device you are running on. The idea behind this is to help developers check if their Vulkan applications can handle devices with missing features and tighter limits without having to actually run on a such a device. [Read More]

iOS and macOS support added to the Vulkan examples

Thanks to a contribution from Bill Hollings, one of the developers from MoltenVK , my open source C++ Vulkan examples now also support Apple’s iOS and macOS platforms. MoltenVK is a commercial Vulkan implementation that runs on top of Apple’s Metal api with a free trial available. Details on how to build and run the examples for those platforms can be found in this readme. Note that not all examples will work on iOS or macOS due to the differences in supported features like geometry or tessellation shaders not being available in Metal. [Read More]

Vulkan Hardware Capability Viewer 1.4 released

A new version of the Vulkan Hardware Capability Viewer is now available for all platforms (Windows, Linux, Android). This is the biggest update since I released this tool, including lots of new features that also brought along a few changes to the online database. I also decided to drop the “beta” tag now that more than 1,300 reports have been uploaded, making this the first non-beta release of the Vulkan Hardware Capability viewer. [Read More]

Updates to the Vulkan hardware database

Server-side processing (performance) In preparation for the next release of the Vulkan Hardware Capability Viewer I published a major change to the Vulkan online hardware database at http://vulkan.gpuinfo.org/. Up until now all data was handled client-side, so when loading up the report listing all reports were fetched and displayed by the client. While this was more or less fine in the beginning, delivering all reports to the client even if only the 25 newest ones were visible now takes several seconds (even on a fast connection) and fetching all rows for each visitor is also putting strain on the database. [Read More]

Physically based rendering and moving (hdr) assets out of the repository

The last days (and weeks) I’ve been working on a Vulkan example implementing physically based rendering with image based lighting (you can find a nice article with lots of details over at Trent Reed’s blog) and just pushed it to my public github repository. div.gallery { display: flex; flex-wrap: wrap; } div.gallery a { flex-grow: 1; object-fit: cover; margin: 2px; display: flex; } div.gallery a img { height: 200px; object-fit: cover; flex-grow: 1; } While working on this demo I realized that putting all the binary assets (models and esp. [Read More]

Updated Vulkan example binaries

Took a bit longer than expected, but I finally got around releasing updated binaries for my open source C++ Vulkan examples. Compared to the last updated (in 2016) there are numerous changes and lots of new examples added. One major addition is touch support on Android. So if you just want to run Vulkan examples (to e.g. test your device) you can grab these pre-built binaries instead of compiling from vulkan. [Read More]

Updated Android vkQuake binaries

For those that want to test out my Android port of of Axel Gneiting’s vkQuake, I have released updates binaries at http://vulkan.gpuinfo.org/vkquake.php Please note that the .apk does not contain any game files, so you need to get the .pak files from the shareware or registered version in order to play this. See the page above for details on this. This release is based on vkQuake’s latest version and is pretty much feature complete. [Read More]

Vulkan Hardware Capability Viewer 1.2 released

I have released an update to the Vulkan Hardware Capability Viewer. The new version (1.2) adds support for os-specific surface capabilities that are added to the reports and online database. This adds a new category to the tool and reports at the online database (for example this one) containing: Surface properties (extents, usage flags, transforms, etc.) Surface Formats (incl. color spaces) Present modes You can download the new version from https://vulkan. [Read More]