#include "MagickCore/opencl.h"
#include "MagickCore/opencl-private.h"
#include "MagickCore/option.h"
+#include "MagickCore/pixel-accessor.h"
#include "MagickCore/pixel-private.h"
#include "MagickCore/prepress.h"
#include "MagickCore/quantize.h"
if (image->read_mask != MagickFalse || image->write_mask != MagickFalse)
return(MagickFalse);
+ /* check if pixel order is RGBA */
+ if (GetPixelChannelOffset(image,RedPixelChannel) != 0 ||
+ GetPixelChannelOffset(image,GreenPixelChannel) != 1 ||
+ GetPixelChannelOffset(image,BluePixelChannel) != 2 ||
+ GetPixelChannelOffset(image,AlphaPixelChannel) != 3)
+ return(MagickFalse);
+
+ /* check if all channels are available */
+ if (((GetPixelRedTraits(image) & UpdatePixelTrait) == 0) ||
+ ((GetPixelGreenTraits(image) & UpdatePixelTrait) == 0) ||
+ ((GetPixelBlueTraits(image) & UpdatePixelTrait) == 0) ||
+ ((GetPixelAlphaTraits(image) & UpdatePixelTrait) == 0))
+ return(MagickFalse);
+
return(MagickTrue);
}