accelerate-private.h

Go to the documentation of this file.
00001 /*
00002   Copyright 1999-2019 ImageMagick Studio LLC, a non-profit organization
00003   dedicated to making software imaging solutions freely available.
00004   
00005   You may not use this file except in compliance with the License.  You may
00006   obtain a copy of the License at
00007   
00008     https://imagemagick.org/script/license.php
00009   
00010   Unless required by applicable law or agreed to in writing, software
00011   distributed under the License is distributed on an "AS IS" BASIS,
00012   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
00013   See the License for the specific language governing permissions and
00014   limitations under the License.
00015 
00016   MagickCore acceleration methods.
00017 */
00018 #ifndef MAGICKCORE_ACCELERATE_PRIVATE_H
00019 #define MAGICKCORE_ACCELERATE_PRIVATE_H
00020 
00021 #include "magick/fx.h"
00022 #include "magick/morphology.h"
00023 #include "magick/resample.h"
00024 #include "magick/resize.h"
00025 #include "magick/statistic.h"
00026 
00027 #if defined(__cplusplus) || defined(c_plusplus)
00028 extern "C" {
00029 #endif
00030 
00031 #if defined(MAGICKCORE_OPENCL_SUPPORT)
00032 
00033 extern MagickPrivate Image
00034   *AccelerateAddNoiseImage(const Image*,const ChannelType,const NoiseType,
00035     ExceptionInfo *),
00036   *AccelerateBlurImage(const Image *,const ChannelType,const double,
00037     const double,ExceptionInfo *),
00038   *AccelerateConvolveImageChannel(const Image *,const ChannelType,
00039     const KernelInfo *,ExceptionInfo *),
00040   *AccelerateDespeckleImage(const Image *,ExceptionInfo *),
00041   *AccelerateLocalContrastImage(const Image *,const double,const double,
00042     ExceptionInfo *),
00043   *AccelerateMotionBlurImage(const Image*, const ChannelType,
00044     const double*,const size_t,const OffsetInfo*,ExceptionInfo*),
00045   *AccelerateRadialBlurImage(const Image *,const ChannelType,const double,
00046     ExceptionInfo *),
00047   *AccelerateResizeImage(const Image *,const size_t,const size_t,
00048     const ResizeFilter *,ExceptionInfo *),
00049   *AccelerateUnsharpMaskImage(const Image *,const ChannelType,const double,
00050     const double,const double,const double,ExceptionInfo *),
00051   *AccelerateWaveletDenoiseImage(const Image *,const double,ExceptionInfo *);
00052 
00053 extern MagickPrivate MagickBooleanType
00054   AccelerateCompositeImage(Image *,const ChannelType,const CompositeOperator,
00055     const Image *,const ssize_t,const ssize_t,const float,const float,ExceptionInfo *),
00056   AccelerateContrastImage(Image *,const MagickBooleanType,ExceptionInfo *),
00057   AccelerateContrastStretchImageChannel(Image *, const ChannelType, const double, const double, 
00058     ExceptionInfo*),
00059   AccelerateEqualizeImage(Image *,const ChannelType,ExceptionInfo *),
00060   AccelerateFunctionImage(Image *,const ChannelType,const MagickFunction,
00061     const size_t,const double *,ExceptionInfo *),
00062   AccelerateGrayscaleImage(Image*, const PixelIntensityMethod,
00063     ExceptionInfo *),
00064   AccelerateModulateImage(Image*, double, double, double, 
00065     ColorspaceType, ExceptionInfo*);
00066 
00067 #endif
00068 
00069 #if defined(__cplusplus) || defined(c_plusplus)
00070 }
00071 #endif
00072 
00073 #endif

Generated on 30 Sep 2019 for MagickCore by  doxygen 1.6.1