Adam Sawicki
Graphics Software Engineer. Currently at Plastic, previously at AMD, Intel, Microsoft, gamedev, television... Developer of VMA, D3D12MA, D3d12info projects.
- www.youtube.com/watch?v=7z9N... "Reflection: C++’s Decade-Defining Rocket Engine" - a very interesting talk. With all my skepticism about C++ I got excited. Herb Sutter is so passionate about it! Do you think it can replace the custom C++ preprocessing (UHT) in Unreal Engine?
- Graphics APIs – Yesterday, Today, and Tomorrow - a new article on my blog (in English and Polish version) asawicki.info/articles/gra...
- Reposted by Adam SawickiI wrote a blog post describing state of GPU market and what does it mean for support of new GPU features asawicki.info/articles/sta... Thanks to @asawicki.info for letting me publish on his blog
- How I Fixed My App Taking 5 Minutes to Start - a new post on my blog. asawicki.info/news_1796_ho... Spoiler: Open Windows Settings and disable Smart App Control. It's terrible.
- This article is VISIONARY, discussing the past, current state, and preferred future of graphics APIs. Someone please hire him as a CTO to make this new API happen!
- My "No Graphics API" blog post is live! Please repost :) www.sebastianaaltonen.com/blog/no-grap... I spend 1.5 years doing this. Full rewrite last summer and another partial rewrite last month. As Hemingway said: "First draft of everything is always shit".
- Secrets of Direct3D 12: The Behavior of ClearUnorderedAccessViewUint/Float - new post on my blog. asawicki.info/news_1795_se...
- This video is great. It captures all what's wrong with the C++ language. www.youtube.com/watch?v=7fGB... 🧵
- @kelteseth.bsky.social Hey, I just discovered your website "Are We Modules Yet?". It's great! One comment though: My library Vulkan Memory Allocator is now ready for modules - see github.com/GPUOpen-Libr...
- All Sources of DirectX 12 Documentation - a new post on my blog asawicki.info/news_1794_al...
- Solution to Epic Games Launcher Wizard Ended Prematurely - a new post on my blog asawicki.info/news_1792_so...
- Calculating the Bounding Rectangle of a Circular Sector - a new post on my blog asawicki.info/news_1791_ca...
- Using Visual Studio? Waiting for your big project to build? Want to switch to another window, go do something else, or simply close your eyes? I was looking for a solution to hear a sound after the build succeeds or fails, an Extension or something... 🧵
- Tips to make you look better on video calls 🧵 1 - Stick some eyes to the camera -> it will draw your attention, make you look at the camera more often.
- "Descriptors are hard" by Dr Faith Ekstrand - an interesting slide deck. A new model of descriptors coming to Vulkan! indico.freedesktop.org/event/10/con...
- I'm excited Spotify now offers lossless quality. So far I used Spotify for podcasts and music played on my phone but also Tidal for music at home. Many people would say you can't hear the difference to 320 kbps, but having good speakers and DAC, I think lossless has more stereo left-right variation.
- I recommend looking at new Paged Out issue #7 - a free magazine with lots of articles, one page each. This one includes my article "Modern 4K Intros on the Demoscene". pagedout.institute
- [🇵🇱Polish] Zachęcam do lektury nowego numeru magazynu Programista 5/2025 (120). Znajdziecie w nim mój artykuł "Total Commander – wtyczka obsługująca własny format archiwum", a w nim: pisanie wtyczki do TotalCmd, projektowanie własnego formatu pliku, kompresja zlib. programistamag.pl/programista-...
- DirectX 12 Agility SDK 1.618.1 shipped with support for tight alignment of resources. D3D12MA is ready for it - just grab the latest code from "master" branch, pair it with the latest Agility SDK and it will work automatically. github.com/GPUOpen-Libr...
- github.com/Devaniti/D3d... D3d12info, D3d12infoGUI and D3d12infoDB now updated to support the new DirectX 12 Agility SDK 1.618.1, incl. "tight alignment" support.
- This new video by Timothy Lottes will be the craziest way of programming you've seen for a long time. www.youtube.com/watch?v=RrL7...
- Why the @#&! there is no VK_BUFFER_USAGE_ACCELERATION_STRUCTURE_SCRATCH_KHR_BIT and I need to manually consider minAccelerationStructureScratchOffsetAlignment? If there was such flag, vkGetBufferMemoryRequirements could return required alignment.
- A great write-up about additions to Direct3D 12 API that happened throughout 10 years since it was first released.
- I've got a new blog post for all of you fine folks! It runs through the additions to D3D12 since it was released, and finishes up with some of the things that have changed for me personally in my code. (And yes it's really been 10 years 👴). therealmjp.github.io/posts/ten-ye...
- What e-mail newsletters about programming, graphics rendering, game development, and related topics do you recommend? I shared the ones that I follow in my new blog post: asawicki.info/news_1789_re...
- This is the project I've made solo during Slavic Game Jam 2025. Nothing fancy, not even a game, just 5 interactive shaders, to learn how to do custom GLSL shaders in Godot (incl. temporal feedback). Source code included. reg-697500.itch.io/shader-symbi...
- [🇵🇱Polish] Zachęcam do lektury nowego numeru magazynu Programista 4/2025 (119). Znajdziecie w nim mój artykuł "API graficzne – wczoraj, dziś i jutro". programistamag.pl/programista-...
- Debugging AMD-Specific Issues with Driver Experiments Tool - new article on my blog. asawicki.info/news_1788_de...
- It seems that videos from the talks from Game Industry Conference 2024 started appearing on their YouTube channel. Some interesting content there. www.youtube.com/@RPGPP/videos
- I'm writing a tutorial about Packer Plugins for Total Commander to support a custom archive format. I've put sample code on GitHub. Any feedback is welcome. github.com/sawickiap/To...
- Reposted by Adam Sawicki[Not loaded yet]
- 3 States of Preprocessor Macros - new article on my blog. asawicki.info/news_1787_3_...
- ZTGK competition was full of great games made by teams of students. I am grateful for inviting me to the jury! Some games were made using ready engine (usually Unity), with a separate category of games made on a custom engine (typically in OGL, with editor made in ImGui).
- Reposted by Adam Sawicki[Not loaded yet]
- A reminder that June 10th and 11th Rendering Engine Architecture Conference (REAC) will take place - an free online event with 6 interesting talks over 2 days. enginearchitecture.org/2025.htm
- Microsoft recently released DirectX 12 Agility SDK 1.616-retail & 1.717-preview. Let's see what's inside. 🧵👇 devblogs.microsoft.com/directx/agil...
- I just published my new article: The Secrets of Floating-Point Numbers asawicki.info/articles/sec...
- I've been thinking for years about writing a tutorial on developing a Total Commander file system plugin - so you can easily browse, pack, unpack, and edit custom archive formats. Would anyone be interested in that?
- Reposted by Adam Sawicki[Not loaded yet]
- Thrilled to announce that I'll be attending Digital Dragons Conference 2025 this year! Meet me there!
- My blog: D3d12info app and online GPU database asawicki.info/news_1785_d3...
- Reposted by Adam Sawicki[Not loaded yet]
- Friday evening thought: If the minimum amount of digital data is 1 bit and the typical word size these days is 64 bits, why the base addressable unit of data is still 1 byte = 8 bits? Does it make any sense other than tradition and ensuring backward compatibility?
- Having a GPU crash in your DX12 or Vulkan app on AMD card? New Radeon GPU Detective (RGD) 1.4 now shows which draw calls were executing shaders during the crash, assembly (ISA) of those shaders, and which instructions were executing (instruction pointer). gpuopen.com/learn/hardwa...
- Reposted by Adam Sawicki🚀 Today is AMD RDNA 4 day! To celebrate, we've got new content on GPUOpen: 🔥 Machine-readable ISA for RDNA 3.5/4 🔥 #opensource Interactive Streaming SDK 🔥 Updates to AMF + Capsaicin Find out more: gpuopen.com/learn/new_co...
- Reposted by Adam Sawicki[Not loaded yet]
- DirectX 12 Agility SDK 1.716.0-preview Explained - a new post on my blog asawicki.info/news_1783_di... #directx12 #dx12