MagickCore  6.9.2
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
 

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, 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 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 UnlockRandSeedBuffer (MagickCLEnv)
 
MagickPrivate cl_mem GetAndLockRandSeedBuffer (MagickCLEnv)
 
MagickPrivate unsigned int GetNumRandGenerators (MagickCLEnv)
 
MagickPrivate float GetRandNormalize (MagickCLEnv)
 
MagickPrivate void OpenCLTerminus ()
 
MagickPrivate void RecordProfileData (MagickCLEnv, ProfiledKernels, cl_event)
 
static void OpenCLLogException (const char *function, const unsigned int line, ExceptionInfo *exception)
 

Typedef Documentation

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

Enumeration Type Documentation

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

Function Documentation

MagickPrivate cl_command_queue AcquireOpenCLCommandQueue ( MagickCLEnv  )
MagickPrivate cl_kernel AcquireOpenCLKernel ( MagickCLEnv  ,
MagickOpenCLProgram  ,
const char *   
)
MagickPrivate cl_mem GetAndLockRandSeedBuffer ( MagickCLEnv  )

References magick_unreferenced.

MagickPrivate unsigned int GetNumRandGenerators ( MagickCLEnv  )

References magick_unreferenced.

MagickPrivate cl_context GetOpenCLContext ( MagickCLEnv  )
MagickPrivate unsigned long GetOpenCLDeviceLocalMemorySize ( MagickCLEnv   )
MagickPrivate unsigned long GetOpenCLDeviceMaxMemAllocSize ( MagickCLEnv  )

Referenced by OpenCLLog().

MagickPrivate float GetRandNormalize ( MagickCLEnv  )

References magick_unreferenced.

MagickPrivate void OpenCLLog ( const char *  )

Referenced by OpenCLLogException().

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

Referenced by MagickCoreTerminus().

MagickPrivate MagickBooleanType OpenCLThrowMagickException ( ExceptionInfo ,
const char *  ,
const char *  ,
const size_t  ,
const ExceptionType  ,
const char *  ,
const char *  ,
  ... 
)
MagickPrivate void RecordProfileData ( MagickCLEnv  ,
ProfiledKernels  ,
cl_event   
)
MagickPrivate MagickBooleanType RelinquishOpenCLCommandQueue ( MagickCLEnv  ,
cl_command_queue   
)
MagickPrivate MagickBooleanType RelinquishOpenCLKernel ( MagickCLEnv  ,
cl_kernel   
)
MagickPrivate void UnlockRandSeedBuffer ( MagickCLEnv  )

References magick_unreferenced.