Функция D3DDisassemble (d3dcompiler.h)
Дизассемблирует скомпилированный код HLSL.
Синтаксис
HRESULT D3DDisassemble(
[in] LPCVOID pSrcData,
[in] SIZE_T SrcDataSize,
[in] UINT Flags,
[in, optional] LPCSTR szComments,
[out] ID3DBlob **ppDisassembly
);
Параметры
[in] pSrcData
Тип: LPCVOID
Указатель на исходные данные в виде скомпилированного кода HLSL.
[in] SrcDataSize
Тип: SIZE_T
Длина pSrcData.
[in] Flags
Тип: UINT
Флаги, влияющие на поведение D3DDisassemble. Флаги могут быть комбинацией из нуля или более следующих значений.
Flag | Описание |
---|---|
D3D_DISASM_ENABLE_COLOR_CODE | Включите выходные данные цветовых кодов. |
D3D_DISASM_ENABLE_DEFAULT_VALUE_PRINTS | Включите выходные данные значений по умолчанию. |
D3D_DISASM_ENABLE_INSTRUCTION_NUMBERING | Включите нумерирование инструкций. |
D3D_DISASM_ENABLE_INSTRUCTION_CYCLE | Не влияет. |
D3D_DISASM_DISABLE_DEBUG_INFO | Отключите сведения об отладке. |
D3D_DISASM_ENABLE_INSTRUCTION_OFFSET | Включите смещения инструкций. |
D3D_DISASM_INSTRUCTION_ONLY | Только инструкции по разборке. |
D3D_DISASM_PRINT_HEX_LITERALS | Используйте шестнадцатеричные символы в дизассемблях. |
[in, optional] szComments
Тип: LPCSTR
Строка комментария в верхней части шейдера, идентифицирующая константы и переменные шейдера.
[out] ppDisassembly
Тип: ID3DBlob**
Указатель на буфер, который получает интерфейс ID3DBlob , который обращается к тексту сборки.
Возвращаемое значение
Тип: HRESULT
Возвращает один из кодов возврата Direct3D 11.
Требования
Требование | Значение |
---|---|
Целевая платформа | Windows |
Header | d3dcompiler.h |
Библиотека | D3dcompiler_47.lib |
DLL | D3dcompiler_47.dll |