MagickCore  7.0.7
Convert, Edit, Or Compose Bitmap Images
opencl.h
Go to the documentation of this file.
1 /*
2  Copyright 1999-2018 ImageMagick Studio LLC, a non-profit organization
3  dedicated to making software imaging solutions freely available.
4 
5  You may not use this file except in compliance with the License.
6  obtain a copy of the License at
7 
8  https://www.imagemagick.org/script/license.php
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16  MagickCore OpenCL public methods.
17 */
18 #ifndef MAGICKCORE_OPENCL_H
19 #define MAGICKCORE_OPENCL_H
20 
21 #if defined(__cplusplus) || defined(c_plusplus)
22 extern "C" {
23 #endif
24 
25 typedef enum
26 {
31 
32 typedef struct _KernelProfileRecord
33 {
34  char
36 
37  unsigned long
39  max,
40  min,
41  total;
43 
44 typedef struct _MagickCLDevice* MagickCLDevice;
45 
46 extern MagickExport const char
47  *GetOpenCLDeviceName(const MagickCLDevice),
48  *GetOpenCLDeviceVendorName(const MagickCLDevice),
49  *GetOpenCLDeviceVersion(const MagickCLDevice);
50 
52  *GetOpenCLKernelProfileRecords(const MagickCLDevice,size_t *);
53 
54 extern MagickExport double
55  GetOpenCLDeviceBenchmarkScore(const MagickCLDevice);
56 
57 extern MagickExport MagickCLDevice
58  *GetOpenCLDevices(size_t *,ExceptionInfo *);
59 
60 extern MagickExport MagickCLDeviceType
61  GetOpenCLDeviceType(const MagickCLDevice);
62 
64  GetOpenCLDeviceEnabled(const MagickCLDevice),
65  GetOpenCLEnabled(void),
67 
68 extern MagickExport void
69  SetOpenCLDeviceEnabled(MagickCLDevice,
70  const MagickBooleanType),
71  SetOpenCLKernelProfileEnabled(MagickCLDevice,
72  const MagickBooleanType);
73 
74 #if defined(__cplusplus) || defined(c_plusplus)
75 }
76 #endif
77 
78 #endif
struct _MagickCLDevice * MagickCLDevice
Definition: opencl.h:44
MagickCLDeviceType
Definition: opencl.h:25
unsigned long min
Definition: opencl.h:38
char * kernel_name
Definition: opencl.h:35
MagickExport const char * GetOpenCLDeviceVendorName(const MagickCLDevice)
MagickExport MagickBooleanType SetOpenCLEnabled(const MagickBooleanType)
MagickExport MagickBooleanType GetOpenCLEnabled(void)
MagickExport MagickCLDeviceType GetOpenCLDeviceType(const MagickCLDevice)
unsigned long max
Definition: opencl.h:38
MagickExport void SetOpenCLDeviceEnabled(MagickCLDevice, const MagickBooleanType)
MagickExport void SetOpenCLKernelProfileEnabled(MagickCLDevice, const MagickBooleanType)
MagickBooleanType
Definition: magick-type.h:156
MagickExport const KernelProfileRecord * GetOpenCLKernelProfileRecords(const MagickCLDevice, size_t *)
unsigned long count
Definition: opencl.h:38
unsigned long total
Definition: opencl.h:38
MagickExport MagickBooleanType GetOpenCLDeviceEnabled(const MagickCLDevice)
MagickExport MagickCLDevice * GetOpenCLDevices(size_t *, ExceptionInfo *)
MagickExport const char * GetOpenCLDeviceName(const MagickCLDevice)
MagickExport double GetOpenCLDeviceBenchmarkScore(const MagickCLDevice)
struct _KernelProfileRecord * KernelProfileRecord
#define MagickExport
MagickExport const char * GetOpenCLDeviceVersion(const MagickCLDevice)