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