Andrew Naumov's starred repositories
build-your-own-x
Master programming by recreating your favorite technologies from scratch.
llvm-project
The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.
awesome-compilers
:sunglasses: Curated list of awesome resources on Compilers, Interpreters and Runtimes
rust-algorithms
Common data structures and algorithms in Rust
Scroll-Reverser
Per-device scrolling prefs on macOS.
Vulkan-Guide
One stop shop for getting started with the Vulkan API
ac-library
AtCoder Library
enable-chromium-hevc-hardware-decoding
A guide that teach you enable hardware HEVC decoding & encoding for Chrome / Edge, or build a custom version of Chromium / Electron that supports hardware & software HEVC decoding and hardware HEVC encoding.
SoftGLRender
Tiny C++ Software Renderer / Rasterizer, and implements OpenGL and Vulkan renderers for comparison
lccn_predictor
LeetCode Contest Rating Prediction
Rythe-Engine
Rythe is a data-oriented C++17 game engine built to make optimal use of modern hardware.
Atlas-Engine
Cross platform toy render engine supporting physically based rendering and hardware/software ray tracing
FlingEngine
A Vulkan game engine with a focus on data oriented design
LearnWebGPU
Learn to use WebGPU for native graphic applications in C++
RenderPipelineShaders
Render Pipeline Shaders SDK
LearnWebGPU-Code
The accompanying code of the Learn WebGPU C++ programming guide
webgpu-cross-platform-app
WebGPU cross-platform app with CMake/Emscripten
Rasterizer
Realtime Software Rasterizer
codesign-macos
This project illustrates how we could codesign and notarize a macOS application with CMake.