Freigeben über


D3DXGetShaderOutputSemantics-Funktion

Rufen Sie die Semantik für alle Shaderausgabeelemente ab.

Syntax

HRESULT D3DXGetShaderOutputSemantics(
  _In_  const DWORD        *pFunction,
  _In_        D3DXSEMANTIC *pSemantics,
  _Out_       UINT         *pCount
);

Parameter

pFunction [in]

Typ: const DWORD*

Zeiger auf den DWORD-Stream der Shaderfunktion.

pSemantics [in]

Typ: D3DXSEMANTIC*

Zeiger auf ein Array von D3DXSEMANTIC-Strukturen . Die Funktion füllt dieses Array mit der Semantik für jedes Ausgabeelement, auf das vom Shader verwiesen wird. Es wird davon ausgegangen, dass dieses Array mindestens MAXD3DDECLLENGTH-Elemente enthält. Das Aufrufen von D3DXGetShaderOutputSemantics mit pSemantics = NULL gibt jedoch die Anzahl der für pCount erforderlichen Elemente zurück.

pCount [out]

Typ: UINT*

Gibt die Anzahl der Elemente in pSemantics zurück.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ist, wird der Rückgabewert D3D_OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.

Anforderungen

Anforderung Wert
Header
D3DX9Shader.h
Bibliothek
D3dx9.lib

Siehe auch

Shaderfunktionen