Platform SDK: DirectX

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).