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