Функция 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 используется для преобразования в индексы инструкций и из нее.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3dcompiler.h |
Библиотека | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |