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


Функция 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

См. также

Функции