cl_khr_semaphore introduced semaphores as a new type along with a set of APIs for create, release, retain, wait and signal operations on it.
This extension defines APIs and mechanisms to share semaphores created in an external API by importing into and exporting from OpenCL.
This extension defines:
cl_semaphore_properties_khr for specifying properties of external semaphores to be imported or
exported.cl_semaphore_info_khr for specifying properties of external semaphores to be exported.CreateSemaphoreWithPropertiesKHR to accept external semaphore properties allowing to import or export an external semaphore into
or from OpenCL.Other related extensions define specific external semaphores that may be imported into or exported from OpenCL.
Requires CL12 and the khr_semaphore extension.
| Modifier and Type | Field and Description |
|---|---|
| public static final int | CL_COMMAND_ACQUIRE_EXTERNAL_MEM_OBJECTS_KHR
New return values from |
| public static final int | CL_COMMAND_RELEASE_EXTERNAL_MEM_OBJECTS_KHR
New return values from |
| public static final int | CL_DEVICE_EXTERNAL_MEMORY_IMPORT_HANDLE_TYPES_KHR
Accepted value for the |
| public static final int | CL_DEVICE_HANDLE_LIST_END_KHR
New properties accepted as |
| public static final int | CL_DEVICE_HANDLE_LIST_KHR
New properties accepted as |
| public static final int | CL_EXTERNAL_MEMORY_HANDLE_DMA_BUF_KHR
External memory handle type added by |
| public static final int | CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR
External memory handle type added by |
| public static final int | CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KHR
External memory handle types added by |
| public static final int | CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KMT_KHR
External memory handle types added by |
| public static final int | CL_PLATFORM_EXTERNAL_MEMORY_IMPORT_HANDLE_TYPES_KHR
Accepted value for the |
| Access | Constructor and Description |
|---|---|
| private |
| CL_COMMAND_ACQUIRE_EXTERNAL_MEM_OBJECTS_KHR | back to summary |
|---|---|
| public static final int CL_COMMAND_ACQUIRE_EXTERNAL_MEM_OBJECTS_KHR New return values from | |
| CL_COMMAND_RELEASE_EXTERNAL_MEM_OBJECTS_KHR | back to summary |
|---|---|
| public static final int CL_COMMAND_RELEASE_EXTERNAL_MEM_OBJECTS_KHR New return values from | |
| CL_DEVICE_EXTERNAL_MEMORY_IMPORT_HANDLE_TYPES_KHR | back to summary |
|---|---|
| public static final int CL_DEVICE_EXTERNAL_MEMORY_IMPORT_HANDLE_TYPES_KHR Accepted value for the | |
| CL_DEVICE_HANDLE_LIST_END_KHR | back to summary |
|---|---|
| public static final int CL_DEVICE_HANDLE_LIST_END_KHR New properties accepted as | |
| CL_DEVICE_HANDLE_LIST_KHR | back to summary |
|---|---|
| public static final int CL_DEVICE_HANDLE_LIST_KHR New properties accepted as | |
| CL_EXTERNAL_MEMORY_HANDLE_DMA_BUF_KHR | back to summary |
|---|---|
| public static final int CL_EXTERNAL_MEMORY_HANDLE_DMA_BUF_KHR External memory handle type added by | |
| CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR | back to summary |
|---|---|
| public static final int CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR External memory handle type added by | |
| CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KHR | back to summary |
|---|---|
| public static final int CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KHR External memory handle types added by | |
| CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KMT_KHR | back to summary |
|---|---|
| public static final int CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KMT_KHR External memory handle types added by | |
| CL_PLATFORM_EXTERNAL_MEMORY_IMPORT_HANDLE_TYPES_KHR | back to summary |
|---|---|
| public static final int CL_PLATFORM_EXTERNAL_MEMORY_IMPORT_HANDLE_TYPES_KHR Accepted value for the | |
| KHRExternalSemaphore | back to summary |
|---|---|
| private KHRExternalSemaphore() | |