Compartilhar via


estrutura D3DHAL_DP2UPDATEPALETTE (d3dhal.h)

A estrutura D3DHAL_DP2UPDATEPALETTE altera a paleta usada para texturas palletizadas.

Sintaxe

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

Membros

dwPaletteHandle

Especifica um identificador para a paleta a ser alterada.

wStartIndex

Especifica o índice na paleta além do qual os dados são atualizados.

wNumEntries

Especifica o número de PALETTEENTRYs que estão sendo atualizados.

Comentários

A estrutura D3DHAL_DP2UPDATEPALETTE é usada ao responder ao opcode D3DDP2OP_UPDATEPALETTE em D3dDrawPrimitives2.

O identificador de paleta anexado a uma superfície é atualizado com wNumEntries PALETTEENTRYs começando em um membro wStartIndex específico da paleta. Uma PALETTEENTRY (definida em wingdi.h e wtypes.h) é, na verdade, um DWORD com uma cor ARGB para cada byte.

Após a estrutura D3DHAL_DP2UPDATEPALETTE no fluxo de comandos, os dados reais da paleta seguem (sem nenhum preenchimento), consistindo em uma entrada DWORD por paleta (no formato ARGB, com 8 bits para cada um dos quatro canais). Há apenas uma estrutura D3DHAL_DP2UPDATEPALETTE (mais dados de paleta) seguindo a estrutura D3DHAL_DP2COMMAND , independentemente do valor de wStateCount (um membro da estrutura D3DHAL_DP2COMMAND).

Requisitos

Requisito Valor
Cabeçalho d3dhal.h (inclua D3dhal.h)

Confira também

D3DDP2OP_UPDATEPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2