OpenCL Client Stream Timing Events in PVRTune Complete

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

API CallDescription
clGetPlatformIDshttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetPlatformIDs.html
clGetPlatformInfohttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetPlatformInfo.html
clGetDeviceIDshttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetDeviceIDs.html
clGetDeviceInfohttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetDeviceInfo.html
clCreateContexthttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateContext.html
clCreateContextFromTypehttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateContextFromType.html
clRetainContexthttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clRetainContext.html
clReleaseContexthttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseContext.html
clGetContextInfohttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetContextInfo.html
clRetainCommandQueuehttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clRetainCommandQueue.html
clReleaseCommandQueuehttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseCommandQueue.html
clGetCommandQueueInfohttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetCommandQueueInfo.html
clSetCommandQueuePropertyhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clSetCommandQueueProperty.html
clCreateBufferhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateBuffer.html
clCreateImagehttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clCreateImage.html
clCreateImage2Dhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateImage2D.html
clCreateImage3Dhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateImage3D.html
clRetainMemObjecthttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clRetainMemObject.html
clReleaseMemObjecthttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseMemObject.html
clGetSupportedImageFormatshttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetSupportedImageFormats.html
clGetMemObjectInfohttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetMemObjectInfo.html
clGetImageInfohttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetImageInfo.html
clCreateSamplerhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateSampler.html
clRetainSamplerhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clRetainSampler.html
clReleaseSamplerhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseSampler.html
clGetSamplerInfohttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetSamplerInfo.html
clCreateProgramWithSourcehttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateProgramWithSource.html
clCreateProgramWithBinaryhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateProgramWithBinary.html
clReleaseProgramhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseProgram.html
clBuildProgramhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clBuildProgram.html
clUnloadCompilerhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clUnloadCompiler.html
clGetProgramInfohttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetProgramInfo.html
clGetProgramBuildInfohttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetProgramBuildInfo.html
clCreateKernelhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateKernel.html
clCreateKernelsInProgramhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clCreateKernelsInProgram.html
clRetainKernelhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clRetainKernel.html
clReleaseKernelhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseKernel.html
clSetKernelArghttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clSetKernelArg.html
clGetKernelInfohttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetKernelInfo.html
clGetKernelWorkGroupInfohttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetKernelWorkGroupInfo.html
clWaitForEventshttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clWaitForEvents.html
clGetEventInfohttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetEventInfo.html
clRetainEventhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clRetainEvent.html
clReleaseEventhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clReleaseEvent.html
clGetEventProfilingInfohttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clGetEventProfilingInfo.html
clFlushhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clFlush.html
clFinishhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clFinish.html
clEnqueueReadBufferhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueReadBuffer.html
clEnqueueWriteBufferhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueWriteBuffer.html
clEnqueueCopyBufferhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueCopyBuffer.html
clEnqueueReadImagehttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueReadImage.html
clEnqueueWriteImagehttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueWriteImage.html
clEnqueueCopyImagehttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueCopyImage.html
clEnqueueCopyImageToBufferhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueCopyImageToBuffer.html
clEnqueueCopyBufferToImagehttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueCopyBufferToImage.html
clEnqueueMapBufferhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueMapBuffer.html
clEnqueueMapImagehttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueMapImage.html
clEnqueueFillImagehttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueFillImage.html
clEnqueueUnmapMemObjecthttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueUnmapMemObject.html
clEnqueueNDRangeKernelhttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueNDRangeKernel.html
clEnqueueTaskhttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueTask.html
clEnqueueNativeKernelhttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueNativeKernel.html
clEnqueueMarkerhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueMarker.html
clEnqueueWaitForEventshttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueWaitForEvents.html
clEnqueueBarrierhttps://www.khronos.org/registry/OpenCL/sdk/1.0/docs/man/xhtml/clEnqueueBarrier.html
clCreateSubBufferhttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clCreateSubBuffer.html
clEnqueueReadBufferRecthttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueReadBufferRect.html
clEnqueueWriteBufferRecthttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueWriteBufferRect.html
clEnqueueCopyBufferRecthttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueCopyBufferRect.html
clSetUserEventStatushttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clSetUserEventStatus.html
clEnqueueFillBufferhttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueFillBuffer.html
clEnqueueMigrateMemObjectshttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueMigrateMemObjects.html
clCreateSubDeviceshttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clCreateSubDevices.html
clRetainDevicehttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clRetainDevice.html
clReleaseDevicehttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clReleaseDevice.html
clEnqueueMarkerWithWaitListhttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueMarkerWithWaitList.html
clEnqueueBarrierWithWaitListhttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clEnqueueBarrierWithWaitList.html
clCreateProgramWithBuiltInKernelshttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clCreateProgramWithBuiltInKernels.html
clCompileProgramhttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clCompileProgram.html
clLinkProgramhttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clLinkProgram.html
clUnloadPlatformCompilerhttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clUnloadPlatformCompiler.html
clGetKernelArgInfohttps://www.khronos.org/registry/OpenCL/sdk/1.2/docs/man/xhtml/clGetKernelArgInfo.html
clCreateFromEGLImageKHRhttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clCreateFromEGLImageKHR.html
clEnqueueAcquireEGLObjectsKHRhttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueAcquireEGLObjectsKHR.html
clEnqueueReleaseEGLObjectsKHRhttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueReleaseEGLObjectsKHR.html
clCreateSamplerWithPropertieshttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clCreateSamplerWithProperties.html
clEnqueueAcquireGrallocObjectsIMGhttps://www.khronos.org/registry/OpenCL/extensions/img/cl_img_use_gralloc_ptr.txt
clEnqueueReleaseGrallocObjectsIMGhttps://www.khronos.org/registry/OpenCL/extensions/img/cl_img_use_gralloc_ptr.txt
clCreateCommandQueueWithPropertieshttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clCreateCommandQueueWithProperties.html
clCreatePipehttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clCreatePipe.html
clGetPipeInfohttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clGetPipeInfo.html
clEnqueueSVMFreehttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueSVMFree.html
clEnqueueSVMMaphttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueSVMMap.html
clEnqueueSVMUnmaphttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueSVMUnmap.html
clEnqueueSVMMemcpyhttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueSVMMemcpy.html
clEnqueueSVMMemFillhttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clEnqueueSVMMemFill.html
clSetKernelArgSVMPointerhttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/clSetKernelArgSVMPointer.html
clEnqueueGenerateMipmapIMGhttps://www.khronos.org/registry/OpenCL/sdk/2.0/docs/man/xhtml/cl_khr_mipmap_image.html
clSetEventCallbackhttps://www.khronos.org/registry/OpenCL/sdk/1.1/docs/man/xhtml/clSetEventCallback.html
WaitForSyncObjectOrSyncPrimEmitted when the OpenCL driver module is waiting on a synchronisation primitive for a given event.
RecompileGetKernelEmitted when the OpenCL driver module re-compiles an OpenCL kernel.
RecompileGetCachedKernelEmitted when the OpenCL driver module attempts to retrieve an OpenCL kernel from cache.