Freigeben über


D3DHAL_DP2CREATEPIXELSHADER Struktur (d3dhal.h)

Nur DirectX 8.0 und höhere Versionen.

Die D3DHAL_DP2CREATEPIXELSHADER-Struktur wird verwendet, um einen Pixelshader zu erstellen, wenn ein D3DDP2OP_CREATEPIXELSHADER Opcode von D3dDrawPrimitives2 empfangen wird.

Syntax

typedef struct _D3DHAL_DP2CREATEPIXELSHADER {
  DWORD dwHandle;
  DWORD dwCodeSize;
} D3DHAL_DP2CREATEPIXELSHADER;

Member

dwHandle

Gibt das Handle für den Pixelshader an, der von der Runtime zugewiesen wird. Dieser Wert ist garantiert teilzero.

dwCodeSize

Gibt die Größe des Shadercodes in Bytes an, der dieser Datenstruktur im DP2-Stream folgt.

Hinweise

Die Runtime generiert vor dem Aufrufen des Treibers ein Handle für diesen Shader. Der Shadercode selbst folgt dem D3DHAL_DP2CREATEPIXELSHADER im DP2-Stream. Informationen zum Format eines einzelnen Shadercodes und zu den Token, aus denen jeder Shadercode besteht, finden Sie unter Direct3D-Treiber-Shadercodes .

Vor dem Aufrufen des Treibers überprüft die Runtime den Pixelshadercode, um sicherzustellen, dass er für die angegebene Shadersprachversion zulässig ist.

Es ist wichtig zu beachten, dass die Erstellung eines Pixelshaders nicht die Einstellung des aktuellen Shaders impliziert.

Anforderungen

Anforderung Wert
Header d3dhal.h (include D3dhal.h)

Weitere Informationen

D3DDP2OP_CREATEPIXELSHADER

D3DHAL_DP2PIXELSHADER

D3dDrawPrimitives2