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