Поделиться через


структура 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

D3DHAL_DP2COMMAND

D3dDrawPrimitives2