Status Update

A quick break

I’ve been blogging pretty in-depth about Zink and related code for a while, so let’s do a quick roundup with some future blog post spoilers.

I previously talked about these, now they’re merged:

Done but awaiting dependencies before merge:

  • UBO support from last week’s involved blog series
  • Primitive restart which I’ll likely cover in a quick post tomorrow
  • GLSL 1.40 was a variety of misc fixups
  • GL 3.1 depends on the above items, so that’s done
  • Geometry shaders are working about as well as they can after tackling that over the past day or so
  • GLSL 1.50 is at 98% of piglit tests passing (this can’t reach 100% due to architecture limitations)
  • GL 3.2 doesn’t have a milestone, but it’s done (depth clamp, geometry shaders, and GLSL 1.50 were the last remaining items)
  • GL 3.3 needs 3 extensions and the GLSL bump

Also, Antonio Caggiano has dipped a toe into Zink-land and is investigating fixing up some issues we have with depth/stencil buffer operations!

Goals

It’s been over a month of daily posts, so again, here are 3 goals for this blog for any recently-joined readers:

  • Document things I/others are doing in Zink and Zink-affecting components
    This is coincidentally the only documentation for some of the mesa APIs that I’m blogging about.
  • Show readers who maybe have strong coding/graphics backgrounds but haven’t done driver development that drivers aren’t some kind of black box code that’s too hard for hobbyists to jump into
  • Also possibly describe some problem-solving strategies and implementation handling that might be useful
Written on July 8, 2020