Тогда был 2015 или около того. И я не хотел использовать никаких библиотек, потому что пытался сделать как можно более компактный движок, поддерживающий, к тому же старые GPU (GL 3.3, GLES 3.0 или даже 2.0). Так что брать конвертер HLSL в GLSL было совсем не вариант. И вообще мне GLSL больше нравится, чем HLSL с его синтаксическими наворотами и ООП.