DXOverArrayMMX function

Composites an array of source samples over an array of destination samples, using the MMX instruction set for large arrays of samples.


void DXOverArrayMMX(
  _In_       DXPMSAMPLE    *pDest,
  _In_ const DXPMSAMPLE    *pSrc,
  _In_       unsigned long nCount


  • pDest [in]
    A pointer to the samples that will be modified by compositing the pSrc samples over the pDest samples.

  • pSrc [in]
    A pointer to the array of samples to composite over the destination.

  • nCount [in]
    A value of type unsigned long that specifies the number of samples in the array.

Return value

This function does not return a value.


If the processor does not support MMX, you can still call this function, which will perform the same operation but not as quickly.

Note that it is less efficient to use this function if the majority of the samples in the pSrc buffer are clear (alpha = 0) or opaque (alpha = 255). This is because the MMX code must process every sample and cannot skip the clear or opaque samples. If there are many translucent samples, then this function is more efficient than DXOverArray.


Minimum supported client

Windows XP

Minimum supported server

Windows 2000 Server



See also