Skip to content

enable DXIL compilation for DX12 backend#167

Open
Zeroes1 wants to merge 1 commit into
unxed:mainfrom
Zeroes1:DXacceleration
Open

enable DXIL compilation for DX12 backend#167
Zeroes1 wants to merge 1 commit into
unxed:mainfrom
Zeroes1:DXacceleration

Conversation

@Zeroes1

@Zeroes1 Zeroes1 commented Jul 10, 2026

Copy link
Copy Markdown

решение проблем:
#166

суть:
устанавливаем переменную окружения GOGPU_DX12_DXIL=1 при выборе DX12

Проблема: при старте с DX12 каждый шейдер компилируется через d3dcompiler_47.dll (внешний компилятор Microsoft). Это даёт +2-6 секунд холодного старта.

Решение: GOGPU_DX12_DXIL=1 заменяет внешний d3dcompiler на встроенный компилятор naga — результат тот же DXIL байткод, но без лишней DLL.

Почему FPS не просядет:

Компиляция шейдеров происходит один раз при создании пайплайна, а не каждый кадр
На выходе оба пути дают идентичные D3D12 пайплайны — исполнение на GPU одинаковое
Для файлового менеджера (рендер текста и простых прямоугольников) разница в производительности отсутствует
Переключает только DX12 путь; Vulkan/GLES не затрагивает

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant