18#ifndef MAGICKCORE_OPENCL_H
19#define MAGICKCORE_OPENCL_H
22#if defined(__cplusplus) || defined(c_plusplus)
28 MAGICK_OPENCL_ACCELERATE = 0,
29 MAGICK_OPENCL_NUM_PROGRAMS
34 , MAGICK_OPENCL_DEVICE_SELECT_AUTO = 1
35 , MAGICK_OPENCL_DEVICE_SELECT_USER = 2
36 , MAGICK_OPENCL_DEVICE_SELECT_AUTO_CLEAR_CACHE = 3
37} ImageMagickOpenCLMode;
41 MAGICK_OPENCL_ENV_PARAM_DEVICE
42 , MAGICK_OPENCL_ENV_PARAM_OPENCL_DISABLED
43 , MAGICK_OPENCL_ENV_PARAM_OPENCL_INITIALIZED
44 , MAGICK_OPENCL_ENV_PARAM_PROGRAM_CACHE_DISABLED
46 , MAGICK_OPENCL_ENV_PARAM_REGENERATE_PROFILE
48 , MAGICK_OPENCL_ENV_PARAM_PLATFORM_VENDOR
49 , MAGICK_OPENCL_ENV_PARAM_DEVICE_NAME
50} MagickOpenCLEnvParam;
54extern MagickExport MagickBooleanType
55 GetMagickOpenCLEnvParam(
MagickCLEnv,MagickOpenCLEnvParam,
size_t,
void*,
57 InitImageMagickOpenCL(ImageMagickOpenCLMode,
void*,
void*,
ExceptionInfo*),
59 SetMagickOpenCLEnvParam(
MagickCLEnv,MagickOpenCLEnvParam,
size_t,
void*,
63 GetDefaultOpenCLEnv();
65#if defined(__cplusplus) || defined(c_plusplus)