Как рассчитать контрольную сумму для скомпилированного шейдерного кода? - PullRequest
1 голос
/ 30 апреля 2019

Я скомпилировал свой файл эффектов пиксельного шейдера (fx) в скомпилированный файл объекта шейдера (cso), т.е. байт-код шейдера.Я могу скомпилировать его, используя следующий код:

D3DReadFileToBlob(L"xxx.cso", &pVSBlob);

Я могу выполнить его успешно, но я хочу изменить несколько констант в байт-код шейдера.При модификации байт-кода шейдера мой createPixelShader завершается ошибкой из-за неправильного вычисления контрольной суммы.

Как вычислить контрольную сумму байт-кода шейдера?

1 Ответ

0 голосов
/ 15 мая 2019

Это не очень хорошо задокументировано, но у AMD есть код функции в их служебной библиотеке шейдеров.

В основном это некоторый хэш md5.

В их репозитории github есть источник здесь

...