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


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

Комментарии

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

Требования

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

См. также

Функции