MagickCore  6.8.9
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
 
struct  _AccelerateTimer
 

Typedefs

typedef void * cl_platform_id
 
typedef void * cl_device_id
 
typedef void * cl_context
 
typedef void * cl_command_queue
 
typedef void * cl_kernel
 
typedef void * cl_mem
 
typedef struct _AccelerateTimer AccelerateTimer
 

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 UnlockRandSeedBuffer (MagickCLEnv)
 
MagickPrivate void OpenCLLog (const char *)
 
MagickPrivate cl_mem GetAndLockRandSeedBuffer (MagickCLEnv)
 
MagickPrivate unsigned int GetNumRandGenerators (MagickCLEnv)
 
MagickPrivate float GetRandNormalize (MagickCLEnv clEnv)
 
void startAccelerateTimer (AccelerateTimer *timer)
 
void stopAccelerateTimer (AccelerateTimer *timer)
 
void resetAccelerateTimer (AccelerateTimer *timer)
 
void initAccelerateTimer (AccelerateTimer *timer)
 
double readAccelerateTimer (AccelerateTimer *timer)
 
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_kernel
typedef void* cl_mem
typedef void* cl_platform_id

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  clEnv)

References magick_unreferenced.

void initAccelerateTimer ( AccelerateTimer timer)
static void OpenCLLogException ( const char *  function,
const unsigned int  line,
ExceptionInfo exception 
)
inlinestatic
MagickPrivate MagickBooleanType OpenCLThrowMagickException ( ExceptionInfo ,
const char *  ,
const char *  ,
const size_t  ,
const ExceptionType  ,
const char *  ,
const char *  ,
  ... 
)
double readAccelerateTimer ( AccelerateTimer timer)
MagickPrivate MagickBooleanType RelinquishOpenCLCommandQueue ( MagickCLEnv  ,
cl_command_queue   
)
MagickPrivate MagickBooleanType RelinquishOpenCLKernel ( MagickCLEnv  ,
cl_kernel   
)
void resetAccelerateTimer ( AccelerateTimer timer)
void startAccelerateTimer ( AccelerateTimer timer)
void stopAccelerateTimer ( AccelerateTimer timer)
MagickPrivate void UnlockRandSeedBuffer ( MagickCLEnv  )