D3DXGetShaderSamplers-Funktion

Hier finden Sie die Samplernamen, auf die in einem Shader verwiesen wird.

Syntax

HRESULT D3DXGetShaderSamplers(
  _In_    const DWORD  *pFunction,
  _Inout_       LPCSTR *pSamplers,
  _Out_         UINT   *pCount
);

Parameter

pFunction [ In]

Typ: const DWORD *

Zeiger auf den DWORD-Stream der Shaderfunktion.

pSamplers [ in, out]

Typ: LPCSTR*

Zeiger auf ein Array von LPCSTRs. Die -Funktion füllt dieses Array mit Zeigern auf die Samplernamen aus, die in pFunction enthalten sind. Die maximale Arraygröße ist die maximale Anzahl von Samplerregistern (16 für _ vs. 3 _ 0 und ps _ 3 _ 0).

Um die Anzahl der verwendeten Sampler zu finden, überprüfen Sie pCount nach dem Aufruf von D3DXGetShaderSamplers mit pSamplers = NULL.

pCount [ out]

Typ: UINT*

Gibt die Anzahl der Sampler zurück, auf die der Shader verweist.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ist, ist 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