Release The Kraken

Ecosystem Victory

Today marks (at last) the release of some cool extensions I’ve had the pleasure of working on:

VK_EXT_graphics_pipeline_library

This extension revolutionizes how PSOs can be managed by the application, and it’s the first step towards solving the dreaded stuttering that zink suffers from when attempting to play any sort of game. There’s definitely going to be more posts from me on this in the future.

VK_EXT_primitives_generated_query

Currently, zink has to do some awfulness internally to replicate the awfulness of GL_PRIMITIVES_GENERATED. With this extension, at least some of that awfulness can be pushed down to the driver. And the spec, of course. You can’t scrub this filth out of your soul.

Support

The mesa community being awesome as it is, support for these extensions is already underway:

  • ANV has merge requests up already for both of them
  • RADV has a merge request up for preliminary support of VK_EXT_primitives_generated_query on certain hardware, and VK_EXT_graphics_pipeline_library support is nearing completion

But obviously Lavapipe, being the greatest of all drivers, will already have support landed by the time you read this post.

Let the bug reports flow!

Written on March 29, 2022