структура 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 (включая D3dhal.h)

См. также раздел

D3DDP2OP_SETPALETTE

D3DHAL_DP2COMMAND

D3dDrawPrimitives2