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 |