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 codice operativo D3DDP2OP_CREATEVERTEXSHADERDECL viene ricevuto da D3dDrawPrimitives2.
Sintassi
typedef struct _D3DHAL_DP2CREATEVERTEXSHADERDECL {
DWORD dwHandle;
DWORD dwNumVertexElements;
} D3DHAL_DP2CREATEVERTEXSHADERDECL;
Membri
dwHandle
Specifica l'handle per la dichiarazione del vertex shader assegnata dal runtime. Questo valore è sicuramente 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 shader; in caso contrario, un codice FVF.
dwNumVertexElements
Specifica il numero di elementi dei vertici che costituiscono la dichiarazione dello shader.
Osservazioni
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.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | d3dhal.h (include D3dhal.h) |
Vedere anche
D3DDP2OP_CREATEVERTEXSHADERDECL