|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifndef __OPENCL_CL_EGL_H |
|
#define __OPENCL_CL_EGL_H |
|
|
|
#include <CL/cl.h> |
|
|
|
#ifdef __cplusplus |
|
extern "C" { |
|
#endif |
|
|
|
|
|
|
|
#define CL_COMMAND_EGL_FENCE_SYNC_OBJECT_KHR 0x202F |
|
#define CL_COMMAND_ACQUIRE_EGL_OBJECTS_KHR 0x202D |
|
#define CL_COMMAND_RELEASE_EGL_OBJECTS_KHR 0x202E |
|
|
|
|
|
#define CL_INVALID_EGL_OBJECT_KHR -1093 |
|
#define CL_EGL_RESOURCE_NOT_ACQUIRED_KHR -1092 |
|
|
|
|
|
typedef void* CLeglImageKHR; |
|
|
|
|
|
typedef void* CLeglDisplayKHR; |
|
|
|
|
|
typedef void* CLeglSyncKHR; |
|
|
|
|
|
typedef intptr_t cl_egl_image_properties_khr; |
|
|
|
|
|
#define cl_khr_egl_image 1 |
|
|
|
extern CL_API_ENTRY cl_mem CL_API_CALL |
|
clCreateFromEGLImageKHR(cl_context context, |
|
CLeglDisplayKHR egldisplay, |
|
CLeglImageKHR eglimage, |
|
cl_mem_flags flags, |
|
const cl_egl_image_properties_khr * properties, |
|
cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; |
|
|
|
typedef cl_mem (CL_API_CALL *clCreateFromEGLImageKHR_fn)( |
|
cl_context context, |
|
CLeglDisplayKHR egldisplay, |
|
CLeglImageKHR eglimage, |
|
cl_mem_flags flags, |
|
const cl_egl_image_properties_khr * properties, |
|
cl_int * errcode_ret); |
|
|
|
|
|
extern CL_API_ENTRY cl_int CL_API_CALL |
|
clEnqueueAcquireEGLObjectsKHR(cl_command_queue command_queue, |
|
cl_uint num_objects, |
|
const cl_mem * mem_objects, |
|
cl_uint num_events_in_wait_list, |
|
const cl_event * event_wait_list, |
|
cl_event * event) CL_API_SUFFIX__VERSION_1_0; |
|
|
|
typedef cl_int (CL_API_CALL *clEnqueueAcquireEGLObjectsKHR_fn)( |
|
cl_command_queue command_queue, |
|
cl_uint num_objects, |
|
const cl_mem * mem_objects, |
|
cl_uint num_events_in_wait_list, |
|
const cl_event * event_wait_list, |
|
cl_event * event); |
|
|
|
|
|
extern CL_API_ENTRY cl_int CL_API_CALL |
|
clEnqueueReleaseEGLObjectsKHR(cl_command_queue command_queue, |
|
cl_uint num_objects, |
|
const cl_mem * mem_objects, |
|
cl_uint num_events_in_wait_list, |
|
const cl_event * event_wait_list, |
|
cl_event * event) CL_API_SUFFIX__VERSION_1_0; |
|
|
|
typedef cl_int (CL_API_CALL *clEnqueueReleaseEGLObjectsKHR_fn)( |
|
cl_command_queue command_queue, |
|
cl_uint num_objects, |
|
const cl_mem * mem_objects, |
|
cl_uint num_events_in_wait_list, |
|
const cl_event * event_wait_list, |
|
cl_event * event); |
|
|
|
|
|
#define cl_khr_egl_event 1 |
|
|
|
extern CL_API_ENTRY cl_event CL_API_CALL |
|
clCreateEventFromEGLSyncKHR(cl_context context, |
|
CLeglSyncKHR sync, |
|
CLeglDisplayKHR display, |
|
cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; |
|
|
|
typedef cl_event (CL_API_CALL *clCreateEventFromEGLSyncKHR_fn)( |
|
cl_context context, |
|
CLeglSyncKHR sync, |
|
CLeglDisplayKHR display, |
|
cl_int * errcode_ret); |
|
|
|
#ifdef __cplusplus |
|
} |
|
#endif |
|
|
|
#endif |
|
|