Inboarding OpenCL header.
This commit is contained in:
		
					parent
					
						
							
								46d171c283
							
						
					
				
			
			
				commit
				
					
						1ce26042e6
					
				
			
		
					 12 changed files with 26512 additions and 0 deletions
				
			
		
							
								
								
									
										9520
									
								
								CL/cl2.hpp
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										9520
									
								
								CL/cl2.hpp
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										126
									
								
								CL/cl_d3d10.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										126
									
								
								CL/cl_d3d10.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,126 @@
 | 
			
		|||
/**********************************************************************************
 | 
			
		||||
 * Copyright (c) 2008-2013 The Khronos Group Inc.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
 * copy of this software and/or associated documentation files (the
 | 
			
		||||
 * "Materials"), to deal in the Materials without restriction, including
 | 
			
		||||
 * without limitation the rights to use, copy, modify, merge, publish,
 | 
			
		||||
 * distribute, sublicense, and/or sell copies of the Materials, and to
 | 
			
		||||
 * permit persons to whom the Materials are furnished to do so, subject to
 | 
			
		||||
 * the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included
 | 
			
		||||
 * in all copies or substantial portions of the Materials.
 | 
			
		||||
 *
 | 
			
		||||
 * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | 
			
		||||
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
			
		||||
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 | 
			
		||||
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 | 
			
		||||
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 | 
			
		||||
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 | 
			
		||||
 * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 | 
			
		||||
 **********************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */
 | 
			
		||||
 | 
			
		||||
#ifndef __OPENCL_CL_D3D10_H
 | 
			
		||||
#define __OPENCL_CL_D3D10_H
 | 
			
		||||
 | 
			
		||||
#include <d3d10.h>
 | 
			
		||||
#include <CL/cl.h>
 | 
			
		||||
#include <CL/cl_platform.h>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/******************************************************************************
 | 
			
		||||
 * cl_khr_d3d10_sharing                                                       */
 | 
			
		||||
#define cl_khr_d3d10_sharing 1
 | 
			
		||||
 | 
			
		||||
typedef cl_uint cl_d3d10_device_source_khr;
 | 
			
		||||
typedef cl_uint cl_d3d10_device_set_khr;
 | 
			
		||||
 | 
			
		||||
/******************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* Error Codes */
 | 
			
		||||
#define CL_INVALID_D3D10_DEVICE_KHR                  -1002
 | 
			
		||||
#define CL_INVALID_D3D10_RESOURCE_KHR                -1003
 | 
			
		||||
#define CL_D3D10_RESOURCE_ALREADY_ACQUIRED_KHR       -1004
 | 
			
		||||
#define CL_D3D10_RESOURCE_NOT_ACQUIRED_KHR           -1005
 | 
			
		||||
 | 
			
		||||
/* cl_d3d10_device_source_nv */
 | 
			
		||||
#define CL_D3D10_DEVICE_KHR                          0x4010
 | 
			
		||||
#define CL_D3D10_DXGI_ADAPTER_KHR                    0x4011
 | 
			
		||||
 | 
			
		||||
/* cl_d3d10_device_set_nv */
 | 
			
		||||
#define CL_PREFERRED_DEVICES_FOR_D3D10_KHR           0x4012
 | 
			
		||||
#define CL_ALL_DEVICES_FOR_D3D10_KHR                 0x4013
 | 
			
		||||
 | 
			
		||||
/* cl_context_info */
 | 
			
		||||
#define CL_CONTEXT_D3D10_DEVICE_KHR                  0x4014
 | 
			
		||||
#define CL_CONTEXT_D3D10_PREFER_SHARED_RESOURCES_KHR 0x402C
 | 
			
		||||
 | 
			
		||||
/* cl_mem_info */
 | 
			
		||||
#define CL_MEM_D3D10_RESOURCE_KHR                    0x4015
 | 
			
		||||
 | 
			
		||||
/* cl_image_info */
 | 
			
		||||
#define CL_IMAGE_D3D10_SUBRESOURCE_KHR               0x4016
 | 
			
		||||
 | 
			
		||||
/* cl_command_type */
 | 
			
		||||
#define CL_COMMAND_ACQUIRE_D3D10_OBJECTS_KHR         0x4017
 | 
			
		||||
#define CL_COMMAND_RELEASE_D3D10_OBJECTS_KHR         0x4018
 | 
			
		||||
 | 
			
		||||
/******************************************************************************/
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY 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;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY 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;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY 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;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY 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;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY 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;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY 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;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  /* __OPENCL_CL_D3D10_H */
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										131
									
								
								CL/cl_d3d11.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										131
									
								
								CL/cl_d3d11.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,131 @@
 | 
			
		|||
/**********************************************************************************
 | 
			
		||||
 * Copyright (c) 2008-2013 The Khronos Group Inc.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
 * copy of this software and/or associated documentation files (the
 | 
			
		||||
 * "Materials"), to deal in the Materials without restriction, including
 | 
			
		||||
 * without limitation the rights to use, copy, modify, merge, publish,
 | 
			
		||||
 * distribute, sublicense, and/or sell copies of the Materials, and to
 | 
			
		||||
 * permit persons to whom the Materials are furnished to do so, subject to
 | 
			
		||||
 * the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included
 | 
			
		||||
 * in all copies or substantial portions of the Materials.
 | 
			
		||||
 *
 | 
			
		||||
 * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | 
			
		||||
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
			
		||||
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 | 
			
		||||
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 | 
			
		||||
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 | 
			
		||||
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 | 
			
		||||
 * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 | 
			
		||||
 **********************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */
 | 
			
		||||
 | 
			
		||||
#ifndef __OPENCL_CL_D3D11_H
 | 
			
		||||
#define __OPENCL_CL_D3D11_H
 | 
			
		||||
 | 
			
		||||
#include <d3d11.h>
 | 
			
		||||
#include <CL/cl.h>
 | 
			
		||||
#include <CL/cl_platform.h>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/******************************************************************************
 | 
			
		||||
 * cl_khr_d3d11_sharing                                                       */
 | 
			
		||||
#define cl_khr_d3d11_sharing 1
 | 
			
		||||
 | 
			
		||||
typedef cl_uint cl_d3d11_device_source_khr;
 | 
			
		||||
typedef cl_uint cl_d3d11_device_set_khr;
 | 
			
		||||
 | 
			
		||||
/******************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* Error Codes */
 | 
			
		||||
#define CL_INVALID_D3D11_DEVICE_KHR                  -1006
 | 
			
		||||
#define CL_INVALID_D3D11_RESOURCE_KHR                -1007
 | 
			
		||||
#define CL_D3D11_RESOURCE_ALREADY_ACQUIRED_KHR       -1008
 | 
			
		||||
#define CL_D3D11_RESOURCE_NOT_ACQUIRED_KHR           -1009
 | 
			
		||||
 | 
			
		||||
/* cl_d3d11_device_source */
 | 
			
		||||
#define CL_D3D11_DEVICE_KHR                          0x4019
 | 
			
		||||
#define CL_D3D11_DXGI_ADAPTER_KHR                    0x401A
 | 
			
		||||
 | 
			
		||||
/* cl_d3d11_device_set */
 | 
			
		||||
#define CL_PREFERRED_DEVICES_FOR_D3D11_KHR           0x401B
 | 
			
		||||
#define CL_ALL_DEVICES_FOR_D3D11_KHR                 0x401C
 | 
			
		||||
 | 
			
		||||
/* cl_context_info */
 | 
			
		||||
#define CL_CONTEXT_D3D11_DEVICE_KHR                  0x401D
 | 
			
		||||
#define CL_CONTEXT_D3D11_PREFER_SHARED_RESOURCES_KHR 0x402D
 | 
			
		||||
 | 
			
		||||
/* cl_mem_info */
 | 
			
		||||
#define CL_MEM_D3D11_RESOURCE_KHR                    0x401E
 | 
			
		||||
 | 
			
		||||
/* cl_image_info */
 | 
			
		||||
#define CL_IMAGE_D3D11_SUBRESOURCE_KHR               0x401F
 | 
			
		||||
 | 
			
		||||
/* cl_command_type */
 | 
			
		||||
#define CL_COMMAND_ACQUIRE_D3D11_OBJECTS_KHR         0x4020
 | 
			
		||||
#define CL_COMMAND_RELEASE_D3D11_OBJECTS_KHR         0x4021
 | 
			
		||||
 | 
			
		||||
// object types
 | 
			
		||||
 | 
			
		||||
#define CL_D3D11_OBJECT_BUFFER                0x3000
 | 
			
		||||
#define CL_D3D11_OBJECT_TEXTURE2D             0x3001
 | 
			
		||||
#define CL_D3D11_OBJECT_TEXTURE3D             0x3003
 | 
			
		||||
/******************************************************************************/
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromD3D11KHR_fn)(
 | 
			
		||||
    cl_platform_id             platform,
 | 
			
		||||
    cl_d3d11_device_source_khr d3d_device_source,
 | 
			
		||||
    void *                     d3d_object,
 | 
			
		||||
    cl_d3d11_device_set_khr    d3d_device_set,
 | 
			
		||||
    cl_uint                    num_entries,
 | 
			
		||||
    cl_device_id *             devices,
 | 
			
		||||
    cl_uint *                  num_devices) CL_API_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11BufferKHR_fn)(
 | 
			
		||||
    cl_context     context,
 | 
			
		||||
    cl_mem_flags   flags,
 | 
			
		||||
    ID3D11Buffer * resource,
 | 
			
		||||
    cl_int *       errcode_ret) CL_API_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11Texture2DKHR_fn)(
 | 
			
		||||
    cl_context        context,
 | 
			
		||||
    cl_mem_flags      flags,
 | 
			
		||||
    ID3D11Texture2D * resource,
 | 
			
		||||
    UINT              subresource,
 | 
			
		||||
    cl_int *          errcode_ret) CL_API_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromD3D11Texture3DKHR_fn)(
 | 
			
		||||
    cl_context        context,
 | 
			
		||||
    cl_mem_flags      flags,
 | 
			
		||||
    ID3D11Texture3D * resource,
 | 
			
		||||
    UINT              subresource,
 | 
			
		||||
    cl_int *          errcode_ret) CL_API_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireD3D11ObjectsKHR_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_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseD3D11ObjectsKHR_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_2;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  /* __OPENCL_CL_D3D11_H */
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										127
									
								
								CL/cl_dx9_media_sharing.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										127
									
								
								CL/cl_dx9_media_sharing.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,127 @@
 | 
			
		|||
/**********************************************************************************
 | 
			
		||||
 * Copyright (c) 2008-2013 The Khronos Group Inc.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
 * copy of this software and/or associated documentation files (the
 | 
			
		||||
 * "Materials"), to deal in the Materials without restriction, including
 | 
			
		||||
 * without limitation the rights to use, copy, modify, merge, publish,
 | 
			
		||||
 * distribute, sublicense, and/or sell copies of the Materials, and to
 | 
			
		||||
 * permit persons to whom the Materials are furnished to do so, subject to
 | 
			
		||||
 * the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included
 | 
			
		||||
 * in all copies or substantial portions of the Materials.
 | 
			
		||||
 *
 | 
			
		||||
 * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | 
			
		||||
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
			
		||||
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 | 
			
		||||
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 | 
			
		||||
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 | 
			
		||||
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 | 
			
		||||
 * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 | 
			
		||||
 **********************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */
 | 
			
		||||
 | 
			
		||||
#ifndef __OPENCL_CL_DX9_MEDIA_SHARING_H
 | 
			
		||||
#define __OPENCL_CL_DX9_MEDIA_SHARING_H
 | 
			
		||||
 | 
			
		||||
#include <CL/cl.h>
 | 
			
		||||
#include <CL/cl_platform.h>
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/******************************************************************************/
 | 
			
		||||
/* cl_khr_dx9_media_sharing                                                   */
 | 
			
		||||
#define cl_khr_dx9_media_sharing 1
 | 
			
		||||
 | 
			
		||||
typedef cl_uint             cl_dx9_media_adapter_type_khr;
 | 
			
		||||
typedef cl_uint             cl_dx9_media_adapter_set_khr;
 | 
			
		||||
    
 | 
			
		||||
#if defined(_WIN32)
 | 
			
		||||
#include <d3d9.h>
 | 
			
		||||
typedef struct _cl_dx9_surface_info_khr
 | 
			
		||||
{
 | 
			
		||||
    IDirect3DSurface9 *resource;
 | 
			
		||||
    HANDLE shared_handle;
 | 
			
		||||
} cl_dx9_surface_info_khr;
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/******************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* Error Codes */
 | 
			
		||||
#define CL_INVALID_DX9_MEDIA_ADAPTER_KHR                -1010
 | 
			
		||||
#define CL_INVALID_DX9_MEDIA_SURFACE_KHR                -1011
 | 
			
		||||
#define CL_DX9_MEDIA_SURFACE_ALREADY_ACQUIRED_KHR       -1012
 | 
			
		||||
#define CL_DX9_MEDIA_SURFACE_NOT_ACQUIRED_KHR           -1013
 | 
			
		||||
 | 
			
		||||
/* cl_media_adapter_type_khr */
 | 
			
		||||
#define CL_ADAPTER_D3D9_KHR                              0x2020
 | 
			
		||||
#define CL_ADAPTER_D3D9EX_KHR                            0x2021
 | 
			
		||||
#define CL_ADAPTER_DXVA_KHR                              0x2022
 | 
			
		||||
 | 
			
		||||
/* cl_media_adapter_set_khr */
 | 
			
		||||
#define CL_PREFERRED_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR   0x2023
 | 
			
		||||
#define CL_ALL_DEVICES_FOR_DX9_MEDIA_ADAPTER_KHR         0x2024
 | 
			
		||||
 | 
			
		||||
/* cl_context_info */
 | 
			
		||||
#define CL_CONTEXT_ADAPTER_D3D9_KHR                      0x2025
 | 
			
		||||
#define CL_CONTEXT_ADAPTER_D3D9EX_KHR                    0x2026
 | 
			
		||||
#define CL_CONTEXT_ADAPTER_DXVA_KHR                      0x2027
 | 
			
		||||
 | 
			
		||||
/* cl_mem_info */
 | 
			
		||||
#define CL_MEM_DX9_MEDIA_ADAPTER_TYPE_KHR                0x2028
 | 
			
		||||
#define CL_MEM_DX9_MEDIA_SURFACE_INFO_KHR                0x2029
 | 
			
		||||
 | 
			
		||||
/* cl_image_info */
 | 
			
		||||
#define CL_IMAGE_DX9_MEDIA_PLANE_KHR                     0x202A
 | 
			
		||||
 | 
			
		||||
/* cl_command_type */
 | 
			
		||||
#define CL_COMMAND_ACQUIRE_DX9_MEDIA_SURFACES_KHR        0x202B
 | 
			
		||||
#define CL_COMMAND_RELEASE_DX9_MEDIA_SURFACES_KHR        0x202C
 | 
			
		||||
 | 
			
		||||
/******************************************************************************/
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetDeviceIDsFromDX9MediaAdapterKHR_fn)(
 | 
			
		||||
    cl_platform_id                   platform,
 | 
			
		||||
    cl_uint                          num_media_adapters,
 | 
			
		||||
    cl_dx9_media_adapter_type_khr *  media_adapter_type,
 | 
			
		||||
    void *                           media_adapters[],
 | 
			
		||||
    cl_dx9_media_adapter_set_khr     media_adapter_set,
 | 
			
		||||
    cl_uint                          num_entries,
 | 
			
		||||
    cl_device_id *                   devices,
 | 
			
		||||
    cl_uint *                        num_devices) CL_API_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromDX9MediaSurfaceKHR_fn)(
 | 
			
		||||
    cl_context                    context,
 | 
			
		||||
    cl_mem_flags                  flags,
 | 
			
		||||
    cl_dx9_media_adapter_type_khr adapter_type,
 | 
			
		||||
    void *                        surface_info,
 | 
			
		||||
    cl_uint                       plane,                                                                          
 | 
			
		||||
    cl_int *                      errcode_ret) CL_API_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireDX9MediaSurfacesKHR_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_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseDX9MediaSurfacesKHR_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_2;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  /* __OPENCL_CL_DX9_MEDIA_SHARING_H */
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										133
									
								
								CL/cl_egl.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										133
									
								
								CL/cl_egl.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,133 @@
 | 
			
		|||
/*******************************************************************************
 | 
			
		||||
 * Copyright (c) 2008-2010 The Khronos Group Inc.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
 * copy of this software and/or associated documentation files (the
 | 
			
		||||
 * "Materials"), to deal in the Materials without restriction, including
 | 
			
		||||
 * without limitation the rights to use, copy, modify, merge, publish,
 | 
			
		||||
 * distribute, sublicense, and/or sell copies of the Materials, and to
 | 
			
		||||
 * permit persons to whom the Materials are furnished to do so, subject to
 | 
			
		||||
 * the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included
 | 
			
		||||
 * in all copies or substantial portions of the Materials.
 | 
			
		||||
 *
 | 
			
		||||
 * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | 
			
		||||
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
			
		||||
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 | 
			
		||||
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 | 
			
		||||
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 | 
			
		||||
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 | 
			
		||||
 * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 | 
			
		||||
 ******************************************************************************/
 | 
			
		||||
 | 
			
		||||
#ifndef __OPENCL_CL_EGL_H
 | 
			
		||||
#define __OPENCL_CL_EGL_H
 | 
			
		||||
 | 
			
		||||
#ifdef __APPLE__
 | 
			
		||||
 | 
			
		||||
#else
 | 
			
		||||
#include <CL/cl.h>
 | 
			
		||||
#include <EGL/egl.h>
 | 
			
		||||
#include <EGL/eglext.h>
 | 
			
		||||
#endif  
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Command type for events created with clEnqueueAcquireEGLObjectsKHR */
 | 
			
		||||
#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
 | 
			
		||||
 | 
			
		||||
/* Error type for clCreateFromEGLImageKHR */
 | 
			
		||||
#define CL_INVALID_EGL_OBJECT_KHR             -1093
 | 
			
		||||
#define CL_EGL_RESOURCE_NOT_ACQUIRED_KHR      -1092
 | 
			
		||||
 | 
			
		||||
/* CLeglImageKHR is an opaque handle to an EGLImage */
 | 
			
		||||
typedef void* CLeglImageKHR;
 | 
			
		||||
 | 
			
		||||
/* CLeglDisplayKHR is an opaque handle to an EGLDisplay */
 | 
			
		||||
typedef void* CLeglDisplayKHR;
 | 
			
		||||
 | 
			
		||||
/* CLeglSyncKHR is an opaque handle to an EGLSync object */
 | 
			
		||||
typedef void* CLeglSyncKHR;
 | 
			
		||||
 | 
			
		||||
/* properties passed to clCreateFromEGLImageKHR */
 | 
			
		||||
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_API_ENTRY 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_API_ENTRY 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_API_ENTRY 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_API_ENTRY cl_event (CL_API_CALL *clCreateEventFromEGLSyncKHR_fn)(
 | 
			
		||||
	cl_context      context,
 | 
			
		||||
	CLeglSyncKHR    sync,
 | 
			
		||||
	CLeglDisplayKHR display,
 | 
			
		||||
	cl_int *        errcode_ret);
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif /* __OPENCL_CL_EGL_H */
 | 
			
		||||
							
								
								
									
										565
									
								
								CL/cl_ext.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										565
									
								
								CL/cl_ext.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,565 @@
 | 
			
		|||
/*******************************************************************************
 | 
			
		||||
 * Copyright (c) 2008-2013 The Khronos Group Inc.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
 * copy of this software and/or associated documentation files (the
 | 
			
		||||
 * "Materials"), to deal in the Materials without restriction, including
 | 
			
		||||
 * without limitation the rights to use, copy, modify, merge, publish,
 | 
			
		||||
 * distribute, sublicense, and/or sell copies of the Materials, and to
 | 
			
		||||
 * permit persons to whom the Materials are furnished to do so, subject to
 | 
			
		||||
 * the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included
 | 
			
		||||
 * in all copies or substantial portions of the Materials.
 | 
			
		||||
 *
 | 
			
		||||
 * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | 
			
		||||
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
			
		||||
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 | 
			
		||||
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 | 
			
		||||
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 | 
			
		||||
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 | 
			
		||||
 * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 | 
			
		||||
 ******************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* $Revision: 11928 $ on $Date: 2010-07-13 09:04:56 -0700 (Tue, 13 Jul 2010) $ */
 | 
			
		||||
 | 
			
		||||
/* cl_ext.h contains OpenCL extensions which don't have external */
 | 
			
		||||
/* (OpenGL, D3D) dependencies.                                   */
 | 
			
		||||
 | 
			
		||||
#ifndef __CL_EXT_H
 | 
			
		||||
#define __CL_EXT_H
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef __APPLE__
 | 
			
		||||
        #include <OpenCL/cl.h>
 | 
			
		||||
    #include <AvailabilityMacros.h>
 | 
			
		||||
#else
 | 
			
		||||
        #include <CL/cl.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* cl_khr_fp16 extension - no extension #define since it has no functions  */
 | 
			
		||||
#define CL_DEVICE_HALF_FP_CONFIG                    0x1033
 | 
			
		||||
 | 
			
		||||
/* Memory object destruction
 | 
			
		||||
 *
 | 
			
		||||
 * Apple extension for use to manage externally allocated buffers used with cl_mem objects with CL_MEM_USE_HOST_PTR
 | 
			
		||||
 *
 | 
			
		||||
 * Registers a user callback function that will be called when the memory object is deleted and its resources 
 | 
			
		||||
 * freed. Each call to clSetMemObjectCallbackFn registers the specified user callback function on a callback 
 | 
			
		||||
 * stack associated with memobj. The registered user callback functions are called in the reverse order in 
 | 
			
		||||
 * which they were registered. The user callback functions are called and then the memory object is deleted 
 | 
			
		||||
 * and its resources freed. This provides a mechanism for the application (and libraries) using memobj to be 
 | 
			
		||||
 * notified when the memory referenced by host_ptr, specified when the memory object is created and used as 
 | 
			
		||||
 * the storage bits for the memory object, can be reused or freed.
 | 
			
		||||
 *
 | 
			
		||||
 * The application may not call CL api's with the cl_mem object passed to the pfn_notify.
 | 
			
		||||
 *
 | 
			
		||||
 * Please check for the "cl_APPLE_SetMemObjectDestructor" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS)
 | 
			
		||||
 * before using.
 | 
			
		||||
 */
 | 
			
		||||
#define cl_APPLE_SetMemObjectDestructor 1
 | 
			
		||||
cl_int  CL_API_ENTRY clSetMemObjectDestructorAPPLE(  cl_mem /* memobj */, 
 | 
			
		||||
                                        void (* /*pfn_notify*/)( cl_mem /* memobj */, void* /*user_data*/), 
 | 
			
		||||
                                        void * /*user_data */ )             CL_EXT_SUFFIX__VERSION_1_0;  
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Context Logging Functions
 | 
			
		||||
 *
 | 
			
		||||
 * The next three convenience functions are intended to be used as the pfn_notify parameter to clCreateContext().
 | 
			
		||||
 * Please check for the "cl_APPLE_ContextLoggingFunctions" extension using clGetDeviceInfo(CL_DEVICE_EXTENSIONS)
 | 
			
		||||
 * before using.
 | 
			
		||||
 *
 | 
			
		||||
 * clLogMessagesToSystemLog fowards on all log messages to the Apple System Logger 
 | 
			
		||||
 */
 | 
			
		||||
#define cl_APPLE_ContextLoggingFunctions 1
 | 
			
		||||
extern void CL_API_ENTRY clLogMessagesToSystemLogAPPLE(  const char * /* errstr */, 
 | 
			
		||||
                                            const void * /* private_info */, 
 | 
			
		||||
                                            size_t       /* cb */, 
 | 
			
		||||
                                            void *       /* user_data */ )  CL_EXT_SUFFIX__VERSION_1_0;
 | 
			
		||||
 | 
			
		||||
/* clLogMessagesToStdout sends all log messages to the file descriptor stdout */
 | 
			
		||||
extern void CL_API_ENTRY clLogMessagesToStdoutAPPLE(   const char * /* errstr */, 
 | 
			
		||||
                                          const void * /* private_info */, 
 | 
			
		||||
                                          size_t       /* cb */, 
 | 
			
		||||
                                          void *       /* user_data */ )    CL_EXT_SUFFIX__VERSION_1_0;
 | 
			
		||||
 | 
			
		||||
/* clLogMessagesToStderr sends all log messages to the file descriptor stderr */
 | 
			
		||||
extern void CL_API_ENTRY clLogMessagesToStderrAPPLE(   const char * /* errstr */, 
 | 
			
		||||
                                          const void * /* private_info */, 
 | 
			
		||||
                                          size_t       /* cb */, 
 | 
			
		||||
                                          void *       /* user_data */ )    CL_EXT_SUFFIX__VERSION_1_0;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/************************ 
 | 
			
		||||
* cl_khr_icd extension *                                                  
 | 
			
		||||
************************/
 | 
			
		||||
#define cl_khr_icd 1
 | 
			
		||||
 | 
			
		||||
/* cl_platform_info                                                        */
 | 
			
		||||
#define CL_PLATFORM_ICD_SUFFIX_KHR                  0x0920
 | 
			
		||||
 | 
			
		||||
/* Additional Error Codes                                                  */
 | 
			
		||||
#define CL_PLATFORM_NOT_FOUND_KHR                   -1001
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
clIcdGetPlatformIDsKHR(cl_uint          /* num_entries */,
 | 
			
		||||
                       cl_platform_id * /* platforms */,
 | 
			
		||||
                       cl_uint *        /* num_platforms */);
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clIcdGetPlatformIDsKHR_fn)(
 | 
			
		||||
    cl_uint          /* num_entries */,
 | 
			
		||||
    cl_platform_id * /* platforms */,
 | 
			
		||||
    cl_uint *        /* num_platforms */);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Extension: cl_khr_image2D_buffer
 | 
			
		||||
 *
 | 
			
		||||
 * This extension allows a 2D image to be created from a cl_mem buffer without a copy.
 | 
			
		||||
 * The type associated with a 2D image created from a buffer in an OpenCL program is image2d_t.
 | 
			
		||||
 * Both the sampler and sampler-less read_image built-in functions are supported for 2D images
 | 
			
		||||
 * and 2D images created from a buffer.  Similarly, the write_image built-ins are also supported
 | 
			
		||||
 * for 2D images created from a buffer.
 | 
			
		||||
 *
 | 
			
		||||
 * When the 2D image from buffer is created, the client must specify the width,
 | 
			
		||||
 * height, image format (i.e. channel order and channel data type) and optionally the row pitch
 | 
			
		||||
 *
 | 
			
		||||
 * The pitch specified must be a multiple of CL_DEVICE_IMAGE_PITCH_ALIGNMENT pixels.
 | 
			
		||||
 * The base address of the buffer must be aligned to CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT pixels.
 | 
			
		||||
 */
 | 
			
		||||
    
 | 
			
		||||
/*************************************
 | 
			
		||||
 * cl_khr_initalize_memory extension *
 | 
			
		||||
 *************************************/
 | 
			
		||||
    
 | 
			
		||||
#define CL_CONTEXT_MEMORY_INITIALIZE_KHR            0x2030
 | 
			
		||||
    
 | 
			
		||||
    
 | 
			
		||||
/**************************************
 | 
			
		||||
 * cl_khr_terminate_context extension *
 | 
			
		||||
 **************************************/
 | 
			
		||||
    
 | 
			
		||||
#define CL_DEVICE_TERMINATE_CAPABILITY_KHR          0x2031
 | 
			
		||||
#define CL_CONTEXT_TERMINATE_KHR                    0x2032
 | 
			
		||||
 | 
			
		||||
#define cl_khr_terminate_context 1
 | 
			
		||||
extern CL_API_ENTRY cl_int CL_API_CALL clTerminateContextKHR(cl_context /* context */) CL_EXT_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clTerminateContextKHR_fn)(cl_context /* context */) CL_EXT_SUFFIX__VERSION_1_2;
 | 
			
		||||
    
 | 
			
		||||
    
 | 
			
		||||
/*
 | 
			
		||||
 * Extension: cl_khr_spir
 | 
			
		||||
 *
 | 
			
		||||
 * This extension adds support to create an OpenCL program object from a 
 | 
			
		||||
 * Standard Portable Intermediate Representation (SPIR) instance
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#define CL_DEVICE_SPIR_VERSIONS                     0x40E0
 | 
			
		||||
#define CL_PROGRAM_BINARY_TYPE_INTERMEDIATE         0x40E1
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/******************************************
 | 
			
		||||
* cl_nv_device_attribute_query extension *
 | 
			
		||||
******************************************/
 | 
			
		||||
/* cl_nv_device_attribute_query extension - no extension #define since it has no functions */
 | 
			
		||||
#define CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV       0x4000
 | 
			
		||||
#define CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV       0x4001
 | 
			
		||||
#define CL_DEVICE_REGISTERS_PER_BLOCK_NV            0x4002
 | 
			
		||||
#define CL_DEVICE_WARP_SIZE_NV                      0x4003
 | 
			
		||||
#define CL_DEVICE_GPU_OVERLAP_NV                    0x4004
 | 
			
		||||
#define CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV            0x4005
 | 
			
		||||
#define CL_DEVICE_INTEGRATED_MEMORY_NV              0x4006
 | 
			
		||||
 | 
			
		||||
/*********************************
 | 
			
		||||
* cl_amd_device_attribute_query *
 | 
			
		||||
*********************************/
 | 
			
		||||
#define CL_DEVICE_PROFILING_TIMER_OFFSET_AMD        0x4036
 | 
			
		||||
 | 
			
		||||
/*********************************
 | 
			
		||||
* cl_arm_printf extension
 | 
			
		||||
*********************************/
 | 
			
		||||
#define CL_PRINTF_CALLBACK_ARM                      0x40B0
 | 
			
		||||
#define CL_PRINTF_BUFFERSIZE_ARM                    0x40B1
 | 
			
		||||
 | 
			
		||||
#ifdef _WIN32
 | 
			
		||||
#if defined CL_DX9_MEDIA_SHARING_INTEL_EXT
 | 
			
		||||
 | 
			
		||||
#include <d3d9.h>
 | 
			
		||||
#include <dxvahd.h>
 | 
			
		||||
#include <wtypes.h>
 | 
			
		||||
#include <d3d9types.h>
 | 
			
		||||
 
 | 
			
		||||
/******************************************************************************/    
 | 
			
		||||
/* cl_intel_dx9_media_sharing extension                                       */
 | 
			
		||||
#define cl_intel_dx9_media_sharing 1
 | 
			
		||||
 | 
			
		||||
typedef cl_uint cl_dx9_device_source_intel;
 | 
			
		||||
typedef cl_uint cl_dx9_device_set_intel;
 | 
			
		||||
 | 
			
		||||
/******************************************************************************/
 | 
			
		||||
 | 
			
		||||
// Error Codes
 | 
			
		||||
#define CL_INVALID_DX9_DEVICE_INTEL                   -1010
 | 
			
		||||
#define CL_INVALID_DX9_RESOURCE_INTEL                 -1011
 | 
			
		||||
#define CL_DX9_RESOURCE_ALREADY_ACQUIRED_INTEL        -1012
 | 
			
		||||
#define CL_DX9_RESOURCE_NOT_ACQUIRED_INTEL            -1013
 | 
			
		||||
 | 
			
		||||
// cl_dx9_device_source_intel
 | 
			
		||||
#define CL_D3D9_DEVICE_INTEL                          0x4022
 | 
			
		||||
#define CL_D3D9EX_DEVICE_INTEL                        0x4070
 | 
			
		||||
#define CL_DXVA_DEVICE_INTEL                          0x4071
 | 
			
		||||
 | 
			
		||||
// cl_dx9_device_set_intel
 | 
			
		||||
#define CL_PREFERRED_DEVICES_FOR_DX9_INTEL            0x4024
 | 
			
		||||
#define CL_ALL_DEVICES_FOR_DX9_INTEL                  0x4025
 | 
			
		||||
 | 
			
		||||
// cl_context_info
 | 
			
		||||
#define CL_CONTEXT_D3D9_DEVICE_INTEL                  0x4026
 | 
			
		||||
#define CL_CONTEXT_D3D9EX_DEVICE_INTEL                0x4072
 | 
			
		||||
#define CL_CONTEXT_DXVA_DEVICE_INTEL                  0x4073
 | 
			
		||||
 | 
			
		||||
// cl_mem_info
 | 
			
		||||
#define CL_MEM_DX9_RESOURCE_INTEL                     0x4027
 | 
			
		||||
#define CL_MEM_DX9_SHARED_HANDLE_INTEL                0x4074
 | 
			
		||||
 | 
			
		||||
// cl_image_info
 | 
			
		||||
#define CL_IMAGE_DX9_PLANE_INTEL                      0x4075
 | 
			
		||||
 | 
			
		||||
// cl_command_type
 | 
			
		||||
#define CL_COMMAND_ACQUIRE_DX9_OBJECTS_INTEL          0x402A
 | 
			
		||||
#define CL_COMMAND_RELEASE_DX9_OBJECTS_INTEL          0x402B
 | 
			
		||||
 | 
			
		||||
//packed YUV channel order
 | 
			
		||||
#define CL_YUYV_INTEL                                 0x4076
 | 
			
		||||
#define CL_UYVY_INTEL                                 0x4077
 | 
			
		||||
#define CL_YVYU_INTEL                                 0x4078
 | 
			
		||||
#define CL_VYUY_INTEL                                 0x4079
 | 
			
		||||
 | 
			
		||||
/******************************************************************************/
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_int (CL_API_CALL* clGetDeviceIDsFromDX9INTEL_fn)(
 | 
			
		||||
    cl_platform_id              /*platform*/,
 | 
			
		||||
    cl_dx9_device_source_intel  /*dx9_device_source*/,
 | 
			
		||||
    void*                       /*dx9_object*/,
 | 
			
		||||
    cl_dx9_device_set_intel     /*dx9_device_set*/,
 | 
			
		||||
    cl_uint                     /*num_entries*/, 
 | 
			
		||||
    cl_device_id*               /*devices*/, 
 | 
			
		||||
    cl_uint*                    /*num_devices*/);
 | 
			
		||||
    
 | 
			
		||||
typedef CL_API_ENTRY cl_mem (CL_API_CALL *clCreateFromDX9MediaSurfaceINTEL_fn)(
 | 
			
		||||
    cl_context                  /*context*/,
 | 
			
		||||
    cl_mem_flags                /*flags*/,
 | 
			
		||||
    IDirect3DSurface9 *         /*resource*/,
 | 
			
		||||
    HANDLE                      /*sharedHandle*/,
 | 
			
		||||
    UINT                        /*plane*/,
 | 
			
		||||
    cl_int *                    /*errcode_ret*/);
 | 
			
		||||
    
 | 
			
		||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueAcquireDX9ObjectsINTEL_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*/);
 | 
			
		||||
    
 | 
			
		||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clEnqueueReleaseDX9ObjectsINTEL_fn)(
 | 
			
		||||
    cl_command_queue            /*command_queue*/,
 | 
			
		||||
    cl_uint                     /*num_objects*/,
 | 
			
		||||
    cl_mem *                    /*mem_objects*/,
 | 
			
		||||
    cl_uint                     /*num_events_in_wait_list*/,
 | 
			
		||||
    const cl_event *            /*event_wait_list*/,
 | 
			
		||||
    cl_event *                  /*event*/);
 | 
			
		||||
 | 
			
		||||
#endif // CL_DX9_MEDIA_SHARING_INTEL_EXT
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/*********************************
 | 
			
		||||
* cl_intel_accelerator extension *
 | 
			
		||||
*********************************/
 | 
			
		||||
#define cl_intel_accelerator 1
 | 
			
		||||
#define cl_intel_motion_estimation 1
 | 
			
		||||
 | 
			
		||||
typedef struct _cl_accelerator_intel*     cl_accelerator_intel;
 | 
			
		||||
typedef cl_uint                           cl_accelerator_type_intel;
 | 
			
		||||
typedef cl_uint                           cl_accelerator_info_intel;
 | 
			
		||||
 | 
			
		||||
typedef struct _cl_motion_estimation_desc_intel {
 | 
			
		||||
    cl_uint mb_block_type;
 | 
			
		||||
    cl_uint subpixel_mode;
 | 
			
		||||
    cl_uint sad_adjust_mode;
 | 
			
		||||
    cl_uint search_path_type;
 | 
			
		||||
} cl_motion_estimation_desc_intel;
 | 
			
		||||
 | 
			
		||||
/* Error Codes */
 | 
			
		||||
#define CL_INVALID_ACCELERATOR_INTEL            -1094
 | 
			
		||||
#define CL_INVALID_ACCELERATOR_TYPE_INTEL       -1095
 | 
			
		||||
#define CL_INVALID_ACCELERATOR_DESCRIPTOR_INTEL -1096
 | 
			
		||||
#define CL_ACCELERATOR_TYPE_NOT_SUPPORTED_INTEL -1097
 | 
			
		||||
 | 
			
		||||
/* Deprecated Error Codes */
 | 
			
		||||
#define CL_INVALID_ACCELERATOR_INTEL_DEPRECATED            -6000
 | 
			
		||||
#define CL_INVALID_ACCELERATOR_TYPE_INTEL_DEPRECATED       -6001
 | 
			
		||||
#define CL_INVALID_ACCELERATOR_DESCRIPTOR_INTEL_DEPRECATED -6002
 | 
			
		||||
#define CL_ACCELERATOR_TYPE_NOT_SUPPORTED_INTEL_DEPRECATED -6003
 | 
			
		||||
 | 
			
		||||
/* cl_accelerator_type_intel */
 | 
			
		||||
#define CL_ACCELERATOR_TYPE_MOTION_ESTIMATION_INTEL     0x0
 | 
			
		||||
 | 
			
		||||
/* cl_accelerator_info_intel */
 | 
			
		||||
#define CL_ACCELERATOR_DESCRIPTOR_INTEL                 0x4090
 | 
			
		||||
#define CL_ACCELERATOR_REFERENCE_COUNT_INTEL            0x4091
 | 
			
		||||
#define CL_ACCELERATOR_CONTEXT_INTEL                    0x4092
 | 
			
		||||
#define CL_ACCELERATOR_TYPE_INTEL                       0x4093
 | 
			
		||||
 | 
			
		||||
/*cl_motion_detect_desc_intel flags */
 | 
			
		||||
#define CL_ME_MB_TYPE_16x16_INTEL                       0x0
 | 
			
		||||
#define CL_ME_MB_TYPE_8x8_INTEL                         0x1
 | 
			
		||||
#define CL_ME_MB_TYPE_4x4_INTEL                         0x2
 | 
			
		||||
 | 
			
		||||
#define CL_ME_SUBPIXEL_MODE_INTEGER_INTEL               0x0
 | 
			
		||||
#define CL_ME_SUBPIXEL_MODE_HPEL_INTEL                  0x1
 | 
			
		||||
#define CL_ME_SUBPIXEL_MODE_QPEL_INTEL                  0x2
 | 
			
		||||
 | 
			
		||||
#define CL_ME_SAD_ADJUST_MODE_NONE_INTEL                0x0
 | 
			
		||||
#define CL_ME_SAD_ADJUST_MODE_HAAR_INTEL                0x1
 | 
			
		||||
 | 
			
		||||
#define CL_ME_SEARCH_PATH_RADIUS_2_2_INTEL              0x0
 | 
			
		||||
#define CL_ME_SEARCH_PATH_RADIUS_4_4_INTEL              0x1
 | 
			
		||||
#define CL_ME_SEARCH_PATH_RADIUS_16_12_INTEL            0x5
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_accelerator_intel CL_API_CALL
 | 
			
		||||
clCreateAcceleratorINTEL(
 | 
			
		||||
    cl_context                  /* context */,
 | 
			
		||||
    cl_accelerator_type_intel   /* accelerator_type */,
 | 
			
		||||
    size_t                      /* descriptor_size */,
 | 
			
		||||
    const void*                 /* descriptor */,
 | 
			
		||||
    cl_int*                     /* errcode_ret */ ) CL_EXT_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_accelerator_intel
 | 
			
		||||
    (CL_API_CALL *clCreateAcceleratorINTEL_fn)(
 | 
			
		||||
    cl_context                  /* context */,
 | 
			
		||||
    cl_accelerator_type_intel   /* accelerator_type */,
 | 
			
		||||
    size_t                      /* descriptor_size */,
 | 
			
		||||
    const void*                 /* descriptor */,
 | 
			
		||||
    cl_int*                     /* errcode_ret */ ) CL_EXT_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
clGetAcceleratorInfoINTEL
 | 
			
		||||
(
 | 
			
		||||
    cl_accelerator_intel        /* accelerator */,
 | 
			
		||||
    cl_accelerator_info_intel   /* param_name */,
 | 
			
		||||
    size_t                      /* param_value_size */,
 | 
			
		||||
    void*                       /* param_value */,
 | 
			
		||||
    size_t*                     /* param_value_size_ret */ ) CL_EXT_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_int
 | 
			
		||||
    (CL_API_CALL *clGetAcceleratorInfoINTEL_fn)(
 | 
			
		||||
    cl_accelerator_intel        /* accelerator */,
 | 
			
		||||
    cl_accelerator_info_intel   /* param_name */,
 | 
			
		||||
    size_t                      /* param_value_size */,
 | 
			
		||||
    void*                       /* param_value */,
 | 
			
		||||
    size_t*                     /* param_value_size_ret */ ) CL_EXT_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
clSetAcceleratorInfoINTEL
 | 
			
		||||
(
 | 
			
		||||
    cl_accelerator_intel        /* accelerator */,
 | 
			
		||||
    cl_accelerator_info_intel   /* param_name */,
 | 
			
		||||
    size_t                      /* param_value_size */,
 | 
			
		||||
    void*                       /* param_value */ ) CL_EXT_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_int
 | 
			
		||||
    (CL_API_CALL *clSetAcceleratorInfoINTEL_fn)(
 | 
			
		||||
    cl_accelerator_intel        /* accelerator */,
 | 
			
		||||
    cl_accelerator_info_intel   /* param_name */,
 | 
			
		||||
    size_t                      /* param_value_size */,
 | 
			
		||||
    void*                       /* param_value */ ) CL_EXT_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
clRetainAcceleratorINTEL(
 | 
			
		||||
    cl_accelerator_intel        /* accelerator */ ) CL_EXT_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_int
 | 
			
		||||
    (CL_API_CALL *clRetainAcceleratorINTEL_fn)(
 | 
			
		||||
    cl_accelerator_intel        /* accelerator */ ) CL_EXT_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
clReleaseAcceleratorINTEL(
 | 
			
		||||
    cl_accelerator_intel        /* accelerator */ ) CL_EXT_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
typedef CL_API_ENTRY cl_int
 | 
			
		||||
    (CL_API_CALL *clReleaseAcceleratorINTEL_fn)(
 | 
			
		||||
    cl_accelerator_intel        /* accelerator */ ) CL_EXT_SUFFIX__VERSION_1_2;
 | 
			
		||||
 | 
			
		||||
#ifdef CL_VERSION_1_1
 | 
			
		||||
   /***********************************
 | 
			
		||||
    * cl_ext_device_fission extension *
 | 
			
		||||
    ***********************************/
 | 
			
		||||
    #define cl_ext_device_fission   1
 | 
			
		||||
    
 | 
			
		||||
    extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
    clReleaseDeviceEXT( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1; 
 | 
			
		||||
    
 | 
			
		||||
    typedef CL_API_ENTRY cl_int 
 | 
			
		||||
    (CL_API_CALL *clReleaseDeviceEXT_fn)( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1;
 | 
			
		||||
 | 
			
		||||
    extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
    clRetainDeviceEXT( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1; 
 | 
			
		||||
    
 | 
			
		||||
    typedef CL_API_ENTRY cl_int 
 | 
			
		||||
    (CL_API_CALL *clRetainDeviceEXT_fn)( cl_device_id /*device*/ ) CL_EXT_SUFFIX__VERSION_1_1;
 | 
			
		||||
 | 
			
		||||
    typedef cl_ulong  cl_device_partition_property_ext;
 | 
			
		||||
    extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
    clCreateSubDevicesEXT(  cl_device_id /*in_device*/,
 | 
			
		||||
                            const cl_device_partition_property_ext * /* properties */,
 | 
			
		||||
                            cl_uint /*num_entries*/,
 | 
			
		||||
                            cl_device_id * /*out_devices*/,
 | 
			
		||||
                            cl_uint * /*num_devices*/ ) CL_EXT_SUFFIX__VERSION_1_1;
 | 
			
		||||
 | 
			
		||||
    typedef CL_API_ENTRY cl_int 
 | 
			
		||||
    ( CL_API_CALL * clCreateSubDevicesEXT_fn)(  cl_device_id /*in_device*/,
 | 
			
		||||
                                                const cl_device_partition_property_ext * /* properties */,
 | 
			
		||||
                                                cl_uint /*num_entries*/,
 | 
			
		||||
                                                cl_device_id * /*out_devices*/,
 | 
			
		||||
                                                cl_uint * /*num_devices*/ ) CL_EXT_SUFFIX__VERSION_1_1;
 | 
			
		||||
 | 
			
		||||
    /* cl_device_partition_property_ext */
 | 
			
		||||
    #define CL_DEVICE_PARTITION_EQUALLY_EXT             0x4050
 | 
			
		||||
    #define CL_DEVICE_PARTITION_BY_COUNTS_EXT           0x4051
 | 
			
		||||
    #define CL_DEVICE_PARTITION_BY_NAMES_EXT            0x4052
 | 
			
		||||
    #define CL_DEVICE_PARTITION_BY_NAMES_INTEL          0x4052
 | 
			
		||||
    #define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXT  0x4053
 | 
			
		||||
    
 | 
			
		||||
    /* clDeviceGetInfo selectors */
 | 
			
		||||
    #define CL_DEVICE_PARENT_DEVICE_EXT                 0x4054
 | 
			
		||||
    #define CL_DEVICE_PARTITION_TYPES_EXT               0x4055
 | 
			
		||||
    #define CL_DEVICE_AFFINITY_DOMAINS_EXT              0x4056
 | 
			
		||||
    #define CL_DEVICE_REFERENCE_COUNT_EXT               0x4057
 | 
			
		||||
    #define CL_DEVICE_PARTITION_STYLE_EXT               0x4058
 | 
			
		||||
    
 | 
			
		||||
    /* error codes */
 | 
			
		||||
    #define CL_DEVICE_PARTITION_FAILED_EXT              -1057
 | 
			
		||||
    #define CL_INVALID_PARTITION_COUNT_EXT              -1058
 | 
			
		||||
    #define CL_INVALID_PARTITION_NAME_EXT               -1059
 | 
			
		||||
    
 | 
			
		||||
    /* CL_AFFINITY_DOMAINs */
 | 
			
		||||
    #define CL_AFFINITY_DOMAIN_L1_CACHE_EXT             0x1
 | 
			
		||||
    #define CL_AFFINITY_DOMAIN_L2_CACHE_EXT             0x2
 | 
			
		||||
    #define CL_AFFINITY_DOMAIN_L3_CACHE_EXT             0x3
 | 
			
		||||
    #define CL_AFFINITY_DOMAIN_L4_CACHE_EXT             0x4
 | 
			
		||||
    #define CL_AFFINITY_DOMAIN_NUMA_EXT                 0x10
 | 
			
		||||
    #define CL_AFFINITY_DOMAIN_NEXT_FISSIONABLE_EXT     0x100
 | 
			
		||||
    
 | 
			
		||||
    /* cl_device_partition_property_ext list terminators */
 | 
			
		||||
    #define CL_PROPERTIES_LIST_END_EXT                  ((cl_device_partition_property_ext) 0)
 | 
			
		||||
    #define CL_PARTITION_BY_COUNTS_LIST_END_EXT         ((cl_device_partition_property_ext) 0)
 | 
			
		||||
    #define CL_PARTITION_BY_NAMES_LIST_END_EXT          ((cl_device_partition_property_ext) 0 - 1)
 | 
			
		||||
    #define CL_PARTITION_BY_NAMES_LIST_END_INTEL        ((cl_device_partition_property_ext) 0 - 1)
 | 
			
		||||
 | 
			
		||||
    #define CL_QUEUE_THREAD_LOCAL_EXEC_ENABLE_INTEL      (1 << 31)
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/*********************************
 | 
			
		||||
* cl_qcom_ext_host_ptr extension
 | 
			
		||||
*********************************/
 | 
			
		||||
 | 
			
		||||
#define CL_MEM_EXT_HOST_PTR_QCOM                  (1 << 29)
 | 
			
		||||
 | 
			
		||||
#define CL_DEVICE_EXT_MEM_PADDING_IN_BYTES_QCOM   0x40A0      
 | 
			
		||||
#define CL_DEVICE_PAGE_SIZE_QCOM                  0x40A1
 | 
			
		||||
#define CL_IMAGE_ROW_ALIGNMENT_QCOM               0x40A2
 | 
			
		||||
#define CL_IMAGE_SLICE_ALIGNMENT_QCOM             0x40A3
 | 
			
		||||
#define CL_MEM_HOST_UNCACHED_QCOM                 0x40A4
 | 
			
		||||
#define CL_MEM_HOST_WRITEBACK_QCOM                0x40A5
 | 
			
		||||
#define CL_MEM_HOST_WRITETHROUGH_QCOM             0x40A6
 | 
			
		||||
#define CL_MEM_HOST_WRITE_COMBINING_QCOM          0x40A7
 | 
			
		||||
 | 
			
		||||
typedef cl_uint                                   cl_image_pitch_info_qcom;
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
clGetDeviceImageInfoQCOM(cl_device_id             device,
 | 
			
		||||
                         size_t                   image_width,
 | 
			
		||||
                         size_t                   image_height,
 | 
			
		||||
                         const cl_image_format   *image_format,
 | 
			
		||||
                         cl_image_pitch_info_qcom param_name,
 | 
			
		||||
                         size_t                   param_value_size,
 | 
			
		||||
                         void                    *param_value,
 | 
			
		||||
                         size_t                  *param_value_size_ret);
 | 
			
		||||
 | 
			
		||||
typedef struct _cl_mem_ext_host_ptr
 | 
			
		||||
{
 | 
			
		||||
    /* Type of external memory allocation. */
 | 
			
		||||
    /* Legal values will be defined in layered extensions. */
 | 
			
		||||
    cl_uint  allocation_type;
 | 
			
		||||
            
 | 
			
		||||
    /* Host cache policy for this external memory allocation. */
 | 
			
		||||
    cl_uint  host_cache_policy;
 | 
			
		||||
 | 
			
		||||
} cl_mem_ext_host_ptr;
 | 
			
		||||
 | 
			
		||||
/*********************************
 | 
			
		||||
* cl_qcom_ion_host_ptr extension
 | 
			
		||||
*********************************/
 | 
			
		||||
 | 
			
		||||
#define CL_MEM_ION_HOST_PTR_QCOM                  0x40A8
 | 
			
		||||
 | 
			
		||||
typedef struct _cl_mem_ion_host_ptr
 | 
			
		||||
{
 | 
			
		||||
    /* Type of external memory allocation. */
 | 
			
		||||
    /* Must be CL_MEM_ION_HOST_PTR_QCOM for ION allocations. */
 | 
			
		||||
    cl_mem_ext_host_ptr  ext_host_ptr;
 | 
			
		||||
 | 
			
		||||
    /* ION file descriptor */
 | 
			
		||||
    int                  ion_filedesc;
 | 
			
		||||
            
 | 
			
		||||
    /* Host pointer to the ION allocated memory */
 | 
			
		||||
    void*                ion_hostptr;
 | 
			
		||||
 | 
			
		||||
} cl_mem_ion_host_ptr;
 | 
			
		||||
 | 
			
		||||
#endif /* CL_VERSION_1_1 */
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#ifdef CL_VERSION_2_0
 | 
			
		||||
/*********************************
 | 
			
		||||
* cl_khr_sub_groups extension
 | 
			
		||||
*********************************/
 | 
			
		||||
#define cl_khr_sub_groups 1
 | 
			
		||||
 | 
			
		||||
typedef cl_uint  cl_kernel_sub_group_info;
 | 
			
		||||
 | 
			
		||||
/* cl_khr_sub_group_info */
 | 
			
		||||
#define CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE_KHR	0x2033
 | 
			
		||||
#define CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE_KHR		0x2034
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
clGetKernelSubGroupInfoKHR(cl_kernel /* in_kernel */,
 | 
			
		||||
						   cl_device_id /*in_device*/,
 | 
			
		||||
						   cl_kernel_sub_group_info /* param_name */,
 | 
			
		||||
						   size_t /*input_value_size*/,
 | 
			
		||||
						   const void * /*input_value*/,
 | 
			
		||||
						   size_t /*param_value_size*/,
 | 
			
		||||
						   void* /*param_value*/,
 | 
			
		||||
						   size_t* /*param_value_size_ret*/ ) CL_EXT_SUFFIX__VERSION_2_0;
 | 
			
		||||
						   
 | 
			
		||||
typedef CL_API_ENTRY cl_int
 | 
			
		||||
     ( CL_API_CALL * clGetKernelSubGroupInfoKHR_fn)(cl_kernel /* in_kernel */,
 | 
			
		||||
						      cl_device_id /*in_device*/,
 | 
			
		||||
						      cl_kernel_sub_group_info /* param_name */,
 | 
			
		||||
						      size_t /*input_value_size*/,
 | 
			
		||||
						      const void * /*input_value*/,
 | 
			
		||||
						      size_t * /*param_value_size*/,
 | 
			
		||||
						      void* /*param_value*/,
 | 
			
		||||
						      size_t* /*param_value_size_ret*/ ) CL_EXT_SUFFIX__VERSION_2_0;
 | 
			
		||||
#endif /* CL_VERSION_2_0 */
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif /* __CL_EXT_H */
 | 
			
		||||
							
								
								
									
										162
									
								
								CL/cl_gl.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										162
									
								
								CL/cl_gl.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,162 @@
 | 
			
		|||
/**********************************************************************************
 | 
			
		||||
 * Copyright (c) 2008 - 2013 The Khronos Group Inc.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
 * copy of this software and/or associated documentation files (the
 | 
			
		||||
 * "Materials"), to deal in the Materials without restriction, including
 | 
			
		||||
 * without limitation the rights to use, copy, modify, merge, publish,
 | 
			
		||||
 * distribute, sublicense, and/or sell copies of the Materials, and to
 | 
			
		||||
 * permit persons to whom the Materials are furnished to do so, subject to
 | 
			
		||||
 * the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included
 | 
			
		||||
 * in all copies or substantial portions of the Materials.
 | 
			
		||||
 *
 | 
			
		||||
 * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | 
			
		||||
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
			
		||||
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 | 
			
		||||
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 | 
			
		||||
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 | 
			
		||||
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 | 
			
		||||
 * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 | 
			
		||||
 **********************************************************************************/
 | 
			
		||||
 | 
			
		||||
#ifndef __OPENCL_CL_GL_H
 | 
			
		||||
#define __OPENCL_CL_GL_H
 | 
			
		||||
 | 
			
		||||
#ifdef __APPLE__
 | 
			
		||||
#include <OpenCL/cl.h>
 | 
			
		||||
#else
 | 
			
		||||
#include <CL/cl.h>
 | 
			
		||||
#endif	
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
typedef cl_uint     cl_gl_object_type;
 | 
			
		||||
typedef cl_uint     cl_gl_texture_info;
 | 
			
		||||
typedef cl_uint     cl_gl_platform_info;
 | 
			
		||||
typedef struct __GLsync *cl_GLsync;
 | 
			
		||||
 | 
			
		||||
/* cl_gl_object_type = 0x2000 - 0x200F enum values are currently taken           */
 | 
			
		||||
#define CL_GL_OBJECT_BUFFER                     0x2000
 | 
			
		||||
#define CL_GL_OBJECT_TEXTURE2D                  0x2001
 | 
			
		||||
#define CL_GL_OBJECT_TEXTURE3D                  0x2002
 | 
			
		||||
#define CL_GL_OBJECT_RENDERBUFFER               0x2003
 | 
			
		||||
#define CL_GL_OBJECT_TEXTURE2D_ARRAY            0x200E
 | 
			
		||||
#define CL_GL_OBJECT_TEXTURE1D                  0x200F
 | 
			
		||||
#define CL_GL_OBJECT_TEXTURE1D_ARRAY            0x2010
 | 
			
		||||
#define CL_GL_OBJECT_TEXTURE_BUFFER             0x2011
 | 
			
		||||
 | 
			
		||||
/* cl_gl_texture_info           */
 | 
			
		||||
#define CL_GL_TEXTURE_TARGET                    0x2004
 | 
			
		||||
#define CL_GL_MIPMAP_LEVEL                      0x2005
 | 
			
		||||
#define CL_GL_NUM_SAMPLES                       0x2012
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_mem CL_API_CALL
 | 
			
		||||
clCreateFromGLBuffer(cl_context     /* context */,
 | 
			
		||||
                     cl_mem_flags   /* flags */,
 | 
			
		||||
                     cl_GLuint      /* bufobj */,
 | 
			
		||||
                     int *          /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0;
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_mem CL_API_CALL
 | 
			
		||||
clCreateFromGLTexture(cl_context      /* context */,
 | 
			
		||||
                      cl_mem_flags    /* flags */,
 | 
			
		||||
                      cl_GLenum       /* target */,
 | 
			
		||||
                      cl_GLint        /* miplevel */,
 | 
			
		||||
                      cl_GLuint       /* texture */,
 | 
			
		||||
                      cl_int *        /* errcode_ret */) CL_API_SUFFIX__VERSION_1_2;
 | 
			
		||||
    
 | 
			
		||||
extern CL_API_ENTRY cl_mem CL_API_CALL
 | 
			
		||||
clCreateFromGLRenderbuffer(cl_context   /* context */,
 | 
			
		||||
                           cl_mem_flags /* flags */,
 | 
			
		||||
                           cl_GLuint    /* renderbuffer */,
 | 
			
		||||
                           cl_int *     /* errcode_ret */) CL_API_SUFFIX__VERSION_1_0;
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
clGetGLObjectInfo(cl_mem                /* memobj */,
 | 
			
		||||
                  cl_gl_object_type *   /* gl_object_type */,
 | 
			
		||||
                  cl_GLuint *           /* gl_object_name */) CL_API_SUFFIX__VERSION_1_0;
 | 
			
		||||
                  
 | 
			
		||||
extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
clGetGLTextureInfo(cl_mem               /* memobj */,
 | 
			
		||||
                   cl_gl_texture_info   /* param_name */,
 | 
			
		||||
                   size_t               /* param_value_size */,
 | 
			
		||||
                   void *               /* param_value */,
 | 
			
		||||
                   size_t *             /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0;
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
clEnqueueAcquireGLObjects(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;
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
clEnqueueReleaseGLObjects(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;
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/* Deprecated OpenCL 1.1 APIs */
 | 
			
		||||
extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL
 | 
			
		||||
clCreateFromGLTexture2D(cl_context      /* context */,
 | 
			
		||||
                        cl_mem_flags    /* flags */,
 | 
			
		||||
                        cl_GLenum       /* target */,
 | 
			
		||||
                        cl_GLint        /* miplevel */,
 | 
			
		||||
                        cl_GLuint       /* texture */,
 | 
			
		||||
                        cl_int *        /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED;
 | 
			
		||||
    
 | 
			
		||||
extern CL_API_ENTRY CL_EXT_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL
 | 
			
		||||
clCreateFromGLTexture3D(cl_context      /* context */,
 | 
			
		||||
                        cl_mem_flags    /* flags */,
 | 
			
		||||
                        cl_GLenum       /* target */,
 | 
			
		||||
                        cl_GLint        /* miplevel */,
 | 
			
		||||
                        cl_GLuint       /* texture */,
 | 
			
		||||
                        cl_int *        /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1_DEPRECATED;
 | 
			
		||||
    
 | 
			
		||||
/* cl_khr_gl_sharing extension  */
 | 
			
		||||
    
 | 
			
		||||
#define cl_khr_gl_sharing 1
 | 
			
		||||
    
 | 
			
		||||
typedef cl_uint     cl_gl_context_info;
 | 
			
		||||
    
 | 
			
		||||
/* Additional Error Codes  */
 | 
			
		||||
#define CL_INVALID_GL_SHAREGROUP_REFERENCE_KHR  -1000
 | 
			
		||||
    
 | 
			
		||||
/* cl_gl_context_info  */
 | 
			
		||||
#define CL_CURRENT_DEVICE_FOR_GL_CONTEXT_KHR    0x2006
 | 
			
		||||
#define CL_DEVICES_FOR_GL_CONTEXT_KHR           0x2007
 | 
			
		||||
    
 | 
			
		||||
/* Additional cl_context_properties  */
 | 
			
		||||
#define CL_GL_CONTEXT_KHR                       0x2008
 | 
			
		||||
#define CL_EGL_DISPLAY_KHR                      0x2009
 | 
			
		||||
#define CL_GLX_DISPLAY_KHR                      0x200A
 | 
			
		||||
#define CL_WGL_HDC_KHR                          0x200B
 | 
			
		||||
#define CL_CGL_SHAREGROUP_KHR                   0x200C
 | 
			
		||||
    
 | 
			
		||||
extern CL_API_ENTRY cl_int CL_API_CALL
 | 
			
		||||
clGetGLContextInfoKHR(const cl_context_properties * /* properties */,
 | 
			
		||||
                      cl_gl_context_info            /* param_name */,
 | 
			
		||||
                      size_t                        /* param_value_size */,
 | 
			
		||||
                      void *                        /* param_value */,
 | 
			
		||||
                      size_t *                      /* param_value_size_ret */) CL_API_SUFFIX__VERSION_1_0;
 | 
			
		||||
    
 | 
			
		||||
typedef CL_API_ENTRY cl_int (CL_API_CALL *clGetGLContextInfoKHR_fn)(
 | 
			
		||||
    const cl_context_properties * properties,
 | 
			
		||||
    cl_gl_context_info            param_name,
 | 
			
		||||
    size_t                        param_value_size,
 | 
			
		||||
    void *                        param_value,
 | 
			
		||||
    size_t *                      param_value_size_ret);
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  /* __OPENCL_CL_GL_H */
 | 
			
		||||
							
								
								
									
										69
									
								
								CL/cl_gl_ext.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								CL/cl_gl_ext.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,69 @@
 | 
			
		|||
/**********************************************************************************
 | 
			
		||||
 * Copyright (c) 2008-2013 The Khronos Group Inc.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
 * copy of this software and/or associated documentation files (the
 | 
			
		||||
 * "Materials"), to deal in the Materials without restriction, including
 | 
			
		||||
 * without limitation the rights to use, copy, modify, merge, publish,
 | 
			
		||||
 * distribute, sublicense, and/or sell copies of the Materials, and to
 | 
			
		||||
 * permit persons to whom the Materials are furnished to do so, subject to
 | 
			
		||||
 * the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included
 | 
			
		||||
 * in all copies or substantial portions of the Materials.
 | 
			
		||||
 *
 | 
			
		||||
 * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | 
			
		||||
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
			
		||||
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 | 
			
		||||
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 | 
			
		||||
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 | 
			
		||||
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 | 
			
		||||
 * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 | 
			
		||||
 **********************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */
 | 
			
		||||
 | 
			
		||||
/* cl_gl_ext.h contains vendor (non-KHR) OpenCL extensions which have           */
 | 
			
		||||
/* OpenGL dependencies.                                                         */
 | 
			
		||||
 | 
			
		||||
#ifndef __OPENCL_CL_GL_EXT_H
 | 
			
		||||
#define __OPENCL_CL_GL_EXT_H
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef __APPLE__
 | 
			
		||||
    #include <OpenCL/cl_gl.h>
 | 
			
		||||
#else
 | 
			
		||||
    #include <CL/cl_gl.h>
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * For each extension, follow this template
 | 
			
		||||
 *  cl_VEN_extname extension  */
 | 
			
		||||
/* #define cl_VEN_extname 1
 | 
			
		||||
 * ... define new types, if any
 | 
			
		||||
 * ... define new tokens, if any
 | 
			
		||||
 * ... define new APIs, if any
 | 
			
		||||
 *
 | 
			
		||||
 *  If you need GLtypes here, mirror them with a cl_GLtype, rather than including a GL header
 | 
			
		||||
 *  This allows us to avoid having to decide whether to include GL headers or GLES here.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/* 
 | 
			
		||||
 *  cl_khr_gl_event  extension
 | 
			
		||||
 *  See section 9.9 in the OpenCL 1.1 spec for more information
 | 
			
		||||
 */
 | 
			
		||||
#define CL_COMMAND_GL_FENCE_SYNC_OBJECT_KHR     0x200D
 | 
			
		||||
 | 
			
		||||
extern CL_API_ENTRY cl_event CL_API_CALL
 | 
			
		||||
clCreateEventFromGLsyncKHR(cl_context           /* context */,
 | 
			
		||||
                           cl_GLsync            /* cl_GLsync */,
 | 
			
		||||
                           cl_int *             /* errcode_ret */) CL_EXT_SUFFIX__VERSION_1_1;
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif	/* __OPENCL_CL_GL_EXT_H  */
 | 
			
		||||
							
								
								
									
										1307
									
								
								CL/cl_platform.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1307
									
								
								CL/cl_platform.h
									
										
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load diff
											
										
									
								
							
							
								
								
									
										54
									
								
								CL/opencl.h
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								CL/opencl.h
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,54 @@
 | 
			
		|||
/*******************************************************************************
 | 
			
		||||
 * Copyright (c) 2008-2013 The Khronos Group Inc.
 | 
			
		||||
 *
 | 
			
		||||
 * Permission is hereby granted, free of charge, to any person obtaining a
 | 
			
		||||
 * copy of this software and/or associated documentation files (the
 | 
			
		||||
 * "Materials"), to deal in the Materials without restriction, including
 | 
			
		||||
 * without limitation the rights to use, copy, modify, merge, publish,
 | 
			
		||||
 * distribute, sublicense, and/or sell copies of the Materials, and to
 | 
			
		||||
 * permit persons to whom the Materials are furnished to do so, subject to
 | 
			
		||||
 * the following conditions:
 | 
			
		||||
 *
 | 
			
		||||
 * The above copyright notice and this permission notice shall be included
 | 
			
		||||
 * in all copies or substantial portions of the Materials.
 | 
			
		||||
 *
 | 
			
		||||
 * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 | 
			
		||||
 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 | 
			
		||||
 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 | 
			
		||||
 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
 | 
			
		||||
 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 | 
			
		||||
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
 | 
			
		||||
 * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
 | 
			
		||||
 ******************************************************************************/
 | 
			
		||||
 | 
			
		||||
/* $Revision: 11708 $ on $Date: 2010-06-13 23:36:24 -0700 (Sun, 13 Jun 2010) $ */
 | 
			
		||||
 | 
			
		||||
#ifndef __OPENCL_H
 | 
			
		||||
#define __OPENCL_H
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
extern "C" {
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef __APPLE__
 | 
			
		||||
 | 
			
		||||
#include <OpenCL/cl.h>
 | 
			
		||||
#include <OpenCL/cl_gl.h>
 | 
			
		||||
#include <OpenCL/cl_gl_ext.h>
 | 
			
		||||
#include <OpenCL/cl_ext.h>
 | 
			
		||||
 | 
			
		||||
#else
 | 
			
		||||
 | 
			
		||||
#include <CL/cl.h>
 | 
			
		||||
#include <CL/cl_gl.h>
 | 
			
		||||
#include <CL/cl_gl_ext.h>
 | 
			
		||||
#include <CL/cl_ext.h>
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifdef __cplusplus
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#endif  /* __OPENCL_H   */
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue