Erik Faye-Lund
July 25, 2019
Reading time:
Here's an overview of the recent changes in Zink since the previous post, as well as an exciting announcement!
OK, so I haven't been as good at making frequent updates on as I was hoping, but let's try to make up for it:
Since last time, there's quite a lot of things that has been resolved:
gl_FrontFacing
has been implemented.glPointSize()
to gl_PointSize
has been implemented. This means you can use glPointSize()
to specify sizes instead of having to write the gl_PointSize
-output from the vertex shader.gl_FragDepth
has been implemented.glShadeModel(GL_FLAT)
to flat
interpolation qualifiers. This still doesn't give us the right result, because Vulkan only supports the first vertex as the provoking vertex, and OpenGL defaults to the last one. To resolve this in a reasonable way, we need to inject a geometry shader that reorders the vertices, but this hasn't been implemented yet. You can read more about this in this ticket.In addition to this, there's been a pretty significant rewrite, changing the overall design of Zink. The reason for this, was that I made some early design-mistakes, and after having piled a bit too many features on top of this, I decided that it would be better to get the fundamentals right first.
Sadly, not all features have been brought forward since the rewrite, so we're currently back to OpenGL 2.1 support. Fixing this is on my list of things I want to do, but I suspect that cleaning things up and upstreaming will take presedence over OpenGL 3.0 support.
And just to give you something neat to look at, here's Blender running using Zink:
Khronos has been nice enough to give me a slot in their Vulkan Sessions at the Khronos BoFs during SIGGRAPH 2019!
The talk will be a slightly less tech-heavy introduction to Zink, what it does and what the future holds. It will focus more on the motivation and use cases than the underlying technical difficulties compared to my previous talks.
So, if you're in the area please drop by! A conference pass is not required to attend the BoF, as it's not part of the official SIGGRAPH program
Visit Erik's blog.
27/06/2024
With each board running a mainline-first Linux software stack and tested in a CI loop with the LAVA test framework, the Farm showcased Collabora's…
26/06/2024
WirePlumber 0.5 arrived recently with many new and essential features including the Smart Filter Policy, enabling audio filters to automatically…
12/06/2024
Part 3 of the cmtp-responder series with a focus on USB gadgets explores several new elements including a unified build environment with…
06/06/2024
The final installment of a series explaining how Collabora is helping shape the video virtualization story for Chromebooks with a focus…
05/06/2024
Last week I attended the GStreamer spring hackfest in Thessaloniki to work on the PipeWire GStreamer elements and connect with the community.
28/05/2024
The world of AI has made leaps and bounds from what It once was, but there are still some adjustments required for the optimal outcome.…
Comments (2)
QwertyChouskie:
Jul 26, 2019 at 11:18 PM
I'm curious to know if SuperTuxKart still runs properly after the re-write. It would be pretty cool to have STK running on next-gen consoles using Zink :)
Reply to this comment
Reply to this comment
Erik Faye-Lund:
Aug 08, 2019 at 06:57 PM
Hi, sorry for not noticing this post before! Yeah, SuperTuxKart works like a charm for me, even faster than before :)
Reply to this comment
Reply to this comment
Add a Comment