blob: c8087a49a3742f96d9622ccefae25b71f8942d4b [file] [log] [blame] [edit]
// Copyright 2017-2020 The Khronos Group. This work is licensed under a
// Creative Commons Attribution 4.0 International License; see
// http://creativecommons.org/licenses/by/4.0/
[appendix]
== Quick Reference
// Editors note: Please keep this table in alphabetical order!
[cols="5,4,2",options="header",]
|====
| *Extension Name*
| *Brief Description*
| *Status*
| <<cl_khr_3d_image_writes,cl_khr_3d_image_writes>>
| Write to 3D images
| Core Feature in OpenCL 2.0
| <<cl_khr_async_work_group_copy_fence,cl_khr_async_work_group_copy_fence>>
| Asynchronous Copy Fences
| Provisional Extension
| <<cl_khr_byte_addressable_store,cl_khr_byte_addressable_store>>
| Read and write from 8-bit and 16-bit pointers
| Core Feature in OpenCL 1.1
| <<cl_khr_create_command_queue,cl_khr_create_command_queue>>
| API to Create Command Queues with Properties
| Core Feature in OpenCL 2.0
| <<cl_khr_d3d10_sharing,cl_khr_d3d10_sharing>>
| Share Direct3D 10 Buffers and Textures with OpenCL
| Extension
| <<cl_khr_d3d11_sharing,cl_khr_d3d11_sharing>>
| Share Direct3D 11 Buffers and Textures with OpenCL
| Extension
| <<cl_khr_depth_images,cl_khr_depth_images>>
| Single Channel Depth Images
| Core Feature in OpenCL 2.0
| <<cl_khr_device_enqueue_local_arg_types,cl_khr_device_enqueue_local_arg_types>>
| Pass Non-Void Local Pointers to Child Kernels
| Extension
| <<cl_khr_device_uuid,cl_khr_device_uuid>>
| Unique Device and Driver Identifier Queries
| Extension
| <<cl_khr_dx9_media_sharing,cl_khr_dx9_media_sharing>>
| Share DirectX 9 Media Surfaces with OpenCL
| Extension
| <<cl_khr_egl_event,cl_khr_egl_event>>
| Share EGL Sync Objects with OpenCL
| Extension
| <<cl_khr_egl_image,cl_khr_egl_image>>
| Share EGL Images with OpenCL
| Extension
| <<cl_khr_extended_async_copies,cl_khr_extended_async_copies>>
| 2D and 3D Async Copies
| Provisional Extension
| <<cl_khr_extended_versioning,cl_khr_extended_versioning>>
| Extend versioning of platform, devices, extensions, etc.
| Extension
| <<cl_khr_fp16,cl_khr_fp16>>
| Operations on 16-bit Floating-Point Values
| Extension
| <<cl_khr_fp64,cl_khr_fp64>>
| Operations on 64-bit Floating-Point Values
| Optional Core Feature in OpenCL 1.2
| <<cl_khr_gl_depth_images,cl_khr_gl_depth_images>>
| Share OpenGL Depth Images with OpenCL
| Extension
| <<cl_khr_gl_event,cl_khr_gl_event>>
| Share OpenGL Fence Sync Objects with OpenCL
| Extension
| <<cl_khr_gl_msaa_sharing,cl_khr_gl_msaa_sharing>>
| Share OpenGL MSAA Textures with OpenCL
| Extension
| <<cl_khr_gl_sharing,cl_khr_gl_sharing>>
| Sharing OpenGL Buffers and Textures with OpenCL
| Extension
| <<cl_khr_int32_atomics,cl_khr_global_int32_base_atomics>>
| Basic Atomic Operations on 32-bit Integers in Global Memory
| Core Feature in OpenCL 1.1
| <<cl_khr_int32_atomics,cl_khr_global_int32_extended_atomics>>
| Extended Atomic Operations on 32-bit Integers in Global Memory
| Core Feature in OpenCL 1.1
| <<cl_khr_icd-opencl,cl_khr_icd>>
| Installable Client Drivers
| Extension
| <<cl_khr_il_program,cl_khr_il_program>>
| Support for Intermediate Language (IL) Programs (SPIR-V)
| Core Feature in OpenCL 2.1
| <<cl_khr_image2d_from_buffer,cl_khr_image2d_from_buffer>>
| Create 2D Images from Buffers
| Core Feature in OpenCL 2.0
| <<cl_khr_initialize_memory,cl_khr_initialize_memory>>
| Initialize Local and Private Memory on Allocation
| Extension
| <<cl_khr_int64_atomics,cl_khr_int64_base_atomics>>
| Basic Atomic Operations on 64-bit Integers in Global and Local Memory
| Extension
| <<cl_khr_int64_atomics,cl_khr_int64_extended_atomics>>
| Extended Atomic Operations on 64-bit Integers in Global and Local Memory
| Extension
| <<cl_khr_int32_atomics,cl_khr_local_int32_base_atomics>>
| Basic Atomic Operations on 32-bit Integers in Local Memory
| Core Feature in OpenCL 1.1
| <<cl_khr_int32_atomics,cl_khr_local_int32_extended_atomics>>
| Extended Atomic Operations on 32-bit Integers in Local Memory
| Core Feature in OpenCL 1.1
| <<cl_khr_mipmap_image,cl_khr_mipmap_image>>
| Create and Use Images with Mipmaps
| Extension
| <<cl_khr_mipmap_image,cl_khr_mipmap_image_writes>>
| Write to Images with Mipmaps
| Extension
| <<cl_khr_priority_hints,cl_khr_priority_hints>>
| Create Command Queues with Different Priorities
| Extension
| <<cl_khr_select_fprounding_mode,cl_khr_select_fprounding_mode>>
| Set the Current Kernel Rounding Mode
| DEPRECATED
| <<cl_khr_spir,cl_khr_spir>>
| Standard Portable Intermediate Representation Programs
| Extension, Superseded by IL Programs / SPIR-V
| <<cl_khr_srgb_image_writes,cl_khr_srgb_image_writes>>
| Write to sRGB Images
| Extension
| <<cl_khr_subgroups,cl_khr_subgroups>>
| Sub-Groupings of Work Items
| Core Feature in OpenCL 2.1 (with minor changes)
| <<cl_khr_subgroup_ballot,cl_khr_subgroup_ballot>>
| Exchange Ballots Among Sub-Groupings of Work Items
| Extension
| <<cl_khr_subgroup_clustered_reduce,cl_khr_subgroup_clustered_reduce>>
| Clustered Reductions for Sub-Groupings of Work Items
| Extension
| <<cl_khr_subgroup_extended_types,cl_khr_subgroup_extended_types>>
| Additional Type Support for Sub-Group Functions
| Extension
| <<cl_khr_subgroup_named_barrier,cl_khr_subgroup_named_barrier>>
| Barriers for Subsets of a Work Group
| Extension
| <<cl_khr_subgroup_non_uniform_arithmetic,cl_khr_subgroup_non_uniform_arithmetic>>
| Sub-Group Arithmetic Functions in Non-Uniform Control Flow
| Extension
| <<cl_khr_subgroup_non_uniform_vote,cl_khr_subgroup_non_uniform_vote>>
| Hold Votes Among Sub-Groupings of Work Items
| Extension
| <<cl_khr_subgroup_shuffle,cl_khr_subgroup_shuffle>>
| General-Purpose Shuffles Among Sub-Groupings of Work Items
| Extension
| <<cl_khr_subgroup_shuffle_relative,cl_khr_subgroup_shuffle_relative>>
| Relative Shuffles Among Sub-Groupings of Work Items
| Extension
| <<cl_khr_terminate_context,cl_khr_terminate_context>>
| Terminate an OpenCL Context
| Extension
| <<cl_khr_throttle_hints,cl_khr_throttle_hints>>
| Create Command Queues with Different Throttle Policies
| Extension
|====