https://hgpu.org/?p=25660
Unified Shader Programming in C++