struttura D3DHAL_DP2CREATEVERTEXSHADERDECL (d3dhal.h)

Solo DirectX 9.0 e versioni successive.

La struttura D3DHAL_DP2CREATEVERTEXSHADERDECL viene usata per creare una dichiarazione vertex shader quando un D3DDP2OP_CREATEVERTEXSHADERDECL opcode viene ricevuto da D3dDrawPrimitives2.

Sintassi

typedef struct _D3DHAL_DP2CREATEVERTEXSHADERDECL {
  DWORD dwHandle;
  DWORD dwNumVertexElements;
} D3DHAL_DP2CREATEVERTEXSHADERDECL;

Members

dwHandle

Specifica l'handle per la dichiarazione del vertex shader assegnata dal runtime. Questo valore è garantito come sottozero. I codici FVF (Flexible Vertex Format) fanno parte dello spazio dei nomi dell'handle di dichiarazione dello shader. Se viene impostato il bit zero dell'handle, l'handle passato è un handle di dichiarazione dello shader; in caso contrario, un codice FVF.

dwNumVertexElements

Specifica il numero di elementi vertice che costituiscono la dichiarazione dello shader.

Commenti

Quando il runtime chiama la funzione D3dDrawPrimitives2 del driver con questo token, il driver deve convalidare la dichiarazione dello shader specificato e segnalare l'esito positivo o negativo di conseguenza.

Matrice di strutture D3DVERTEXELEMENT9 che definiscono gli elementi dei vertici che costituiscono la dichiarazione dello shader seguono D3DHAL_DP2CREATEVERTEXSHADERDECL nel flusso di comandi. Per altre informazioni sulle D3DVERTEXELEMENT9, vedere la documentazione più recente di DirectX SDK.

Il runtime DirectX 9.0 specifica un codice FVF legacy o un handle di dichiarazione nel membro dwHandle . Il runtime indica un handle di dichiarazione impostando il bit 0 dell'handle.

Requisiti

Requisito Valore
Intestazione d3dhal.h (include D3dhal.h)

Vedi anche

D3DDP2OP_CREATEVERTEXSHADERDECL

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2