Funzione D3D10PreprocessShader (d3d10shader.h)

Generare una stringa shader-text contenente i token shader disponibili in uno shader compilato.

Sintassi

HRESULT D3D10PreprocessShader(
  [in]  LPCSTR                   pSrcData,
  [in]  SIZE_T                   SrcDataSize,
  [in]  LPCSTR                   pFileName,
  [in]  const D3D10_SHADER_MACRO *pDefines,
  [in]  LPD3D10INCLUDE           pInclude,
  [out] ID3D10Blob               **ppShaderText,
  [out] ID3D10Blob               **ppErrorMsgs
);

Parametri

[in] pSrcData

Tipo: LPCSTR

Puntatore a una stringa contenente il codice sorgente shader.

[in] SrcDataSize

Tipo: SIZE_T

Dimensioni di pSrcData, in byte.

[in] pFileName

Tipo: LPCSTR

Nome del file contenente il codice shader.

[in] pDefines

Tipo: const D3D10_SHADER_MACRO*

facoltativo. Puntatore a una matrice di definizioni di macro (vedere D3D10_SHADER_MACRO). L'ultima struttura della matrice funge da terminatore e deve avere tutti i membri impostati su 0.
Se non usato, impostare pDefines su NULL.

[in] pInclude

Tipo: LPD3D10INCLUDE

facoltativo. Puntatore a un'interfaccia di interfaccia ID3D10Include per la gestione dei file di inclusione. L'impostazione di questo valore su NULL causa un errore di compilazione se un shader contiene un #include.

[out] ppShaderText

Tipo: ID3D10Blob**

Puntatore a un buffer che riceve un puntatore a un'interfaccia ID3D10Blob contenente una singola stringa contenente token shader.

[out] ppErrorMsgs

Tipo: ID3D10Blob**

Puntatore a un buffer che riceve un puntatore a un'interfaccia ID3D10Blob che contiene un elenco di errori e avvisi che si sono verificati durante la compilazione. Questi errori e avvisi sono identici all'output di debug da un debugger.

Valore restituito

Tipo: HRESULT

Restituisce uno dei codici restituiti Direct3D 10 seguenti.

Commenti

Usare questa funzione per generare un flusso shader-token, ovvero l'output compilato del compilatore shader.

Requisiti

Requisito Valore
Piattaforma di destinazione Windows
Intestazione d3d10shader.h
Libreria D3D10.lib
DLL D3D10.dll

Vedi anche

Funzioni shader