Функция D3DDisassembleRegion (d3dcompiler.h)
Дизассемблирует определенную область скомпилированного кода HLSL.
Синтаксис
HRESULT D3DDisassembleRegion(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] UINT Flags,
[in, optional] LPCSTR szComments,
[in] SIZE_T StartByteOffset,
[in] SIZE_T NumInsts,
[out, optional] SIZE_T *pFinishByteOffset,
[out] ID3DBlob **ppDisassembly
);
Параметры
[in] pSrcData
Указатель на скомпилированные данные шейдера.
[in] SrcDataSize
Размер (в байтах) блока памяти, на который указывает pSrcData .
[in] Flags
Сочетание 0 или более следующих флагов, объединенных с помощью побитовой операции OR . Полученное значение указывает, как D3DDisassembleRegion дизассемблирует скомпилированные данные шейдера.
Flag | Описание |
---|---|
D3D_DISASM_ENABLE_COLOR_CODE (0x01) | Включите выходные данные цветовых кодов. |
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS (0x02) | Включите выходные данные значений по умолчанию. |
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING (0x04) | Включите нумерирование инструкций. |
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE (0x08) | Не влияет. |
D3D_DISASM_DISABLE_DEBUG_INFO (0x10) | Отключите выходные данные отладочной информации. |
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET (0x20) | Включите выходные данные смещения инструкций. |
D3D_DISASM_INSTRUCTION_ONLY (0x40) | Этот флаг не действует в D3DDisassembleRegion. Сведения о цикле поступают из трассировки; Поэтому сведения о цикле доступны только в дизассембле трассировки D3DDisassemble11Trace. |
[in, optional] szComments
Указатель на константную строку с завершением NULL в верхней части шейдера, которая идентифицирует константы и переменные шейдера.
[in] StartByteOffset
Число смещения байтов в скомпилированных данных шейдера, где D3DDisassembleRegion запускает дизассембл.
[in] NumInsts
Количество инструкций для разборки.
[out, optional] pFinishByteOffset
Указатель на переменную, получающую смещение количества байтов в скомпилированных данных шейдера, где D3DDisassembleRegion завершает дизассемблирование.
[out] ppDisassembly
Указатель на буфер, получающий интерфейс ID3DBlob , который обращается к дизассемблированному коду HLSL.
Возвращаемое значение
Возвращает один из кодов возврата Direct3D 11.
Комментарии
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3dcompiler.h |
Библиотека | D3DCompiler.lib |
DLL | D3DCompiler_47.dll |