structure D3DHAL_DP2UPDATEPALETTE (d3dhal.h)

La structure D3DHAL_DP2UPDATEPALETTE modifie la palette utilisée pour les textures palettisé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 en cours de mise à jour.

Remarques

La structure D3DHAL_DP2UPDATEPALETTE est utilisée lors de la réponse à l’opcode D3DDP2OP_UPDATEPALETTE dans D3dDrawPrimitives2.

Le handle de palette attaché à une surface est mis à jour avec wNumEntries PALETTEENTRYs à partir d’un membre wStartIndex spécifique 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.

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

Configuration requise

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

Voir aussi

D3DDP2OP_UPDATEPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2