blob: d0b728f8e7212e5b8c10ed929ca31b9b871d04ba [file] [edit]
// Copyright 2017-2019 The Khronos Group. This work is licensed under a
// Creative Commons Attribution 4.0 International License; see
// http://creativecommons.org/licenses/by/4.0/
= The OpenCL^(TM)^ Extension Specification
:R: pass:q,r[^(R)^]
Khronos{R} OpenCL Working Group
:data-uri:
:icons: font
:toc2:
:toclevels: 1
:max-width: 100
:numbered:
:imagewidth: 800
:fullimagewidth: width="800"
:source-highlighter: coderay
:title-logo-image: image:images/OpenCL.png[Logo,200,200]
:blank: pass:[ +]
:cpp: pass:[C++]
:cpp14: pass:[C++14]
:private: pass:[__private]
:global: pass:[__global]
:local: pass:[__local]
:constant: pass:[__constant]
:rte: pass:[_rte]
:rtz: pass:[_rtz]
:rtn: pass:[_rtn]
:rtp: pass:[_rtp]
// Various special / math symbols. This is easier to edit with than Unicode.
include::config/attribs.txt[]
include::copyrights.txt[]
include::ext/introduction.txt[]
// These are OpenCL 1.0 extensions:
include::ext/cl_khr_icd.txt[]
include::ext/cl_khr_byte_addressable_store.txt[]
include::ext/cl_khr_3d_image_writes.txt[]
include::ext/cl_khr_fp16.txt[]
include::ext/cl_khr_fp64.txt[]
include::ext/cl_khr_int32_atomics.txt[]
include::ext/cl_khr_int64_atomics.txt[]
include::ext/cl_khr_select_fprounding_mode.txt[]
include::ext/cl_khr_gl_sharing__context.txt[]
include::ext/cl_khr_gl_sharing__memobjs.txt[]
// These are OpenCL 1.1 extensions:
include::ext/cl_khr_gl_event.txt[]
include::ext/cl_khr_d3d10_sharing.txt[]
// These are OpenCL 1.2 extensions:
include::ext/cl_khr_d3d11_sharing.txt[]
include::ext/cl_khr_dx9_media_sharing.txt[]
include::ext/cl_khr_depth_images.txt[]
include::ext/cl_khr_gl_depth_images.txt[]
include::ext/cl_khr_gl_msaa_sharing.txt[]
include::ext/cl_khr_egl_event.txt[]
include::ext/cl_khr_egl_image.txt[]
include::ext/cl_khr_image2d_from_buffer.txt[]
include::ext/cl_khr_initialize_memory.txt[]
include::ext/cl_khr_terminate_context.txt[]
include::ext/cl_khr_spir.txt[]
include::ext/cl_khr_il_program.txt[]
include::ext/cl_khr_create_command_queue.txt[]
// These are OpenCL 2.0 extensions:
include::ext/cl_khr_device_enqueue_local_arg_types.txt[]
include::ext/cl_khr_subgroups.txt[]
include::ext/cl_khr_mipmap_image.txt[]
include::ext/cl_khr_srgb_image_writes.txt[]
// These are OpenCL 2.1 extensions:
include::ext/cl_khr_priority_hints.txt[]
include::ext/cl_khr_throttle_hints.txt[]
// These are OpenCL 2.2 extensions:
include::ext/cl_khr_subgroup_named_barrier.txt[]
// NOTE: To keep meaningful section numbers, new
// extension documents should be added above here!
// These are SPIR-V Extensions:
include::ext/spirv_extensions.txt[]
// Index and Appendices:
ifdef::backend-pdf[]
include::ext/index.txt[]
endif::backend-pdf[]
include::ext/to_core_features.txt[]
include::ext/deprecated_extensions.txt[]
include::ext/quick_reference.txt[]