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


Функция D3DGetTraceInstructionOffsets (d3dcompiler.h)

Извлекает смещения байтов для инструкций в разделе кода шейдера.

Синтаксис

HRESULT D3DGetTraceInstructionOffsets(
  [in]            LPCVOID pSrcData,
  [in]            SIZE_T  SrcDataSize,
  [in]            UINT    Flags,
  [in]            SIZE_T  StartInstIndex,
  [in]            SIZE_T  NumInsts,
  [out, optional] SIZE_T  *pOffsets,
  [out, optional] SIZE_T  *pTotalInsts
);

Параметры

[in] pSrcData

Указатель на скомпилированные данные шейдера.

[in] SrcDataSize

Размер (в байтах) блока памяти, на который указывает pSrcData .

[in] Flags

Сочетание следующих флагов, объединенных с помощью побитовой операции OR . Полученное значение указывает, как D3DGetTraceInstructionOffsets получает смещения инструкций.

Flag Описание
D3D_GET_INST_OFFSETS_INCLUDE_NON_EXECUTABLE (0x01) Включите неисполняемый код в полученные сведения.

[in] StartInstIndex

Индекс инструкции в скомпилированных данных шейдера, для которого D3DGetTraceInstructionOffsets начинает получать смещения байтов.

[in] NumInsts

Количество инструкций, для которых D3DGetTraceInstructionOffset извлекает смещения байтов.

[out, optional] pOffsets

Указатель на переменную, получающую фактическое количество смещения.

[out, optional] pTotalInsts

Указатель на переменную, получающую общее количество инструкций в разделе кода шейдера.

Возвращаемое значение

Возвращает один из кодов возврата Direct3D 11.

Комментарии

Новый тип сведений об отладке HLSL из файла базы данных программы (PDB) использует байтовые смещения инструкций в большом двоичном объекте шейдера (буфер данных произвольной длины). D3DGetTraceInstructionOffsets используется для преобразования в индексы инструкций и из нее.

Примечание Файл D3dcompiler_44.dll или более поздней версии содержит функцию компилятора D3DGetTraceInstructionOffsets .
 

Требования

Требование Значение
Целевая платформа Windows
Header d3dcompiler.h
Библиотека D3DCompiler.lib
DLL D3DCompiler_47.dll

См. также

Функции