| // 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 |
| |
| |==== |