D3DX10CreateAsyncEffectCreateProcessor-Funktion
Erstellen Sie einen Effekt Pool asynchron.
Syntax
HRESULT D3DX10CreateAsyncEffectCreateProcessor(
_In_ LPCSTR pFileName,
_In_ const D3D_SHADER_MACRO *pDefines,
_In_ LPD3D10INCLUDE pInclude,
_In_ LPCSTR pProfile,
_In_ UINT Flags,
_In_ UINT FXFlags,
_In_ ID3D10Device *pDevice,
_In_ ID3D10EffectPool *pPool,
_Out_ ID3D10Blob **ppErrorBuffer,
_Out_ ID3DX10DataProcessor **ppProcessor
);
Parameter
-
pfilename [ in]
-
Typ: LPCSTR
Eine Zeichenfolge, die den Effekt Dateiname enthält.
-
pdefinitionen [ in]
-
Type: Konstanten D3D _ Shader- _ Makro *
Ein mit Null endendes Array von Shader-Makros (siehe D3D _ Shader _ Macro); legen Sie diese Einstellung 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.
-
pprofile [ in]
-
Typ: LPCSTR
Eine Zeichenfolge, die das Shader-Profil oder Shader-Modell angibt.
-
Flags [in]
-
Typ: uint
HLSL-Kompilierungsoptionen (siehe Shader-Flags).
-
Fxflags [ in]
-
Typ: uint
Effekt Kompilierungsoptionen (siehe Kompilierungs-und Wirkungs Flags).
-
pdevice [ in]
-
Typ: ID3D10Device*
Ein Zeiger auf das Gerät (siehe ID3D10Device Interface), von dem die Ressourcen verwendet werden.
-
ppool [ in]
-
Typ: ID3D10EffectPool*
Ein Zeiger auf einen Effekt Pool (siehe ID3D10EffectPool Interface) für die Freigabe von Variablen zwischen Effekten.
-
pperrorbuffer [ vorgenommen]
-
Typ: ID3D10Blob**
Die Adresse eines Zeigers auf den Speicher (siehe ID3D10Blob Interface), die Auswirkungen auf Kompilierungsfehler enthält (sofern vorhanden).
-
ppprocessor [ vorgenommen]
-
Typ: ID3DX10DataProcessor**
Die Adresse eines Zeigers auf den asynchronen Datenprozessor (siehe ID3DX10DataProcessor Interface).
Rückgabewert
Typ: HRESULT
Der Rückgabewert ist einer der Werte, die in Direct3D 10-Rückgabe Codesaufgelistet sind.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|