Метод ID3D12StateObjectProperties::GetShaderIdentifier (d3d12.h)
Извлекает уникальный идентификатор шейдера, который можно использовать в записи шейдера.
void * GetShaderIdentifier(
LPCWSTR pExportName
);
pExportName
Точка входа в объекте состояния, для которого требуется получить идентификатор.
Указатель на идентификатор шейдера.
Данные, на которые ссылается этот указатель, действительны, если объект состояния, из который он получен, является допустимым. Размер возвращаемых данных D3D12_SHADER_IDENTIFIER_SIZE_IN_BYTES. Приложения должны копировать и кэшировать эти данные, чтобы избежать затрат на их поиск в объекте состояния, если их потребуется извлечь много раз. Идентификатор используется в записях шейдеров в таблицах шейдеров в памяти GPU, которые приложение должно заполнить.
Сами данные глобально идентифицируют шейдер, поэтому даже если шейдер отображается в другом объекте состояния с теми же связями, как и любые корневые сигнатуры, он будет иметь тот же идентификатор.
Если шейдер не полностью разрешен в объекте состояния, возвращаемое значение равно nullptr.
Целевая платформа | Windows |
Header | d3d12.h |
Библиотека | D3D12.lib |
DLL | D3D12.dll |