В рамках стратегии открытости и сотрудничества со сторонними разработчиками Microsoft объявила о публикации исходного кода конвертера (транспайлера) GLSL-кода, используемого в браузере Microsoft Edge. Программисты, желающие ознакомиться с механизмом конвертации языка GLSL в HLSL, могут загрузить исходники уже сейчас на портале GitHub.
Технология WebGL, задействующая ресурсы графического процессора для визуализации 3D-контента, подразумевает использование языка программирования шейдеров GLSL (OpenGL Shading Language). В то же время браузер Edge использует API DirectX и, как следствие, оперирует разработанным Microsoft языком программирования шейдеров HLSL (High Level Shader Language).
Как следствие, для корректной визуализации 3D-графики Microsoft Edge переводит вызовы WebGL в соответствующие вызовы DirectX и конвертирует исходный код GLSL в эквивалентный код HLSL. Аналогичным образом работает визуализации и в других браузерах. Например, в Chrome и Firefox используется движок ANGLE.
До недавнего времени исходный код конвертера («транспайлера»), используемого Microsoft Edge, оставался закрытым. Сегодня Microsoft опубликовала исходный код модуля на портале GitHub.
Впрочем, разработчики подчеркивают, что открытие исходного кода различных компонентов браузера Edge не следует трактовать как подготовку к публикации кода самого браузера. У компании по-прежнему нет планов по открытию исходных кодов Microsoft Edge или движка EdgeHTML.
Напомним, ранее Microsoft также открыла исходный код движка JavaScript «Chakra», используемого в браузерах Edge и Internet Explorer.