diff --git a/docs/twitter/2074725506050642021/media/2074721638378086822_1.jpg b/docs/twitter/2074725506050642021/media/2074721638378086822_1.jpg new file mode 100644 index 00000000..ceed7f17 Binary files /dev/null and b/docs/twitter/2074725506050642021/media/2074721638378086822_1.jpg differ diff --git a/docs/twitter/2074725506050642021/media/2074723430734111222_1.png b/docs/twitter/2074725506050642021/media/2074723430734111222_1.png new file mode 100644 index 00000000..b463739f Binary files /dev/null and b/docs/twitter/2074725506050642021/media/2074723430734111222_1.png differ diff --git a/docs/twitter/2074725506050642021/thread.md b/docs/twitter/2074725506050642021/thread.md new file mode 100644 index 00000000..b3bdbe2f --- /dev/null +++ b/docs/twitter/2074725506050642021/thread.md @@ -0,0 +1,39 @@ +--- +title: "Next pre-device opening activity is choosing queue(s). Going to make another eff" +author: "NOTimothyLottes" +handle: "@NOTimothyLottes" +post_url: "https://x.com/NOTimothyLottes/status/2074725506050642021" +post_id: "2074725506050642021" +timestamp: "2026-07-08 05:21:21" +post_count: 5 +reply_count: 0 +repost_count: 0 +like_count: 5 +view_count: 536 +--- + +# @NOTimothyLottes — Next pre-device opening activity is choosing queue(s). Going to make another eff + +## Post 1 (2026-07-08 05:00:47) + +Oh, my RADV driver says vkGetShaderInfoAMD is available [GPU disassembly dumps]. Going to be exciting to see how RADV compiler does. Will definitely be filing optimization bugs, would like to help the RADV team make this the best AMD Vulkan driver that can exist. + +## Post 2 (2026-07-08 05:05:59) — reply to Post 1 + +One other concern was if RADV would support DEVICE_UNCACHED_BIT_AMD - and looks like RADV already has that, which means low-latency CPU/GPU communication should just work out of the box + +![Media 1](./media/2074721638378086822_1.jpg) + +## Post 3 (2026-07-08 05:13:07) — reply to Post 2 + +One of the pain points of doing header-free Vulkan is the VkPhysicalDeviceLimits structure. I avoid it completely and replace the structure with an equal size array of 63 64-bit values (504 bytes total). Then use direct byte offset for timestampPeriod (only thing useful in there) + +![Media 1](./media/2074723430734111222_1.png) + +## Post 4 (2026-07-08 05:16:02) — reply to Post 3 + +The other component of vkGetPhysicalDeviceProperties that is useful is the vendorID, which is important for vendor specific engine permutations -> I use to enable vkGetShaderInfoAMD disassembly dumps automatically on all shaders + +## Post 5 (2026-07-08 05:21:21) — reply to Post 4 + +Next pre-device opening activity is choosing queue(s). Going to make another effort at beam racing, this time on Linux, so probably want a separate queue for presentation only. To fully decouple {dispatch, and swap}. Will see why later ... diff --git a/docs/twitter/2074725506050642021/thread_data.json b/docs/twitter/2074725506050642021/thread_data.json new file mode 100644 index 00000000..c4dfe452 --- /dev/null +++ b/docs/twitter/2074725506050642021/thread_data.json @@ -0,0 +1,90 @@ +{ + "root_post_id": "2074725506050642021", + "posts": [ + { + "post_id": "2074720328161411450", + "author": "NOTimothyLottes", + "handle": "NOTimothyLottes", + "text": "Oh, my RADV driver says vkGetShaderInfoAMD is available [GPU disassembly dumps]. Going to be exciting to see how RADV compiler does. Will definitely be filing optimization bugs, would like to help the RADV team make this the best AMD Vulkan driver that can exist.", + "timestamp": "2026-07-08 05:00:47", + "media_urls": [], + "reply_to_id": null, + "quote_of_id": null, + "metrics": { + "reply_count": 2, + "repost_count": 0, + "like_count": 23, + "view_count": 1923 + } + }, + { + "post_id": "2074721638378086822", + "author": "NOTimothyLottes", + "handle": "NOTimothyLottes", + "text": "One other concern was if RADV would support DEVICE_UNCACHED_BIT_AMD - and looks like RADV already has that, which means low-latency CPU/GPU communication should just work out of the box", + "timestamp": "2026-07-08 05:05:59", + "media_urls": [ + "https://pbs.twimg.com/media/HMrkGrMXwAA9Cr0?format=jpg&name=orig" + ], + "reply_to_id": "2074720328161411450", + "quote_of_id": null, + "metrics": { + "reply_count": 1, + "repost_count": 0, + "like_count": 5, + "view_count": 430 + } + }, + { + "post_id": "2074723430734111222", + "author": "NOTimothyLottes", + "handle": "NOTimothyLottes", + "text": "One of the pain points of doing header-free Vulkan is the VkPhysicalDeviceLimits structure. I avoid it completely and replace the structure with an equal size array of 63 64-bit values (504 bytes total). Then use direct byte offset for timestampPeriod (only thing useful in there)", + "timestamp": "2026-07-08 05:13:07", + "media_urls": [ + "https://pbs.twimg.com/media/HMrlR1cWQAAsqXD?format=png&name=orig" + ], + "reply_to_id": "2074721638378086822", + "quote_of_id": null, + "metrics": { + "reply_count": 1, + "repost_count": 0, + "like_count": 5, + "view_count": 389 + } + }, + { + "post_id": "2074724166956118253", + "author": "NOTimothyLottes", + "handle": "NOTimothyLottes", + "text": "The other component of vkGetPhysicalDeviceProperties that is useful is the vendorID, which is important for vendor specific engine permutations -> I use to enable vkGetShaderInfoAMD disassembly dumps automatically on all shaders", + "timestamp": "2026-07-08 05:16:02", + "media_urls": [], + "reply_to_id": "2074723430734111222", + "quote_of_id": null, + "metrics": { + "reply_count": 1, + "repost_count": 0, + "like_count": 3, + "view_count": 543 + } + }, + { + "post_id": "2074725506050642021", + "author": "NOTimothyLottes", + "handle": "NOTimothyLottes", + "text": "Next pre-device opening activity is choosing queue(s). Going to make another effort at beam racing, this time on Linux, so probably want a separate queue for presentation only. To fully decouple {dispatch, and swap}. Will see why later ...", + "timestamp": "2026-07-08 05:21:21", + "media_urls": [], + "reply_to_id": "2074724166956118253", + "quote_of_id": null, + "metrics": { + "reply_count": 0, + "repost_count": 0, + "like_count": 5, + "view_count": 536 + } + } + ], + "source_url": "https://x.com/NOTimothyLottes/status/2074725506050642021" +} \ No newline at end of file