Condividi tramite


DD_SURFACE_MORE struttura (ddrawint.h)

La struttura DD_SURFACE_MORE contiene dati locali aggiuntivi per ogni singolo oggetto DirectDrawSurface.

Sintassi

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

Members

dwMipMapCount

Contiene il numero di livelli di mipmap nella catena.

lpVideoPort

Punta a una struttura DD_VIDEOPORT_LOCAL dell'oggetto VPE (Video Port Extensions) che attualmente scrive dati in questa superficie.

dwOverlayFlags

Specifica un set di flag che indicano i flag di sovrapposizione passati più di recente a DdUpdateOverlay. Questo membro è un OR bit per bit di uno dei valori seguenti:

Contrassegno Significato
DDOVER_ADDDIRTYRECT Aggiungere un rettangolo sporco a una superficie sovralaida emulata.
DDOVER_ALPHADEST Usare le informazioni alfa nel formato pixel o nella superficie del canale alfa collegata alla superficie di destinazione come canale alfa per la sovrapposizione di destinazione.
DDOVER_ALPHADESTCONSTOVERRIDE Usare il membro dwConstAlphaDest nella struttura DDOVERLAYFX (definita nella documentazione di Microsoft DirectDraw SDK) come canale alfa di destinazione per questa sovrapposizione.
DDOVER_ALPHADESTNEG Il suffisso NEG indica che la superficie di destinazione diventa più trasparente man mano che il valore alfa aumenta.
DDOVER_ALPHADESTSURFACEOVERRIDE Usare il membro lpDDSAlphaDest nella struttura DDOVERLAYFX (definita nella documentazione di DirectDraw SDK) come destinazione del canale alfa per questa sovrapposizione.
DDOVER_ALPHAEDGEBLEND Usare il membro dwAlphaEdgeBlend nella struttura DDOVERLAYFX come canale alfa per i bordi dell'immagine che delimita i colori dei tasti di colore.
DDOVER_ALPHASRC Usare le informazioni alfa nel formato pixel o nella superficie del canale alfa collegata alla superficie di origine come canale alfa di origine per questa sovrapposizione.
DDOVER_ALPHASRCCONSTOVERRIDE Usare il membro dwConstAlphaSrc nella struttura DDOVERLAYFX (definita nella documentazione di DirectDraw SDK) come canale alfa di origine per questa sovrapposizione.
DDOVER_ALPHASRCNEG Il suffisso NEG indica che la superficie di origine diventa più trasparente man mano che il valore alfa aumenta.
DDOVER_ALPHASRCSURFACEOVERRIDE Usare il membro lpDDSAlphaSrc nella struttura DDOVERLAYFX come origine del canale alfa per questa sovrapposizione.
DDOVER_AUTOFLIP Autoflip the overlay ogni volta che l'oggetto VPE autoflips.
DDOVER_BOB Visualizzare ogni campo dei dati dell'oggetto VPE singolarmente senza causare alcun artefatto jittery.
DDOVER_BOBHARDWARE Bob viene eseguito usando hardware anziché software o emulato.
DDOVER_DDFX Usare i flag FX di sovrimpressione per definire una sovrapposizione speciale FX.
DDOVER_HIDE Disattivare questa sovrapposizione.
DDOVER_INTERLEAVED Indica che la memoria della superficie è costituita da campi interleaved.
DDOVER_KEYDEST Usare la chiave di colore associata all'area di destinazione.
DDOVER_KEYDESTOVERRIDE Usare il membro dckDestColorkey nella struttura DDOVERLAYFX (definita nella documentazione di DirectDraw SDK) come chiave di colore per l'area di destinazione.
DDOVER_KEYSRC Usare la chiave di colore associata all'area di origine.
DDOVER_KEYSRCOVERRIDE Usare il membro dckSrcColorkey nella struttura DDOVERLAYFX come chiave di colore per l'area di origine.
DDOVER_OVERRIDEBOBWEAVE Le decisioni di Bob e weave non devono essere sostituite da altre interfacce. Se questo flag è impostato, DirectDraw non consente a un driver in modalità kernel di usare la funzionalità di trasporto video in modalità kernel per cambiare l'hardware tra bob e modalità weave.
DDOVER_REFRESHALL Ridisegnare l'intera superficie su una superficie sovrapposta emulata.
DDOVER_REFRESHDIRTYRECTS Ridisegnare tutti i rettangoli sporchi su una superficie sovrapposta emulata.
DDOVER_SHOW Attivare questa sovrapposizione.

ddsCapsEx

Specifica una struttura DDSCAPSEX usata per esporre funzionalità di superficie estese. Una struttura DDSCAPSEX è uguale a una struttura DDSCAPS2 senza il membro dwCaps .

dwSurfaceHandle

Specifica un cookie per D3dCreateSurfaceEx in modo che possa associare un handle di trama alla superficie.

Requisiti

Requisito Valore
Intestazione ddrawint.h (include Winddi.h)

Vedi anche

D3dCreateSurfaceEx

DD_VIDEOPORT_LOCAL

DdUpdateOverlay