Partager via


Flux de commandes

Au niveau du pilote, les instructions se présentent sous la forme d’appels à D3dDrawPrimitives2. La structure d’entrée D3DHAL_DRAWPRIMITIVES2DATA contient un pointeur vers une mémoire tampon de commande. Il s’agit d’une séquence de structures D3DHAL_DP2COMMAND . Chacune de ces structures contient un membre bCommand qui spécifie le type de données qui les suit dans la mémoire tampon. Cette spécification se présente sous la forme d’un type D3DHAL_DP2OPERATION énuméré, tel que D3DDP2OP_INDEXEDTRIANGLESTRIP ou, dans le cas de la configuration des états de texture, D3DDP2OP_TEXTURESTAGESTATE.

En d’autres termes, le code d’opération D3DHAL_DP2OPERATION spécifie le type de structures qui le suit dans la mémoire tampon de commande. Le nombre de structures à suivre est spécifié par wPrimitiveCount ou wStateCount, membres d’une union qui est à son tour membre de la structure D3DHAL_DP2COMMAND. Le membre wPrimitiveCount effectue le suivi du nombre de primitives graphiques à afficher, tandis que le membre wStateCount effectue le suivi du nombre de modifications d’état à traiter.

Pour obtenir un exemple de la façon dont un pilote traite les codes d’opération, consultez Traitement des étapes de texture.