17 #ifndef __OPENCL_CL_D3D10_H 
   18 #define __OPENCL_CL_D3D10_H 
   22 #pragma warning( push ) 
   23 #pragma warning( disable : 4201 ) 
   24 #pragma warning( disable : 5105 ) 
   30 #pragma warning( pop ) 
   42 #define cl_khr_d3d10_sharing 1 
   50 #define CL_INVALID_D3D10_DEVICE_KHR                  -1002 
   51 #define CL_INVALID_D3D10_RESOURCE_KHR                -1003 
   52 #define CL_D3D10_RESOURCE_ALREADY_ACQUIRED_KHR       -1004 
   53 #define CL_D3D10_RESOURCE_NOT_ACQUIRED_KHR           -1005 
   56 #define CL_D3D10_DEVICE_KHR                          0x4010 
   57 #define CL_D3D10_DXGI_ADAPTER_KHR                    0x4011 
   60 #define CL_PREFERRED_DEVICES_FOR_D3D10_KHR           0x4012 
   61 #define CL_ALL_DEVICES_FOR_D3D10_KHR                 0x4013 
   64 #define CL_CONTEXT_D3D10_DEVICE_KHR                  0x4014 
   65 #define CL_CONTEXT_D3D10_PREFER_SHARED_RESOURCES_KHR 0x402C 
   68 #define CL_MEM_D3D10_RESOURCE_KHR                    0x4015 
   71 #define CL_IMAGE_D3D10_SUBRESOURCE_KHR               0x4016 
   74 #define CL_COMMAND_ACQUIRE_D3D10_OBJECTS_KHR         0x4017 
   75 #define CL_COMMAND_RELEASE_D3D10_OBJECTS_KHR         0x4018 
   81     cl_d3d10_device_source_khr d3d_device_source,
 
   83     cl_d3d10_device_set_khr    d3d_device_set,
 
   91     ID3D10Buffer * resource,
 
   97     ID3D10Texture2D * resource,
 
  104     ID3D10Texture3D * resource,
 
  111     const cl_mem *   mem_objects,
 
  112     cl_uint          num_events_in_wait_list,
 
  119     const cl_mem *   mem_objects,
 
  120     cl_uint          num_events_in_wait_list,
 
  127 #define cl_intel_sharing_format_query_d3d10 1 
  137     DXGI_FORMAT* d3d10_formats,
 
  138     cl_uint* num_texture_formats) ;
 
  146     DXGI_FORMAT* d3d10_formats,
 
  147     cl_uint* num_texture_formats) ;
 
struct _cl_device_id * cl_device_id
 
struct _cl_context * cl_context
 
cl_uint cl_mem_object_type
 
cl_int(CL_API_CALL * clEnqueueReleaseD3D10ObjectsKHR_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) CL_API_SUFFIX__VERSION_1_0
 
cl_int(CL_API_CALL * clGetSupportedD3D10TextureFormatsINTEL_fn)(cl_context context, cl_mem_flags flags, cl_mem_object_type image_type, cl_uint num_entries, DXGI_FORMAT *d3d10_formats, cl_uint *num_texture_formats)
 
CL_API_ENTRY cl_int CL_API_CALL clGetSupportedD3D10TextureFormatsINTEL(cl_context context, cl_mem_flags flags, cl_mem_object_type image_type, cl_uint num_entries, DXGI_FORMAT *d3d10_formats, cl_uint *num_texture_formats)
 
cl_int(CL_API_CALL * clEnqueueAcquireD3D10ObjectsKHR_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) CL_API_SUFFIX__VERSION_1_0
 
cl_uint cl_d3d10_device_source_khr
 
struct _cl_platform_id * cl_platform_id
 
cl_uint cl_d3d10_device_set_khr
 
cl_int(CL_API_CALL * clGetDeviceIDsFromD3D10KHR_fn)(cl_platform_id platform, cl_d3d10_device_source_khr d3d_device_source, void *d3d_object, cl_d3d10_device_set_khr d3d_device_set, cl_uint num_entries, cl_device_id *devices, cl_uint *num_devices) CL_API_SUFFIX__VERSION_1_0
 
cl_mem(CL_API_CALL * clCreateFromD3D10Texture2DKHR_fn)(cl_context context, cl_mem_flags flags, ID3D10Texture2D *resource, UINT subresource, cl_int *errcode_ret) CL_API_SUFFIX__VERSION_1_0
 
cl_mem(CL_API_CALL * clCreateFromD3D10Texture3DKHR_fn)(cl_context context, cl_mem_flags flags, ID3D10Texture3D *resource, UINT subresource, cl_int *errcode_ret) CL_API_SUFFIX__VERSION_1_0
 
struct _cl_event * cl_event
 
struct _cl_command_queue * cl_command_queue
 
cl_mem(CL_API_CALL * clCreateFromD3D10BufferKHR_fn)(cl_context context, cl_mem_flags flags, ID3D10Buffer *resource, cl_int *errcode_ret) CL_API_SUFFIX__VERSION_1_0