D3DX10PreprocessShaderFromResource-Funktion
Hinweis
Anstatt diese Legacyfunktion zu verwenden, empfiehlt es sich, die D3DPreprocess-API zu verwenden.
Erstellen Sie einen Shader aus einer Ressource, ohne sie zu kompilieren.
Syntax
HRESULT D3DX10PreprocessShaderFromResource(
_In_ HMODULE hModule,
_In_ LPCTSTR pResourceName,
_In_ LPCTSTR pSrcFileName,
_In_ const D3D_SHADER_MACRO *pDefines,
_In_ LPD3D10INCLUDE pInclude,
_In_ ID3DX10ThreadPump *pPump,
_Out_ ID3D10Blob **ppShaderText,
_Out_ ID3D10Blob **ppErrorMsgs
);
Parameter
-
hModule [in]
-
Typ: HMODULE
Handle für das Ressourcenmodul, das den Shader enthält. HMODULE kann mit der GetModuleHandle-Funktion abgerufen werden.
-
pResourceName [in]
-
Typ: LPCTSTR
Der Name der Ressource in der Seite hModule, die den Shader enthält. Wenn die Compilereinstellungen Unicode erfordern, wird der Datentyp LPCTSTR in LPCWSTR aufgelöst. Andernfalls wird der Datentyp in LPCSTR aufgelöst.
-
pSrcFileName [in]
-
Typ: LPCTSTR
Optional. Effektdateiname, der nur für Fehlermeldungen verwendet wird. Kann NULL sein.
-
pDefines [in]
-
Typ: const D3D_SHADER_MACRO*
Ein MIT NULL beendetes Array von Shadermakros (siehe D3D_SHADER_MACRO); Legen Sie dies auf NULL fest, um keine Makros anzugeben.
-
pInclude [in]
-
Typ: LPD3D10INCLUDE
Ein Zeiger auf eine Include-Schnittstelle (siehe ID3D10Include Interface); Legen Sie dies auf NULL fest, um anzugeben, dass keine Includedatei vorhanden ist.
-
pPump [in]
-
Typ: ID3DX10ThreadPump*
Ein Zeiger auf eine Threadpumpenschnittstelle (siehe ID3DX10ThreadPump-Schnittstelle). Verwenden Sie NULL , um anzugeben, dass diese Funktion erst zurückgegeben werden soll, wenn sie abgeschlossen ist.
-
ppShaderText [out]
-
Typ: ID3D10Blob**
Ein Zeiger auf den Arbeitsspeicher (siehe ID3D10Blob-Schnittstelle), der den nicht kompilierten Shader enthält.
-
ppErrorMsgs [out]
-
Typ: ID3D10Blob**
Die Adresse eines Zeigers auf den Arbeitsspeicher (siehe ID3D10Blob-Schnittstelle), der Ggf. Fehler bei der Effekterstellung enthält.
Rückgabewert
Typ: HRESULT
Der Rückgabewert ist einer der In Direct3D 10-Rückgabecodes aufgeführten Werte.
Anforderungen
Anforderung | Wert |
---|---|
Header |
|
Bibliothek |
|
Siehe auch