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
30 } MagickOpenCLProgram;
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;
54 extern MagickExport MagickBooleanType
55 GetMagickOpenCLEnvParam(MagickCLEnv,MagickOpenCLEnvParam,
size_t,
void*,
57 InitImageMagickOpenCL(ImageMagickOpenCLMode,
void*,
void*,
ExceptionInfo*),
59 SetMagickOpenCLEnvParam(MagickCLEnv,MagickOpenCLEnvParam,
size_t,
void*,
62 extern MagickExport MagickCLEnv
63 GetDefaultOpenCLEnv();
65 #if defined(__cplusplus) || defined(c_plusplus)