Fungsi D3DReflect (d3dcompiler.h)

Mendapatkan penunjuk ke antarmuka pantulan.

Sintaks

HRESULT D3DReflect(
  [in]  LPCVOID pSrcData,
  [in]  SIZE_T  SrcDataSize,
  [in]  REFIID  pInterface,
  [out] void    **ppReflector
);

Parameter

[in] pSrcData

Jenis: LPCVOID

Penunjuk ke data sumber sebagai kode HLSL yang dikompilasi.

[in] SrcDataSize

Jenis: SIZE_T

Panjang pSrcData.

[in] pInterface

Jenis: REFIID

GUID referensi antarmuka COM yang akan digunakan. Misalnya, IID_ID3D11ShaderReflection.

[out] ppReflector

Jenis: void**

Penunjuk ke antarmuka pantulan.

Nilai kembali

Jenis: HRESULT

Mengembalikan salah satu kode pengembalian Direct3D 11.

Keterangan

Kode shader berisi metadata yang dapat diperiksa menggunakan API pantulan.

Kode berikut mengilustrasikan pengambilan ID3D11ShaderReflection Interface dari shader.


pd3dDevice->CreatePixelShader( pPixelShaderBuffer->GetBufferPointer(),
                               pPixelShaderBuffer->GetBufferSize(), g_pPSClassLinkage, &g_pPixelShader );

ID3D11ShaderReflection* pReflector = NULL; 
D3DReflect( pPixelShaderBuffer->GetBufferPointer(), pPixelShaderBuffer->GetBufferSize(), 
            IID_ID3D11ShaderReflection, (void**) &pReflector);

Persyaratan

   
Target Platform Windows
Header d3dcompiler.h
Pustaka D3dcompiler_47.lib
DLL D3dcompiler_47.dll

Lihat juga

Fungsi