Freigeben über


D3DHAL_DP2CREATEVERTEXSHADER Struktur (d3dhal.h)

Nur DirectX 8.0 und höhere Versionen.

Die D3DHAL_DP2CRED3dDrawPrimitives2ATEVERTEXSHADER-Struktur wird verwendet, um einen Vertex-Shader zu erstellen, wenn ein D3DDP2OP_CREATEVERTEXSHADER Opcode von empfangen wird.

Syntax

typedef struct _D3DHAL_DP2CREATEVERTEXSHADER {
  DWORD dwHandle;
  DWORD dwDeclSize;
  DWORD dwCodeSize;
} D3DHAL_DP2CREATEVERTEXSHADER;

Angehörige

dwHandle

Gibt das Handle für den Vertex-Shader an, der von der Laufzeit zugewiesen wird. Dieser Wert ist garantiert unterzero. Darüber hinaus ist sichergestellt, dass das übergebene Handle kein FVF-Code (FVF-Code) ist, obwohl flexible Vertex-Formatcodes Teil des Shaderhandle-Namespaces sind.

dwDeclSize

Gibt die Größe der Shaderdeklaration in Byte an.

dwCodeSize

Gibt die Shadercodegröße in Byte an.

Bemerkungen

Vor dem Aufrufen des Treibers führt die Laufzeit eine Überprüfung durch, um sicherzustellen, dass der angegebene Shader für die angegebene Shader-Sprachversion zulässig ist. Die Laufzeit löscht den gesamten ausstehenden Zustand und rendert, wenn dieses Token an den Treiber gesendet werden soll. Daher wird davon ausgegangen, dass die Verarbeitung dieses Tokens synchron mit der Laufzeit ist und der Treiber einen Fehler der Erstellungsanforderung meldet, indem der D3dDrawPrimitives2 DDI-Aufruf fehlschlägt. Daher sollte der Treiber die angegebene Shaderdeklaration und den Code auf Empfang dieses Tokens überprüfen und Erfolg oder Fehler entsprechend melden.

Informationen zum Format eines einzelnen Shadercodes und der Token, die jeden Shadercode umfassen, finden Sie unter Direct3D-Treiber-Shadercodes.

Anforderungen

Anforderung Wert
Header- d3dhal.h (einschließlich D3dhal.h)

Siehe auch

D3DDP2OP_CREATEVERTEXSHADER

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2