31 #ifndef __OPENCL_CL_DX9_MEDIA_SHARING_H
32 #define __OPENCL_CL_DX9_MEDIA_SHARING_H
43 #define cl_khr_dx9_media_sharing 1
50 typedef struct _cl_dx9_surface_info_khr
52 IDirect3DSurface9 *resource;
54 } cl_dx9_surface_info_khr;
61 #define CL_INVALID_DX9_MEDIA_ADAPTER_KHR -1010
62 #define CL_INVALID_DX9_MEDIA_SURFACE_KHR -1011
63 #define CL_DX9_MEDIA_SURFACE_ALREADY_ACQUIRED_KHR -1012
64 #define CL_DX9_MEDIA_SURFACE_NOT_ACQUIRED_KHR -1013
67 #define CL_ADAPTER_D3D9_KHR 0x2020
68 #define CL_ADAPTER_D3D9EX_KHR 0x2021
69 #define CL_ADAPTER_DXVA_KHR 0x2022
72 #define CL_PREFERRED_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR 0x2023
73 #define CL_ALL_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR 0x2024
76 #define CL_CONTEXT_ADAPTER_D3D9_KHR 0x2025
77 #define CL_CONTEXT_ADAPTER_D3D9EX_KHR 0x2026
78 #define CL_CONTEXT_ADAPTER_DXVA_KHR 0x2027
81 #define CL_MEM_DX9_MEDIA_ADAPTER_TYPE_KHR 0x2028
82 #define CL_MEM_DX9_MEDIA_SURFACE_INFO_KHR 0x2029
85 #define CL_IMAGE_DX9_MEDIA_PLANE_KHR 0x202A
88 #define CL_COMMAND_ACQUIRE_DX9_MEDIA_SURFACES_KHR 0x202B
89 #define CL_COMMAND_RELEASE_DX9_MEDIA_SURFACES_KHR 0x202C
95 cl_uint num_media_adapters,
96 cl_dx9_media_adapter_type_khr * media_adapter_type,
97 void * media_adapters,
98 cl_dx9_media_adapter_set_khr media_adapter_set,
106 cl_dx9_media_adapter_type_khr adapter_type,
114 const cl_mem * mem_objects,
115 cl_uint num_events_in_wait_list,
122 const cl_mem * mem_objects,
123 cl_uint num_events_in_wait_list,
struct _cl_device_id * cl_device_id
struct _cl_context * cl_context
struct _cl_platform_id * cl_platform_id
struct _cl_event * cl_event
struct _cl_command_queue * cl_command_queue
typedef HANDLE(WINAPI *PFNWGLCREATEBUFFERREGIONARBPROC)(HDC hDC