#+title: Things yet missing #+author: Thomas Albers Raviola * [60/114] Bindings progress - [2/2] Platform API - [X] clGetPlatformIDs - [X] clGetPlatformInfo - [7/8] Device APIs - [X] clGetDeviceIDs - [X] clGetDeviceInfo - [ ] clCreateSubDevices - [X] clRetainDevice - [X] clReleaseDevice - [X] clSetDefaultDeviceCommandQueue - [X] clGetDeviceAndHostTimer - [X] clGetHostTimer - [5/6] Context APIs - [X] clCreateContext - [X] clCreateContextFromType - [X] clRetainContext - [X] clReleaseContext - [X] clGetContextInfo - [ ] clSetContextDestructorCallback - [4/4] Command Queue APIs - [X] clCreateCommandQueueWithProperties - [X] clRetainCommandQueue - [X] clReleaseCommandQueue - [X] clGetCommandQueueInfo - [8/13] Memory Object APIs - [X] clCreateBuffer - [ ] clCreateSubBuffer - [ ] clCreateImage - [X] clCreatePipe - [ ] clCreateBufferWithProperties - [ ] clCreateImageWithProperties - [X] clRetainMemObject - [X] clReleaseMemObject - [X] clGetSupportedImageFormats - [X] clGetMemObjectInfo - [X] clGetImageInfo - [X] clGetPipeInfo - [ ] clSetMemObjectDestructorCallback - [2/2] SVM Allocation APIs - [X] clSVMAlloc - [X] clSVMFree - [4/4] Sampler APIs - [X] clCreateSamplerWithProperties - [X] clRetainSampler - [X] clReleaseSampler - [X] clGetSamplerInfo - [6/14] Program Object APIs - [X] clCreateProgramWithSource - [ ] clCreateProgramWithBinary - [ ] clCreateProgramWithBuiltInKernels - [ ] clCreateProgramWithIL - [X] clRetainProgram - [X] clReleaseProgram - [X] clBuildProgram - [ ] clCompileProgram - [X] clLinkProgram - [ ] clSetProgramReleaseCallback - [ ] clSetProgramSpecializationConstant - [X] clUnloadPlatformCompiler - [ ] clGetProgramInfo - [ ] clGetProgramBuildInfo - [6/12] Kernel Object APIs - [X] clCreateKernel - [X] clCreateKernelsInProgram - [X] clCloneKernel - [X] clRetainKernel - [X] clReleaseKernel - [ ] clSetKernelArg - [ ] clSetKernelArgSVMPointer - [ ] clSetKernelExecInfo - [X] clGetKernelInfo - [ ] clGetKernelArgInfo - [ ] clGetKernelWorkGroupInfo - [ ] clGetKernelSubGroupInfo - [6/7] Event Object APIs - [X] clWaitForEvents - [X] clGetEventInfo - [X] clCreateUserEvent - [X] clRetainEvent - [X] clReleaseEvent - [X] clSetUserEventStatus - [ ] clSetEventCallback - [1/1] Profiling APIs - [X] clGetEventProfilingInfo - [2/2] Flush and Finish APIs - [X] clFlush - [X] clFinish - [7/27] Enqueued Commands APIs - [ ] clEnqueueReadBuffer - [ ] clEnqueueReadBufferRect - [ ] clEnqueueWriteBuffer - [ ] clEnqueueWriteBufferRect - [ ] clEnqueueFillBuffer - [ ] clEnqueueCopyBuffer - [ ] clEnqueueCopyBufferRect - [ ] clEnqueueReadImage - [ ] clEnqueueWriteImage - [ ] clEnqueueFillImage - [ ] clEnqueueCopyImage - [ ] clEnqueueCopyImageToBuffer - [ ] clEnqueueCopyBufferToImage - [ ] clEnqueueMapBuffer - [ ] clEnqueueMapImage - [ ] clEnqueueUnmapMemObject - [ ] clEnqueueMigrateMemObjects - [X] clEnqueueNDRangeKernel - [ ] clEnqueueNativeKernel - [ ] clEnqueueMarkerWithWaitList - [ ] clEnqueueBarrierWithWaitList - [X] clEnqueueSVMFree - [X] clEnqueueSVMMemcpy - [X] clEnqueueSVMMemfill - [X] clEnqueueSVMMap - [X] clEnqueueSVMUnmap - [X] clEnqueueSVMMigrateMem - [0/1] Extension function access - [ ] clGetExtensionFunctionAddressForPlatform - [0/1] Deprecated OpenCL 1.0 APIs - [ ] clSetCommandQueueProperty - [0/7] Deprecated OpenCL 1.1 APIs - [ ] clCreateImage2D - [ ] clCreateImage3D - [ ] clEnqueueMarker - [ ] clEnqueueWaitForEvents - [ ] clEnqueueBarrier - [ ] clUnloadCompiler - [ ] clGetExtensionFunctionAddress - [0/3] Deprecated OpenCL 2.0 APIs - [ ] clCreateCommandQueue - [ ] clCreateSampler - [ ] clEnqueueTask