Partager via


structure D3DHAL_DP2SETSTREAMSOURCEUM (d3dhal.h)

DirectX 8.0 et versions ultérieures uniquement.

La structure D3DHAL_DP2SETSTREAMSOURCEUM est utilisée pour lier une source de flux de vertex à une mémoire tampon de mémoire utilisateur pour D3dDrawPrimitives2.

Syntaxe

typedef struct _D3DHAL_DP2SETSTREAMSOURCEUM {
  DWORD dwStream;
  DWORD dwStride;
} D3DHAL_DP2SETSTREAMSOURCEUM;

Membres

dwStream

Spécifie le flux lié. Pour DirectX 8.0, il est toujours égal à zéro.

dwStride

Spécifie la taille de vertex en octets.

Remarques

Outre la liaison d’un flux à une mémoire tampon de vertex, il est possible que les données de vertex du flux zéro soient fournies dans une mémoire tampon de mémoire utilisateur (UM). Dans ce cas, un autre jeton DP2 est utilisé pour notifier le pilote de liaison de flux. Ce jeton est D3DDP2OP_SETSTREAMSOURCEUM.

DirectX 8.0 ne prend pas en charge plusieurs flux de vertex avec des mémoires tampons fournies par l’utilisateur plutôt que des mémoires tampons de vertex. En outre, il n’est pas possible de combiner des mémoires tampons de mémoire utilisateur avec des mémoires tampons de vertex. Lorsqu’une mémoire tampon de mémoire utilisateur est fournie, elle est garantie d’être le flux zéro et d’être le seul flux accessible par les primitives de dessin suivantes. Il est possible que d’autres flux aient des mémoires tampons de vertex non NULL liées à celles-ci au moment où une mémoire tampon de mémoire utilisateur est liée au flux. Toutefois, ces autres flux doivent être ignorés par le pilote et le matériel.

Le pointeur de mémoire utilisateur réel vers les données de vertex doit être extrait du D3DHAL_DRAWPRIMITIVES2DATA passé lors du dessin des primitives.

Exigences

Exigence Valeur
d’en-tête d3dhal.h (include D3dhal.h)

Voir aussi

D3DDP2OP_SETSTREAMSOURCEUM

D3DHAL_DP2SETSTREAMSOURCE

D3DHAL_DRAWPRIMITIVES2DATA

D3dDrawPrimitives2