Been working on a single page "How to Vulkan in 2025/26" tutorial/guide. I want to do more than "just another" tutorial so I try to add in little notes here and there to add context based on my experience from helping @VulkanAPI#vulkan developers for now almost ten years :)
A sneak peek of something I’ve been working on bit by bit: the Amethyst. An 8-bit retro computer powered by a @MicrochipTech ATmega1284P. 16- and 256-color composite video. Mechanical keyboard. Arduino bootloader. Breadboardable. Forth interpreter. Writeups/videos coming soon!
@ryanshrout@PlayStation@AMD Any idea _why_ they put out a video about technology "that only exists in simulation" (Cerny)? The video was highly scripted so represents some corporate purpose.
Sony @PlayStation and @AMD just dropped their Project Amethyst preview, outlining a shared vision for next-generation gaming built around neural rendering, adaptive performance, and efficiency-driven design.
It isn’t just about faster GPUs. It hints at a shift toward primarily machine-learning-enhanced graphics pipelines, where neural arrays and AI-optimized cores shape how scenes are rendered in real time.
This collaboration extends into Sony’s next platform, it could mark the beginning of mainstream AI-native gaming hardware where learning models, not shaders alone, define immersion and responsiveness. From the AMD note: "While these technologies currently only exist as simulations, they are expected to appear in future consoles in a few years’ time."
Watch the full announcement here: youtube.com/watch?v=ItXPvG…
@kennyalive0 Mine too. Don't remember seeing reuse recommended in IHV perf guides. Have seen it warned against in at least one. Mostly wondering if it gets used anyway for convenience or some niche cases.
@ahcox fresh every frame, recording is fast, caching is limited and adds complexity. Important problem that command buffers solve is multithreaded recording.
If you have a complex use case that can be cached, it makes sense. My impression it’s rare though
Vulkan users, do you ever build command buffers early and then reuse them in subsequent frames or do you always build all your command buffers fresh every frame?
#vulkan#realtimegraphics
@ahcox Unfortunately, no. It is hard to sell the book anywhere else when you are "locked" into the Amazon printing on demand/Kindle ecosystem. Which one did you have in mind?
@SebAaltonen This thread is mostly about one particular topology of cores and memory subsystem. For a diverse platform like PC or Android mobile, what's the strategy for running well across all devices? Possible to use a library like hwloc to query the topology and adapt?
Let's talk about CPU scaling in games. On recent AMD CPUs, most games run better on single CCD 8 core model. 16 cores doesn't improve performance. Also Zen 5 was only 3% faster in games, while 17% faster in Linux server. Why? What can we do to make games scale?
Thread...
@elonmusk Heard you say a few times that Earth was the computer that computed 42, but it wasn't. It was the greater computer to determine the question. It was just about to finish when it was destroyed to make way for a hyperspace bypass. youtu.be/5ZLtcTZP2js@CommunityNotes
Vulkan SDK origin story from Karen Ghavam and ARM Windows 11 Vulkan support from Richard Wright, plus an overview of the SIGGRAPH course on mobile graphics and some machine learning on the ARM Developers channel.
youtu.be/Wo4fK0R_A1I
LunarG are the caretakers of the Vulkan SDK, alongside other graphics projects. Openings are for Graphics and Compiler Engineers. Contribute to open source, work remotely, present at conferences, flat org, good colleagues lunarg.com/about/careers/#graphicsjobs#gpujobs#vulkanjobs
The Vulkan SDK components come from open-source repositories. While it is feasible to develop @VulkanAPI applications without using the Vulkan SDK, installing it has many advantages. Check out @LunarGInc's white paper that shares the many benefits. bit.ly/3P7omVL
@LunarGInc releases new Windows, Linux, and macOS SDKs for @VulkanAPI header 1.3.216 that include the AMD Memory Allocator, Validation Layer Fine-Grained Locking by default, vkconfig enhancements, new extensions, and support for MoltenVK version 1.1.10. bit.ly/3tER4EV