Captured API Calls

PVRTune captures various emitted client stream timing events for a subset of API calls. This section contains comprehensive lists of the API calls captured by PVRTuneComplete, including calls from OpenGL ES, EGL, Vulkan, and Open CL.

OpenGL ES Client Stream Timing Events in PVRTuneComplete

A summary of the OpenGL ES calls captured by PVRTuneComplete

PVRTune can capture the following API calls from the OpenGL ES client driver module.

Note

Some calls in this table are triggered indirectly by an application, such as TA, TQ and CDM kick. Additionally, some API calls such as gl*TexImage are collapsed into a single timing event type.

API Call

Description

glReadPixels

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glReadPixels.xhtml

glBindFramebuffer

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindFramebuffer.xhtml

glDrawArrays

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawArrays.xhtml

glDrawArraysInstanced

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawArraysInstanced.xhtml

glDrawArraysIndirect

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawArraysIndirect.xhtml

glDrawElements

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawElements.xhtml

glDrawElementsInstanced

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawElementsInstanced.xhtml

glDrawElementsIndirect

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawElementsIndirect.xhtml

glDrawRangeElements

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawRangeElements.xhtml

glDrawElementsBaseVertex

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawElementsBaseVertex.xhtml

glDrawRangeElementsBaseVertex

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawRangeElementsBaseVertex.xhtml

glDrawElementsInstancedBaseVertex

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glDrawElementsInstancedBaseVertex.xhtml

glMultiDrawElementsBaseVertexExt

https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_draw_elements_base_vertex.txt

glCompileShader

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCompileShader.xhtml

glGenerateMipmap

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glGenerateMipmap.xhtml

glTexImage2D

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexImage2D.xhtml

glTexImage3D

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexImage3D.xhtml

glTexSubImage2D

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexSubImage2D.xhtml

glTexSubImage3D

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexSubImage3D.xhtml

glCompressedTexImage2D

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCompressedTexImage2D.xhtml

glCompressedTexImage3D

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCompressedTexImage3D.xhtml

glCompressedTexSubImage2D

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCompressedTexSubImage2D.xhtml

glCompressedTexSubImage3D

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCompressedTexSubImage3D.xhtml

glCopyTexImage2D

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCopyTexImage2D.xhtml

glCopyTexSubImage2D

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCopyTexSubImage2D.xhtml

glCopyTexSubImage3D

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCopyTexSubImage3D.xhtml

glTexStorage2D

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexStorage2D.xhtml

glTexStorage3D

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glTexStorage3D.xhtml

glFlush

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glFlush.xhtml

glFinish

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glFinish.xhtml

glBindTexture

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBindTexture.xhtml

glBufferData

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBufferData.xhtml

glBufferSubData

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glBufferSubData.xhtml

glCopyBufferSubData

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glCopyBufferSubData.xhtml

glClear

https://www.khronos.org/registry/OpenGL-Refpages/es3/html/glClear.xhtml

glDispatchCompute

https://www.khronos.org/registry/OpenGL-Refpages/es3.1/html/glDispatchCompute.xhtml

glDispatchComputeIndirect

https://www.khronos.org/registry/OpenGL-Refpages/es3.1/html/glDispatchComputeIndirect.xhtml

TAKick

Emitted when the OpenGL ES driver module submits Tiler/3D work to the hardware to be processed.

WaitForHWQ

Emitted when the OpenGL ES driver module waits for a resource, such as a render target, to not be needed by a hardware queue, such as TA or 3D.

TQKick

Emitted when the OpenGL ES driver module submits 2D work to the hardware to be processed, for example blitting to a surface, texture uploads, and mip-map generation.

CDMKick

Emitted when the OpenGL ES driver module submits compute work to the hardware to be processed, for example processing GLES compute shaders.

GhostTexture

Emitted when the OpenGL ES driver module makes a copy of a texture resource. This can be the result of texture modification by the application, for example through a call to glTexSubImage2D while the resource is in use by the GPU.

TextureMakeResident

Allocates texture memory and loads texture data into a framebuffer. Called when the texture state has been validated.

UnloadInconsistentTexture

Unloads texture data, and either frees or ghosts the texture depending if the texture is still in use by the GPU.

ValidateState

Validates the current OpenGL ES global state, before submitting work to the hardware for processing.

Captured TAKick Call Data in PVRTune

When a TAKick call is emitted PVRTune captures data about the TA/3D work that has been submitted. This table summarises the data recorded at this time.

Data

Description

Kick reason

The reason for the driver kicking a TA/3D task.

Framebuffer flags

A bit-field representing RGX kick flags for the framebuffer: - Default FB - rendering to default backbuffer. - Invalidate FB - discard the scene. - Z only render - render to the depth buffer only. - Kick 3D - kick a 3D task.

Z/Stencil flags

A bit-field representing Z/Stencil buffer attributes: - Z load - load depth buffer from main memory toon-chip (“tile”) memory. - Z store - store depth buffer to main memory. - Stencil load - load stencil buffer from main memory to on-chip (“tile”) memory. - Stencil store - store stencil buffer to main memory. - Load compressed - load compressed data. - Store compressed - store compressed data. - Load format - Z/Stencil compression type for loading. - Store format - Z/Stencil compression type for storing.

Z/Stencil dimensions

Width and height of the Z/Stencil buffer in pixels.

Z/Stencil address

Memory address of Z/Stencil buffer.

Render surface address

Memory address of surface buffer.

Render surface dimensions

Width and height of the render surface in pixels.

Render surface pixel format

Specifies the format of the pixel data.

Render surface flags

A bit field representing the surface attributes. See below.

Render surface flags

The following attributes are given:

  • Surface type:

    • Colour

    • depth

    • Stencil

    • Depth/Stencil

    • MSAA Scratch

  • Memory layout - internal data layout of the render surface:

    • Strided

    • Twiddled

    • 3D twiddled

    • Tiled

    • Page tiled

  • Rotation - type of rotation applied to the surface

    • 0 degrees

    • 90 degrees

    • 180 degrees

    • 270 degrees

    • y-flipped (mirrored)

  • Compression - type of framebuffer compression algorithm used to store the render surface:

    • None

    • Direct 8x8

    • Direct 16 x 4

    • Direct 32 x 2

    • Indirect 8 x 8

    • Indirect 16 x 4

    • Indirect 4 tile 8 x 8

    • Indirect 4 tile 16 x 4

  • Dithering - is the surface dithered?

EGL Client Stream Timing Events in PVRTuneComplete

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

Vulkan Client Stream Timing Events in PVRTuneComplete

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

API Call

Description

vkBeginCommandBuffer

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkBeginCommandBuffer.html

vkEndCommandBuffer

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkEndCommandBuffer.html

vkSetEvent

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkSetEvent.html

vkResetEvent

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkResetEvent.html

vkCmdBeginRenderPass

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBeginRenderPass.html

vkCmdEndRenderPass

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdEndRenderPass.html

vkCreateRenderPass

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateRenderPass.html

vkCreateDevice

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDevice.html

vkCreateGraphicsPipelines

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateGraphicsPipelines.html

vkCmdExecuteCommands

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdExecuteCommands.html

vkQueuePresentKHR

https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/html/vkspec.html#vkQueuePresentKHR

vkCmdDraw

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDraw.html

vkCmdDrawIndexed

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndexed.html

vkCmdDrawIndirect

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndirect.html

vkCmdDrawIndexedIndirect

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDrawIndexedIndirect.html

vkCmdDrawIndirectCountKHR

https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/html/vkspec.html#vkCmdDrawIndirectCountKHR

vkCmdDrawIndexedIndirectCountKHR

https://www.khronos.org/registry/vulkan/specs/1.0-wsi_extensions/html/vkspec.html#vkCmdDrawIndexedIndirectCountKHR

vkQueueSubmit

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkQueueSubmit.html

vkCmdDebugMarkerBeginEXT

https://vulkan.lunarg.com/doc/view/1.0.33.0/linux/vkspec.chunked/ch32s01.html#vkCmdDebugMarkerBeginEXT

vkCmdDebugMarkerEndEXT

https://vulkan.lunarg.com/doc/view/1.0.33.0/linux/vkspec.chunked/ch32s01.html#vkCmdDebugMarkerEndEXT

vkQueueWaitIdle

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkQueueWaitIdle.html

vkWaitForFences

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkWaitForFences.html

CompileShader

Emitted when the Vulkan driver module compiles a shader program (for example, vertex, fragment, compute), occurs when a call to vkCreateGraphicsPipelines is made by the application.

vkCreateImage

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateImage.html

vkCreateImageView

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateImageView.html

vkCreateRenderPass

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateRenderPass.html

vkCreateSampler

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateSampler.html

vkCreateDescriptorSetLayout

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateDescriptorSetLayout.html

vkCreatePipelineLayout

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreatePipelineLayout.html

vkCreateGraphicsPipelines

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateGraphicsPipelines.html

vkCreateComputePipelines

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateComputePipelines.html

vkCreateFramebuffer

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateFramebuffer.html

vkCreateBuffer

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateBuffer.html

vkCreateShaderModule

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCreateShaderModule.html

vkAllocateCommandBuffers

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAllocateCommandBuffers.html

vkAllocateDescriptorSets

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkAllocateDescriptorSets.html

vkCmdBindPipeline

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindPipeline.html

vkCmdBindDescriptorSets

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBindDescriptorSets.html

vkCmdDispatch

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdDispatch.html

vkCmdExecuteCommands

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdExecuteCommands.html

vkCmdCopyBuffer

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyBuffer.html

vkCmdCopyImage

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyImage.html

vkCmdBlitImage

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdBlitImage.html

vkCmdCopyBufferToImage

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyBufferToImage.html

vkCmdCopyImageToBuffer

https://www.khronos.org/registry/vulkan/specs/1.1-extensions/man/html/vkCmdCopyImageToBuffer.html

OpenCL Client Stream Timing Events in PVRTuneComplete

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.