MagickCore  6.9.6
opencl-private.h File Reference
#include "magick/studio.h"
#include "magick/opencl.h"
Include dependency graph for opencl-private.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  cl_device_type
 

Typedefs

typedef void * cl_context
 
typedef void * cl_command_queue
 
typedef void * cl_device_id
 
typedef void * cl_event
 
typedef void * cl_kernel
 
typedef void * cl_mem
 
typedef void * cl_platform_id
 
typedef void * cl_uint
 

Enumerations

enum  ProfiledKernels {
  AddNoiseKernel, BlurRowKernel, BlurColumnKernel, CompositeKernel,
  ComputeFunctionKernel, ContrastKernel, ContrastStretchKernel, ConvolveKernel,
  EqualizeKernel, GrayScaleKernel, HistogramKernel, HullPass1Kernel,
  HullPass2Kernel, LocalContrastBlurRowKernel, LocalContrastBlurApplyColumnKernel, ModulateKernel,
  MotionBlurKernel, RadialBlurKernel, RandomNumberGeneratorKernel, ResizeHorizontalKernel,
  ResizeVerticalKernel, UnsharpMaskBlurColumnKernel, UnsharpMaskKernel, WaveletDenoiseKernel,
  KERNEL_COUNT
}
 

Functions

MagickPrivate cl_context GetOpenCLContext (MagickCLEnv)
 
MagickPrivate cl_kernel AcquireOpenCLKernel (MagickCLEnv, MagickOpenCLProgram, const char *)
 
MagickPrivate cl_command_queue AcquireOpenCLCommandQueue (MagickCLEnv)
 
MagickPrivate MagickBooleanType OpenCLThrowMagickException (ExceptionInfo *, const char *, const char *, const size_t, const ExceptionType, const char *, const char *,...)
 
MagickPrivate MagickBooleanType RecordProfileData (MagickCLEnv, ProfiledKernels, cl_event)
 
MagickPrivate MagickBooleanType RelinquishOpenCLCommandQueue (MagickCLEnv, cl_command_queue)
 
MagickPrivate MagickBooleanType RelinquishOpenCLKernel (MagickCLEnv, cl_kernel)
 
MagickPrivate unsigned long GetOpenCLDeviceLocalMemorySize (MagickCLEnv)
 
MagickPrivate unsigned long GetOpenCLDeviceMaxMemAllocSize (MagickCLEnv)
 
MagickPrivate const char * GetOpenCLCachedFilesDirectory ()
 
MagickPrivate void OpenCLLog (const char *)
 
MagickPrivate void OpenCLTerminus ()
 
static void OpenCLLogException (const char *function, const unsigned int line, ExceptionInfo *exception)
 

Typedef Documentation

§ cl_command_queue

typedef void* cl_command_queue

§ cl_context

typedef void* cl_context

§ cl_device_id

typedef void* cl_device_id

§ cl_event

typedef void* cl_event

§ cl_kernel

typedef void* cl_kernel

§ cl_mem

typedef void* cl_mem

§ cl_platform_id

typedef void* cl_platform_id

§ cl_uint

typedef void* cl_uint

Enumeration Type Documentation

§ ProfiledKernels

Enumerator
AddNoiseKernel 
BlurRowKernel 
BlurColumnKernel 
CompositeKernel 
ComputeFunctionKernel 
ContrastKernel 
ContrastStretchKernel 
ConvolveKernel 
EqualizeKernel 
GrayScaleKernel 
HistogramKernel 
HullPass1Kernel 
HullPass2Kernel 
LocalContrastBlurRowKernel 
LocalContrastBlurApplyColumnKernel 
ModulateKernel 
MotionBlurKernel 
RadialBlurKernel 
RandomNumberGeneratorKernel 
ResizeHorizontalKernel 
ResizeVerticalKernel 
UnsharpMaskBlurColumnKernel 
UnsharpMaskKernel 
WaveletDenoiseKernel 
KERNEL_COUNT 

Function Documentation

§ AcquireOpenCLCommandQueue()

MagickPrivate cl_command_queue AcquireOpenCLCommandQueue ( MagickCLEnv  )

§ AcquireOpenCLKernel()

MagickPrivate cl_kernel AcquireOpenCLKernel ( MagickCLEnv  ,
MagickOpenCLProgram  ,
const char *   
)

§ GetOpenCLCachedFilesDirectory()

§ GetOpenCLContext()

§ GetOpenCLDeviceLocalMemorySize()

MagickPrivate unsigned long GetOpenCLDeviceLocalMemorySize ( MagickCLEnv   )

§ GetOpenCLDeviceMaxMemAllocSize()

MagickPrivate unsigned long GetOpenCLDeviceMaxMemAllocSize ( MagickCLEnv  )

Referenced by OpenCLLog().

§ OpenCLLog()

§ OpenCLLogException()

static void OpenCLLogException ( const char *  function,
const unsigned int  line,
ExceptionInfo exception 
)
inlinestatic

§ OpenCLTerminus()

§ OpenCLThrowMagickException()

MagickPrivate MagickBooleanType OpenCLThrowMagickException ( ExceptionInfo ,
const char *  ,
const char *  ,
const size_t  ,
const ExceptionType  ,
const char *  ,
const char *  ,
  ... 
)

§ RecordProfileData()

§ RelinquishOpenCLCommandQueue()

MagickPrivate MagickBooleanType RelinquishOpenCLCommandQueue ( MagickCLEnv  ,
cl_command_queue   
)

§ RelinquishOpenCLKernel()

MagickPrivate MagickBooleanType RelinquishOpenCLKernel ( MagickCLEnv  ,
cl_kernel   
)