Private
Public Access
docs(twitter): add 2074725506050642021 corpus (NOTimothyLottes RADV + queue setup)
5-post thread. vkGetShaderInfoAMD available on RADV (will be filing
optimization bugs). DEVICE_UNCACHED_BIT_AMD works on RADV for
low-latency CPU/GPU. Header-free Vulkan: VkPhysicalDeviceLimits
replaced with 63 64-bit values (504 bytes) for direct byte offset.
Next: another beam-racing effort on Linux, separate queue for
present-only to fully decouple {dispatch, swap}.
This commit is contained in:
Binary file not shown.
|
After Width: | Height: | Size: 64 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 1.4 KiB |
@@ -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
|
||||
|
||||

|
||||
|
||||
## 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)
|
||||
|
||||

|
||||
|
||||
## 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 ...
|
||||
@@ -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"
|
||||
}
|
||||
Reference in New Issue
Block a user