1*1cddb830SAndroid Build Coastguard Worker /* 2*1cddb830SAndroid Build Coastguard Worker * Copyright (c) 2016-2019 The Khronos Group Inc. 3*1cddb830SAndroid Build Coastguard Worker * 4*1cddb830SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*1cddb830SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*1cddb830SAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*1cddb830SAndroid Build Coastguard Worker * 8*1cddb830SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*1cddb830SAndroid Build Coastguard Worker * 10*1cddb830SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*1cddb830SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*1cddb830SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*1cddb830SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*1cddb830SAndroid Build Coastguard Worker * limitations under the License. 15*1cddb830SAndroid Build Coastguard Worker * 16*1cddb830SAndroid Build Coastguard Worker * OpenCL is a trademark of Apple Inc. used under license by Khronos. 17*1cddb830SAndroid Build Coastguard Worker */ 18*1cddb830SAndroid Build Coastguard Worker 19*1cddb830SAndroid Build Coastguard Worker #ifndef _ICD_DISPATCH_H_ 20*1cddb830SAndroid Build Coastguard Worker #define _ICD_DISPATCH_H_ 21*1cddb830SAndroid Build Coastguard Worker 22*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_1_0_APIS 23*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_1_0_APIS 24*1cddb830SAndroid Build Coastguard Worker #endif 25*1cddb830SAndroid Build Coastguard Worker 26*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_1_1_APIS 27*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_1_1_APIS 28*1cddb830SAndroid Build Coastguard Worker #endif 29*1cddb830SAndroid Build Coastguard Worker 30*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_1_2_APIS 31*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_1_2_APIS 32*1cddb830SAndroid Build Coastguard Worker #endif 33*1cddb830SAndroid Build Coastguard Worker 34*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_2_0_APIS 35*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_2_0_APIS 36*1cddb830SAndroid Build Coastguard Worker #endif 37*1cddb830SAndroid Build Coastguard Worker 38*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_2_1_APIS 39*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_2_1_APIS 40*1cddb830SAndroid Build Coastguard Worker #endif 41*1cddb830SAndroid Build Coastguard Worker 42*1cddb830SAndroid Build Coastguard Worker #ifndef CL_USE_DEPRECATED_OPENCL_2_2_APIS 43*1cddb830SAndroid Build Coastguard Worker #define CL_USE_DEPRECATED_OPENCL_2_2_APIS 44*1cddb830SAndroid Build Coastguard Worker #endif 45*1cddb830SAndroid Build Coastguard Worker 46*1cddb830SAndroid Build Coastguard Worker // cl.h 47*1cddb830SAndroid Build Coastguard Worker #include <CL/cl.h> 48*1cddb830SAndroid Build Coastguard Worker 49*1cddb830SAndroid Build Coastguard Worker // cl_gl.h and required files 50*1cddb830SAndroid Build Coastguard Worker #ifdef _WIN32 51*1cddb830SAndroid Build Coastguard Worker #include <windows.h> 52*1cddb830SAndroid Build Coastguard Worker #include <d3d9.h> 53*1cddb830SAndroid Build Coastguard Worker #include <d3d10_1.h> 54*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_d3d10.h> 55*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_d3d11.h> 56*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_dx9_media_sharing.h> 57*1cddb830SAndroid Build Coastguard Worker #endif 58*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_gl.h> 59*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_ext.h> 60*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_egl.h> 61*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_icd.h> 62*1cddb830SAndroid Build Coastguard Worker 63*1cddb830SAndroid Build Coastguard Worker /* 64*1cddb830SAndroid Build Coastguard Worker * 65*1cddb830SAndroid Build Coastguard Worker * vendor dispatch table structure 66*1cddb830SAndroid Build Coastguard Worker * 67*1cddb830SAndroid Build Coastguard Worker */ 68*1cddb830SAndroid Build Coastguard Worker 69*1cddb830SAndroid Build Coastguard Worker struct _cl_platform_id 70*1cddb830SAndroid Build Coastguard Worker { 71*1cddb830SAndroid Build Coastguard Worker cl_icd_dispatch *dispatch; 72*1cddb830SAndroid Build Coastguard Worker }; 73*1cddb830SAndroid Build Coastguard Worker 74*1cddb830SAndroid Build Coastguard Worker struct _cl_device_id 75*1cddb830SAndroid Build Coastguard Worker { 76*1cddb830SAndroid Build Coastguard Worker cl_icd_dispatch *dispatch; 77*1cddb830SAndroid Build Coastguard Worker }; 78*1cddb830SAndroid Build Coastguard Worker 79*1cddb830SAndroid Build Coastguard Worker struct _cl_context 80*1cddb830SAndroid Build Coastguard Worker { 81*1cddb830SAndroid Build Coastguard Worker cl_icd_dispatch *dispatch; 82*1cddb830SAndroid Build Coastguard Worker }; 83*1cddb830SAndroid Build Coastguard Worker 84*1cddb830SAndroid Build Coastguard Worker struct _cl_command_queue 85*1cddb830SAndroid Build Coastguard Worker { 86*1cddb830SAndroid Build Coastguard Worker cl_icd_dispatch *dispatch; 87*1cddb830SAndroid Build Coastguard Worker }; 88*1cddb830SAndroid Build Coastguard Worker 89*1cddb830SAndroid Build Coastguard Worker struct _cl_mem 90*1cddb830SAndroid Build Coastguard Worker { 91*1cddb830SAndroid Build Coastguard Worker cl_icd_dispatch *dispatch; 92*1cddb830SAndroid Build Coastguard Worker }; 93*1cddb830SAndroid Build Coastguard Worker 94*1cddb830SAndroid Build Coastguard Worker struct _cl_program 95*1cddb830SAndroid Build Coastguard Worker { 96*1cddb830SAndroid Build Coastguard Worker cl_icd_dispatch *dispatch; 97*1cddb830SAndroid Build Coastguard Worker }; 98*1cddb830SAndroid Build Coastguard Worker 99*1cddb830SAndroid Build Coastguard Worker struct _cl_kernel 100*1cddb830SAndroid Build Coastguard Worker { 101*1cddb830SAndroid Build Coastguard Worker cl_icd_dispatch *dispatch; 102*1cddb830SAndroid Build Coastguard Worker }; 103*1cddb830SAndroid Build Coastguard Worker 104*1cddb830SAndroid Build Coastguard Worker struct _cl_event 105*1cddb830SAndroid Build Coastguard Worker { 106*1cddb830SAndroid Build Coastguard Worker cl_icd_dispatch *dispatch; 107*1cddb830SAndroid Build Coastguard Worker }; 108*1cddb830SAndroid Build Coastguard Worker 109*1cddb830SAndroid Build Coastguard Worker struct _cl_sampler 110*1cddb830SAndroid Build Coastguard Worker { 111*1cddb830SAndroid Build Coastguard Worker cl_icd_dispatch *dispatch; 112*1cddb830SAndroid Build Coastguard Worker }; 113*1cddb830SAndroid Build Coastguard Worker 114*1cddb830SAndroid Build Coastguard Worker #endif // _ICD_DISPATCH_H_ 115*1cddb830SAndroid Build Coastguard Worker 116