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;

Member

dwHandle

Gibt das Handle für den Vertex-Shader an, der von der Runtime zugewiesen wird. Dieser Wert ist garantiert subzero. Auch wenn FVF-Codes (Flexible Vertex Format) Teil des Namespace des Shaderhandles sind, wird garantiert, dass es sich bei dem übergebenen Handle nicht um einen FVF-Code handelt.

dwDeclSize

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

dwCodeSize

Gibt die Größe des Shadercodes in Bytes an.

Hinweise

Vor dem Aufrufen des Treibers führt die Runtime eine Überprüfung durch, um sicherzustellen, dass der angegebene Shader für die angegebene Shadersprachversion legal ist. Die Runtime löscht den gesamten ausstehenden Zustand und das Rendering, 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 meldet einen Fehler der Erstellungsanforderung, indem der DDI-Aufruf D3dDrawPrimitives2 fehlschlägt . Daher sollte der Treiber die angegebene Shaderdeklaration und den Code beim Empfang dieses Tokens überprüfen und entsprechend Erfolg oder Fehler melden.

Informationen zum Format eines einzelnen Shadercodes und zu den Token, aus denen jeder Shadercode besteht, finden Sie unter Direct3D-Treiber-Shadercodes .

Anforderungen

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

Weitere Informationen

D3DDP2OP_CREATEVERTEXSHADER

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2