Wasin's blog Migrated from old one to https://wasin.io/blog See BUILD.md on how to make use of build system for this blog. No. Topics Posts 2 C++ RVO (Return Value Optimization) 3 OpenGL OpenGL Notes 1 - Shader 4 Math Geometric Primitives Notes 5 OpenGL OpenGL Notes 2 6 C++ stb_image - Top level API design 7 OpenGL OpenGL Notes 3 - Textures 8 OpenGL OpenGL Shutting Down Sequence 9 C++ Smart Pointers C++ 10 C/C++ Ways to Accept Program's Arguments in C/C++ 11 C++ Portable Way to Define Maximum Value for Unsigned Integer 12 C++ C++ Multithreading Note 13 C++ Why std::async Blocked? 14 C++ Regex C++ Note 15 C++ Date & Time C++ Note 16 C++ C++ STL Containers Note 17 C++ Simple Lock-free std::cout in C++ Multithreading 18 C++ Aligned Memory Allocation in C++ 19 Linux, OpenCL Make OpenCL 2.1 Works on Linux for AMD GPU 20 OpenGl, Vulkan Vulkan is not always faster than OpenGL 21 Vulkan Vulkan Overview in Code - Part I 22 Vulkan Vulkan pNext and Query for New Additional Structure 23 C++ Implicit Conversion of Arguments Passed to Variadic function 24 C++, CryEngine CryEngine Internals Series #1 - String Types 25 Ubuntu How to add application (.desktop) to ubuntu launcher? 26 C++ Clearing flush() Dilemma Usage in iostream 27 C++, CryEngine CryEngine Internals Series #2 - String Utilities 28 CMake, Cross-compilation So you want ccmake on Windows? 29 tools, git, perforce, vimdiff How to set up 3-way merge tool for git and perforce with vimdiff 30 linux, linux-kernel Linux Kernel #1 - Kernel Module init and exit function pointer 31 GNU, tools, grep kmod with cheesy baked-in multiple command line operations 32 linux, linux-kernel Linux Kernel Manual Build Steps 33 linux, linux-kernel How to Remove Old Version of Manual-Built Linux Kernels