cl_img_external_semaphore.h 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "cl_img_semaphore.h"
  2. #ifndef __OPENCL_CL_IMG_EXTERNAL_SEMAPHORE_H
  3. #define __OPENCL_CL_IMG_EXTERNAL_SEMAPHORE_H
  4. #define CL_PLATFORM_SEMAPHORE_IMPORT_HANDLE_TYPES_IMG 0x2037
  5. #define CL_PLATFORM_SEMAPHORE_EXPORT_HANDLE_TYPES_IMG 0x2038
  6. #define CL_DEVICE_SEMAPHORE_IMPORT_HANDLE_TYPES_IMG 0x204D
  7. #define CL_DEVICE_SEMAPHORE_EXPORT_HANDLE_TYPES_IMG 0x204E
  8. #define CL_SEMAPHORE_DESC_IMG 0x203E
  9. #define CL_SEMAPHORE_EXPORT_HANDLE_TYPES_IMG 0x203F
  10. #define CL_INVALID_SEMAPHORE_DESC_IMG -1139
  11. #define CL_INVALID_SEMAPHORE_HANDLE_IMG -1140
  12. #define CL_INVALID_SEMAPHORE_HANDLE_TYPE_IMG -1141
  13. typedef cl_bitfield cl_semaphore_handle_type_img;
  14. typedef struct _cl_semaphore_desc_img_st {
  15. cl_semaphore_handle_type_img type;
  16. void *handle;
  17. } cl_semaphore_desc_img;
  18. typedef CL_API_ENTRY cl_int
  19. (CL_API_CALL *clGetSemaphoreHandleForTypeIMG_fn)(cl_semaphore sema_object,
  20. const cl_device_id device,
  21. cl_semaphore_handle_type_img handle_type,
  22. void* handle_ptr,
  23. size_t* handle_size);
  24. extern CL_API_ENTRY cl_int CL_API_CALL
  25. clGetSemaphoreHandleForTypeIMG (cl_semaphore sema_object,
  26. const cl_device_id device,
  27. cl_semaphore_handle_type_img handle_type,
  28. void* handle_ptr,
  29. size_t* handle_size) CL_API_SUFFIX__VERSION_1_2;
  30. #endif /*__OPENCL_CL_IMG_EXTERNAL_SEMAPHORE_H*/