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 行為的旗標。 旗標 可以是零個或多個下列值的組合。

旗標 描述
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
標頭 d3dcompiler.h
程式庫 D3dcompiler_47.lib
Dll D3dcompiler_47.dll

請參閱

函式