1<!DOCTYPE HTML> 2<html lang="en"><head> 3 <meta charset="utf-8"> 4 <title>About me</title> 5 <meta name="robots" content="all"> 6 <link rel="SHORTCUT ICON" href="https://asawicki.info/favicon.ico"> 7 <link rel="stylesheet" href="style02.css"> 8<link href="lib/lightbox2/css/lightbox.css" rel="stylesheet"> 9 <meta name="viewport" content="width=device-width, initial-scale=1"> 10 <link rel="alternate" type="application/atom+xml" title="Adam Sawicki - Homepage (Blog)" href="https://asawicki.info/news_rss.php"> 11</head><body > 12<div id="header" class="layout_frame" style="margin-bottom: 5px; padding-bottom: 5px"> 13<div id="header_avatar"> 14<a href="https://asawicki.info/"><img src="NewAvatar_64.png" width="64" height="64" alt=""></a> 15</div> 16<div id="header_logo"> 17<a href="https://asawicki.info/"><img src="Logo.png" width="414" height="48" alt=""></a> 18<br><span id="header_description" class="small">Programming, graphics, games, media, C++, Windows, Internet and more...</span></div> 19<div id="header_search" class="small">
20<script async src="https://cse.google.com/cse.js?cx=007896658236097386065:ppfcd1x5jee"></script>
20 21<div class="gcse-searchbox-only"></div> 22</div> 23<div style="clear:both"></div> 24<div id="icons"> 25 <a class="web_icon_link" href="https://asawicki.info/news_rss.php" title="RSS (news feed from my blog)"><span class="web_icon web_icon_8"></span></a> 26
26<script type="text/javascript"> 27 <!-- 28 // Email obfuscator script 2.1 by Tim Williams, University of Arizona 29 // Random encryption key feature by Andrew Moulden, Site Engineering Ltd 30 // This code is freeware provided these four comment lines remain intact 31 // A wizard to generate this code is at http://www.jottings.com/obfuscator/ 32 { coded = "[email protected]" 33 key = "07ySfZFhPlXvMiVaUcmQdEzweI3A8DLk4gNtKp6x5BrsRWYOGbjoC9u1TnHJ2q" 34 shift=coded.length 35 link="" 36 for (i=0; i<coded.length; i++) { 37 if (key.indexOf(coded.charAt(i))==-1) { 38 ltr = coded.charAt(i) 39 link += (ltr) 40 } 41 else { 42 ltr = (key.indexOf(coded.charAt(i))-shift+key.length) % key.length 43 link += (key.charAt(ltr)) 44 } 45 } 46 document.write("<a class=\"web_icon_link\" href=\"mailto:" + link + "\" title=\"E-mail (the best way to contact me)\"><span class=\"web_icon web_icon_1\"></span></a>"); 47 } 48 //--> 49 </script>
49<noscript>Sorry, you need Javascript on to email me.</noscript> 50 <a class="web_icon_link" href="https://m.me/sawickiap" title="Messenger"><span class="web_icon web_icon_5"></span></a> 51 <a class="web_icon_link" href="https://twitter.com/Reg__" title="X (Twitter)"><span class="web_icon web_icon_2"></span></a> 52 <a class="web_icon_link" href="https://bsky.app/profile/asawicki.info" title="asawicki.info at Bluesky"><span class="web_icon web_icon_7"></span></a> 53 <a class="web_icon_link" href="https://www.linkedin.com/in/adamsawicki" title="LinkedIn"><span class="web_icon web_icon_10"></span></a> 54 <a class="web_icon_link" href="https://github.com/sawickiap" title="sawickiap at GitHub"><span class="web_icon web_icon_6"></span></a> 55 <a class="web_icon_link" href="https://pinboard.in/u:reg" title="Pinboard (my bookmarks)"><span class="web_icon web_icon_3"></span></a> 56 <!--<a class="web_icon_link" href="https://www.facebook.com/sawickiap" title="My Facebook Profile"><span class="web_icon web_icon_7"></span></a> 57 <a class="web_icon_link" href="https://www.instagram.com/sawickiap/" title="Instagram"><span class="web_icon web_icon_9"></span></a> 58 <a class="web_icon_link" href="https://www.youtube.com/@Reg1773" title="YouTube (my videos)"><span class="web_icon web_icon_4"></span></a> 59 <a class="web_icon_link" href="https://synesthetictechnologies.com/" title="Synesthetic Technologies (my music visualization project)"><span class="web_icon web_icon_5"></span></a>--> 60</div> 61<div id="menu"><a href="index">Main Page</a><a href="news">Blog</a><a href="productions/">Productions</a><a href="about">About</a><div style="clear:both"></div></div></div> 62 63<div class="layout_frame" id="content_div"> 64<h1 class="doc_title">About me</h1> 65<div class="content_inner" style="padding-bottom:5px;padding-top:5px;"> 66 67<!-- 68<div style="float:left;margin:4px"><img src="about_img1.png" width="64" height="64" alt=""></div> 69<div style="float:right;margin:4px;"><img src="about_img2.png" width="157" height="160" alt=""></div> 70--> 71 72<p>Hi! Welcome to my homepage. I'm Adam Sawicki, and here are few words about me:</p> 73</p> 74 75<p>I was born in 1984 in CzÄstochowa, Poland. I studied at the 76<a href="https://pcz.pl/en/">Czestochowa University of Technology</a>, 77where I earned my MSc in Computer Science in 2008. 78During my studies, I had the opportunity to intern at Microsoft's headquarters in Redmond, WA, USA. 79</p> 80 81<p>My masterâs thesis focused on the "Architecture and Implementation of a 3D Graphics Engine." 82I also used the engine I developed to create and release my first game, 83<a href="https://youtu.be/O46BjeHcdac?si=QGA9c8gBPW50bqlS">AquaFish 2</a>, in 2008. 84</p> 85 86<p>After graduating, I moved to Warsaw, the capital of Poland, where I still live today, 87though Iâve spent a few years in GdaÅsk, Poland, and shorter periods in various locations 88across the US West Coast. 89</p> 90 91<p>Iâm passionate about programming, with a particular interest in graphics, games, media, tool UI/UX, 92code architecture, quality, and performance optimization. 93My primary programming language is C++. My favorite platform is Windows. 94I have experience working with graphics APIs: DirectX 11, 12, and Vulkan. 95</p> 96 97<p>Throughout my career, Iâve worked in game development, as well as in television. 98In game development, I focused on developing custom game engines for PC and consoles. 99From 2011 to 2016, I worked at Intel, where I was developing shader compiler, which is part of the graphics driver. 100</p> 101 102<p>From 2017 to 2025, Iâve been at AMD. 103For many years, as a Developer Technology Engineer (DevTech), 104I supported gamedev studios by helping them fix bugs and optimize their games. 105<a href="https://www.mobygames.com/person/477477/adam-sawicki/">You can find my name in the credits of some of these titles.</a> 106Later, as a Principal Member of Technical Staff (PMTS), 107Iâve taken on the role of tech lead for an internal project used in the development 108of FidelityFX Super Resolution (FSR) 4 and other machine learning-based technologies. 109</p> 110 111<p><a href="publications">Iâve authored some articles and presentations</a>, 112including many published in Programista, a Polish magazine for software developers, 113and Iâve given talks at conferences, including two at the Game Developers Conference (GDC) in San Francisco. 114</p> 115 116<p>Iâm also the main developer and maintainer of several open-source projects, including 117<a href="https://github.com/GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator">Vulkan Memory Allocator</a>, 118<a href="https://github.com/GPUOpen-LibrariesAndSDKs/D3D12MemoryAllocator">D3D12 Memory Allocator</a>, 119and <a href="https://github.com/sawickiap/D3d12info">D3d12info</a>. 120These allocator libraries are used in major projects like Qt, Blender, and several AAA games. 121VMA is distributed with the Vulkan SDK and has become a de facto standard in the industry, 122used by over 50% of Vulkan developers, according to the 123<a href="https://www.lunarg.com/2024-ecosystem-survey-progress-report-released/">LunarG 2024 Ecosystem Survey</a>. 124</p> 125 126<p>Beyond programming, graphics, and games, I also like electronic music.
127In 2016 I recorded, edited, and published a documentary titled 128<a href="https://youtu.be/IUndpdVKbuI?si=SJvIJroCQoSjv6K3">"From Sea to Mountains. Psytrance Festivals in Poland"</a>. 129I was also VJ-ing on some music parties and festivals - 130showcasing visuals generated using custom software I developed. 131</p> 132 133<p>This website is my personal homepage and blog, which Iâve been updating regularly since 2004. 134</p> 135 136<!--<p>Anything I post here reflects only my private opinion on the matters involved.</p> 137<p>On this website, I am expressing my own views and not those of my employer.</p> 138<p>Disclaimer: The views expressed on this blog are mine alone and do not reflect the views of the company I work for or its owners.</p>--> 139<p><i>All opinions are my own and do not reflect that of my employer.</i></p> 140 141<p><b>Contact:</b></p> 142 143<p>
143<script type="text/javascript"> 144<!-- 145// Email obfuscator script 2.1 by Tim Williams, University of Arizona 146// Random encryption key feature by Andrew Moulden, Site Engineering Ltd 147// This code is freeware provided these four comment lines remain intact 148// A wizard to generate this code is at http://www.jottings.com/obfuscator/ 149{ coded = "[email protected]" 150 key = "07ySfZFhPlXvMiVaUcmQdEzweI3A8DLk4gNtKp6x5BrsRWYOGbjoC9u1TnHJ2q" 151 shift=coded.length 152 link="" 153 for (i=0; i<coded.length; i++) { 154 if (key.indexOf(coded.charAt(i))==-1) { 155 ltr = coded.charAt(i) 156 link += (ltr) 157 } 158 else { 159 ltr = (key.indexOf(coded.charAt(i))-shift+key.length) % key.length 160 link += (key.charAt(ltr)) 161 } 162 } 163document.write("<a href=\"mailto:" + link + "\" title=\"E-mail (the best way to contact me)\"><span class=\"web_icon web_icon_1\"></span> E-mail</a>"); 164} 165//--> 166</script>
166<noscript>Sorry, you need Javascript on to email me.</noscript> 167</p> 168 169<p><a href="https://m.me/sawickiap" title="Messenger"><span class="web_icon web_icon_5"></span> Messenger</a> 170</p> 171 172<p><a href="https://twitter.com/Reg__" title="X (Twitter)"><span class="web_icon web_icon_2"></span> X (Twitter)</a> 173</p> 174 175<p><a href="https://bsky.app/profile/asawicki.info" title="asawicki.info at Bluesky"><span class="web_icon web_icon_7"></span> Bluesky</a> 176</p> 177 178<p><a href="https://www.linkedin.com/in/adamsawicki" title="LinkedIn"><span class="web_icon web_icon_10"></span> LinkedIn</a> 179</p> 180 181<p><a href="https://github.com/sawickiap" title="sawickiap at GitHub"><span class="web_icon web_icon_6"></span> GitHub</a> 182</p> 183 184</div></div> 185 186<div style="clear:both"></div> 187<div id="foot_div" class="layout_frame"> 188<div class="small" id="foot_div_2"><a href="download.php">[Download]</a> <a href="https://www.dropbox.com/sh/a2s5gbbpm76vyvp/AAC2XG5AjOjAxFz03RaT4M13a?dl=0">[Dropbox]</a> <a href="pub/">[pub]</a> <a href="Mirror/">[Mirror]</a> <a href="privacy_policy">[Privacy policy]</a></div> 189<div class="small" id="foot_div_3">Copyright © 2004-2026 190
190<script type="text/javascript"> 191 <!-- 192 // Email obfuscator script 2.1 by Tim Williams, University of Arizona 193 // Random encryption key feature by Andrew Moulden, Site Engineering Ltd 194 // This code is freeware provided these four comment lines remain intact 195 // A wizard to generate this code is at http://www.jottings.com/obfuscator/ 196 { coded = "[email protected]" 197 key = "07ySfZFhPlXvMiVaUcmQdEzweI3A8DLk4gNtKp6x5BrsRWYOGbjoC9u1TnHJ2q" 198 shift=coded.length 199 link="" 200 for (i=0; i<coded.length; i++) { 201 if (key.indexOf(coded.charAt(i))==-1) { 202 ltr = coded.charAt(i) 203 link += (ltr) 204 } 205 else { 206 ltr = (key.indexOf(coded.charAt(i))-shift+key.length) % key.length 207 link += (key.charAt(ltr)) 208 } 209 } 210 document.write("<a href=\"mailto:" + link + "\" title=\"Adam Sawicki - e-mail\">Adam Sawicki</a>"); 211 } 212 //--> 213 </script>
213<noscript>Sorry, you need Javascript on to email me.</noscript> 214</div> 215<div id="foot_div_4"></div></div>
216<script id="dsq-count-scr" src="https://asawicki.disqus.com/count.js" async></script>
vendor: 1 bytes, line 216
216
217<script src="lib/lightbox2/js/lightbox-plus-jquery.js"></script>
217 218</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.