18 #ifndef MAGICKCORE_OPENCL_H
19 #define MAGICKCORE_OPENCL_H
21 #if defined(__cplusplus) || defined(c_plusplus)
27 UndefinedCLDeviceType,
44 typedef struct _MagickCLDevice* MagickCLDevice;
46 extern MagickExport
const char
47 *GetOpenCLDeviceName(
const MagickCLDevice),
48 *GetOpenCLDeviceVendorName(
const MagickCLDevice),
49 *GetOpenCLDeviceVersion(
const MagickCLDevice);
52 *GetOpenCLKernelProfileRecords(
const MagickCLDevice,
size_t *);
54 extern MagickExport
double
55 GetOpenCLDeviceBenchmarkScore(
const MagickCLDevice);
57 extern MagickExport MagickCLDevice
60 extern MagickExport MagickCLDeviceType
61 GetOpenCLDeviceType(
const MagickCLDevice);
63 extern MagickExport MagickBooleanType
64 GetOpenCLDeviceEnabled(
const MagickCLDevice),
65 GetOpenCLEnabled(
void),
66 SetOpenCLEnabled(
const MagickBooleanType);
68 extern MagickExport
void
69 SetOpenCLDeviceEnabled(MagickCLDevice,
70 const MagickBooleanType),
71 SetOpenCLKernelProfileEnabled(MagickCLDevice,
72 const MagickBooleanType);
74 #if defined(__cplusplus) || defined(c_plusplus)