hlsl as C++