123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184 |
- (********************************************)
- (* *)
- (* OpenCL1.2 and Delphi and Windows *)
- (* *)
- (* created by : Maksym Tymkovych *)
- (* (niello) *)
- (* *)
- (* headers versions: 0.07 *)
- (* file name : OpenCL.inc *)
- (* last modify : 10.12.11 *)
- (* license : BSD *)
- (* *)
- (* Site : www.niello.org.ua *)
- (* e-mail : [email protected] *)
- (* ICQ : 446-769-253 *)
- (* *)
- (*********Copyright (c) niello 2008-2011*****)
- {$IFDEF MSWINDOWS}
- {$DEFINE WINDOWS}
- {$ENDIF}
- {$IFDEF WINDOWS}
- {$IF DEFINED(WIN32) or DEFINED(WIN64)}
- {$DEFINE WINDESKTOP}
- {$ELSE}
- {$DEFINE WINMOBILE}
- {$IFEND}
- {$DEFINE STDCALL}
- {$ENDIF}
- {$IFDEF LINUX}
- {$DEFINE CDECL}
- {$ENDIF}
- {$IFDEF DARWIN}
- {$IF DEFINED(iPHONESIM) or (DEFINED(DARWIN) and DEFINED(CPUARM))}
- {$DEFINE iOS}
- {$ELSE}
- {$DEFINE MACOSX}
- {$IFEND}
- {$DEFINE CDECL}
- {$ENDIF}
- {$DEFINE USE_LOG} //Use default procedure Writeln()
- //{$DEFINE PURE_OPENCL_1_0}
- {$DEFINE PURE_OPENCL_1_1} //Actual now
- //{$DEFINE PURE_OPENCL_1_2}
- //{$DEFINE PURE_OPENCL_2_0} //TODO: work in progress
- //{$DEFINE WITH_DEPERCATED_OPENCL_1_1}
- //{$DEFINE WITH_DEPERCATED_OPENCL_1_2}
- //{$DEFINE WITH_DEPERCATED_OPENCL_2_0}
- //use Defines PURE_OPENCL_1_0 or PURE_OPENCL_1_1 or PURE_OPENCL_1_2
- // WITH_DEPERCATED_OPENCL_1_1 or WITH_DEPERCATED_OPENCL_1_2
- //{$DEFINE CL_VERSION_1_1}
- //{$DEFINE CL_VERSION_1_2} //wait drivers support
- //{$DEFINE CL_USE_DEPRECATED_OPENCL_1_0_APIS}
- //{$DEFINE CL_USE_DEPRECATED_OPENCL_1_1_APIS}
- //{$DEFINE CL_USE_DEPRECATED_OPENCL_1_2_APIS}
- //{$DEFINE CL_USE_DEPRECATED_OPENCL_2_0_APIS} //next OpenCL API version
- {$IFDEF PURE_OPENCL_1_0}
- {$DEFINE CL_VERSION_1_0}
- {$DEFINE CL_USE_DEPRECATED_OPENCL_1_0_APIS}
- {$UNDEF CL_VERSION_1_1}
- {$UNDEF CL_VERSION_1_2}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_1_1_APIS}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_1_2_APIS}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_2_0_APIS}
- {$ENDIF}
- {$IFDEF PURE_OPENCL_1_1}
- {$DEFINE CL_VERSION_1_0}
- {$DEFINE CL_VERSION_1_1}
- {$DEFINE CL_USE_DEPRECATED_OPENCL_1_1_APIS}
- {$UNDEF CL_VERSION_1_2}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_1_0_APIS}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_1_2_APIS}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_2_0_APIS}
- {$ENDIF}
- {$IFDEF PURE_OPENCL_1_2}
- {$DEFINE CL_VERSION_1_0}
- {$DEFINE CL_VERSION_1_1}
- {$DEFINE CL_VERSION_1_2}
- {$DEFINE CL_USE_DEPRECATED_OPENCL_1_2_APIS}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_1_0_APIS}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_1_1_APIS}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_2_0_APIS}
- {$ENDIF}
- {$IFDEF PURE_OPENCL_2_0}
- {$DEFINE CL_VERSION_1_0}
- {$DEFINE CL_VERSION_1_1}
- {$DEFINE CL_VERSION_1_2}
- {$DEFINE CL_VERSION_2_0}
- {$DEFINE CL_USE_DEPRECATED_OPENCL_2_0_APIS}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_1_0_APIS}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_1_1_APIS}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_1_2_APIS}
- {$ENDIF}
- {$IFDEF WITH_DEPERCATED_OPENCL_1_1}
- {$DEFINE CL_VERSION_1_0}
- {$DEFINE CL_VERSION_1_1}
- {$DEFINE CL_USE_DEPRECATED_OPENCL_1_1_APIS}
- {$DEFINE CL_USE_DEPRECATED_OPENCL_1_0_APIS}
- {$UNDEF CL_VERSION_1_2}
- {$UNDEF CL_VERSION_2_0}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_1_2_APIS}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_2_0_APIS}
- {$ENDIF}
- {$IFDEF WITH_DEPERCATED_OPENCL_1_2}
- {$DEFINE CL_VERSION_1_0}
- {$DEFINE CL_VERSION_1_1}
- {$DEFINE CL_VERSION_1_2}
- {$DEFINE CL_USE_DEPRECATED_OPENCL_1_1_APIS}
- {$DEFINE CL_USE_DEPRECATED_OPENCL_1_0_APIS}
- {$DEFINE CL_USE_DEPRECATED_OPENCL_1_2_APIS}
- {$UNDEF CL_VERSION_2_0}
- {$UNDEF CL_USE_DEPRECATED_OPENCL_2_0_APIS}
- {$ENDIF}
- {$IFDEF WITH_DEPERCATED_OPENCL_2_0}
- {$DEFINE CL_VERSION_1_0}
- {$DEFINE CL_VERSION_1_1}
- {$DEFINE CL_VERSION_1_2}
- {$DEFINE CL_VERSION_2_0}
- {$DEFINE CL_USE_DEPRECATED_OPENCL_1_1_APIS}
- {$DEFINE CL_USE_DEPRECATED_OPENCL_1_0_APIS}
- {$DEFINE CL_USE_DEPRECATED_OPENCL_1_2_APIS}
- {$DEFINE CL_USE_DEPRECATED_OPENCL_2_0_APIS}
- {$ENDIF}
- {$IFDEF FPC}
- {$MODE Delphi}
- {$ENDIF}
- {$IFNDEF FPC}
- {$IFDEF VER110}//Builder 3
- {$DEFINE DEFINE_8087CW_NOT_IMPLEMENTED}
- {$DEFINE DEFINE_UINT64_EQU_INT64}
- {$DEFINE DEFINE_REGION_NOT_IMPLEMENTED}
- {$ENDIF}
- {$IFDEF VER100}//Delphi3
- {$DEFINE DEFINE_8087CW_NOT_IMPLEMENTED}
- {$DEFINE DEFINE_UINT64_EQU_INT64}
- {$DEFINE DEFINE_REGION_NOT_IMPLEMENTED}
- {$ENDIF}
- {$IFDEF VER120}//Delphi 4
- {$DEFINE DEFINE_8087CW_NOT_IMPLEMENTED}
- {$DEFINE DEFINE_UINT64_EQU_INT64}
- {$DEFINE DEFINE_REGION_NOT_IMPLEMENTED}
- {$ENDIF}
- {$IFDEF VER130}//Delphi 5
- {$DEFINE DEFINE_UINT64_EQU_INT64}
- {$DEFINE DEFINE_UINT64_EQU_INT64}
- {$ENDIF}
- {$IFDEF VER140}//Delphi 6
- {$DEFINE DEFINE_UINT64_EQU_INT64}
- {$DEFINE DEFINE_REGION_NOT_IMPLEMENTED}
- {$ENDIF}
- {$IFDEF VER150}//Delphi 7
- {$DEFINE DEFINE_REGION_NOT_IMPLEMENTED}
- {$ENDIF}
- {$ENDIF}
|