Litherum
Wednesday, July 3, 2024
Vulkan Synchronization: Why it sucks (Part 2)
›
There are a variety of reasons why I don't think the Vulkan committee designed synchronization very well. Let's get one thing out of...
1 comment:
Vulkan Synchronization: What it is (Part 1)
›
Synchronization in Vulkan is actually somewhat tricky to grok. And you have to grok it, because it isn't done automatically for you - yo...
Saturday, April 27, 2024
Avoiding Seemingly-Necessary Retain Cycles
›
I was recently implementing an API that seemed like it required a retain cycle. Object A has a property of object B, and object B has a prop...
Monday, March 18, 2024
So I wrote a double delete...
›
I wrote a double delete. Actually, it was a double autorelease. Here's a fun story describing the path it took to figure out the problem...
Tuesday, November 28, 2023
Nvidia SLI from Vulkan's Point of View
›
SLI is an Nvidia technology, which (is supposed to) allow multiple GPUs to act as one. The use case is supposed to be simple: you turn it on...
Sunday, October 29, 2023
My First Qt App
›
Just for fun, I wanted to try to make a Qt app that graphs some data. For contrast, I'm aware of Swift Charts , and I thought using Qt t...
Saturday, October 28, 2023
ReSTIR Part 2: Characterizing Sample Reuse
›
After enumerating all the building blocks of ReSTIR , there isn't actually that much more. The rendering equation is an integral, and o...
›
Home
View web version