структура D3DHAL_DP2SETPALETTE (d3dhal.h)
Структура D3DHAL_DP2SETPALETTE используется для связывания палитры с текстурой, когда драйвер реагирует на D3DDP2OP_SETPALETTE в D3dDrawPrimitives2. Этот код опкода используется для сопоставления связи между дескриптором палитры и дескриптором поверхности и указанием характеристик палитры.
Синтаксис
typedef struct _D3DHAL_DP2SETPALETTE {
DWORD dwPaletteHandle;
DWORD dwPaletteFlags;
DWORD dwSurfaceHandle;
} D3DHAL_DP2SETPALETTE;
Члены
dwPaletteHandle
Указывает дескриптор палитры для настройки. Если значение равно нулю, поверхность, указанная dwSurfaceHandle, должна быть раскодирована из любой палитры, с которым она могла быть связана ранее.
dwPaletteFlags
Задает набор флагов, указывающих атрибуты палитры. |Флаг|Значение| |--- |--- | |DDRAWIPAL_2|Палитра содержит 2 записи. В настоящее время не используется.| |DDRAWIPAL_4|Палитра содержит 4 записи. В настоящее время не используется.| |DDRAWIPAL_16|Палитра содержит 16 записей. В настоящее время не используется.| |DDRAWIPAL_256|Палитра содержит 256 записей. В настоящее время не используется.| |DDRAWIPAL_ALLOW256|Палитра может быть полностью обновлена. В настоящее время не используется.| |DDRAWIPAL_ALPHA|Альфа-канал данных палитры является допустимым и должен использоваться.| |DDRAWIPAL_DIRTY|Палитра изменена, поэтому палитра GDI не синхронизирована. В настоящее время не используется.| |DDRAWIPAL_EXCLUSIVE|Палитра используется в эксклюзивном режиме. В настоящее время не используется.| |DDRAWIPAL_GDI|Палитра выделяется через GDI. В настоящее время не используется.| |DDRAWIPAL_INHEL|Палитра выполняется в HEL (аппаратный слой эмуляции). В настоящее время не используется.| |DDRAWIPAL_STORED_8|Палитра хранится с помощью 8 bpp на запись. В настоящее время не используется.| |DDRAWIPAL_STORED_16|Палитра хранится с помощью 16 bpp на запись. В настоящее время не используется.| |DDRAWIPAL_STORED_24|Палитра хранится с помощью 24 bpp на запись. В настоящее время не используется.| |DDRAWIPAL_STORED_8INDEX|Палитра хранится как 8-разрядный индекс в палитре назначения. В настоящее время не используется.|
dwSurfaceHandle
Указывает дескриптор поверхности Direct3D (текстуры), с которым связана эта палитра (определяемая dwPaletteHandle).
Замечания
Число последующих структур D3DHAL_DP2SETPALETTE указывается элементом wStateCount структуры D3DHAL_DP2COMMAND, которая предшествует им в потоке команд.
Требования
Требование | Ценность |
---|---|
заголовка | d3dhal.h (include D3dhal.h) |
См. также
D3DDP2OP_SETPALETTE