структура DD_SURFACE_MORE (ddrawint.h)

Структура DD_SURFACE_MORE содержит дополнительные локальные данные для каждого отдельного объекта DirectDrawSurface.

Синтаксис

typedef struct _DD_SURFACE_MORE {
  DWORD               dwMipMapCount;
  PDD_VIDEOPORT_LOCAL lpVideoPort;
  DWORD               dwOverlayFlags;
  DDSCAPSEX           ddsCapsEx;
  DWORD               dwSurfaceHandle;
} *PDD_SURFACE_MORE, DD_SURFACE_MORE;

Члены

dwMipMapCount

Содержит количество уровней MIP-карты в цепочке.

lpVideoPort

Указывает на DD_VIDEOPORT_LOCAL структуру объекта расширений видеопорта (VPE), который в настоящее время записывает данные на эту поверхность.

dwOverlayFlags

Задает набор флагов, указывающих флаги наложения, которые недавно были переданы в DdUpdateOverlay. Этот элемент является побитовой или любого из следующих значений:

Flag Значение
DDOVER_ADDDIRTYRECT Добавьте прямоугольник грязное в эмулированную наложенную поверхность.
DDOVER_ALPHADEST Используйте альфа-данные в формате пикселей или поверхность альфа-канала, прикрепленную к целевой поверхности, в качестве альфа-канала для наложения назначения.
DDOVER_ALPHADESTCONSTOVERRIDE Используйте член dwConstAlphaDest в структуре DDOVERLAYFX (определенной в документации по пакету SDK Microsoft DirectDraw) в качестве целевого альфа-канала для этого наложения.
DDOVER_ALPHADESTNEG Суффикс NEG указывает, что целевая поверхность становится более прозрачной по мере увеличения альфа-значения.
DDOVER_ALPHADESTSURFACEOVERRIDE Используйте элемент lpDDSAlphaDest в структуре DDOVERLAYFX (определенной в документации по пакету SDK DirectDraw) в качестве назначения альфа-канала для этого наложения.
DDOVER_ALPHAEDGEBLEND Используйте элемент dwAlphaEdgeBlend в структуре DDOVERLAYFX в качестве альфа-канала для краев изображения, граничащего с цветами ключа цвета.
DDOVER_ALPHASRC Используйте альфа-данные в формате пикселей или поверхность альфа-канала, прикрепленную к исходной поверхности, в качестве исходного альфа-канала для этого наложения.
DDOVER_ALPHASRCCONSTOVERRIDE Используйте член dwConstAlphaSrc в структуре DDOVERLAYFX (определенной в документации по пакету SDK DirectDraw) в качестве исходного альфа-канала для этого наложения.
DDOVER_ALPHASRCNEG Суффикс NEG указывает, что поверхность источника становится более прозрачной по мере увеличения альфа-значения.
DDOVER_ALPHASRCSURFACEOVERRIDE Используйте элемент lpDDSAlphaSrc в структуре DDOVERLAYFX в качестве источника альфа-канала для этого наложения.
DDOVER_AUTOFLIP Автоматическое скольжение наложения при автоматическом скольжения объекта VPE.
DDOVER_BOB Отображение каждого поля данных объекта VPE по отдельности, не вызывая никаких артефактов.
DDOVER_BOBHARDWARE Боб выполняется с помощью оборудования, а не программного обеспечения или эмулированного.
DDOVER_DDFX Используйте флаги наложения FX для определения специального наложения FX.
DDOVER_HIDE Отключите это наложение.
DDOVER_INTERLEAVED Указывает, что поверхностная память состоит из полей с чередованием.
DDOVER_KEYDEST Используйте цветной ключ, связанный с областью назначения.
DDOVER_KEYDESTOVERRIDE Используйте элемент dckDestColorkey в структуре DDOVERLAYFX (определенной в документации по пакету SDK DirectDraw) в качестве ключа цвета для области назначения.
DDOVER_KEYSRC Используйте ключ цвета, связанный с исходной поверхностью.
DDOVER_KEYSRCOVERRIDE Используйте элемент dckSrcColorkey в структуре DDOVERLAYFX в качестве ключа цвета для исходной поверхности.
DDOVER_OVERRIDEBOBWEAVE Решения Боба и ткать не должны переопределяться другими интерфейсами. Если этот флаг установлен, DirectDraw не разрешает драйверу в режиме ядра использовать функцию транспорта видео в режиме ядра для переключения оборудования между режимом bob и плетением.
DDOVER_REFRESHALL Перерисуйте всю поверхность на эмулированной наложенной поверхности.
DDOVER_REFRESHDIRTYRECTS Перерисуйте все грязное прямоугольники на эмулированной поверхности.
DDOVER_SHOW Включите это наложение.

ddsCapsEx

Задает структуру DDSCAPSEX, которая используется для предоставления расширенных возможностей поверхности. Структура DDSCAPSEX аналогична структуре DDSCAPS2 без члена dwCaps .

dwSurfaceHandle

Указывает файл cookie для D3dCreateSurfaceEx , чтобы можно было связать дескриптор текстуры с поверхностью.

Требования

Требование Значение
Заголовок ddrawint.h (включая Winddi.h)

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

D3dCreateSurfaceEx

DD_VIDEOPORT_LOCAL

DdUpdateOverlay