CONST_DDFXCAPSFLAGS
The CONST_DDFXCAPSFLAGS enumeration is used in the lFXCaps, lNLVBFXCaps, lSSBFXCaps, lSVBFXCaps, and lVSBFXCaps members of the DDCAPS type to describe driver-specific stretching and effects capabilities, nonlocal-to-local video-memory blit capabilities, system-memory-to-system-memory blit capabilities, system-memory-to-display-memory blit capabilities, and display-memory-to-system-memory blit capabilities.
Enum CONST_DDFXCAPSFLAGS
    DDFXCAPS_BLTALPHA               =         1
    DDFXCAPS_BLTARITHSTRETCHY       =        32
    DDFXCAPS_BLTARITHSTRETCHYN      =        16
    DDFXCAPS_BLTFILTER              =        32
    DDFXCAPS_BLTMIRRORLEFTRIGHT     =        64
    DDFXCAPS_BLTMIRRORUPDOWN        =       128
    DDFXCAPS_BLTROTATION            =       256
    DDFXCAPS_BLTROTATION90          =       512
    DDFXCAPS_BLTSHRINKX             =      1024
    DDFXCAPS_BLTSHRINKXN            =      2048
    DDFXCAPS_BLTSHRINKY             =      4096
    DDFXCAPS_BLTSHRINKYN            =      8192
    DDFXCAPS_BLTSTRETCHX            =     16384
    DDFXCAPS_BLTSTRETCHXN           =     32768
    DDFXCAPS_BLTSTRETCHY            =     65536
    DDFXCAPS_BLTSTRETCHYN           =    131072
    DDFXCAPS_BLTTRANSFORM           =         2
    DDFXCAPS_OVERLAYALPHA           =         4
    DDFXCAPS_OVERLAYARITHSTRETCHY   =    262144
    DDFXCAPS_OVERLAYARITHSTRETCHYN  =         8
    DDFXCAPS_OVERLAYFILTER          =    262144
    DDFXCAPS_OVERLAYMIRRORLEFTRIGHT = 134217728
    DDFXCAPS_OVERLAYMIRRORUPDOWN    = 268435456
    DDFXCAPS_OVERLAYSHRINKX         =    524288
    DDFXCAPS_OVERLAYSHRINKXN        =   1048576
    DDFXCAPS_OVERLAYSHRINKY         =   2097152
    DDFXCAPS_OVERLAYSHRINKYN        =   4194304
    DDFXCAPS_OVERLAYSTRETCHX        =   8388608
    DDFXCAPS_OVERLAYSTRETCHXN       =  16777216
    DDFXCAPS_OVERLAYSTRETCHY        =  33554432
    DDFXCAPS_OVERLAYSTRETCHYN       =  67108864
    DDFXCAPS_OVERLAYTRANSFORM       = 536870912
End Enum
- DDFXCAPS_BLTALPHA 
- Supports alpha-blended blit operations.
- DDFXCAPS_BLTARITHSTRETCHY 
- Uses arithmetic operations, rather than pixel-doubling techniques, to stretch and shrink surfaces during a blit operation. Occurs along the y-axis (vertically). 
- DDFXCAPS_BLTARITHSTRETCHYN 
- Uses arithmetic operations, rather than pixel-doubling techniques, to stretch and shrink surfaces during a blit operation. Occurs along the y-axis (vertically), and works only for integer stretching (×1, ×2, and so on). 
- DDFXCAPS_BLTFILTER 
- Driver can do surface-reconstruction filtering for warped blits.
- DDFXCAPS_BLTMIRRORLEFTRIGHT 
- Supports mirroring left to right in a blit operation. 
- DDFXCAPS_BLTMIRRORUPDOWN 
- Supports mirroring top to bottom in a blit operation. 
- DDFXCAPS_BLTROTATION 
- Supports arbitrary rotation in a blit operation. 
- DDFXCAPS_BLTROTATION90 
- Supports 90-degree rotations in a blit operation. 
- DDFXCAPS_BLTSHRINKX 
- Supports arbitrary shrinking of a surface along the x-axis (horizontally). This flag is valid only for blit operations. 
- DDFXCAPS_BLTSHRINKXN 
- Supports integer shrinking (×1, ×2, and so on) of a surface along the x-axis (horizontally). This flag is valid only for blit operations. 
- DDFXCAPS_BLTSHRINKY 
- Supports arbitrary shrinking of a surface along the y-axis (vertically). This flag is valid only for blit operations. 
- DDFXCAPS_BLTSHRINKYN 
- Supports integer shrinking (×1, ×2, and so on) of a surface along the y-axis (vertically). This flag is valid only for blit operations. 
- DDFXCAPS_BLTSTRETCHX 
- Supports arbitrary stretching of a surface along the x-axis (horizontally). This flag is valid only for blit operations. 
- DDFXCAPS_BLTSTRETCHXN 
- Supports integer stretching (×1, ×2, and so on) of a surface along the x-axis (horizontally). This flag is valid only for blit operations. 
- DDFXCAPS_BLTSTRETCHY 
- Supports arbitrary stretching of a surface along the y-axis (vertically). This flag is valid only for blit operations. 
- DDFXCAPS_BLTSTRETCHYN 
- Supports integer stretching (×1, ×2, and so on) of a surface along the y-axis (vertically). This flag is valid only for blit operations. 
- DDFXCAPS_BLTTRANSFORM 
- Supports geometric transformations (or warps) for blitted sprites. Transformations are not currently supported for explicit blit operations.
- DDFXCAPS_OVERLAYALPHA 
- Supports alpha blending for overlay surfaces.
- DDFXCAPS_OVERLAYARITHSTRETCHY
- Supports arbitrary stretching of a surface along the y-axis (vertically) for overlays.
- DDFXCAPS_OVERLAYARITHSTRETCHYN
- Supports integer stretching (x1, x2, and so on) of an overlay surface along the y-axis (vertically)
- DDFXCAPS_OVERLAYFILTER 
- Supports surface-reconstruction filtering for warped overlay sprites. Filtering is not currently supported for explicitly displayed overlay surfaces (those displayed with calls to DirectDrawSurface7.UpdateOverlay).
- DDFXCAPS_OVERLAYMIRRORLEFTRIGHT 
- Supports mirroring of overlays across the vertical axis. 
- DDFXCAPS_OVERLAYMIRRORUPDOWN 
- Supports mirroring of overlays across the horizontal axis. 
- DDFXCAPS_OVERLAYSHRINKX 
- Supports arbitrary shrinking of a surface along the x-axis (horizontally). This flag is valid only for DDSCAPS_OVERLAY surfaces. This flag indicates only the capabilities of a surface; it does not indicate that shrinking is available. 
- DDFXCAPS_OVERLAYSHRINKXN 
- Supports integer shrinking (×1, ×2, and so on) of a surface along the x-axis (horizontally). This flag is valid only for DDSCAPS_OVERLAY surfaces. This flag indicates only the capabilities of a surface; it does not indicate that shrinking is available. 
- DDFXCAPS_OVERLAYSHRINKY 
- Supports arbitrary shrinking of a surface along the y-axis (vertically). This flag is valid only for DDSCAPS_OVERLAY surfaces. This flag indicates only the capabilities of a surface; it does not indicate that shrinking is available. 
- DDFXCAPS_OVERLAYSHRINKYN 
- Supports integer shrinking (×1, ×2, and so on) of a surface along the y-axis (vertically). This flag is valid only for DDSCAPS_OVERLAY surfaces. This flag indicates only the capabilities of a surface; it does not indicate that shrinking is available. 
- DDFXCAPS_OVERLAYSTRETCHX 
- Supports arbitrary stretching of a surface along the x-axis (horizontally). This flag is valid only for DDSCAPS_OVERLAY surfaces. This flag indicates only the capabilities of a surface; it does not indicate that stretching is available. 
- DDFXCAPS_OVERLAYSTRETCHXN 
- Supports integer stretching (×1, ×2, and so on) of a surface along the x-axis (horizontally). This flag is valid only for DDSCAPS_OVERLAY surfaces. This flag indicates only the capabilities of a surface; it does not indicate that stretching is available. 
- DDFXCAPS_OVERLAYSTRETCHY 
- Supports arbitrary stretching of a surface along the y-axis (vertically). This flag is valid only for DDSCAPS_OVERLAY surfaces. This flag indicates only the capabilities of a surface; it does not indicate that stretching is available. 
- DDFXCAPS_OVERLAYSTRETCHYN
- Supports integer stretching (×1, ×2, and so on) of a surface along the y-axis (vertically). This flag is valid only for DDSCAPS_OVERLAY surfaces. This flag indicates only the capabilities of a surface; it does not indicate that stretching is available. 
- DDFXCAPS_OVERLAYTRANSFORM 
- Supports geometric transformations (or warps) for overlay sprites. Transformations are not currently supported for explicitly displayed overlay surfaces (those displayed with calls to DirectDrawSurface7.UpdateOverlay).