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