Partager via


structure D3DHAL_DP2UPDATEPALETTE (d3dhal.h)

La structure D3DHAL_DP2UPDATEPALETTE modifie la palette utilisée pour les textures palettenées.

Syntaxe

typedef struct _D3DHAL_DP2UPDATEPALETTE {
  DWORD dwPaletteHandle;
  WORD  wStartIndex;
  WORD  wNumEntries;
} D3DHAL_DP2UPDATEPALETTE;

Membres

dwPaletteHandle

Spécifie un handle de la palette à modifier.

wStartIndex

Spécifie l’index de la palette au-delà duquel les données sont mises à jour.

wNumEntries

Spécifie le nombre de PALETTEENTRYs mis à jour.

Remarques

La structure D3DHAL_DP2UPDATEPALETTE est utilisée lors de la réponse au code opcode D3DDP2OP_UPDATEPALETTE dans D3dDrawPrimitives2.

Le handle de palette attaché à une surface est mis à jour avec wNumEntries PALETTEENTRYs à partir d’un membre spécifique wStartIndex de la palette. Une PALETTEENTRY (définie dans wingdi.h et wtypes.h) est en fait un DWORD avec une couleur ARGB pour chaque octet.

Après la structure D3DHAL_DP2UPDATEPALETTE dans le flux de commandes, les données de palette réelles suivent (sans remplissage), constituées d’une entrée DWORD par palette (au format ARVB, avec 8 bits pour chacun des quatre canaux). Il n’existe qu’une seule structure D3DHAL_DP2UPDATEPALETTE (plus des données de palette) qui suit la structure D3DHAL_DP2COMMAND, quelle que soit la valeur de wStateCount (membre de la structure D3DHAL_DP2COMMAND).

Exigences

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

Voir aussi

D3DDP2OP_UPDATEPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2