структура D3DHAL_DP2UPDATEPALETTE (d3dhal.h)
Структура D3DHAL_DP2UPDATEPALETTE изменяет палитру, используемую для поддонных текстур.
Синтаксис
typedef struct _D3DHAL_DP2UPDATEPALETTE {
DWORD dwPaletteHandle;
WORD wStartIndex;
WORD wNumEntries;
} D3DHAL_DP2UPDATEPALETTE;
Члены
dwPaletteHandle
Указывает дескриптор палитры для изменения.
wStartIndex
Задает индекс в палитре, за пределами которой обновляются данные.
wNumEntries
Указывает количество обновляемых объектов PALETTEENTRY.
Замечания
Структура D3DHAL_DP2UPDATEPALETTE используется при реагировании на D3DDP2OP_UPDATEPALETTE опкод в D3dDrawPrimitives2.
Дескриптор палитры, подключенный к поверхности, обновляется с помощью wNumEntries PALETTEENTRYs, начиная с определенного wStartIndex члена палитры. Палитра (определенная в wingdi.h и wtypes.h) — это DWORD с цветом ARGB для каждого байта.
После D3DHAL_DP2UPDATEPALETTE структуры в потоке команд фактические данные палитры следуют (без заполнения), состоящие из одной записи DWORD на палитру (в формате ARGB с 8 битами для каждого из четырех каналов). Существует только одна структура D3DHAL_DP2UPDATEPALETTE (плюс данные палитры) после D3DHAL_DP2COMMAND структуры независимо от значения wStateCount (член структуры D3DHAL_DP2COMMAND).
Требования
Требование | Ценность |
---|---|
заголовка | d3dhal.h (include D3dhal.h) |
См. также
D3DDP2OP_UPDATEPALETTE