BookinglyTech News
Software

LLVM hace oficial el soporte DirectX como objetivo de compilación

El backend DirectX de LLVM deja de ser experimental y clang-dxc se activará por defecto desde LLVM 24.

2 min de lecturaPhoronix0 vistas

LLVM ha promovido su backend DirectX a objetivo oficial. Tras cuatro años de desarrollo, el soporte para reducir LLVM IR a DXIL, el lenguaje intermedio de los shaders directos de Windows, sale de la fase experimental. El clang-dxc, el frontend para HLSL, se habilitará por defecto a partir de la próxima versión del compilador, LLVM 24.

Microsoft ha financiado esta iniciativa para ofrecer una alternativa a su propio compilador de HLSL. Hasta ahora, el backend DirectX no se incluía en las compilaciones normales de LLVM. El ingeniero de Microsoft Farzon Lotfi, responsable del compilador HLSL, explica en el parche que “este cambio saca el backend DirectX de la fase experimental y añade el frontend clang-dxc para que la comunidad tenga un camino para probar el nuevo backend”.

La promoción se acordó tras una discusión en el Discourse de LLVM mantenida durante el último mes. En ella, Microsoft confirma sus planes de seguir invirtiendo en este backend: “Nuestro enfoque se dirigirá a los shaders de gráficos y trazado de rayos, los nuevos Shader Models y a estrechar la integración entre el frontend HLSL de Clang y la generación de código”.

Con el backend como objetivo oficial y clang-dxc activado por defecto, la compañía espera recibir más comentarios de la comunidad, que guiarán los ajustes de conformidad y rendimiento. Los cambios de esta promoción están listos para LLVM 24, que llegará el año que viene.

Para los desarrolladores de gráficos, tener el backend DirectX en LLVM significa poder usar el conjunto de herramientas estándar de LLVM para compilar HLSL, incluyendo optimizaciones, instrumentación y análisis, algo que antes solo era posible con el compilador propietario de Microsoft. Esta medida acerca a LLVM a ser el compilador de referencia también para shaders de DirectX, unificando el ecosistema de compilación para GPUs de distintas marcas.