OpenCL Client Stream Timing Events in PVRTune Complete

A summary of the OpenCL calls captured by PVRTune Complete

PVRTune is able to capture the following API calls from the OpenCL client driver module.

API Call Description
clGetPlatformIDs https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetPlatformIDs.html
clGetPlatformInfo https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetPlatformInfo.html
clGetDeviceIDs https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetDeviceIDs.html
clGetDeviceInfo https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetDeviceInfo.html
clCreateContext https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateContext.html
clCreateContextFromType https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateContextFromType.html
clRetainContext https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clRetainContext.html
clReleaseContext https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseContext.html
clGetContextInfo https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetContextInfo.html
clRetainCommandQueue https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clRetainCommandQueue.html
clReleaseCommandQueue https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseCommandQueue.html
clGetCommandQueueInfo https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetCommandQueueInfo.html
clSetCommandQueueProperty https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clSetCommandQueueProperty.html
clCreateBuffer https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateBuffer.html
clCreateImage https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clCreateImage.html
clCreateImage2D https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateImage2D.html
clCreateImage3D https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateImage3D.html
clRetainMemObject https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clRetainMemObject.html
clReleaseMemObject https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseMemObject.html
clGetSupportedImageFormats https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetSupportedImageFormats.html
clGetMemObjectInfo https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetMemObjectInfo.html
clGetImageInfo https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetImageInfo.html
clCreateSampler https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateSampler.html
clRetainSampler https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clRetainSampler.html
clReleaseSampler https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseSampler.html
clGetSamplerInfo https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetSamplerInfo.html
clCreateProgramWithSource https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateProgramWithSource.html
clCreateProgramWithBinary https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateProgramWithBinary.html
clReleaseProgram https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseProgram.html
clBuildProgram https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clBuildProgram.html
clUnloadCompiler https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clUnloadCompiler.html
clGetProgramInfo https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetProgramInfo.html
clGetProgramBuildInfo https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetProgramBuildInfo.html
clCreateKernel https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateKernel.html
clCreateKernelsInProgram https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateKernelsInProgram.html
clRetainKernel https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clRetainKernel.html
clReleaseKernel https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseKernel.html
clSetKernelArg https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clSetKernelArg.html
clGetKernelInfo https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetKernelInfo.html
clGetKernelWorkGroupInfo https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetKernelWorkGroupInfo.html
clWaitForEvents https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clWaitForEvents.html
clGetEventInfo https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetEventInfo.html
clRetainEvent https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clRetainEvent.html
clReleaseEvent https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseEvent.html
clGetEventProfilingInfo https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetEventProfilingInfo.html
clFlush https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clFlush.html
clFinish https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clFinish.html
clEnqueueReadBuffer https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueReadBuffer.html
clEnqueueWriteBuffer https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueWriteBuffer.html
clEnqueueCopyBuffer https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueCopyBuffer.html
clEnqueueReadImage https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueReadImage.html
clEnqueueWriteImage https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueWriteImage.html
clEnqueueCopyImage https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueCopyImage.html
clEnqueueCopyImageToBuffer https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueCopyImageToBuffer.html
clEnqueueCopyBufferToImage https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueCopyBufferToImage.html
clEnqueueMapBuffer https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueMapBuffer.html
clEnqueueMapImage https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueMapImage.html
clEnqueueFillImage https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueFillImage.html
clEnqueueUnmapMemObject https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueUnmapMemObject.html
clEnqueueNDRangeKernel https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueNDRangeKernel.html
clEnqueueTask https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueTask.html
clEnqueueNativeKernel https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueNativeKernel.html
clEnqueueMarker https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueMarker.html
clEnqueueWaitForEvents https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueWaitForEvents.html
clEnqueueBarrier https://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueBarrier.html
clCreateSubBuffer https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clCreateSubBuffer.html
clEnqueueReadBufferRect https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueReadBufferRect.html
clEnqueueWriteBufferRect https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueWriteBufferRect.html
clEnqueueCopyBufferRect https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueCopyBufferRect.html
clSetUserEventStatus https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clSetUserEventStatus.html
clEnqueueFillBuffer https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueFillBuffer.html
clEnqueueMigrateMemObjects https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueMigrateMemObjects.html
clCreateSubDevices https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clCreateSubDevices.html
clRetainDevice https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clRetainDevice.html
clReleaseDevice https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clReleaseDevice.html
clEnqueueMarkerWithWaitList https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueMarkerWithWaitList.html
clEnqueueBarrierWithWaitList https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueBarrierWithWaitList.html
clCreateProgramWithBuiltInKernels https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clCreateProgramWithBuiltInKernels.html
clCompileProgram https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clCompileProgram.html
clLinkProgram https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clLinkProgram.html
clUnloadPlatformCompiler https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clUnloadPlatformCompiler.html
clGetKernelArgInfo https://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clGetKernelArgInfo.html
clCreateFromEGLImageKHR https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clCreateFromEGLImageKHR.html
clEnqueueAcquireEGLObjectsKHR https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueAcquireEGLObjectsKHR.html
clEnqueueReleaseEGLObjectsKHR https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueReleaseEGLObjectsKHR.html
clCreateSamplerWithProperties https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clCreateSamplerWithProperties.html
clEnqueueAcquireGrallocObjectsIMG https://www.khronos.org/registry/OpenCL/extensions/img/cl_img_use_gralloc_ptr.txt
clEnqueueReleaseGrallocObjectsIMG https://www.khronos.org/registry/OpenCL/extensions/img/cl_img_use_gralloc_ptr.txt
clCreateCommandQueueWithProperties https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clCreateCommandQueueWithProperties.html
clCreatePipe https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clCreatePipe.html
clGetPipeInfo https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clGetPipeInfo.html
clEnqueueSVMFree https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueSVMFree.html
clEnqueueSVMMap https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueSVMMap.html
clEnqueueSVMUnmap https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueSVMUnmap.html
clEnqueueSVMMemcpy https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueSVMMemcpy.html
clEnqueueSVMMemFill https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueSVMMemFill.html
clSetKernelArgSVMPointer https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clSetKernelArgSVMPointer.html
clEnqueueGenerateMipmapIMG https://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/cl_khr_mipmap_image.html
clSetEventCallback https://www.khronos.org/registry/OpenCL/sdk/1.1/docs/man/xhtml/clSetEventCallback.html
WaitForSyncObjectOrSyncPrim Emitted when the OpenCL driver module is waiting on a synchronisation primitive for a given event.
RecompileGetKernel Emitted when the OpenCL driver module re-compiles an OpenCL kernel.
RecompileGetCachedKernel Emitted when the OpenCL driver module attempts to retrieve an OpenCL kernel from cache.