D3DX10CreateAsyncShaderCompilerProcessor-Funktion
Kompilieren Sie einen Shader, und erstellen Sie asynchron einen Datenprozessor.
Syntax
HRESULT D3DX10CreateAsyncShaderCompilerProcessor(
_In_ LPCSTR pFileName,
_In_ const D3D_SHADER_MACRO *pDefines,
_In_ LPD3D10INCLUDE pInclude,
_In_ LPCSTR pFunctionName,
_In_ LPCSTR pProfile,
_In_ UINT Flags,
_Out_ ID3D10Blob **ppCompiledShader,
_Out_ ID3D10Blob **ppErrorBuffer,
_Out_ ID3DX10DataProcessor **ppDataProcessor
);
Parameter
-
pFileName [ In]
-
Typ: LPCSTR
Eine Zeichenfolge, die den Dateinamen des Shaders enthält.
-
pDefine [ In]
-
Typ: const D3D _ SHADER _ MACRO *
Ein MIT NULL endendes Array von Shadermakros (siehe D3D-SHADER-MAKRO); _ _legen Sie diesen Wert auf NULL fest, um keine Makros anzugeben.
-
pInclude [ In]
-
Typ: LPD3D10INCLUDE
Ein Zeiger auf eine Includeschnittstelle (siehe ID3D10Include Interface); Legen Sie diesen Wert auf NULL fest, um anzugeben, dass keine Includedatei vorhanden ist.
-
pFunctionName [ In]
-
Typ: LPCSTR
Name der Einstiegspunktfunktion für den Shader.
-
pProfile [ In]
-
Typ: LPCSTR
Eine Zeichenfolge, die das Shaderprofil oder Shadermodell angibt.
-
Flags [ In]
-
Typ: UINT
HLSL-Kompilierungsoptionen (siehe Shaderflags).
-
ppCompiledShader [ out]
-
Typ: ID3D10Blob**
Adresse eines Zeigers auf den kompilierten Shader. Siehe ID3D10Blob-Schnittstelle.
-
ppErrorBuffer [ out]
-
Typ: ID3D10Blob**
Adresse eines Zeigers auf einen Puffer, der Kompilierungsfehler enthält (siehe ID3D10Blob-Schnittstelle).
-
ppDataProcessor [ out]
-
Typ: ID3DX10DataProcessor**
Adresse eines Zeigers auf einen Puffer, der den erstellten Datenprozessor enthält (siehe ID3DX10DataProcessor-Schnittstelle).
Rückgabewert
Typ: HRESULT
Der Rückgabewert ist einer der In Direct3D 10-Rückgabecodes aufgeführtenWerte.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|