D3DHAL_DP2CREATEVERTEXSHADERDECL structure (d3dhal.h)

DirectX 9.0 et versions ultérieures uniquement.

La structure D3DHAL_DP2CREATEVERTEXSHADERDECL est utilisée pour créer une déclaration de nuanceur de vertex lorsqu’un opcode D3DDP2OP_CREATEVERTEXSHADERDECL est reçu par D3dDrawPrimitives2.

Syntaxe

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

Membres

dwHandle

Spécifie le handle à la déclaration de nuanceur de vertex qui est affectée par le runtime. Cette valeur est garantie sous-zéro. Les codes FVF (Flexible Vertex Format) font partie de l’espace de noms de handle de déclaration du nuanceur. Si le bit zéro du handle est défini, le handle passé est un handle de déclaration de nuanceur ; sinon, un code FVF.

dwNumVertexElements

Spécifie le nombre d’éléments de vertex qui composent la déclaration du nuanceur.

Remarques

Lorsque le runtime appelle la fonction D3dDrawPrimitives2 du pilote avec ce jeton, le pilote doit valider la déclaration du nuanceur donnée et signaler la réussite ou l’échec en conséquence.

Un tableau de structures D3DVERTEXELEMENT9 qui définissent les éléments de vertex qui composent la déclaration du nuanceur suit D3DHAL_DP2CREATEVERTEXSHADERDECL dans le flux de commandes. Pour plus d’informations sur D3DVERTEXELEMENT9, consultez la documentation la plus récente du Kit de développement logiciel (SDK) DirectX.

Le runtime DirectX 9.0 spécifie un code FVF hérité ou un handle de déclaration dans le membre dwHandle . Le runtime indique un handle de déclaration en définissant le bit 0 du handle.

Configuration requise

Condition requise Valeur
En-tête d3dhal.h (inclure D3dhal.h)

Voir aussi

D3DDP2OP_CREATEVERTEXSHADERDECL

D3DHAL_DP2VERTEXSHADER

D3dDrawPrimitives2