I'm about to migrate this account to social.treehouse.systems. If you see a follow request, that's why.
24.1.2025 01:00I'm about to migrate this account to social.treehouse.systems. If you see a follow request, that's why.I don't get why people insist on asking about AAA games on the Switch 2. It's a handheld, not the PlayStation 6.
It'd be neat if it could keep pace with the Steam Deck, though.
17.1.2025 00:43I don't get why people insist on asking about AAA games on the Switch 2. It's a handheld, not the PlayStation 6.It'd be neat if...Some girls brag about their DuoLingo streak. I'd prefer to brag about my Vulkan release streak. ๐
2.12.2024 20:50Some girls brag about their DuoLingo streak. I'd prefer to brag about my Vulkan release streak. ๐And... Vulkan 1.4 support for NVK has now merged!
2.12.2024 18:05And... Vulkan 1.4 support for NVK has now merged!For me personally, this continues an unbroken streak of day-zero Mesa implementations of new Vulkan versions. I was there with the Intel driver when the Vulkan spec was released and me and my team have hit day zero every time since.
The difference this time around is that I wrote an entirely new driver between Vulkan 1.3 and Vulkan 1.4. While the Intel team should have an MR going up soon for ANV, my driver for this round is NVK. ๐
2.12.2024 17:11For me personally, this continues an unbroken streak of day-zero Mesa implementations of new Vulkan versions. I was there with the Intel...Another day. Another Vulkan release. Another Mesa MR implementing said Vulkan release:
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32433
2.12.2024 17:06Another day. Another Vulkan release. Another Mesa MR implementing said Vulkan...Has anyone tried Dragon Age: The Veilguard with NVK yet?
2.11.2024 18:54Has anyone tried Dragon Age: The Veilguard with NVK yet?Things I didn't have on my bingo card for this week: Reading the musl source code. ๐
17.10.2024 03:44Things I didn't have on my bingo card for this week: Reading the musl source code. ๐A little preview of one of my XDC talks...
4.10.2024 21:13A little preview of one of my XDC talks...Hey Nouveau users!
Have any of you been using NVK+Zink as your daily driver in the last 3-6 months? (i.e., running your desktop, productivity apps on it, etc. Not just games.) If so, how well has it been working for you?
EDIT: To be clear, I'm asking about NVK+Zink vs. the old Nouveau GL driver. If you're using the property driver, select "I don't use nouveau".
Boosts welcome. ๐
Putting together my Nouveau/NVK update talk for XDC in a few weeks and going over everything that's gone in in the last year...
And holy shit is that a lot of features! ๐คฏ
I had to use 9 pt. font and 4 columns to fit it all in this year. (As opposed to 11 pt. and 3 columns last year.)
Yes, I know it makes for bad PowerPoint but bragging is fun. ๐
28.9.2024 01:04Putting together my Nouveau/NVK update talk for XDC in a few weeks and going over everything that's gone in in the last year...And holy...There are so many C macros in Mesa which could be typesafe if only we had __typeof__() everywhere. GCC has had it forever but we can't depend on that because Mesa also builds with MSVC. But now that the C spec committee has forced Microsoft to implement it in MSVC. ๐
27.8.2024 16:07There are so many C macros in Mesa which could be typesafe if only we had __typeof__() everywhere. GCC has had it forever but we can't...TIL that C23 has typeof(). This makes me unreasonably excited.
27.8.2024 15:14TIL that C23 has typeof(). This makes me unreasonably excited.This week I started in on device-generated commands for NVK. It became pretty clear pretty fast that I want to make heavier use of the MME for state separation. So let's MME everything! (Well, not quite everything.)
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30703
Some of these new macros are also a bit complicated so I also built a little unit test framework for MME macros. I may blog about that in the next couple of weeks.
16.8.2024 23:12This week I started in on device-generated commands for NVK. It became pretty clear pretty fast that I want to make heavier use of the MME...Hey, look! I blogged again:
https://floss.social/@collabora/112967704884599605
15.8.2024 19:38Hey, look! I blogged again:https://floss.social/@collabora/112967704884599605Coming soon to NVK: VK_EXT_descriptor_buffer
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30580
I spent most of the week typing up the implementation and today I'm trying to fix the Zink bugs so we don't get a major NVK+Zink regression when we turn it on.
9.8.2024 16:03Coming soon to NVK: VK_EXT_descriptor_bufferhttps://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/30580I spent most of the week typing...New blog post incoming: A shifty tail about unit testing.
Sitting at a coffee shop to write it now.
24.7.2024 20:11New blog post incoming: A shifty tail about unit testing.Sitting at a coffee shop to write it now.This sort of double-bug is the kind of thing that would be nearly impossible to fix if one or both components were closed-source. We'd just end up carrying an app quirk in the driver forever or they would do something insane inside of Blender to work around buggy drivers.
As is, though, we were able to track it down and fix it properly everywhere.
11.7.2024 18:04This sort of double-bug is the kind of thing that would be nearly impossible to fix if one or both components were closed-source. We'd...So today I dug into it some more and found a Zink bug that caused us to ignore EGL_PRESENT_OPAQUE_EXT. This is caused by the way that Zink back-doors all the Mesa window-system code to use Vulkan swapchains. We have ot pass information like that side-band and no one had ever bothered to wire through the PresentOpaque bit. With that fixed, Blender should work properly on Zink.
11.7.2024 18:03So today I dug into it some more and found a Zink bug that caused us to ignore EGL_PRESENT_OPAQUE_EXT. This is caused by the way that Zink...Today is one of those weeks when working in open-source is amazing.
We had a bug filed that Blender wasn't working correctly on nouveau. I did a bit of triage and found that Blender wasn't setting up its EGLConfig correctly and that was leading to transparency where they didn't want it. I explained what to do in the the Blender issue and Jeroen Bakker worked up a patch.
But that didn't fix it on Zink...
11.7.2024 18:01Today is one of those weeks when working in open-source is amazing.We had a bug filed that Blender wasn't working correctly on nouveau....