D3DHAL_DP2CREATEVERTEXSHADERDECL-Struktur (d3dhal.h)
Nur DirectX 9.0 und höhere Versionen.
Die D3DHAL_DP2CREATEVERTEXSHADERDECL-Struktur wird verwendet, um eine Vertexshaderdeklaration zu erstellen, wenn ein D3DDP2OP_CREATEVERTEXSHADERDECL Opcode von D3dDrawPrimitives2 empfangen wird.
Syntax
typedef struct _D3DHAL_DP2CREATEVERTEXSHADERDECL {
DWORD dwHandle;
DWORD dwNumVertexElements;
} D3DHAL_DP2CREATEVERTEXSHADERDECL;
Member
dwHandle
Gibt das Handle für die Vertex-Shaderdeklaration an, die von der Runtime zugewiesen wird. Dieser Wert ist garantiert teilzero. FVF-Codes (Flexible Vertex Format) sind Teil des Handle-Namespace der Shaderdeklaration. Wenn Bit null des Handles festgelegt ist, ist das übergebene Handle ein Shaderdeklarationshandle. andernfalls ein FVF-Code.
dwNumVertexElements
Gibt die Anzahl der Vertexelemente an, aus denen die Shaderdeklaration besteht.
Hinweise
Wenn die Laufzeit die D3dDrawPrimitives2-Funktion des Treibers mit diesem Token aufruft, sollte der Treiber die angegebene Shaderdeklaration überprüfen und entsprechend Erfolg oder Fehler melden.
Ein Array von D3DVERTEXELEMENT9 Strukturen, die die Vertexelemente definieren, aus denen die Shaderdeklaration besteht, folgen D3DHAL_DP2CREATEVERTEXSHADERDECL im Befehlsstream. Weitere Informationen zu D3DVERTEXELEMENT9 finden Sie in der aktuellen DirectX SDK-Dokumentation.
Die DirectX 9.0-Runtime gibt einen Legacy-FVF-Code oder ein Deklarationshandle im dwHandle-Member an. Die Laufzeit gibt ein Deklarationshandle an, indem Bit 0 des Handles festgelegt wird.
Anforderungen
Anforderung | Wert |
---|---|
Header | d3dhal.h (include D3dhal.h) |
Weitere Informationen
D3DDP2OP_CREATEVERTEXSHADERDECL