Преобразование DXBC в DXIL (байт-код DirectX в промежуточный язык DirectX)


Microsoft с открытым исходным кодомDirectX Shader Compiler описывает формат нового промежуточного языка (IL) для шейдеров HLSL под названием DXIL.

В документации содержится ссылка на преобразователь из предыдущего HLSL IL, называемого DXBC, в новый DXIL: https://github.com/Microsoft/DirectXShaderCompiler/blob/master/docs/DXIL.rst .

Однако я не могу найти инструмент dxbc2dxil, на который ссылаются, или любой другой способ конвертировать DXBC в DXIL. Я пробовал проходить DXBC файлы для различных инструментов в проекте компилятора шейдеров DirectX, но ни один из них не принял обычный DXBC в качестве входных данных.

Существует ли в настоящее время способ получить DXIL из старого DXBC?

1 2

1 ответ:

Я понимаю эту документацию так, что в будущем Microsoft будет отвечать только за предоставление DXIR драйверам поставщика. DXBC2DXIL-это только внутренний модуль Microsoft.

Насколько мне известно, ничто в репозитории компилятора шейдеров DirectX не имеет возможности перевести DXBC IL в DXIL.