Поделиться через


Метод 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

См. также раздел

ID3D12StateObjectProperties