DDBLTBATCH
The DDBLTBATCH structure passes bilt block transfer (blit) operations to the IDirectDrawSurface7::BltBatch method.
typedef struct _DDBLTBATCH{
LPRECT lprDest;
LPDIRECTDRAWSURFACE lpDDSSrc;
LPRECT lprSrc;
DWORD dwFlags;
LPDDBLTFX lpDDBltFx;
} DDBLTBATCH,FAR *LPDDBLTBATCH;
Members
- lprDest
- Address of a RECT structure that defines the destination for the blit.
- lpDDSSrc
- Address of a DirectDrawSurface object to be the source of the blit.
- lprSrc
- Address of a RECT structure that defines the source rectangle of the blit.
- dwFlags
- Optional control flags. The following values are defined:
- DDBLT_ALPHADEST
- Uses either the alpha information in pixel format or the surface attached to the destination surface as the alpha channel for this blit.
- DDBLT_ALPHADESTCONSTOVERRIDE
- Uses the dwAlphaDestConst member of the DDBLTFX structure as the alpha channel for the destination surface for this blit.
- DDBLT_ALPHADESTNEG
- The destination surface becomes more transparent as the alpha value increases (0 is opaque).
- DDBLT_ALPHADESTSURFACEOVERRIDE
- Uses the lpDDSAlphaDest member of the DDBLTFX structure as the alpha channel for the destination surface for this blit.
- DDBLT_ALPHAEDGEBLEND
- Uses the dwAlphaEdgeBlend member of the DDBLTFX structure as the alpha channel for the edges of the image that border the colors.
- DDBLT_ALPHASRC
- Uses either the alpha information in pixel format or the alpha channel surface attached to the source surface as the alpha channel for this blit.
- DDBLT_ALPHASRCCONSTOVERRIDE
- Uses the dwAlphaSrcConst member of the DDBLTFX structure as the source alpha channel for this blit.
- DDBLT_ALPHASRCNEG
- The source surface becomes more transparent as the alpha value increases (0 is opaque).
- DDBLT_ALPHASRCSURFACEOVERRIDE
- Uses the lpDDSAlphaSrc member of the DDBLTFX structure as the alpha channel source for this blit.
- DDBLT_ASYNC
- Processes this blit asynchronously through the first in, first out (FIFO) hardware in the order received. If there is no room in the FIFO hardware, the call fails.
- DDBLT_COLORFILL
- Uses the dwFillColor member of the DDBLTFX structure as the RGB color that fills the destination rectangle on the destination surface.
- DDBLT_DDFX
- Uses the dwDDFX member of the DDBLTFX structure to specify the effects to be used for this blit.
- DDBLT_DDROPS
- Uses the dwDDROP member of the DDBLTFX structure to specify the raster operations (ROPs) that are not part of the Win32 API.
- DDBLT_KEYDEST
- Uses the associated with the destination surface.
- DDBLT_KEYDESTOVERRIDE
- Uses the ddckDestColorkey member of the DDBLTFX structure as the color key for the destination surface.
- DDBLT_KEYSRC
- Uses the color key associated with the source surface.
- DDBLT_KEYSRCOVERRIDE
- Uses the ddckSrcColorkey member of the DDBLTFX structure as the color key for the source surface.
- DDBLT_ROP
- Uses the dwROP member of the DDBLTFX structure for the ROP for this blit. The ROPs are the same as those defined in the Win32 API.
- DDBLT_ROTATIONANGLE
- Uses the dwRotationAngle member of the DDBLTFX structure as the rotation angle (specified in 1/100s of a degree) for the surface.
- DDBLT_ZBUFFER
- Performs a z-buffered blit, using the z-buffers attached to the source and destination surfaces and the dwZBufferOpCode member of the DDBLTFX structure as the z-buffer opcode.
- DDBLT_ZBUFFERDESTCONSTOVERRIDE
- Performs a z-buffered blit, using the dwZDestConst and dwZBufferOpCode members of the DDBLTFX structure as the z-buffer and z-buffer opcode, respectively, for the destination.
- DDBLT_ZBUFFERDESTOVERRIDE
- Performs a z-buffered blit, using the lpDDSZBufferDest and dwZBufferOpCode members of the DDBLTFX structure as the z-buffer and z-buffer opcode, respectively, for the destination.
- DDBLT_ZBUFFERSRCCONSTOVERRIDE
- Performs a z-buffered blit, using the dwZSrcConst and dwZBufferOpCode members of the DDBLTFX structure as the z-buffer and z-buffer opcode, respectively, for the source.
- DDBLT_ZBUFFERSRCOVERRIDE
- Performs a z-buffered blit, using the lpDDSZBufferSrc and dwZBufferOpCode members of the DDBLTFX structure as the z-buffer and z-buffer opcode, respectively, for the source.
- lpDDBltFx
- Address of a DDBLTFX structure specifying additional blit effects.
Windows NT/2000: Requires Windows NT 4.0 SP3 or later.
Windows 95/98: Requires Windows 95 or later. Available as a redistributable for Windows 95.
Header: Declared in ddraw.h.