Added option to OpenCL to disable cache/regenerate profile.
diff --git a/MagickCore/opencl.h b/MagickCore/opencl.h
index f3838d8..19ab40a 100644
--- a/MagickCore/opencl.h
+++ b/MagickCore/opencl.h
@@ -47,9 +47,13 @@
/* Parameter type accepted by SetMagickOpenCLEnvParm and GetMagickOpenCLEnvParm */
typedef enum {
- MAGICK_OPENCL_ENV_PARAM_DEVICE /* cl_device_id (from OpenCL) */
- , MAGICK_OPENCL_ENV_PARAM_OPENCL_DISABLED /* MagickBooleanType */
- , MAGICK_OPENCL_ENV_PARAM_OPENCL_INITIALIZED /* MagickBooleanType */
+ MAGICK_OPENCL_ENV_PARAM_DEVICE /* cl_device_id (from OpenCL) */
+ , MAGICK_OPENCL_ENV_PARAM_OPENCL_DISABLED /* MagickBooleanType */
+ , MAGICK_OPENCL_ENV_PARAM_OPENCL_INITIALIZED /* MagickBooleanType */
+ , MAGICK_OPENCL_ENV_PARAM_PROGRAM_CACHE_DISABLED /* MagickBooleanType */
+ /* if true, disable the kernel binary cache */
+ , MAGICK_OPENCL_ENV_PARAM_REGENERATE_PROFILE /* MagickBooleanType */
+ /* if true, rerun microbenchmark in auto device selection */
} MagickOpenCLEnvParam;
extern MagickExport
@@ -66,13 +70,12 @@
MAGICK_OPENCL_OFF = 0
, MAGICK_OPENCL_DEVICE_SELECT_AUTO = 1
, MAGICK_OPENCL_DEVICE_SELECT_USER = 2
+, MAGICK_OPENCL_DEVICE_SELECT_AUTO_CLEAR_CACHE = 3
} ImageMagickOpenCLMode ;
extern MagickExport
MagickBooleanType InitImageMagickOpenCL(ImageMagickOpenCLMode, void*, void*, ExceptionInfo*);
-
-
#if defined(__cplusplus) || defined(c_plusplus)
}
#endif