Files
manual_slop/docs/twitter/2075769880092037309/thread.md
T
ed b3e4c9c1c6 docs(twitter): add 2075769880092037309 corpus (NOTimothyLottes Vulkan queue-choice rethink)
4-post thread, highest-engagement NOTimothyLottes thread in the corpus
(42 likes, 5063 views, 2 reposts). Don't search for the ideal
{presentation,graphics,compute} queue - just use queue 0. AMD: render
via compute on queue 0, present on queue 1, decouple for front-buffer
racing. NVIDIA: queue 1 is DMA, queue 2 is compute; queue 0 = gfx +
present, dispatch on queue 2 by default. Tangent: someone complaining
about the bitmap font in Post 1 looking like a captcha.
2026-07-26 21:37:42 -04:00

1.8 KiB

title, author, handle, post_url, post_id, timestamp, post_count, reply_count, repost_count, like_count, view_count
title author handle post_url post_id timestamp post_count reply_count repost_count like_count view_count
Rethinking Vulkan queue choice. Traditional double-buffered games might do somet NOTimothyLottes @NOTimothyLottes https://x.com/NOTimothyLottes/status/2075769880092037309 2075769880092037309 2026-07-11 02:31:20 4 2 2 42 5063

@NOTimothyLottes — Rethinking Vulkan queue choice. Traditional double-buffered games might do somet

Post 1 (2026-07-11 02:31:20)

Rethinking Vulkan queue choice. Traditional double-buffered games might do something like the code below. Find the queue that does {presentation,graphics,compute}. First off this seems like a lot of unnecessary work when one could just choose queue 0 and be done with it ...

Media 1

Post 2 (2026-07-11 02:34:19) — reply to Post 1

AMD on Linux (RADV) and Windows. Queue 0 just works. But note both platforms support doing present on queue 1. So on AMD I'm likely going to render via compute on queue 0 [to reduce chance of preemption] and present on queue 1. And have both decoupled (for front buffer rendering)

Media 1 Media 2

Post 3 (2026-07-11 02:37:24) — reply to Post 2

NVIDIA is more complex. They put a DMA engine in queue 1 slot, and compute engine in queue 2 slot. Some sometimes queue 2 slot can or cannot do present (varies by driver). So maybe present on 0 (gfx queue), and dispatch on queue 2 by default for NV.

Media 1 Media 2 Media 3

Post 4 (2026-07-11 06:31:23) — reply to Post 1

@NOTimothyLottes Am I having a stroke? What is this font? It feels like reading a captcha. Is it only me?