1*8975f5c5SAndroid Build Coastguard Worker /******************************************************************************* 2*8975f5c5SAndroid Build Coastguard Worker * Copyright (c) 2008-2020 The Khronos Group Inc. 3*8975f5c5SAndroid Build Coastguard Worker * 4*8975f5c5SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*8975f5c5SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*8975f5c5SAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*8975f5c5SAndroid Build Coastguard Worker * 8*8975f5c5SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*8975f5c5SAndroid Build Coastguard Worker * 10*8975f5c5SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*8975f5c5SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*8975f5c5SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*8975f5c5SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*8975f5c5SAndroid Build Coastguard Worker * limitations under the License. 15*8975f5c5SAndroid Build Coastguard Worker ******************************************************************************/ 16*8975f5c5SAndroid Build Coastguard Worker 17*8975f5c5SAndroid Build Coastguard Worker #ifndef __OPENCL_CL_H 18*8975f5c5SAndroid Build Coastguard Worker #define __OPENCL_CL_H 19*8975f5c5SAndroid Build Coastguard Worker 20*8975f5c5SAndroid Build Coastguard Worker #include <CL/cl_version.h> 21*8975f5c5SAndroid Build Coastguard Worker #include <CL/cl_platform.h> 22*8975f5c5SAndroid Build Coastguard Worker 23*8975f5c5SAndroid Build Coastguard Worker #ifdef __cplusplus 24*8975f5c5SAndroid Build Coastguard Worker extern "C" { 25*8975f5c5SAndroid Build Coastguard Worker #endif 26*8975f5c5SAndroid Build Coastguard Worker 27*8975f5c5SAndroid Build Coastguard Worker /******************************************************************************/ 28*8975f5c5SAndroid Build Coastguard Worker 29*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_platform_id * cl_platform_id; 30*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_device_id * cl_device_id; 31*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_context * cl_context; 32*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_command_queue * cl_command_queue; 33*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mem * cl_mem; 34*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_program * cl_program; 35*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_kernel * cl_kernel; 36*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_event * cl_event; 37*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_sampler * cl_sampler; 38*8975f5c5SAndroid Build Coastguard Worker 39*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_bool; /* WARNING! Unlike cl_ types in cl_platform.h, cl_bool is not guaranteed to be the same size as the bool in kernels. */ 40*8975f5c5SAndroid Build Coastguard Worker typedef cl_ulong cl_bitfield; 41*8975f5c5SAndroid Build Coastguard Worker typedef cl_ulong cl_properties; 42*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_type; 43*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_platform_info; 44*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_device_info; 45*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_fp_config; 46*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_device_mem_cache_type; 47*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_device_local_mem_type; 48*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_exec_capabilities; 49*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 50*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_svm_capabilities; 51*8975f5c5SAndroid Build Coastguard Worker #endif 52*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_command_queue_properties; 53*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 54*8975f5c5SAndroid Build Coastguard Worker typedef intptr_t cl_device_partition_property; 55*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_affinity_domain; 56*8975f5c5SAndroid Build Coastguard Worker #endif 57*8975f5c5SAndroid Build Coastguard Worker 58*8975f5c5SAndroid Build Coastguard Worker typedef intptr_t cl_context_properties; 59*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_context_info; 60*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 61*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties cl_queue_properties; 62*8975f5c5SAndroid Build Coastguard Worker #endif 63*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_command_queue_info; 64*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_channel_order; 65*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_channel_type; 66*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_mem_flags; 67*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 68*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_svm_mem_flags; 69*8975f5c5SAndroid Build Coastguard Worker #endif 70*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_mem_object_type; 71*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_mem_info; 72*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 73*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_mem_migration_flags; 74*8975f5c5SAndroid Build Coastguard Worker #endif 75*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_image_info; 76*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 77*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_buffer_create_type; 78*8975f5c5SAndroid Build Coastguard Worker #endif 79*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_addressing_mode; 80*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_filter_mode; 81*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_sampler_info; 82*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_map_flags; 83*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 84*8975f5c5SAndroid Build Coastguard Worker typedef intptr_t cl_pipe_properties; 85*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_pipe_info; 86*8975f5c5SAndroid Build Coastguard Worker #endif 87*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_program_info; 88*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_program_build_info; 89*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 90*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_program_binary_type; 91*8975f5c5SAndroid Build Coastguard Worker #endif 92*8975f5c5SAndroid Build Coastguard Worker typedef cl_int cl_build_status; 93*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_kernel_info; 94*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 95*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_kernel_arg_info; 96*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_kernel_arg_address_qualifier; 97*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_kernel_arg_access_qualifier; 98*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_kernel_arg_type_qualifier; 99*8975f5c5SAndroid Build Coastguard Worker #endif 100*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_kernel_work_group_info; 101*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1 102*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_kernel_sub_group_info; 103*8975f5c5SAndroid Build Coastguard Worker #endif 104*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_event_info; 105*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_command_type; 106*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_profiling_info; 107*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 108*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties cl_sampler_properties; 109*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_kernel_exec_info; 110*8975f5c5SAndroid Build Coastguard Worker #endif 111*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 112*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_atomic_capabilities; 113*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_device_enqueue_capabilities; 114*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_khronos_vendor_id; 115*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties cl_mem_properties; 116*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_version; 117*8975f5c5SAndroid Build Coastguard Worker #endif 118*8975f5c5SAndroid Build Coastguard Worker 119*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_image_format { 120*8975f5c5SAndroid Build Coastguard Worker cl_channel_order image_channel_order; 121*8975f5c5SAndroid Build Coastguard Worker cl_channel_type image_channel_data_type; 122*8975f5c5SAndroid Build Coastguard Worker } cl_image_format; 123*8975f5c5SAndroid Build Coastguard Worker 124*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 125*8975f5c5SAndroid Build Coastguard Worker 126*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_image_desc { 127*8975f5c5SAndroid Build Coastguard Worker cl_mem_object_type image_type; 128*8975f5c5SAndroid Build Coastguard Worker size_t image_width; 129*8975f5c5SAndroid Build Coastguard Worker size_t image_height; 130*8975f5c5SAndroid Build Coastguard Worker size_t image_depth; 131*8975f5c5SAndroid Build Coastguard Worker size_t image_array_size; 132*8975f5c5SAndroid Build Coastguard Worker size_t image_row_pitch; 133*8975f5c5SAndroid Build Coastguard Worker size_t image_slice_pitch; 134*8975f5c5SAndroid Build Coastguard Worker cl_uint num_mip_levels; 135*8975f5c5SAndroid Build Coastguard Worker cl_uint num_samples; 136*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 137*8975f5c5SAndroid Build Coastguard Worker #if defined(__GNUC__) 138*8975f5c5SAndroid Build Coastguard Worker __extension__ /* Prevents warnings about anonymous union in -pedantic builds */ 139*8975f5c5SAndroid Build Coastguard Worker #endif 140*8975f5c5SAndroid Build Coastguard Worker #if defined(_MSC_VER) && !defined(__STDC__) 141*8975f5c5SAndroid Build Coastguard Worker #pragma warning( push ) 142*8975f5c5SAndroid Build Coastguard Worker #pragma warning( disable : 4201 ) /* Prevents warning about nameless struct/union in /W4 builds */ 143*8975f5c5SAndroid Build Coastguard Worker #endif 144*8975f5c5SAndroid Build Coastguard Worker #ifdef __clang__ 145*8975f5c5SAndroid Build Coastguard Worker #pragma clang diagnostic push 146*8975f5c5SAndroid Build Coastguard Worker #pragma clang diagnostic ignored "-Wc11-extensions" /* Prevents warning about nameless union being C11 extension*/ 147*8975f5c5SAndroid Build Coastguard Worker #endif 148*8975f5c5SAndroid Build Coastguard Worker #if defined(_MSC_VER) && defined(__STDC__) 149*8975f5c5SAndroid Build Coastguard Worker /* Anonymous unions are not supported in /Za builds */ 150*8975f5c5SAndroid Build Coastguard Worker #else 151*8975f5c5SAndroid Build Coastguard Worker union { 152*8975f5c5SAndroid Build Coastguard Worker #endif 153*8975f5c5SAndroid Build Coastguard Worker #endif 154*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer; 155*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 156*8975f5c5SAndroid Build Coastguard Worker #if defined(_MSC_VER) && defined(__STDC__) 157*8975f5c5SAndroid Build Coastguard Worker /* Anonymous unions are not supported in /Za builds */ 158*8975f5c5SAndroid Build Coastguard Worker #else 159*8975f5c5SAndroid Build Coastguard Worker cl_mem mem_object; 160*8975f5c5SAndroid Build Coastguard Worker }; 161*8975f5c5SAndroid Build Coastguard Worker #endif 162*8975f5c5SAndroid Build Coastguard Worker #if defined(_MSC_VER) && !defined(__STDC__) 163*8975f5c5SAndroid Build Coastguard Worker #pragma warning( pop ) 164*8975f5c5SAndroid Build Coastguard Worker #endif 165*8975f5c5SAndroid Build Coastguard Worker #ifdef __clang__ 166*8975f5c5SAndroid Build Coastguard Worker #pragma clang diagnostic pop 167*8975f5c5SAndroid Build Coastguard Worker #endif 168*8975f5c5SAndroid Build Coastguard Worker #endif 169*8975f5c5SAndroid Build Coastguard Worker } cl_image_desc; 170*8975f5c5SAndroid Build Coastguard Worker 171*8975f5c5SAndroid Build Coastguard Worker #endif 172*8975f5c5SAndroid Build Coastguard Worker 173*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 174*8975f5c5SAndroid Build Coastguard Worker 175*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_buffer_region { 176*8975f5c5SAndroid Build Coastguard Worker size_t origin; 177*8975f5c5SAndroid Build Coastguard Worker size_t size; 178*8975f5c5SAndroid Build Coastguard Worker } cl_buffer_region; 179*8975f5c5SAndroid Build Coastguard Worker 180*8975f5c5SAndroid Build Coastguard Worker #endif 181*8975f5c5SAndroid Build Coastguard Worker 182*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 183*8975f5c5SAndroid Build Coastguard Worker 184*8975f5c5SAndroid Build Coastguard Worker #define CL_NAME_VERSION_MAX_NAME_SIZE 64 185*8975f5c5SAndroid Build Coastguard Worker 186*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_name_version { 187*8975f5c5SAndroid Build Coastguard Worker cl_version version; 188*8975f5c5SAndroid Build Coastguard Worker char name[CL_NAME_VERSION_MAX_NAME_SIZE]; 189*8975f5c5SAndroid Build Coastguard Worker } cl_name_version; 190*8975f5c5SAndroid Build Coastguard Worker 191*8975f5c5SAndroid Build Coastguard Worker #endif 192*8975f5c5SAndroid Build Coastguard Worker 193*8975f5c5SAndroid Build Coastguard Worker /******************************************************************************/ 194*8975f5c5SAndroid Build Coastguard Worker 195*8975f5c5SAndroid Build Coastguard Worker /* Error Codes */ 196*8975f5c5SAndroid Build Coastguard Worker #define CL_SUCCESS 0 197*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NOT_FOUND -1 198*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NOT_AVAILABLE -2 199*8975f5c5SAndroid Build Coastguard Worker #define CL_COMPILER_NOT_AVAILABLE -3 200*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_ALLOCATION_FAILURE -4 201*8975f5c5SAndroid Build Coastguard Worker #define CL_OUT_OF_RESOURCES -5 202*8975f5c5SAndroid Build Coastguard Worker #define CL_OUT_OF_HOST_MEMORY -6 203*8975f5c5SAndroid Build Coastguard Worker #define CL_PROFILING_INFO_NOT_AVAILABLE -7 204*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_COPY_OVERLAP -8 205*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_FORMAT_MISMATCH -9 206*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_FORMAT_NOT_SUPPORTED -10 207*8975f5c5SAndroid Build Coastguard Worker #define CL_BUILD_PROGRAM_FAILURE -11 208*8975f5c5SAndroid Build Coastguard Worker #define CL_MAP_FAILURE -12 209*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 210*8975f5c5SAndroid Build Coastguard Worker #define CL_MISALIGNED_SUB_BUFFER_OFFSET -13 211*8975f5c5SAndroid Build Coastguard Worker #define CL_EXEC_STATUS_ERROR_FOR_EVENTS_IN_WAIT_LIST -14 212*8975f5c5SAndroid Build Coastguard Worker #endif 213*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 214*8975f5c5SAndroid Build Coastguard Worker #define CL_COMPILE_PROGRAM_FAILURE -15 215*8975f5c5SAndroid Build Coastguard Worker #define CL_LINKER_NOT_AVAILABLE -16 216*8975f5c5SAndroid Build Coastguard Worker #define CL_LINK_PROGRAM_FAILURE -17 217*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_FAILED -18 218*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_INFO_NOT_AVAILABLE -19 219*8975f5c5SAndroid Build Coastguard Worker #endif 220*8975f5c5SAndroid Build Coastguard Worker 221*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_VALUE -30 222*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_DEVICE_TYPE -31 223*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_PLATFORM -32 224*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_DEVICE -33 225*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_CONTEXT -34 226*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_QUEUE_PROPERTIES -35 227*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_COMMAND_QUEUE -36 228*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_HOST_PTR -37 229*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_MEM_OBJECT -38 230*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_IMAGE_FORMAT_DESCRIPTOR -39 231*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_IMAGE_SIZE -40 232*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_SAMPLER -41 233*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_BINARY -42 234*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_BUILD_OPTIONS -43 235*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_PROGRAM -44 236*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_PROGRAM_EXECUTABLE -45 237*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_KERNEL_NAME -46 238*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_KERNEL_DEFINITION -47 239*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_KERNEL -48 240*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_ARG_INDEX -49 241*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_ARG_VALUE -50 242*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_ARG_SIZE -51 243*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_KERNEL_ARGS -52 244*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_WORK_DIMENSION -53 245*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_WORK_GROUP_SIZE -54 246*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_WORK_ITEM_SIZE -55 247*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_GLOBAL_OFFSET -56 248*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_EVENT_WAIT_LIST -57 249*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_EVENT -58 250*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_OPERATION -59 251*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_GL_OBJECT -60 252*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_BUFFER_SIZE -61 253*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_MIP_LEVEL -62 254*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_GLOBAL_WORK_SIZE -63 255*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 256*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_PROPERTY -64 257*8975f5c5SAndroid Build Coastguard Worker #endif 258*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 259*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_IMAGE_DESCRIPTOR -65 260*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_COMPILER_OPTIONS -66 261*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_LINKER_OPTIONS -67 262*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_DEVICE_PARTITION_COUNT -68 263*8975f5c5SAndroid Build Coastguard Worker #endif 264*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 265*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_PIPE_SIZE -69 266*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_DEVICE_QUEUE -70 267*8975f5c5SAndroid Build Coastguard Worker #endif 268*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_2 269*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_SPEC_ID -71 270*8975f5c5SAndroid Build Coastguard Worker #define CL_MAX_SIZE_RESTRICTION_EXCEEDED -72 271*8975f5c5SAndroid Build Coastguard Worker #endif 272*8975f5c5SAndroid Build Coastguard Worker 273*8975f5c5SAndroid Build Coastguard Worker 274*8975f5c5SAndroid Build Coastguard Worker /* cl_bool */ 275*8975f5c5SAndroid Build Coastguard Worker #define CL_FALSE 0 276*8975f5c5SAndroid Build Coastguard Worker #define CL_TRUE 1 277*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 278*8975f5c5SAndroid Build Coastguard Worker #define CL_BLOCKING CL_TRUE 279*8975f5c5SAndroid Build Coastguard Worker #define CL_NON_BLOCKING CL_FALSE 280*8975f5c5SAndroid Build Coastguard Worker #endif 281*8975f5c5SAndroid Build Coastguard Worker 282*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_info */ 283*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_PROFILE 0x0900 284*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_VERSION 0x0901 285*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_NAME 0x0902 286*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_VENDOR 0x0903 287*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_EXTENSIONS 0x0904 288*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1 289*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_HOST_TIMER_RESOLUTION 0x0905 290*8975f5c5SAndroid Build Coastguard Worker #endif 291*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 292*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_NUMERIC_VERSION 0x0906 293*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_EXTENSIONS_WITH_VERSION 0x0907 294*8975f5c5SAndroid Build Coastguard Worker #endif 295*8975f5c5SAndroid Build Coastguard Worker 296*8975f5c5SAndroid Build Coastguard Worker /* cl_device_type - bitfield */ 297*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE_DEFAULT (1 << 0) 298*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE_CPU (1 << 1) 299*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE_GPU (1 << 2) 300*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE_ACCELERATOR (1 << 3) 301*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 302*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE_CUSTOM (1 << 4) 303*8975f5c5SAndroid Build Coastguard Worker #endif 304*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE_ALL 0xFFFFFFFF 305*8975f5c5SAndroid Build Coastguard Worker 306*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 307*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_TYPE 0x1000 308*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_VENDOR_ID 0x1001 309*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_COMPUTE_UNITS 0x1002 310*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS 0x1003 311*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_WORK_GROUP_SIZE 0x1004 312*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_WORK_ITEM_SIZES 0x1005 313*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR 0x1006 314*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT 0x1007 315*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT 0x1008 316*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG 0x1009 317*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT 0x100A 318*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE 0x100B 319*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_CLOCK_FREQUENCY 0x100C 320*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ADDRESS_BITS 0x100D 321*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_READ_IMAGE_ARGS 0x100E 322*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_WRITE_IMAGE_ARGS 0x100F 323*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_MEM_ALLOC_SIZE 0x1010 324*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE2D_MAX_WIDTH 0x1011 325*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE2D_MAX_HEIGHT 0x1012 326*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE3D_MAX_WIDTH 0x1013 327*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE3D_MAX_HEIGHT 0x1014 328*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE3D_MAX_DEPTH 0x1015 329*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_SUPPORT 0x1016 330*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_PARAMETER_SIZE 0x1017 331*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_SAMPLERS 0x1018 332*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MEM_BASE_ADDR_ALIGN 0x1019 333*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE 0x101A 334*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SINGLE_FP_CONFIG 0x101B 335*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_CACHE_TYPE 0x101C 336*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE 0x101D 337*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_CACHE_SIZE 0x101E 338*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_SIZE 0x101F 339*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE 0x1020 340*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_CONSTANT_ARGS 0x1021 341*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_MEM_TYPE 0x1022 342*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_MEM_SIZE 0x1023 343*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ERROR_CORRECTION_SUPPORT 0x1024 344*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PROFILING_TIMER_RESOLUTION 0x1025 345*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ENDIAN_LITTLE 0x1026 346*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AVAILABLE 0x1027 347*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMPILER_AVAILABLE 0x1028 348*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_EXECUTION_CAPABILITIES 0x1029 349*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_PROPERTIES 0x102A /* deprecated */ 350*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 351*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_ON_HOST_PROPERTIES 0x102A 352*8975f5c5SAndroid Build Coastguard Worker #endif 353*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NAME 0x102B 354*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_VENDOR 0x102C 355*8975f5c5SAndroid Build Coastguard Worker #define CL_DRIVER_VERSION 0x102D 356*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PROFILE 0x102E 357*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_VERSION 0x102F 358*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_EXTENSIONS 0x1030 359*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PLATFORM 0x1031 360*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 361*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_DOUBLE_FP_CONFIG 0x1032 362*8975f5c5SAndroid Build Coastguard Worker #endif 363*8975f5c5SAndroid Build Coastguard Worker /* 0x1033 reserved for CL_DEVICE_HALF_FP_CONFIG which is already defined in "cl_ext.h" */ 364*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 365*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF 0x1034 366*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_HOST_UNIFIED_MEMORY 0x1035 /* deprecated */ 367*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_CHAR 0x1036 368*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT 0x1037 369*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_INT 0x1038 370*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG 0x1039 371*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_FLOAT 0x103A 372*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_DOUBLE 0x103B 373*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NATIVE_VECTOR_WIDTH_HALF 0x103C 374*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_OPENCL_C_VERSION 0x103D 375*8975f5c5SAndroid Build Coastguard Worker #endif 376*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 377*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LINKER_AVAILABLE 0x103E 378*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_BUILT_IN_KERNELS 0x103F 379*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_MAX_BUFFER_SIZE 0x1040 380*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_MAX_ARRAY_SIZE 0x1041 381*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARENT_DEVICE 0x1042 382*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_MAX_SUB_DEVICES 0x1043 383*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_PROPERTIES 0x1044 384*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_AFFINITY_DOMAIN 0x1045 385*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_TYPE 0x1046 386*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_REFERENCE_COUNT 0x1047 387*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_INTEROP_USER_SYNC 0x1048 388*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PRINTF_BUFFER_SIZE 0x1049 389*8975f5c5SAndroid Build Coastguard Worker #endif 390*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 391*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_PITCH_ALIGNMENT 0x104A 392*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT 0x104B 393*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_READ_WRITE_IMAGE_ARGS 0x104C 394*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_GLOBAL_VARIABLE_SIZE 0x104D 395*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_ON_DEVICE_PROPERTIES 0x104E 396*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_ON_DEVICE_PREFERRED_SIZE 0x104F 397*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_ON_DEVICE_MAX_SIZE 0x1050 398*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_ON_DEVICE_QUEUES 0x1051 399*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_ON_DEVICE_EVENTS 0x1052 400*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_CAPABILITIES 0x1053 401*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_VARIABLE_PREFERRED_TOTAL_SIZE 0x1054 402*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_PIPE_ARGS 0x1055 403*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PIPE_MAX_ACTIVE_RESERVATIONS 0x1056 404*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PIPE_MAX_PACKET_SIZE 0x1057 405*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT 0x1058 406*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_GLOBAL_ATOMIC_ALIGNMENT 0x1059 407*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT 0x105A 408*8975f5c5SAndroid Build Coastguard Worker #endif 409*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1 410*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IL_VERSION 0x105B 411*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_NUM_SUB_GROUPS 0x105C 412*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS 0x105D 413*8975f5c5SAndroid Build Coastguard Worker #endif 414*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 415*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NUMERIC_VERSION 0x105E 416*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_EXTENSIONS_WITH_VERSION 0x1060 417*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ILS_WITH_VERSION 0x1061 418*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_BUILT_IN_KERNELS_WITH_VERSION 0x1062 419*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_MEMORY_CAPABILITIES 0x1063 420*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_FENCE_CAPABILITIES 0x1064 421*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NON_UNIFORM_WORK_GROUP_SUPPORT 0x1065 422*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_OPENCL_C_ALL_VERSIONS 0x1066 423*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_MULTIPLE 0x1067 424*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_WORK_GROUP_COLLECTIVE_FUNCTIONS_SUPPORT 0x1068 425*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GENERIC_ADDRESS_SPACE_SUPPORT 0x1069 426*8975f5c5SAndroid Build Coastguard Worker /* 0x106A to 0x106E - Reserved for upcoming KHR extension */ 427*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_OPENCL_C_FEATURES 0x106F 428*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_DEVICE_ENQUEUE_CAPABILITIES 0x1070 429*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PIPE_SUPPORT 0x1071 430*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LATEST_CONFORMANCE_VERSION_PASSED 0x1072 431*8975f5c5SAndroid Build Coastguard Worker #endif 432*8975f5c5SAndroid Build Coastguard Worker 433*8975f5c5SAndroid Build Coastguard Worker /* cl_device_fp_config - bitfield */ 434*8975f5c5SAndroid Build Coastguard Worker #define CL_FP_DENORM (1 << 0) 435*8975f5c5SAndroid Build Coastguard Worker #define CL_FP_INF_NAN (1 << 1) 436*8975f5c5SAndroid Build Coastguard Worker #define CL_FP_ROUND_TO_NEAREST (1 << 2) 437*8975f5c5SAndroid Build Coastguard Worker #define CL_FP_ROUND_TO_ZERO (1 << 3) 438*8975f5c5SAndroid Build Coastguard Worker #define CL_FP_ROUND_TO_INF (1 << 4) 439*8975f5c5SAndroid Build Coastguard Worker #define CL_FP_FMA (1 << 5) 440*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 441*8975f5c5SAndroid Build Coastguard Worker #define CL_FP_SOFT_FLOAT (1 << 6) 442*8975f5c5SAndroid Build Coastguard Worker #endif 443*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 444*8975f5c5SAndroid Build Coastguard Worker #define CL_FP_CORRECTLY_ROUNDED_DIVIDE_SQRT (1 << 7) 445*8975f5c5SAndroid Build Coastguard Worker #endif 446*8975f5c5SAndroid Build Coastguard Worker 447*8975f5c5SAndroid Build Coastguard Worker /* cl_device_mem_cache_type */ 448*8975f5c5SAndroid Build Coastguard Worker #define CL_NONE 0x0 449*8975f5c5SAndroid Build Coastguard Worker #define CL_READ_ONLY_CACHE 0x1 450*8975f5c5SAndroid Build Coastguard Worker #define CL_READ_WRITE_CACHE 0x2 451*8975f5c5SAndroid Build Coastguard Worker 452*8975f5c5SAndroid Build Coastguard Worker /* cl_device_local_mem_type */ 453*8975f5c5SAndroid Build Coastguard Worker #define CL_LOCAL 0x1 454*8975f5c5SAndroid Build Coastguard Worker #define CL_GLOBAL 0x2 455*8975f5c5SAndroid Build Coastguard Worker 456*8975f5c5SAndroid Build Coastguard Worker /* cl_device_exec_capabilities - bitfield */ 457*8975f5c5SAndroid Build Coastguard Worker #define CL_EXEC_KERNEL (1 << 0) 458*8975f5c5SAndroid Build Coastguard Worker #define CL_EXEC_NATIVE_KERNEL (1 << 1) 459*8975f5c5SAndroid Build Coastguard Worker 460*8975f5c5SAndroid Build Coastguard Worker /* cl_command_queue_properties - bitfield */ 461*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE (1 << 0) 462*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_PROFILING_ENABLE (1 << 1) 463*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 464*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_ON_DEVICE (1 << 2) 465*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_ON_DEVICE_DEFAULT (1 << 3) 466*8975f5c5SAndroid Build Coastguard Worker #endif 467*8975f5c5SAndroid Build Coastguard Worker 468*8975f5c5SAndroid Build Coastguard Worker /* cl_context_info */ 469*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_REFERENCE_COUNT 0x1080 470*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_DEVICES 0x1081 471*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_PROPERTIES 0x1082 472*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 473*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_NUM_DEVICES 0x1083 474*8975f5c5SAndroid Build Coastguard Worker #endif 475*8975f5c5SAndroid Build Coastguard Worker 476*8975f5c5SAndroid Build Coastguard Worker /* cl_context_properties */ 477*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_PLATFORM 0x1084 478*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 479*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_INTEROP_USER_SYNC 0x1085 480*8975f5c5SAndroid Build Coastguard Worker #endif 481*8975f5c5SAndroid Build Coastguard Worker 482*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 483*8975f5c5SAndroid Build Coastguard Worker 484*8975f5c5SAndroid Build Coastguard Worker /* cl_device_partition_property */ 485*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_EQUALLY 0x1086 486*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_COUNTS 0x1087 487*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_COUNTS_LIST_END 0x0 488*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN 0x1088 489*8975f5c5SAndroid Build Coastguard Worker 490*8975f5c5SAndroid Build Coastguard Worker #endif 491*8975f5c5SAndroid Build Coastguard Worker 492*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 493*8975f5c5SAndroid Build Coastguard Worker 494*8975f5c5SAndroid Build Coastguard Worker /* cl_device_affinity_domain */ 495*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAIN_NUMA (1 << 0) 496*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAIN_L4_CACHE (1 << 1) 497*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAIN_L3_CACHE (1 << 2) 498*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAIN_L2_CACHE (1 << 3) 499*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAIN_L1_CACHE (1 << 4) 500*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAIN_NEXT_PARTITIONABLE (1 << 5) 501*8975f5c5SAndroid Build Coastguard Worker 502*8975f5c5SAndroid Build Coastguard Worker #endif 503*8975f5c5SAndroid Build Coastguard Worker 504*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 505*8975f5c5SAndroid Build Coastguard Worker 506*8975f5c5SAndroid Build Coastguard Worker /* cl_device_svm_capabilities */ 507*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_COARSE_GRAIN_BUFFER (1 << 0) 508*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_FINE_GRAIN_BUFFER (1 << 1) 509*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_FINE_GRAIN_SYSTEM (1 << 2) 510*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_ATOMICS (1 << 3) 511*8975f5c5SAndroid Build Coastguard Worker 512*8975f5c5SAndroid Build Coastguard Worker #endif 513*8975f5c5SAndroid Build Coastguard Worker 514*8975f5c5SAndroid Build Coastguard Worker /* cl_command_queue_info */ 515*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CONTEXT 0x1090 516*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_DEVICE 0x1091 517*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_REFERENCE_COUNT 0x1092 518*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_PROPERTIES 0x1093 519*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 520*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_SIZE 0x1094 521*8975f5c5SAndroid Build Coastguard Worker #endif 522*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1 523*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_DEVICE_DEFAULT 0x1095 524*8975f5c5SAndroid Build Coastguard Worker #endif 525*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 526*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_PROPERTIES_ARRAY 0x1098 527*8975f5c5SAndroid Build Coastguard Worker #endif 528*8975f5c5SAndroid Build Coastguard Worker 529*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_flags and cl_svm_mem_flags - bitfield */ 530*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_READ_WRITE (1 << 0) 531*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_WRITE_ONLY (1 << 1) 532*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_READ_ONLY (1 << 2) 533*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_USE_HOST_PTR (1 << 3) 534*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_HOST_PTR (1 << 4) 535*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_COPY_HOST_PTR (1 << 5) 536*8975f5c5SAndroid Build Coastguard Worker /* reserved (1 << 6) */ 537*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 538*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_WRITE_ONLY (1 << 7) 539*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_READ_ONLY (1 << 8) 540*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_NO_ACCESS (1 << 9) 541*8975f5c5SAndroid Build Coastguard Worker #endif 542*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 543*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_SVM_FINE_GRAIN_BUFFER (1 << 10) /* used by cl_svm_mem_flags only */ 544*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_SVM_ATOMICS (1 << 11) /* used by cl_svm_mem_flags only */ 545*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_KERNEL_READ_AND_WRITE (1 << 12) 546*8975f5c5SAndroid Build Coastguard Worker #endif 547*8975f5c5SAndroid Build Coastguard Worker 548*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 549*8975f5c5SAndroid Build Coastguard Worker 550*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_migration_flags - bitfield */ 551*8975f5c5SAndroid Build Coastguard Worker #define CL_MIGRATE_MEM_OBJECT_HOST (1 << 0) 552*8975f5c5SAndroid Build Coastguard Worker #define CL_MIGRATE_MEM_OBJECT_CONTENT_UNDEFINED (1 << 1) 553*8975f5c5SAndroid Build Coastguard Worker 554*8975f5c5SAndroid Build Coastguard Worker #endif 555*8975f5c5SAndroid Build Coastguard Worker 556*8975f5c5SAndroid Build Coastguard Worker /* cl_channel_order */ 557*8975f5c5SAndroid Build Coastguard Worker #define CL_R 0x10B0 558*8975f5c5SAndroid Build Coastguard Worker #define CL_A 0x10B1 559*8975f5c5SAndroid Build Coastguard Worker #define CL_RG 0x10B2 560*8975f5c5SAndroid Build Coastguard Worker #define CL_RA 0x10B3 561*8975f5c5SAndroid Build Coastguard Worker #define CL_RGB 0x10B4 562*8975f5c5SAndroid Build Coastguard Worker #define CL_RGBA 0x10B5 563*8975f5c5SAndroid Build Coastguard Worker #define CL_BGRA 0x10B6 564*8975f5c5SAndroid Build Coastguard Worker #define CL_ARGB 0x10B7 565*8975f5c5SAndroid Build Coastguard Worker #define CL_INTENSITY 0x10B8 566*8975f5c5SAndroid Build Coastguard Worker #define CL_LUMINANCE 0x10B9 567*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 568*8975f5c5SAndroid Build Coastguard Worker #define CL_Rx 0x10BA 569*8975f5c5SAndroid Build Coastguard Worker #define CL_RGx 0x10BB 570*8975f5c5SAndroid Build Coastguard Worker #define CL_RGBx 0x10BC 571*8975f5c5SAndroid Build Coastguard Worker #endif 572*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 573*8975f5c5SAndroid Build Coastguard Worker #define CL_DEPTH 0x10BD 574*8975f5c5SAndroid Build Coastguard Worker #define CL_sRGB 0x10BF 575*8975f5c5SAndroid Build Coastguard Worker #define CL_sRGBx 0x10C0 576*8975f5c5SAndroid Build Coastguard Worker #define CL_sRGBA 0x10C1 577*8975f5c5SAndroid Build Coastguard Worker #define CL_sBGRA 0x10C2 578*8975f5c5SAndroid Build Coastguard Worker #define CL_ABGR 0x10C3 579*8975f5c5SAndroid Build Coastguard Worker #endif 580*8975f5c5SAndroid Build Coastguard Worker 581*8975f5c5SAndroid Build Coastguard Worker /* cl_channel_type */ 582*8975f5c5SAndroid Build Coastguard Worker #define CL_SNORM_INT8 0x10D0 583*8975f5c5SAndroid Build Coastguard Worker #define CL_SNORM_INT16 0x10D1 584*8975f5c5SAndroid Build Coastguard Worker #define CL_UNORM_INT8 0x10D2 585*8975f5c5SAndroid Build Coastguard Worker #define CL_UNORM_INT16 0x10D3 586*8975f5c5SAndroid Build Coastguard Worker #define CL_UNORM_SHORT_565 0x10D4 587*8975f5c5SAndroid Build Coastguard Worker #define CL_UNORM_SHORT_555 0x10D5 588*8975f5c5SAndroid Build Coastguard Worker #define CL_UNORM_INT_101010 0x10D6 589*8975f5c5SAndroid Build Coastguard Worker #define CL_SIGNED_INT8 0x10D7 590*8975f5c5SAndroid Build Coastguard Worker #define CL_SIGNED_INT16 0x10D8 591*8975f5c5SAndroid Build Coastguard Worker #define CL_SIGNED_INT32 0x10D9 592*8975f5c5SAndroid Build Coastguard Worker #define CL_UNSIGNED_INT8 0x10DA 593*8975f5c5SAndroid Build Coastguard Worker #define CL_UNSIGNED_INT16 0x10DB 594*8975f5c5SAndroid Build Coastguard Worker #define CL_UNSIGNED_INT32 0x10DC 595*8975f5c5SAndroid Build Coastguard Worker #define CL_HALF_FLOAT 0x10DD 596*8975f5c5SAndroid Build Coastguard Worker #define CL_FLOAT 0x10DE 597*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1 598*8975f5c5SAndroid Build Coastguard Worker #define CL_UNORM_INT_101010_2 0x10E0 599*8975f5c5SAndroid Build Coastguard Worker #endif 600*8975f5c5SAndroid Build Coastguard Worker 601*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_object_type */ 602*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_BUFFER 0x10F0 603*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_IMAGE2D 0x10F1 604*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_IMAGE3D 0x10F2 605*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 606*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_IMAGE2D_ARRAY 0x10F3 607*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_IMAGE1D 0x10F4 608*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_IMAGE1D_ARRAY 0x10F5 609*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_IMAGE1D_BUFFER 0x10F6 610*8975f5c5SAndroid Build Coastguard Worker #endif 611*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 612*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_OBJECT_PIPE 0x10F7 613*8975f5c5SAndroid Build Coastguard Worker #endif 614*8975f5c5SAndroid Build Coastguard Worker 615*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_info */ 616*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_TYPE 0x1100 617*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_FLAGS 0x1101 618*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_SIZE 0x1102 619*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_PTR 0x1103 620*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_MAP_COUNT 0x1104 621*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_REFERENCE_COUNT 0x1105 622*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_CONTEXT 0x1106 623*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 624*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ASSOCIATED_MEMOBJECT 0x1107 625*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_OFFSET 0x1108 626*8975f5c5SAndroid Build Coastguard Worker #endif 627*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 628*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_USES_SVM_POINTER 0x1109 629*8975f5c5SAndroid Build Coastguard Worker #endif 630*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 631*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_PROPERTIES 0x110A 632*8975f5c5SAndroid Build Coastguard Worker #endif 633*8975f5c5SAndroid Build Coastguard Worker 634*8975f5c5SAndroid Build Coastguard Worker /* cl_image_info */ 635*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_FORMAT 0x1110 636*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_ELEMENT_SIZE 0x1111 637*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_ROW_PITCH 0x1112 638*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_SLICE_PITCH 0x1113 639*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_WIDTH 0x1114 640*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_HEIGHT 0x1115 641*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_DEPTH 0x1116 642*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 643*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_ARRAY_SIZE 0x1117 644*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_BUFFER 0x1118 645*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_NUM_MIP_LEVELS 0x1119 646*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_NUM_SAMPLES 0x111A 647*8975f5c5SAndroid Build Coastguard Worker #endif 648*8975f5c5SAndroid Build Coastguard Worker 649*8975f5c5SAndroid Build Coastguard Worker 650*8975f5c5SAndroid Build Coastguard Worker /* cl_pipe_info */ 651*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 652*8975f5c5SAndroid Build Coastguard Worker #define CL_PIPE_PACKET_SIZE 0x1120 653*8975f5c5SAndroid Build Coastguard Worker #define CL_PIPE_MAX_PACKETS 0x1121 654*8975f5c5SAndroid Build Coastguard Worker #endif 655*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 656*8975f5c5SAndroid Build Coastguard Worker #define CL_PIPE_PROPERTIES 0x1122 657*8975f5c5SAndroid Build Coastguard Worker #endif 658*8975f5c5SAndroid Build Coastguard Worker 659*8975f5c5SAndroid Build Coastguard Worker /* cl_addressing_mode */ 660*8975f5c5SAndroid Build Coastguard Worker #define CL_ADDRESS_NONE 0x1130 661*8975f5c5SAndroid Build Coastguard Worker #define CL_ADDRESS_CLAMP_TO_EDGE 0x1131 662*8975f5c5SAndroid Build Coastguard Worker #define CL_ADDRESS_CLAMP 0x1132 663*8975f5c5SAndroid Build Coastguard Worker #define CL_ADDRESS_REPEAT 0x1133 664*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 665*8975f5c5SAndroid Build Coastguard Worker #define CL_ADDRESS_MIRRORED_REPEAT 0x1134 666*8975f5c5SAndroid Build Coastguard Worker #endif 667*8975f5c5SAndroid Build Coastguard Worker 668*8975f5c5SAndroid Build Coastguard Worker /* cl_filter_mode */ 669*8975f5c5SAndroid Build Coastguard Worker #define CL_FILTER_NEAREST 0x1140 670*8975f5c5SAndroid Build Coastguard Worker #define CL_FILTER_LINEAR 0x1141 671*8975f5c5SAndroid Build Coastguard Worker 672*8975f5c5SAndroid Build Coastguard Worker /* cl_sampler_info */ 673*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_REFERENCE_COUNT 0x1150 674*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_CONTEXT 0x1151 675*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_NORMALIZED_COORDS 0x1152 676*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_ADDRESSING_MODE 0x1153 677*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_FILTER_MODE 0x1154 678*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 679*8975f5c5SAndroid Build Coastguard Worker /* These enumerants are for the cl_khr_mipmap_image extension. 680*8975f5c5SAndroid Build Coastguard Worker They have since been added to cl_ext.h with an appropriate 681*8975f5c5SAndroid Build Coastguard Worker KHR suffix, but are left here for backwards compatibility. */ 682*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_MIP_FILTER_MODE 0x1155 683*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_LOD_MIN 0x1156 684*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_LOD_MAX 0x1157 685*8975f5c5SAndroid Build Coastguard Worker #endif 686*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 687*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_PROPERTIES 0x1158 688*8975f5c5SAndroid Build Coastguard Worker #endif 689*8975f5c5SAndroid Build Coastguard Worker 690*8975f5c5SAndroid Build Coastguard Worker /* cl_map_flags - bitfield */ 691*8975f5c5SAndroid Build Coastguard Worker #define CL_MAP_READ (1 << 0) 692*8975f5c5SAndroid Build Coastguard Worker #define CL_MAP_WRITE (1 << 1) 693*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 694*8975f5c5SAndroid Build Coastguard Worker #define CL_MAP_WRITE_INVALIDATE_REGION (1 << 2) 695*8975f5c5SAndroid Build Coastguard Worker #endif 696*8975f5c5SAndroid Build Coastguard Worker 697*8975f5c5SAndroid Build Coastguard Worker /* cl_program_info */ 698*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_REFERENCE_COUNT 0x1160 699*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_CONTEXT 0x1161 700*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_NUM_DEVICES 0x1162 701*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_DEVICES 0x1163 702*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_SOURCE 0x1164 703*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_SIZES 0x1165 704*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARIES 0x1166 705*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 706*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_NUM_KERNELS 0x1167 707*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_KERNEL_NAMES 0x1168 708*8975f5c5SAndroid Build Coastguard Worker #endif 709*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1 710*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_IL 0x1169 711*8975f5c5SAndroid Build Coastguard Worker #endif 712*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_2 713*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_SCOPE_GLOBAL_CTORS_PRESENT 0x116A 714*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_SCOPE_GLOBAL_DTORS_PRESENT 0x116B 715*8975f5c5SAndroid Build Coastguard Worker #endif 716*8975f5c5SAndroid Build Coastguard Worker 717*8975f5c5SAndroid Build Coastguard Worker /* cl_program_build_info */ 718*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_BUILD_STATUS 0x1181 719*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_BUILD_OPTIONS 0x1182 720*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_BUILD_LOG 0x1183 721*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 722*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_TYPE 0x1184 723*8975f5c5SAndroid Build Coastguard Worker #endif 724*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 725*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_BUILD_GLOBAL_VARIABLE_TOTAL_SIZE 0x1185 726*8975f5c5SAndroid Build Coastguard Worker #endif 727*8975f5c5SAndroid Build Coastguard Worker 728*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 729*8975f5c5SAndroid Build Coastguard Worker 730*8975f5c5SAndroid Build Coastguard Worker /* cl_program_binary_type */ 731*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_TYPE_NONE 0x0 732*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_TYPE_COMPILED_OBJECT 0x1 733*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_TYPE_LIBRARY 0x2 734*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_TYPE_EXECUTABLE 0x4 735*8975f5c5SAndroid Build Coastguard Worker 736*8975f5c5SAndroid Build Coastguard Worker #endif 737*8975f5c5SAndroid Build Coastguard Worker 738*8975f5c5SAndroid Build Coastguard Worker /* cl_build_status */ 739*8975f5c5SAndroid Build Coastguard Worker #define CL_BUILD_SUCCESS 0 740*8975f5c5SAndroid Build Coastguard Worker #define CL_BUILD_NONE -1 741*8975f5c5SAndroid Build Coastguard Worker #define CL_BUILD_ERROR -2 742*8975f5c5SAndroid Build Coastguard Worker #define CL_BUILD_IN_PROGRESS -3 743*8975f5c5SAndroid Build Coastguard Worker 744*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_info */ 745*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_FUNCTION_NAME 0x1190 746*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_NUM_ARGS 0x1191 747*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_REFERENCE_COUNT 0x1192 748*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_CONTEXT 0x1193 749*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_PROGRAM 0x1194 750*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 751*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ATTRIBUTES 0x1195 752*8975f5c5SAndroid Build Coastguard Worker #endif 753*8975f5c5SAndroid Build Coastguard Worker 754*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 755*8975f5c5SAndroid Build Coastguard Worker 756*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_arg_info */ 757*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ADDRESS_QUALIFIER 0x1196 758*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ACCESS_QUALIFIER 0x1197 759*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_NAME 0x1198 760*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_QUALIFIER 0x1199 761*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_NAME 0x119A 762*8975f5c5SAndroid Build Coastguard Worker 763*8975f5c5SAndroid Build Coastguard Worker #endif 764*8975f5c5SAndroid Build Coastguard Worker 765*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 766*8975f5c5SAndroid Build Coastguard Worker 767*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_arg_address_qualifier */ 768*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ADDRESS_GLOBAL 0x119B 769*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ADDRESS_LOCAL 0x119C 770*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ADDRESS_CONSTANT 0x119D 771*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ADDRESS_PRIVATE 0x119E 772*8975f5c5SAndroid Build Coastguard Worker 773*8975f5c5SAndroid Build Coastguard Worker #endif 774*8975f5c5SAndroid Build Coastguard Worker 775*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 776*8975f5c5SAndroid Build Coastguard Worker 777*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_arg_access_qualifier */ 778*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ACCESS_READ_ONLY 0x11A0 779*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ACCESS_WRITE_ONLY 0x11A1 780*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ACCESS_READ_WRITE 0x11A2 781*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_ACCESS_NONE 0x11A3 782*8975f5c5SAndroid Build Coastguard Worker 783*8975f5c5SAndroid Build Coastguard Worker #endif 784*8975f5c5SAndroid Build Coastguard Worker 785*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 786*8975f5c5SAndroid Build Coastguard Worker 787*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_arg_type_qualifier */ 788*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_NONE 0 789*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_CONST (1 << 0) 790*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_RESTRICT (1 << 1) 791*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_VOLATILE (1 << 2) 792*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 793*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_ARG_TYPE_PIPE (1 << 3) 794*8975f5c5SAndroid Build Coastguard Worker #endif 795*8975f5c5SAndroid Build Coastguard Worker 796*8975f5c5SAndroid Build Coastguard Worker #endif 797*8975f5c5SAndroid Build Coastguard Worker 798*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_work_group_info */ 799*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_WORK_GROUP_SIZE 0x11B0 800*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_COMPILE_WORK_GROUP_SIZE 0x11B1 801*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_LOCAL_MEM_SIZE 0x11B2 802*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_PREFERRED_WORK_GROUP_SIZE_MULTIPLE 0x11B3 803*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_PRIVATE_MEM_SIZE 0x11B4 804*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 805*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_GLOBAL_WORK_SIZE 0x11B5 806*8975f5c5SAndroid Build Coastguard Worker #endif 807*8975f5c5SAndroid Build Coastguard Worker 808*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1 809*8975f5c5SAndroid Build Coastguard Worker 810*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_sub_group_info */ 811*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE 0x2033 812*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE 0x2034 813*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_LOCAL_SIZE_FOR_SUB_GROUP_COUNT 0x11B8 814*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_MAX_NUM_SUB_GROUPS 0x11B9 815*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_COMPILE_NUM_SUB_GROUPS 0x11BA 816*8975f5c5SAndroid Build Coastguard Worker 817*8975f5c5SAndroid Build Coastguard Worker #endif 818*8975f5c5SAndroid Build Coastguard Worker 819*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 820*8975f5c5SAndroid Build Coastguard Worker 821*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_exec_info */ 822*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_SVM_PTRS 0x11B6 823*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM 0x11B7 824*8975f5c5SAndroid Build Coastguard Worker 825*8975f5c5SAndroid Build Coastguard Worker #endif 826*8975f5c5SAndroid Build Coastguard Worker 827*8975f5c5SAndroid Build Coastguard Worker /* cl_event_info */ 828*8975f5c5SAndroid Build Coastguard Worker #define CL_EVENT_COMMAND_QUEUE 0x11D0 829*8975f5c5SAndroid Build Coastguard Worker #define CL_EVENT_COMMAND_TYPE 0x11D1 830*8975f5c5SAndroid Build Coastguard Worker #define CL_EVENT_REFERENCE_COUNT 0x11D2 831*8975f5c5SAndroid Build Coastguard Worker #define CL_EVENT_COMMAND_EXECUTION_STATUS 0x11D3 832*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 833*8975f5c5SAndroid Build Coastguard Worker #define CL_EVENT_CONTEXT 0x11D4 834*8975f5c5SAndroid Build Coastguard Worker #endif 835*8975f5c5SAndroid Build Coastguard Worker 836*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */ 837*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_NDRANGE_KERNEL 0x11F0 838*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_TASK 0x11F1 839*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_NATIVE_KERNEL 0x11F2 840*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_READ_BUFFER 0x11F3 841*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_WRITE_BUFFER 0x11F4 842*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_COPY_BUFFER 0x11F5 843*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_READ_IMAGE 0x11F6 844*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_WRITE_IMAGE 0x11F7 845*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_COPY_IMAGE 0x11F8 846*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_COPY_IMAGE_TO_BUFFER 0x11F9 847*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_COPY_BUFFER_TO_IMAGE 0x11FA 848*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MAP_BUFFER 0x11FB 849*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MAP_IMAGE 0x11FC 850*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_UNMAP_MEM_OBJECT 0x11FD 851*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MARKER 0x11FE 852*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_ACQUIRE_GL_OBJECTS 0x11FF 853*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_RELEASE_GL_OBJECTS 0x1200 854*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 855*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_READ_BUFFER_RECT 0x1201 856*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_WRITE_BUFFER_RECT 0x1202 857*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_COPY_BUFFER_RECT 0x1203 858*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_USER 0x1204 859*8975f5c5SAndroid Build Coastguard Worker #endif 860*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 861*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BARRIER 0x1205 862*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MIGRATE_MEM_OBJECTS 0x1206 863*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_FILL_BUFFER 0x1207 864*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_FILL_IMAGE 0x1208 865*8975f5c5SAndroid Build Coastguard Worker #endif 866*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 867*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_FREE 0x1209 868*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MEMCPY 0x120A 869*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MEMFILL 0x120B 870*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MAP 0x120C 871*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_UNMAP 0x120D 872*8975f5c5SAndroid Build Coastguard Worker #endif 873*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 874*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MIGRATE_MEM 0x120E 875*8975f5c5SAndroid Build Coastguard Worker #endif 876*8975f5c5SAndroid Build Coastguard Worker 877*8975f5c5SAndroid Build Coastguard Worker /* command execution status */ 878*8975f5c5SAndroid Build Coastguard Worker #define CL_COMPLETE 0x0 879*8975f5c5SAndroid Build Coastguard Worker #define CL_RUNNING 0x1 880*8975f5c5SAndroid Build Coastguard Worker #define CL_SUBMITTED 0x2 881*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUED 0x3 882*8975f5c5SAndroid Build Coastguard Worker 883*8975f5c5SAndroid Build Coastguard Worker /* cl_buffer_create_type */ 884*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 885*8975f5c5SAndroid Build Coastguard Worker #define CL_BUFFER_CREATE_TYPE_REGION 0x1220 886*8975f5c5SAndroid Build Coastguard Worker #endif 887*8975f5c5SAndroid Build Coastguard Worker 888*8975f5c5SAndroid Build Coastguard Worker /* cl_profiling_info */ 889*8975f5c5SAndroid Build Coastguard Worker #define CL_PROFILING_COMMAND_QUEUED 0x1280 890*8975f5c5SAndroid Build Coastguard Worker #define CL_PROFILING_COMMAND_SUBMIT 0x1281 891*8975f5c5SAndroid Build Coastguard Worker #define CL_PROFILING_COMMAND_START 0x1282 892*8975f5c5SAndroid Build Coastguard Worker #define CL_PROFILING_COMMAND_END 0x1283 893*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 894*8975f5c5SAndroid Build Coastguard Worker #define CL_PROFILING_COMMAND_COMPLETE 0x1284 895*8975f5c5SAndroid Build Coastguard Worker #endif 896*8975f5c5SAndroid Build Coastguard Worker 897*8975f5c5SAndroid Build Coastguard Worker /* cl_device_atomic_capabilities - bitfield */ 898*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 899*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_ORDER_RELAXED (1 << 0) 900*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_ORDER_ACQ_REL (1 << 1) 901*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_ORDER_SEQ_CST (1 << 2) 902*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_SCOPE_WORK_ITEM (1 << 3) 903*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_SCOPE_WORK_GROUP (1 << 4) 904*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_SCOPE_DEVICE (1 << 5) 905*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ATOMIC_SCOPE_ALL_DEVICES (1 << 6) 906*8975f5c5SAndroid Build Coastguard Worker #endif 907*8975f5c5SAndroid Build Coastguard Worker 908*8975f5c5SAndroid Build Coastguard Worker /* cl_device_device_enqueue_capabilities - bitfield */ 909*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 910*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_SUPPORTED (1 << 0) 911*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_REPLACEABLE_DEFAULT (1 << 1) 912*8975f5c5SAndroid Build Coastguard Worker #endif 913*8975f5c5SAndroid Build Coastguard Worker 914*8975f5c5SAndroid Build Coastguard Worker /* cl_khronos_vendor_id */ 915*8975f5c5SAndroid Build Coastguard Worker #define CL_KHRONOS_VENDOR_ID_CODEPLAY 0x10004 916*8975f5c5SAndroid Build Coastguard Worker 917*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 918*8975f5c5SAndroid Build Coastguard Worker 919*8975f5c5SAndroid Build Coastguard Worker /* cl_version */ 920*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MAJOR_BITS (10) 921*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MINOR_BITS (10) 922*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_PATCH_BITS (12) 923*8975f5c5SAndroid Build Coastguard Worker 924*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MAJOR_MASK ((1 << CL_VERSION_MAJOR_BITS) - 1) 925*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MINOR_MASK ((1 << CL_VERSION_MINOR_BITS) - 1) 926*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_PATCH_MASK ((1 << CL_VERSION_PATCH_BITS) - 1) 927*8975f5c5SAndroid Build Coastguard Worker 928*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MAJOR(version) \ 929*8975f5c5SAndroid Build Coastguard Worker ((version) >> (CL_VERSION_MINOR_BITS + CL_VERSION_PATCH_BITS)) 930*8975f5c5SAndroid Build Coastguard Worker 931*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MINOR(version) \ 932*8975f5c5SAndroid Build Coastguard Worker (((version) >> CL_VERSION_PATCH_BITS) & CL_VERSION_MINOR_MASK) 933*8975f5c5SAndroid Build Coastguard Worker 934*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_PATCH(version) ((version) & CL_VERSION_PATCH_MASK) 935*8975f5c5SAndroid Build Coastguard Worker 936*8975f5c5SAndroid Build Coastguard Worker #define CL_MAKE_VERSION(major, minor, patch) \ 937*8975f5c5SAndroid Build Coastguard Worker ((((major) & CL_VERSION_MAJOR_MASK) \ 938*8975f5c5SAndroid Build Coastguard Worker << (CL_VERSION_MINOR_BITS + CL_VERSION_PATCH_BITS)) | \ 939*8975f5c5SAndroid Build Coastguard Worker (((minor) & CL_VERSION_MINOR_MASK) << CL_VERSION_PATCH_BITS) | \ 940*8975f5c5SAndroid Build Coastguard Worker ((patch) & CL_VERSION_PATCH_MASK)) 941*8975f5c5SAndroid Build Coastguard Worker 942*8975f5c5SAndroid Build Coastguard Worker #endif 943*8975f5c5SAndroid Build Coastguard Worker 944*8975f5c5SAndroid Build Coastguard Worker /********************************************************************************************************/ 945*8975f5c5SAndroid Build Coastguard Worker 946*8975f5c5SAndroid Build Coastguard Worker /* CL_NO_PROTOTYPES implies CL_NO_CORE_PROTOTYPES: */ 947*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_NO_PROTOTYPES) && !defined(CL_NO_CORE_PROTOTYPES) 948*8975f5c5SAndroid Build Coastguard Worker #define CL_NO_CORE_PROTOTYPES 949*8975f5c5SAndroid Build Coastguard Worker #endif 950*8975f5c5SAndroid Build Coastguard Worker 951*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_CORE_PROTOTYPES) 952*8975f5c5SAndroid Build Coastguard Worker 953*8975f5c5SAndroid Build Coastguard Worker /* Platform API */ 954*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 955*8975f5c5SAndroid Build Coastguard Worker clGetPlatformIDs(cl_uint num_entries, 956*8975f5c5SAndroid Build Coastguard Worker cl_platform_id * platforms, 957*8975f5c5SAndroid Build Coastguard Worker cl_uint * num_platforms) CL_API_SUFFIX__VERSION_1_0; 958*8975f5c5SAndroid Build Coastguard Worker 959*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 960*8975f5c5SAndroid Build Coastguard Worker clGetPlatformInfo(cl_platform_id platform, 961*8975f5c5SAndroid Build Coastguard Worker cl_platform_info param_name, 962*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 963*8975f5c5SAndroid Build Coastguard Worker void * param_value, 964*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; 965*8975f5c5SAndroid Build Coastguard Worker 966*8975f5c5SAndroid Build Coastguard Worker /* Device APIs */ 967*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 968*8975f5c5SAndroid Build Coastguard Worker clGetDeviceIDs(cl_platform_id platform, 969*8975f5c5SAndroid Build Coastguard Worker cl_device_type device_type, 970*8975f5c5SAndroid Build Coastguard Worker cl_uint num_entries, 971*8975f5c5SAndroid Build Coastguard Worker cl_device_id * devices, 972*8975f5c5SAndroid Build Coastguard Worker cl_uint * num_devices) CL_API_SUFFIX__VERSION_1_0; 973*8975f5c5SAndroid Build Coastguard Worker 974*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 975*8975f5c5SAndroid Build Coastguard Worker clGetDeviceInfo(cl_device_id device, 976*8975f5c5SAndroid Build Coastguard Worker cl_device_info param_name, 977*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 978*8975f5c5SAndroid Build Coastguard Worker void * param_value, 979*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; 980*8975f5c5SAndroid Build Coastguard Worker 981*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 982*8975f5c5SAndroid Build Coastguard Worker 983*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 984*8975f5c5SAndroid Build Coastguard Worker clCreateSubDevices(cl_device_id in_device, 985*8975f5c5SAndroid Build Coastguard Worker const cl_device_partition_property * properties, 986*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 987*8975f5c5SAndroid Build Coastguard Worker cl_device_id * out_devices, 988*8975f5c5SAndroid Build Coastguard Worker cl_uint * num_devices_ret) CL_API_SUFFIX__VERSION_1_2; 989*8975f5c5SAndroid Build Coastguard Worker 990*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 991*8975f5c5SAndroid Build Coastguard Worker clRetainDevice(cl_device_id device) CL_API_SUFFIX__VERSION_1_2; 992*8975f5c5SAndroid Build Coastguard Worker 993*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 994*8975f5c5SAndroid Build Coastguard Worker clReleaseDevice(cl_device_id device) CL_API_SUFFIX__VERSION_1_2; 995*8975f5c5SAndroid Build Coastguard Worker 996*8975f5c5SAndroid Build Coastguard Worker #endif 997*8975f5c5SAndroid Build Coastguard Worker 998*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1 999*8975f5c5SAndroid Build Coastguard Worker 1000*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1001*8975f5c5SAndroid Build Coastguard Worker clSetDefaultDeviceCommandQueue(cl_context context, 1002*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 1003*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue) CL_API_SUFFIX__VERSION_2_1; 1004*8975f5c5SAndroid Build Coastguard Worker 1005*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1006*8975f5c5SAndroid Build Coastguard Worker clGetDeviceAndHostTimer(cl_device_id device, 1007*8975f5c5SAndroid Build Coastguard Worker cl_ulong* device_timestamp, 1008*8975f5c5SAndroid Build Coastguard Worker cl_ulong* host_timestamp) CL_API_SUFFIX__VERSION_2_1; 1009*8975f5c5SAndroid Build Coastguard Worker 1010*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1011*8975f5c5SAndroid Build Coastguard Worker clGetHostTimer(cl_device_id device, 1012*8975f5c5SAndroid Build Coastguard Worker cl_ulong * host_timestamp) CL_API_SUFFIX__VERSION_2_1; 1013*8975f5c5SAndroid Build Coastguard Worker 1014*8975f5c5SAndroid Build Coastguard Worker #endif 1015*8975f5c5SAndroid Build Coastguard Worker 1016*8975f5c5SAndroid Build Coastguard Worker /* Context APIs */ 1017*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_context CL_API_CALL 1018*8975f5c5SAndroid Build Coastguard Worker clCreateContext(const cl_context_properties * properties, 1019*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 1020*8975f5c5SAndroid Build Coastguard Worker const cl_device_id * devices, 1021*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK * pfn_notify)(const char * errinfo, 1022*8975f5c5SAndroid Build Coastguard Worker const void * private_info, 1023*8975f5c5SAndroid Build Coastguard Worker size_t cb, 1024*8975f5c5SAndroid Build Coastguard Worker void * user_data), 1025*8975f5c5SAndroid Build Coastguard Worker void * user_data, 1026*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; 1027*8975f5c5SAndroid Build Coastguard Worker 1028*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_context CL_API_CALL 1029*8975f5c5SAndroid Build Coastguard Worker clCreateContextFromType(const cl_context_properties * properties, 1030*8975f5c5SAndroid Build Coastguard Worker cl_device_type device_type, 1031*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK * pfn_notify)(const char * errinfo, 1032*8975f5c5SAndroid Build Coastguard Worker const void * private_info, 1033*8975f5c5SAndroid Build Coastguard Worker size_t cb, 1034*8975f5c5SAndroid Build Coastguard Worker void * user_data), 1035*8975f5c5SAndroid Build Coastguard Worker void * user_data, 1036*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; 1037*8975f5c5SAndroid Build Coastguard Worker 1038*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1039*8975f5c5SAndroid Build Coastguard Worker clRetainContext(cl_context context) CL_API_SUFFIX__VERSION_1_0; 1040*8975f5c5SAndroid Build Coastguard Worker 1041*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1042*8975f5c5SAndroid Build Coastguard Worker clReleaseContext(cl_context context) CL_API_SUFFIX__VERSION_1_0; 1043*8975f5c5SAndroid Build Coastguard Worker 1044*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1045*8975f5c5SAndroid Build Coastguard Worker clGetContextInfo(cl_context context, 1046*8975f5c5SAndroid Build Coastguard Worker cl_context_info param_name, 1047*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1048*8975f5c5SAndroid Build Coastguard Worker void * param_value, 1049*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; 1050*8975f5c5SAndroid Build Coastguard Worker 1051*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 1052*8975f5c5SAndroid Build Coastguard Worker 1053*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1054*8975f5c5SAndroid Build Coastguard Worker clSetContextDestructorCallback(cl_context context, 1055*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_context context, 1056*8975f5c5SAndroid Build Coastguard Worker void* user_data), 1057*8975f5c5SAndroid Build Coastguard Worker void* user_data) CL_API_SUFFIX__VERSION_3_0; 1058*8975f5c5SAndroid Build Coastguard Worker 1059*8975f5c5SAndroid Build Coastguard Worker #endif 1060*8975f5c5SAndroid Build Coastguard Worker 1061*8975f5c5SAndroid Build Coastguard Worker /* Command Queue APIs */ 1062*8975f5c5SAndroid Build Coastguard Worker 1063*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 1064*8975f5c5SAndroid Build Coastguard Worker 1065*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_command_queue CL_API_CALL 1066*8975f5c5SAndroid Build Coastguard Worker clCreateCommandQueueWithProperties(cl_context context, 1067*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 1068*8975f5c5SAndroid Build Coastguard Worker const cl_queue_properties * properties, 1069*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_2_0; 1070*8975f5c5SAndroid Build Coastguard Worker 1071*8975f5c5SAndroid Build Coastguard Worker #endif 1072*8975f5c5SAndroid Build Coastguard Worker 1073*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1074*8975f5c5SAndroid Build Coastguard Worker clRetainCommandQueue(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0; 1075*8975f5c5SAndroid Build Coastguard Worker 1076*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1077*8975f5c5SAndroid Build Coastguard Worker clReleaseCommandQueue(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0; 1078*8975f5c5SAndroid Build Coastguard Worker 1079*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1080*8975f5c5SAndroid Build Coastguard Worker clGetCommandQueueInfo(cl_command_queue command_queue, 1081*8975f5c5SAndroid Build Coastguard Worker cl_command_queue_info param_name, 1082*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1083*8975f5c5SAndroid Build Coastguard Worker void * param_value, 1084*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; 1085*8975f5c5SAndroid Build Coastguard Worker 1086*8975f5c5SAndroid Build Coastguard Worker /* Memory Object APIs */ 1087*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL 1088*8975f5c5SAndroid Build Coastguard Worker clCreateBuffer(cl_context context, 1089*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 1090*8975f5c5SAndroid Build Coastguard Worker size_t size, 1091*8975f5c5SAndroid Build Coastguard Worker void * host_ptr, 1092*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; 1093*8975f5c5SAndroid Build Coastguard Worker 1094*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 1095*8975f5c5SAndroid Build Coastguard Worker 1096*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL 1097*8975f5c5SAndroid Build Coastguard Worker clCreateSubBuffer(cl_mem buffer, 1098*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 1099*8975f5c5SAndroid Build Coastguard Worker cl_buffer_create_type buffer_create_type, 1100*8975f5c5SAndroid Build Coastguard Worker const void * buffer_create_info, 1101*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_1; 1102*8975f5c5SAndroid Build Coastguard Worker 1103*8975f5c5SAndroid Build Coastguard Worker #endif 1104*8975f5c5SAndroid Build Coastguard Worker 1105*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 1106*8975f5c5SAndroid Build Coastguard Worker 1107*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL 1108*8975f5c5SAndroid Build Coastguard Worker clCreateImage(cl_context context, 1109*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 1110*8975f5c5SAndroid Build Coastguard Worker const cl_image_format * image_format, 1111*8975f5c5SAndroid Build Coastguard Worker const cl_image_desc * image_desc, 1112*8975f5c5SAndroid Build Coastguard Worker void * host_ptr, 1113*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; 1114*8975f5c5SAndroid Build Coastguard Worker 1115*8975f5c5SAndroid Build Coastguard Worker #endif 1116*8975f5c5SAndroid Build Coastguard Worker 1117*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 1118*8975f5c5SAndroid Build Coastguard Worker 1119*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL 1120*8975f5c5SAndroid Build Coastguard Worker clCreatePipe(cl_context context, 1121*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 1122*8975f5c5SAndroid Build Coastguard Worker cl_uint pipe_packet_size, 1123*8975f5c5SAndroid Build Coastguard Worker cl_uint pipe_max_packets, 1124*8975f5c5SAndroid Build Coastguard Worker const cl_pipe_properties * properties, 1125*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_2_0; 1126*8975f5c5SAndroid Build Coastguard Worker 1127*8975f5c5SAndroid Build Coastguard Worker #endif 1128*8975f5c5SAndroid Build Coastguard Worker 1129*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_3_0 1130*8975f5c5SAndroid Build Coastguard Worker 1131*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL 1132*8975f5c5SAndroid Build Coastguard Worker clCreateBufferWithProperties(cl_context context, 1133*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties * properties, 1134*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 1135*8975f5c5SAndroid Build Coastguard Worker size_t size, 1136*8975f5c5SAndroid Build Coastguard Worker void * host_ptr, 1137*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_3_0; 1138*8975f5c5SAndroid Build Coastguard Worker 1139*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL 1140*8975f5c5SAndroid Build Coastguard Worker clCreateImageWithProperties(cl_context context, 1141*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties * properties, 1142*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 1143*8975f5c5SAndroid Build Coastguard Worker const cl_image_format * image_format, 1144*8975f5c5SAndroid Build Coastguard Worker const cl_image_desc * image_desc, 1145*8975f5c5SAndroid Build Coastguard Worker void * host_ptr, 1146*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_3_0; 1147*8975f5c5SAndroid Build Coastguard Worker 1148*8975f5c5SAndroid Build Coastguard Worker #endif 1149*8975f5c5SAndroid Build Coastguard Worker 1150*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1151*8975f5c5SAndroid Build Coastguard Worker clRetainMemObject(cl_mem memobj) CL_API_SUFFIX__VERSION_1_0; 1152*8975f5c5SAndroid Build Coastguard Worker 1153*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1154*8975f5c5SAndroid Build Coastguard Worker clReleaseMemObject(cl_mem memobj) CL_API_SUFFIX__VERSION_1_0; 1155*8975f5c5SAndroid Build Coastguard Worker 1156*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1157*8975f5c5SAndroid Build Coastguard Worker clGetSupportedImageFormats(cl_context context, 1158*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 1159*8975f5c5SAndroid Build Coastguard Worker cl_mem_object_type image_type, 1160*8975f5c5SAndroid Build Coastguard Worker cl_uint num_entries, 1161*8975f5c5SAndroid Build Coastguard Worker cl_image_format * image_formats, 1162*8975f5c5SAndroid Build Coastguard Worker cl_uint * num_image_formats) CL_API_SUFFIX__VERSION_1_0; 1163*8975f5c5SAndroid Build Coastguard Worker 1164*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1165*8975f5c5SAndroid Build Coastguard Worker clGetMemObjectInfo(cl_mem memobj, 1166*8975f5c5SAndroid Build Coastguard Worker cl_mem_info param_name, 1167*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1168*8975f5c5SAndroid Build Coastguard Worker void * param_value, 1169*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; 1170*8975f5c5SAndroid Build Coastguard Worker 1171*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1172*8975f5c5SAndroid Build Coastguard Worker clGetImageInfo(cl_mem image, 1173*8975f5c5SAndroid Build Coastguard Worker cl_image_info param_name, 1174*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1175*8975f5c5SAndroid Build Coastguard Worker void * param_value, 1176*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; 1177*8975f5c5SAndroid Build Coastguard Worker 1178*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 1179*8975f5c5SAndroid Build Coastguard Worker 1180*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1181*8975f5c5SAndroid Build Coastguard Worker clGetPipeInfo(cl_mem pipe, 1182*8975f5c5SAndroid Build Coastguard Worker cl_pipe_info param_name, 1183*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1184*8975f5c5SAndroid Build Coastguard Worker void * param_value, 1185*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_2_0; 1186*8975f5c5SAndroid Build Coastguard Worker 1187*8975f5c5SAndroid Build Coastguard Worker #endif 1188*8975f5c5SAndroid Build Coastguard Worker 1189*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 1190*8975f5c5SAndroid Build Coastguard Worker 1191*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1192*8975f5c5SAndroid Build Coastguard Worker clSetMemObjectDestructorCallback(cl_mem memobj, 1193*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK * pfn_notify)(cl_mem memobj, 1194*8975f5c5SAndroid Build Coastguard Worker void * user_data), 1195*8975f5c5SAndroid Build Coastguard Worker void * user_data) CL_API_SUFFIX__VERSION_1_1; 1196*8975f5c5SAndroid Build Coastguard Worker 1197*8975f5c5SAndroid Build Coastguard Worker #endif 1198*8975f5c5SAndroid Build Coastguard Worker 1199*8975f5c5SAndroid Build Coastguard Worker /* SVM Allocation APIs */ 1200*8975f5c5SAndroid Build Coastguard Worker 1201*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 1202*8975f5c5SAndroid Build Coastguard Worker 1203*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void * CL_API_CALL 1204*8975f5c5SAndroid Build Coastguard Worker clSVMAlloc(cl_context context, 1205*8975f5c5SAndroid Build Coastguard Worker cl_svm_mem_flags flags, 1206*8975f5c5SAndroid Build Coastguard Worker size_t size, 1207*8975f5c5SAndroid Build Coastguard Worker cl_uint alignment) CL_API_SUFFIX__VERSION_2_0; 1208*8975f5c5SAndroid Build Coastguard Worker 1209*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void CL_API_CALL 1210*8975f5c5SAndroid Build Coastguard Worker clSVMFree(cl_context context, 1211*8975f5c5SAndroid Build Coastguard Worker void * svm_pointer) CL_API_SUFFIX__VERSION_2_0; 1212*8975f5c5SAndroid Build Coastguard Worker 1213*8975f5c5SAndroid Build Coastguard Worker #endif 1214*8975f5c5SAndroid Build Coastguard Worker 1215*8975f5c5SAndroid Build Coastguard Worker /* Sampler APIs */ 1216*8975f5c5SAndroid Build Coastguard Worker 1217*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 1218*8975f5c5SAndroid Build Coastguard Worker 1219*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_sampler CL_API_CALL 1220*8975f5c5SAndroid Build Coastguard Worker clCreateSamplerWithProperties(cl_context context, 1221*8975f5c5SAndroid Build Coastguard Worker const cl_sampler_properties * sampler_properties, 1222*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_2_0; 1223*8975f5c5SAndroid Build Coastguard Worker 1224*8975f5c5SAndroid Build Coastguard Worker #endif 1225*8975f5c5SAndroid Build Coastguard Worker 1226*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1227*8975f5c5SAndroid Build Coastguard Worker clRetainSampler(cl_sampler sampler) CL_API_SUFFIX__VERSION_1_0; 1228*8975f5c5SAndroid Build Coastguard Worker 1229*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1230*8975f5c5SAndroid Build Coastguard Worker clReleaseSampler(cl_sampler sampler) CL_API_SUFFIX__VERSION_1_0; 1231*8975f5c5SAndroid Build Coastguard Worker 1232*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1233*8975f5c5SAndroid Build Coastguard Worker clGetSamplerInfo(cl_sampler sampler, 1234*8975f5c5SAndroid Build Coastguard Worker cl_sampler_info param_name, 1235*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1236*8975f5c5SAndroid Build Coastguard Worker void * param_value, 1237*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; 1238*8975f5c5SAndroid Build Coastguard Worker 1239*8975f5c5SAndroid Build Coastguard Worker /* Program Object APIs */ 1240*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_program CL_API_CALL 1241*8975f5c5SAndroid Build Coastguard Worker clCreateProgramWithSource(cl_context context, 1242*8975f5c5SAndroid Build Coastguard Worker cl_uint count, 1243*8975f5c5SAndroid Build Coastguard Worker const char ** strings, 1244*8975f5c5SAndroid Build Coastguard Worker const size_t * lengths, 1245*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; 1246*8975f5c5SAndroid Build Coastguard Worker 1247*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_program CL_API_CALL 1248*8975f5c5SAndroid Build Coastguard Worker clCreateProgramWithBinary(cl_context context, 1249*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 1250*8975f5c5SAndroid Build Coastguard Worker const cl_device_id * device_list, 1251*8975f5c5SAndroid Build Coastguard Worker const size_t * lengths, 1252*8975f5c5SAndroid Build Coastguard Worker const unsigned char ** binaries, 1253*8975f5c5SAndroid Build Coastguard Worker cl_int * binary_status, 1254*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; 1255*8975f5c5SAndroid Build Coastguard Worker 1256*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 1257*8975f5c5SAndroid Build Coastguard Worker 1258*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_program CL_API_CALL 1259*8975f5c5SAndroid Build Coastguard Worker clCreateProgramWithBuiltInKernels(cl_context context, 1260*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 1261*8975f5c5SAndroid Build Coastguard Worker const cl_device_id * device_list, 1262*8975f5c5SAndroid Build Coastguard Worker const char * kernel_names, 1263*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; 1264*8975f5c5SAndroid Build Coastguard Worker 1265*8975f5c5SAndroid Build Coastguard Worker #endif 1266*8975f5c5SAndroid Build Coastguard Worker 1267*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1 1268*8975f5c5SAndroid Build Coastguard Worker 1269*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_program CL_API_CALL 1270*8975f5c5SAndroid Build Coastguard Worker clCreateProgramWithIL(cl_context context, 1271*8975f5c5SAndroid Build Coastguard Worker const void* il, 1272*8975f5c5SAndroid Build Coastguard Worker size_t length, 1273*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_1; 1274*8975f5c5SAndroid Build Coastguard Worker 1275*8975f5c5SAndroid Build Coastguard Worker #endif 1276*8975f5c5SAndroid Build Coastguard Worker 1277*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1278*8975f5c5SAndroid Build Coastguard Worker clRetainProgram(cl_program program) CL_API_SUFFIX__VERSION_1_0; 1279*8975f5c5SAndroid Build Coastguard Worker 1280*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1281*8975f5c5SAndroid Build Coastguard Worker clReleaseProgram(cl_program program) CL_API_SUFFIX__VERSION_1_0; 1282*8975f5c5SAndroid Build Coastguard Worker 1283*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1284*8975f5c5SAndroid Build Coastguard Worker clBuildProgram(cl_program program, 1285*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 1286*8975f5c5SAndroid Build Coastguard Worker const cl_device_id * device_list, 1287*8975f5c5SAndroid Build Coastguard Worker const char * options, 1288*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK * pfn_notify)(cl_program program, 1289*8975f5c5SAndroid Build Coastguard Worker void * user_data), 1290*8975f5c5SAndroid Build Coastguard Worker void * user_data) CL_API_SUFFIX__VERSION_1_0; 1291*8975f5c5SAndroid Build Coastguard Worker 1292*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 1293*8975f5c5SAndroid Build Coastguard Worker 1294*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1295*8975f5c5SAndroid Build Coastguard Worker clCompileProgram(cl_program program, 1296*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 1297*8975f5c5SAndroid Build Coastguard Worker const cl_device_id * device_list, 1298*8975f5c5SAndroid Build Coastguard Worker const char * options, 1299*8975f5c5SAndroid Build Coastguard Worker cl_uint num_input_headers, 1300*8975f5c5SAndroid Build Coastguard Worker const cl_program * input_headers, 1301*8975f5c5SAndroid Build Coastguard Worker const char ** header_include_names, 1302*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK * pfn_notify)(cl_program program, 1303*8975f5c5SAndroid Build Coastguard Worker void * user_data), 1304*8975f5c5SAndroid Build Coastguard Worker void * user_data) CL_API_SUFFIX__VERSION_1_2; 1305*8975f5c5SAndroid Build Coastguard Worker 1306*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_program CL_API_CALL 1307*8975f5c5SAndroid Build Coastguard Worker clLinkProgram(cl_context context, 1308*8975f5c5SAndroid Build Coastguard Worker cl_uint num_devices, 1309*8975f5c5SAndroid Build Coastguard Worker const cl_device_id * device_list, 1310*8975f5c5SAndroid Build Coastguard Worker const char * options, 1311*8975f5c5SAndroid Build Coastguard Worker cl_uint num_input_programs, 1312*8975f5c5SAndroid Build Coastguard Worker const cl_program * input_programs, 1313*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK * pfn_notify)(cl_program program, 1314*8975f5c5SAndroid Build Coastguard Worker void * user_data), 1315*8975f5c5SAndroid Build Coastguard Worker void * user_data, 1316*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2; 1317*8975f5c5SAndroid Build Coastguard Worker 1318*8975f5c5SAndroid Build Coastguard Worker #endif 1319*8975f5c5SAndroid Build Coastguard Worker 1320*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_2 1321*8975f5c5SAndroid Build Coastguard Worker 1322*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_2_2_DEPRECATED cl_int CL_API_CALL 1323*8975f5c5SAndroid Build Coastguard Worker clSetProgramReleaseCallback(cl_program program, 1324*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK * pfn_notify)(cl_program program, 1325*8975f5c5SAndroid Build Coastguard Worker void * user_data), 1326*8975f5c5SAndroid Build Coastguard Worker void * user_data) CL_API_SUFFIX__VERSION_2_2_DEPRECATED; 1327*8975f5c5SAndroid Build Coastguard Worker 1328*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1329*8975f5c5SAndroid Build Coastguard Worker clSetProgramSpecializationConstant(cl_program program, 1330*8975f5c5SAndroid Build Coastguard Worker cl_uint spec_id, 1331*8975f5c5SAndroid Build Coastguard Worker size_t spec_size, 1332*8975f5c5SAndroid Build Coastguard Worker const void* spec_value) CL_API_SUFFIX__VERSION_2_2; 1333*8975f5c5SAndroid Build Coastguard Worker 1334*8975f5c5SAndroid Build Coastguard Worker #endif 1335*8975f5c5SAndroid Build Coastguard Worker 1336*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 1337*8975f5c5SAndroid Build Coastguard Worker 1338*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1339*8975f5c5SAndroid Build Coastguard Worker clUnloadPlatformCompiler(cl_platform_id platform) CL_API_SUFFIX__VERSION_1_2; 1340*8975f5c5SAndroid Build Coastguard Worker 1341*8975f5c5SAndroid Build Coastguard Worker #endif 1342*8975f5c5SAndroid Build Coastguard Worker 1343*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1344*8975f5c5SAndroid Build Coastguard Worker clGetProgramInfo(cl_program program, 1345*8975f5c5SAndroid Build Coastguard Worker cl_program_info param_name, 1346*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1347*8975f5c5SAndroid Build Coastguard Worker void * param_value, 1348*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; 1349*8975f5c5SAndroid Build Coastguard Worker 1350*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1351*8975f5c5SAndroid Build Coastguard Worker clGetProgramBuildInfo(cl_program program, 1352*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 1353*8975f5c5SAndroid Build Coastguard Worker cl_program_build_info param_name, 1354*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1355*8975f5c5SAndroid Build Coastguard Worker void * param_value, 1356*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; 1357*8975f5c5SAndroid Build Coastguard Worker 1358*8975f5c5SAndroid Build Coastguard Worker /* Kernel Object APIs */ 1359*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_kernel CL_API_CALL 1360*8975f5c5SAndroid Build Coastguard Worker clCreateKernel(cl_program program, 1361*8975f5c5SAndroid Build Coastguard Worker const char * kernel_name, 1362*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; 1363*8975f5c5SAndroid Build Coastguard Worker 1364*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1365*8975f5c5SAndroid Build Coastguard Worker clCreateKernelsInProgram(cl_program program, 1366*8975f5c5SAndroid Build Coastguard Worker cl_uint num_kernels, 1367*8975f5c5SAndroid Build Coastguard Worker cl_kernel * kernels, 1368*8975f5c5SAndroid Build Coastguard Worker cl_uint * num_kernels_ret) CL_API_SUFFIX__VERSION_1_0; 1369*8975f5c5SAndroid Build Coastguard Worker 1370*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1 1371*8975f5c5SAndroid Build Coastguard Worker 1372*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_kernel CL_API_CALL 1373*8975f5c5SAndroid Build Coastguard Worker clCloneKernel(cl_kernel source_kernel, 1374*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret) CL_API_SUFFIX__VERSION_2_1; 1375*8975f5c5SAndroid Build Coastguard Worker 1376*8975f5c5SAndroid Build Coastguard Worker #endif 1377*8975f5c5SAndroid Build Coastguard Worker 1378*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1379*8975f5c5SAndroid Build Coastguard Worker clRetainKernel(cl_kernel kernel) CL_API_SUFFIX__VERSION_1_0; 1380*8975f5c5SAndroid Build Coastguard Worker 1381*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1382*8975f5c5SAndroid Build Coastguard Worker clReleaseKernel(cl_kernel kernel) CL_API_SUFFIX__VERSION_1_0; 1383*8975f5c5SAndroid Build Coastguard Worker 1384*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1385*8975f5c5SAndroid Build Coastguard Worker clSetKernelArg(cl_kernel kernel, 1386*8975f5c5SAndroid Build Coastguard Worker cl_uint arg_index, 1387*8975f5c5SAndroid Build Coastguard Worker size_t arg_size, 1388*8975f5c5SAndroid Build Coastguard Worker const void * arg_value) CL_API_SUFFIX__VERSION_1_0; 1389*8975f5c5SAndroid Build Coastguard Worker 1390*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 1391*8975f5c5SAndroid Build Coastguard Worker 1392*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1393*8975f5c5SAndroid Build Coastguard Worker clSetKernelArgSVMPointer(cl_kernel kernel, 1394*8975f5c5SAndroid Build Coastguard Worker cl_uint arg_index, 1395*8975f5c5SAndroid Build Coastguard Worker const void * arg_value) CL_API_SUFFIX__VERSION_2_0; 1396*8975f5c5SAndroid Build Coastguard Worker 1397*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1398*8975f5c5SAndroid Build Coastguard Worker clSetKernelExecInfo(cl_kernel kernel, 1399*8975f5c5SAndroid Build Coastguard Worker cl_kernel_exec_info param_name, 1400*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1401*8975f5c5SAndroid Build Coastguard Worker const void * param_value) CL_API_SUFFIX__VERSION_2_0; 1402*8975f5c5SAndroid Build Coastguard Worker 1403*8975f5c5SAndroid Build Coastguard Worker #endif 1404*8975f5c5SAndroid Build Coastguard Worker 1405*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1406*8975f5c5SAndroid Build Coastguard Worker clGetKernelInfo(cl_kernel kernel, 1407*8975f5c5SAndroid Build Coastguard Worker cl_kernel_info param_name, 1408*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1409*8975f5c5SAndroid Build Coastguard Worker void * param_value, 1410*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; 1411*8975f5c5SAndroid Build Coastguard Worker 1412*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 1413*8975f5c5SAndroid Build Coastguard Worker 1414*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1415*8975f5c5SAndroid Build Coastguard Worker clGetKernelArgInfo(cl_kernel kernel, 1416*8975f5c5SAndroid Build Coastguard Worker cl_uint arg_indx, 1417*8975f5c5SAndroid Build Coastguard Worker cl_kernel_arg_info param_name, 1418*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1419*8975f5c5SAndroid Build Coastguard Worker void * param_value, 1420*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_2; 1421*8975f5c5SAndroid Build Coastguard Worker 1422*8975f5c5SAndroid Build Coastguard Worker #endif 1423*8975f5c5SAndroid Build Coastguard Worker 1424*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1425*8975f5c5SAndroid Build Coastguard Worker clGetKernelWorkGroupInfo(cl_kernel kernel, 1426*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 1427*8975f5c5SAndroid Build Coastguard Worker cl_kernel_work_group_info param_name, 1428*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1429*8975f5c5SAndroid Build Coastguard Worker void * param_value, 1430*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; 1431*8975f5c5SAndroid Build Coastguard Worker 1432*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1 1433*8975f5c5SAndroid Build Coastguard Worker 1434*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1435*8975f5c5SAndroid Build Coastguard Worker clGetKernelSubGroupInfo(cl_kernel kernel, 1436*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 1437*8975f5c5SAndroid Build Coastguard Worker cl_kernel_sub_group_info param_name, 1438*8975f5c5SAndroid Build Coastguard Worker size_t input_value_size, 1439*8975f5c5SAndroid Build Coastguard Worker const void* input_value, 1440*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1441*8975f5c5SAndroid Build Coastguard Worker void* param_value, 1442*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_2_1; 1443*8975f5c5SAndroid Build Coastguard Worker 1444*8975f5c5SAndroid Build Coastguard Worker #endif 1445*8975f5c5SAndroid Build Coastguard Worker 1446*8975f5c5SAndroid Build Coastguard Worker /* Event Object APIs */ 1447*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1448*8975f5c5SAndroid Build Coastguard Worker clWaitForEvents(cl_uint num_events, 1449*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_list) CL_API_SUFFIX__VERSION_1_0; 1450*8975f5c5SAndroid Build Coastguard Worker 1451*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1452*8975f5c5SAndroid Build Coastguard Worker clGetEventInfo(cl_event event, 1453*8975f5c5SAndroid Build Coastguard Worker cl_event_info param_name, 1454*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1455*8975f5c5SAndroid Build Coastguard Worker void * param_value, 1456*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; 1457*8975f5c5SAndroid Build Coastguard Worker 1458*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 1459*8975f5c5SAndroid Build Coastguard Worker 1460*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_event CL_API_CALL 1461*8975f5c5SAndroid Build Coastguard Worker clCreateUserEvent(cl_context context, 1462*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_1; 1463*8975f5c5SAndroid Build Coastguard Worker 1464*8975f5c5SAndroid Build Coastguard Worker #endif 1465*8975f5c5SAndroid Build Coastguard Worker 1466*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1467*8975f5c5SAndroid Build Coastguard Worker clRetainEvent(cl_event event) CL_API_SUFFIX__VERSION_1_0; 1468*8975f5c5SAndroid Build Coastguard Worker 1469*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1470*8975f5c5SAndroid Build Coastguard Worker clReleaseEvent(cl_event event) CL_API_SUFFIX__VERSION_1_0; 1471*8975f5c5SAndroid Build Coastguard Worker 1472*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 1473*8975f5c5SAndroid Build Coastguard Worker 1474*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1475*8975f5c5SAndroid Build Coastguard Worker clSetUserEventStatus(cl_event event, 1476*8975f5c5SAndroid Build Coastguard Worker cl_int execution_status) CL_API_SUFFIX__VERSION_1_1; 1477*8975f5c5SAndroid Build Coastguard Worker 1478*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1479*8975f5c5SAndroid Build Coastguard Worker clSetEventCallback(cl_event event, 1480*8975f5c5SAndroid Build Coastguard Worker cl_int command_exec_callback_type, 1481*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK * pfn_notify)(cl_event event, 1482*8975f5c5SAndroid Build Coastguard Worker cl_int event_command_status, 1483*8975f5c5SAndroid Build Coastguard Worker void * user_data), 1484*8975f5c5SAndroid Build Coastguard Worker void * user_data) CL_API_SUFFIX__VERSION_1_1; 1485*8975f5c5SAndroid Build Coastguard Worker 1486*8975f5c5SAndroid Build Coastguard Worker #endif 1487*8975f5c5SAndroid Build Coastguard Worker 1488*8975f5c5SAndroid Build Coastguard Worker /* Profiling APIs */ 1489*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1490*8975f5c5SAndroid Build Coastguard Worker clGetEventProfilingInfo(cl_event event, 1491*8975f5c5SAndroid Build Coastguard Worker cl_profiling_info param_name, 1492*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1493*8975f5c5SAndroid Build Coastguard Worker void * param_value, 1494*8975f5c5SAndroid Build Coastguard Worker size_t * param_value_size_ret) CL_API_SUFFIX__VERSION_1_0; 1495*8975f5c5SAndroid Build Coastguard Worker 1496*8975f5c5SAndroid Build Coastguard Worker /* Flush and Finish APIs */ 1497*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1498*8975f5c5SAndroid Build Coastguard Worker clFlush(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0; 1499*8975f5c5SAndroid Build Coastguard Worker 1500*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1501*8975f5c5SAndroid Build Coastguard Worker clFinish(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_0; 1502*8975f5c5SAndroid Build Coastguard Worker 1503*8975f5c5SAndroid Build Coastguard Worker /* Enqueued Commands APIs */ 1504*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1505*8975f5c5SAndroid Build Coastguard Worker clEnqueueReadBuffer(cl_command_queue command_queue, 1506*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 1507*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_read, 1508*8975f5c5SAndroid Build Coastguard Worker size_t offset, 1509*8975f5c5SAndroid Build Coastguard Worker size_t size, 1510*8975f5c5SAndroid Build Coastguard Worker void * ptr, 1511*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1512*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1513*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_0; 1514*8975f5c5SAndroid Build Coastguard Worker 1515*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 1516*8975f5c5SAndroid Build Coastguard Worker 1517*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1518*8975f5c5SAndroid Build Coastguard Worker clEnqueueReadBufferRect(cl_command_queue command_queue, 1519*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 1520*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_read, 1521*8975f5c5SAndroid Build Coastguard Worker const size_t * buffer_origin, 1522*8975f5c5SAndroid Build Coastguard Worker const size_t * host_origin, 1523*8975f5c5SAndroid Build Coastguard Worker const size_t * region, 1524*8975f5c5SAndroid Build Coastguard Worker size_t buffer_row_pitch, 1525*8975f5c5SAndroid Build Coastguard Worker size_t buffer_slice_pitch, 1526*8975f5c5SAndroid Build Coastguard Worker size_t host_row_pitch, 1527*8975f5c5SAndroid Build Coastguard Worker size_t host_slice_pitch, 1528*8975f5c5SAndroid Build Coastguard Worker void * ptr, 1529*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1530*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1531*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_1; 1532*8975f5c5SAndroid Build Coastguard Worker 1533*8975f5c5SAndroid Build Coastguard Worker #endif 1534*8975f5c5SAndroid Build Coastguard Worker 1535*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1536*8975f5c5SAndroid Build Coastguard Worker clEnqueueWriteBuffer(cl_command_queue command_queue, 1537*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 1538*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_write, 1539*8975f5c5SAndroid Build Coastguard Worker size_t offset, 1540*8975f5c5SAndroid Build Coastguard Worker size_t size, 1541*8975f5c5SAndroid Build Coastguard Worker const void * ptr, 1542*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1543*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1544*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_0; 1545*8975f5c5SAndroid Build Coastguard Worker 1546*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 1547*8975f5c5SAndroid Build Coastguard Worker 1548*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1549*8975f5c5SAndroid Build Coastguard Worker clEnqueueWriteBufferRect(cl_command_queue command_queue, 1550*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 1551*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_write, 1552*8975f5c5SAndroid Build Coastguard Worker const size_t * buffer_origin, 1553*8975f5c5SAndroid Build Coastguard Worker const size_t * host_origin, 1554*8975f5c5SAndroid Build Coastguard Worker const size_t * region, 1555*8975f5c5SAndroid Build Coastguard Worker size_t buffer_row_pitch, 1556*8975f5c5SAndroid Build Coastguard Worker size_t buffer_slice_pitch, 1557*8975f5c5SAndroid Build Coastguard Worker size_t host_row_pitch, 1558*8975f5c5SAndroid Build Coastguard Worker size_t host_slice_pitch, 1559*8975f5c5SAndroid Build Coastguard Worker const void * ptr, 1560*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1561*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1562*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_1; 1563*8975f5c5SAndroid Build Coastguard Worker 1564*8975f5c5SAndroid Build Coastguard Worker #endif 1565*8975f5c5SAndroid Build Coastguard Worker 1566*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 1567*8975f5c5SAndroid Build Coastguard Worker 1568*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1569*8975f5c5SAndroid Build Coastguard Worker clEnqueueFillBuffer(cl_command_queue command_queue, 1570*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 1571*8975f5c5SAndroid Build Coastguard Worker const void * pattern, 1572*8975f5c5SAndroid Build Coastguard Worker size_t pattern_size, 1573*8975f5c5SAndroid Build Coastguard Worker size_t offset, 1574*8975f5c5SAndroid Build Coastguard Worker size_t size, 1575*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1576*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1577*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_2; 1578*8975f5c5SAndroid Build Coastguard Worker 1579*8975f5c5SAndroid Build Coastguard Worker #endif 1580*8975f5c5SAndroid Build Coastguard Worker 1581*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1582*8975f5c5SAndroid Build Coastguard Worker clEnqueueCopyBuffer(cl_command_queue command_queue, 1583*8975f5c5SAndroid Build Coastguard Worker cl_mem src_buffer, 1584*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_buffer, 1585*8975f5c5SAndroid Build Coastguard Worker size_t src_offset, 1586*8975f5c5SAndroid Build Coastguard Worker size_t dst_offset, 1587*8975f5c5SAndroid Build Coastguard Worker size_t size, 1588*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1589*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1590*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_0; 1591*8975f5c5SAndroid Build Coastguard Worker 1592*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_1 1593*8975f5c5SAndroid Build Coastguard Worker 1594*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1595*8975f5c5SAndroid Build Coastguard Worker clEnqueueCopyBufferRect(cl_command_queue command_queue, 1596*8975f5c5SAndroid Build Coastguard Worker cl_mem src_buffer, 1597*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_buffer, 1598*8975f5c5SAndroid Build Coastguard Worker const size_t * src_origin, 1599*8975f5c5SAndroid Build Coastguard Worker const size_t * dst_origin, 1600*8975f5c5SAndroid Build Coastguard Worker const size_t * region, 1601*8975f5c5SAndroid Build Coastguard Worker size_t src_row_pitch, 1602*8975f5c5SAndroid Build Coastguard Worker size_t src_slice_pitch, 1603*8975f5c5SAndroid Build Coastguard Worker size_t dst_row_pitch, 1604*8975f5c5SAndroid Build Coastguard Worker size_t dst_slice_pitch, 1605*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1606*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1607*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_1; 1608*8975f5c5SAndroid Build Coastguard Worker 1609*8975f5c5SAndroid Build Coastguard Worker #endif 1610*8975f5c5SAndroid Build Coastguard Worker 1611*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1612*8975f5c5SAndroid Build Coastguard Worker clEnqueueReadImage(cl_command_queue command_queue, 1613*8975f5c5SAndroid Build Coastguard Worker cl_mem image, 1614*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_read, 1615*8975f5c5SAndroid Build Coastguard Worker const size_t * origin, 1616*8975f5c5SAndroid Build Coastguard Worker const size_t * region, 1617*8975f5c5SAndroid Build Coastguard Worker size_t row_pitch, 1618*8975f5c5SAndroid Build Coastguard Worker size_t slice_pitch, 1619*8975f5c5SAndroid Build Coastguard Worker void * ptr, 1620*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1621*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1622*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_0; 1623*8975f5c5SAndroid Build Coastguard Worker 1624*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1625*8975f5c5SAndroid Build Coastguard Worker clEnqueueWriteImage(cl_command_queue command_queue, 1626*8975f5c5SAndroid Build Coastguard Worker cl_mem image, 1627*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_write, 1628*8975f5c5SAndroid Build Coastguard Worker const size_t * origin, 1629*8975f5c5SAndroid Build Coastguard Worker const size_t * region, 1630*8975f5c5SAndroid Build Coastguard Worker size_t input_row_pitch, 1631*8975f5c5SAndroid Build Coastguard Worker size_t input_slice_pitch, 1632*8975f5c5SAndroid Build Coastguard Worker const void * ptr, 1633*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1634*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1635*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_0; 1636*8975f5c5SAndroid Build Coastguard Worker 1637*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 1638*8975f5c5SAndroid Build Coastguard Worker 1639*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1640*8975f5c5SAndroid Build Coastguard Worker clEnqueueFillImage(cl_command_queue command_queue, 1641*8975f5c5SAndroid Build Coastguard Worker cl_mem image, 1642*8975f5c5SAndroid Build Coastguard Worker const void * fill_color, 1643*8975f5c5SAndroid Build Coastguard Worker const size_t * origin, 1644*8975f5c5SAndroid Build Coastguard Worker const size_t * region, 1645*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1646*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1647*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_2; 1648*8975f5c5SAndroid Build Coastguard Worker 1649*8975f5c5SAndroid Build Coastguard Worker #endif 1650*8975f5c5SAndroid Build Coastguard Worker 1651*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1652*8975f5c5SAndroid Build Coastguard Worker clEnqueueCopyImage(cl_command_queue command_queue, 1653*8975f5c5SAndroid Build Coastguard Worker cl_mem src_image, 1654*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_image, 1655*8975f5c5SAndroid Build Coastguard Worker const size_t * src_origin, 1656*8975f5c5SAndroid Build Coastguard Worker const size_t * dst_origin, 1657*8975f5c5SAndroid Build Coastguard Worker const size_t * region, 1658*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1659*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1660*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_0; 1661*8975f5c5SAndroid Build Coastguard Worker 1662*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1663*8975f5c5SAndroid Build Coastguard Worker clEnqueueCopyImageToBuffer(cl_command_queue command_queue, 1664*8975f5c5SAndroid Build Coastguard Worker cl_mem src_image, 1665*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_buffer, 1666*8975f5c5SAndroid Build Coastguard Worker const size_t * src_origin, 1667*8975f5c5SAndroid Build Coastguard Worker const size_t * region, 1668*8975f5c5SAndroid Build Coastguard Worker size_t dst_offset, 1669*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1670*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1671*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_0; 1672*8975f5c5SAndroid Build Coastguard Worker 1673*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1674*8975f5c5SAndroid Build Coastguard Worker clEnqueueCopyBufferToImage(cl_command_queue command_queue, 1675*8975f5c5SAndroid Build Coastguard Worker cl_mem src_buffer, 1676*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_image, 1677*8975f5c5SAndroid Build Coastguard Worker size_t src_offset, 1678*8975f5c5SAndroid Build Coastguard Worker const size_t * dst_origin, 1679*8975f5c5SAndroid Build Coastguard Worker const size_t * region, 1680*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1681*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1682*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_0; 1683*8975f5c5SAndroid Build Coastguard Worker 1684*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void * CL_API_CALL 1685*8975f5c5SAndroid Build Coastguard Worker clEnqueueMapBuffer(cl_command_queue command_queue, 1686*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 1687*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_map, 1688*8975f5c5SAndroid Build Coastguard Worker cl_map_flags map_flags, 1689*8975f5c5SAndroid Build Coastguard Worker size_t offset, 1690*8975f5c5SAndroid Build Coastguard Worker size_t size, 1691*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1692*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1693*8975f5c5SAndroid Build Coastguard Worker cl_event * event, 1694*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; 1695*8975f5c5SAndroid Build Coastguard Worker 1696*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void * CL_API_CALL 1697*8975f5c5SAndroid Build Coastguard Worker clEnqueueMapImage(cl_command_queue command_queue, 1698*8975f5c5SAndroid Build Coastguard Worker cl_mem image, 1699*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_map, 1700*8975f5c5SAndroid Build Coastguard Worker cl_map_flags map_flags, 1701*8975f5c5SAndroid Build Coastguard Worker const size_t * origin, 1702*8975f5c5SAndroid Build Coastguard Worker const size_t * region, 1703*8975f5c5SAndroid Build Coastguard Worker size_t * image_row_pitch, 1704*8975f5c5SAndroid Build Coastguard Worker size_t * image_slice_pitch, 1705*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1706*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1707*8975f5c5SAndroid Build Coastguard Worker cl_event * event, 1708*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_0; 1709*8975f5c5SAndroid Build Coastguard Worker 1710*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1711*8975f5c5SAndroid Build Coastguard Worker clEnqueueUnmapMemObject(cl_command_queue command_queue, 1712*8975f5c5SAndroid Build Coastguard Worker cl_mem memobj, 1713*8975f5c5SAndroid Build Coastguard Worker void * mapped_ptr, 1714*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1715*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1716*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_0; 1717*8975f5c5SAndroid Build Coastguard Worker 1718*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 1719*8975f5c5SAndroid Build Coastguard Worker 1720*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1721*8975f5c5SAndroid Build Coastguard Worker clEnqueueMigrateMemObjects(cl_command_queue command_queue, 1722*8975f5c5SAndroid Build Coastguard Worker cl_uint num_mem_objects, 1723*8975f5c5SAndroid Build Coastguard Worker const cl_mem * mem_objects, 1724*8975f5c5SAndroid Build Coastguard Worker cl_mem_migration_flags flags, 1725*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1726*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1727*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_2; 1728*8975f5c5SAndroid Build Coastguard Worker 1729*8975f5c5SAndroid Build Coastguard Worker #endif 1730*8975f5c5SAndroid Build Coastguard Worker 1731*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1732*8975f5c5SAndroid Build Coastguard Worker clEnqueueNDRangeKernel(cl_command_queue command_queue, 1733*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 1734*8975f5c5SAndroid Build Coastguard Worker cl_uint work_dim, 1735*8975f5c5SAndroid Build Coastguard Worker const size_t * global_work_offset, 1736*8975f5c5SAndroid Build Coastguard Worker const size_t * global_work_size, 1737*8975f5c5SAndroid Build Coastguard Worker const size_t * local_work_size, 1738*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1739*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1740*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_0; 1741*8975f5c5SAndroid Build Coastguard Worker 1742*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1743*8975f5c5SAndroid Build Coastguard Worker clEnqueueNativeKernel(cl_command_queue command_queue, 1744*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK * user_func)(void *), 1745*8975f5c5SAndroid Build Coastguard Worker void * args, 1746*8975f5c5SAndroid Build Coastguard Worker size_t cb_args, 1747*8975f5c5SAndroid Build Coastguard Worker cl_uint num_mem_objects, 1748*8975f5c5SAndroid Build Coastguard Worker const cl_mem * mem_list, 1749*8975f5c5SAndroid Build Coastguard Worker const void ** args_mem_loc, 1750*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1751*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1752*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_0; 1753*8975f5c5SAndroid Build Coastguard Worker 1754*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 1755*8975f5c5SAndroid Build Coastguard Worker 1756*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1757*8975f5c5SAndroid Build Coastguard Worker clEnqueueMarkerWithWaitList(cl_command_queue command_queue, 1758*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1759*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1760*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_2; 1761*8975f5c5SAndroid Build Coastguard Worker 1762*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1763*8975f5c5SAndroid Build Coastguard Worker clEnqueueBarrierWithWaitList(cl_command_queue command_queue, 1764*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1765*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1766*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_2; 1767*8975f5c5SAndroid Build Coastguard Worker 1768*8975f5c5SAndroid Build Coastguard Worker #endif 1769*8975f5c5SAndroid Build Coastguard Worker 1770*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_0 1771*8975f5c5SAndroid Build Coastguard Worker 1772*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1773*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMFree(cl_command_queue command_queue, 1774*8975f5c5SAndroid Build Coastguard Worker cl_uint num_svm_pointers, 1775*8975f5c5SAndroid Build Coastguard Worker void * svm_pointers[], 1776*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK * pfn_free_func)(cl_command_queue queue, 1777*8975f5c5SAndroid Build Coastguard Worker cl_uint num_svm_pointers, 1778*8975f5c5SAndroid Build Coastguard Worker void * svm_pointers[], 1779*8975f5c5SAndroid Build Coastguard Worker void * user_data), 1780*8975f5c5SAndroid Build Coastguard Worker void * user_data, 1781*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1782*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1783*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_2_0; 1784*8975f5c5SAndroid Build Coastguard Worker 1785*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1786*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemcpy(cl_command_queue command_queue, 1787*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_copy, 1788*8975f5c5SAndroid Build Coastguard Worker void * dst_ptr, 1789*8975f5c5SAndroid Build Coastguard Worker const void * src_ptr, 1790*8975f5c5SAndroid Build Coastguard Worker size_t size, 1791*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1792*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1793*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_2_0; 1794*8975f5c5SAndroid Build Coastguard Worker 1795*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1796*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemFill(cl_command_queue command_queue, 1797*8975f5c5SAndroid Build Coastguard Worker void * svm_ptr, 1798*8975f5c5SAndroid Build Coastguard Worker const void * pattern, 1799*8975f5c5SAndroid Build Coastguard Worker size_t pattern_size, 1800*8975f5c5SAndroid Build Coastguard Worker size_t size, 1801*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1802*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1803*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_2_0; 1804*8975f5c5SAndroid Build Coastguard Worker 1805*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1806*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMap(cl_command_queue command_queue, 1807*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_map, 1808*8975f5c5SAndroid Build Coastguard Worker cl_map_flags flags, 1809*8975f5c5SAndroid Build Coastguard Worker void * svm_ptr, 1810*8975f5c5SAndroid Build Coastguard Worker size_t size, 1811*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1812*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1813*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_2_0; 1814*8975f5c5SAndroid Build Coastguard Worker 1815*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1816*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMUnmap(cl_command_queue command_queue, 1817*8975f5c5SAndroid Build Coastguard Worker void * svm_ptr, 1818*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1819*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1820*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_2_0; 1821*8975f5c5SAndroid Build Coastguard Worker 1822*8975f5c5SAndroid Build Coastguard Worker #endif 1823*8975f5c5SAndroid Build Coastguard Worker 1824*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_2_1 1825*8975f5c5SAndroid Build Coastguard Worker 1826*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1827*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMigrateMem(cl_command_queue command_queue, 1828*8975f5c5SAndroid Build Coastguard Worker cl_uint num_svm_pointers, 1829*8975f5c5SAndroid Build Coastguard Worker const void ** svm_pointers, 1830*8975f5c5SAndroid Build Coastguard Worker const size_t * sizes, 1831*8975f5c5SAndroid Build Coastguard Worker cl_mem_migration_flags flags, 1832*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1833*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1834*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_2_1; 1835*8975f5c5SAndroid Build Coastguard Worker 1836*8975f5c5SAndroid Build Coastguard Worker #endif 1837*8975f5c5SAndroid Build Coastguard Worker 1838*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_VERSION_1_2 1839*8975f5c5SAndroid Build Coastguard Worker 1840*8975f5c5SAndroid Build Coastguard Worker /* Extension function access 1841*8975f5c5SAndroid Build Coastguard Worker * 1842*8975f5c5SAndroid Build Coastguard Worker * Returns the extension function address for the given function name, 1843*8975f5c5SAndroid Build Coastguard Worker * or NULL if a valid function can not be found. The client must 1844*8975f5c5SAndroid Build Coastguard Worker * check to make sure the address is not NULL, before using or 1845*8975f5c5SAndroid Build Coastguard Worker * calling the returned function address. 1846*8975f5c5SAndroid Build Coastguard Worker */ 1847*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void * CL_API_CALL 1848*8975f5c5SAndroid Build Coastguard Worker clGetExtensionFunctionAddressForPlatform(cl_platform_id platform, 1849*8975f5c5SAndroid Build Coastguard Worker const char * func_name) CL_API_SUFFIX__VERSION_1_2; 1850*8975f5c5SAndroid Build Coastguard Worker 1851*8975f5c5SAndroid Build Coastguard Worker #endif 1852*8975f5c5SAndroid Build Coastguard Worker 1853*8975f5c5SAndroid Build Coastguard Worker #ifdef CL_USE_DEPRECATED_OPENCL_1_0_APIS 1854*8975f5c5SAndroid Build Coastguard Worker /* 1855*8975f5c5SAndroid Build Coastguard Worker * WARNING: 1856*8975f5c5SAndroid Build Coastguard Worker * This API introduces mutable state into the OpenCL implementation. It has been REMOVED 1857*8975f5c5SAndroid Build Coastguard Worker * to better facilitate thread safety. The 1.0 API is not thread safe. It is not tested by the 1858*8975f5c5SAndroid Build Coastguard Worker * OpenCL 1.1 conformance test, and consequently may not work or may not work dependably. 1859*8975f5c5SAndroid Build Coastguard Worker * It is likely to be non-performant. Use of this API is not advised. Use at your own risk. 1860*8975f5c5SAndroid Build Coastguard Worker * 1861*8975f5c5SAndroid Build Coastguard Worker * Software developers previously relying on this API are instructed to set the command queue 1862*8975f5c5SAndroid Build Coastguard Worker * properties when creating the queue, instead. 1863*8975f5c5SAndroid Build Coastguard Worker */ 1864*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1865*8975f5c5SAndroid Build Coastguard Worker clSetCommandQueueProperty(cl_command_queue command_queue, 1866*8975f5c5SAndroid Build Coastguard Worker cl_command_queue_properties properties, 1867*8975f5c5SAndroid Build Coastguard Worker cl_bool enable, 1868*8975f5c5SAndroid Build Coastguard Worker cl_command_queue_properties * old_properties) CL_API_SUFFIX__VERSION_1_0_DEPRECATED; 1869*8975f5c5SAndroid Build Coastguard Worker #endif /* CL_USE_DEPRECATED_OPENCL_1_0_APIS */ 1870*8975f5c5SAndroid Build Coastguard Worker 1871*8975f5c5SAndroid Build Coastguard Worker /* Deprecated OpenCL 1.1 APIs */ 1872*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL 1873*8975f5c5SAndroid Build Coastguard Worker clCreateImage2D(cl_context context, 1874*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 1875*8975f5c5SAndroid Build Coastguard Worker const cl_image_format * image_format, 1876*8975f5c5SAndroid Build Coastguard Worker size_t image_width, 1877*8975f5c5SAndroid Build Coastguard Worker size_t image_height, 1878*8975f5c5SAndroid Build Coastguard Worker size_t image_row_pitch, 1879*8975f5c5SAndroid Build Coastguard Worker void * host_ptr, 1880*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_1_DEPRECATED; 1881*8975f5c5SAndroid Build Coastguard Worker 1882*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED cl_mem CL_API_CALL 1883*8975f5c5SAndroid Build Coastguard Worker clCreateImage3D(cl_context context, 1884*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 1885*8975f5c5SAndroid Build Coastguard Worker const cl_image_format * image_format, 1886*8975f5c5SAndroid Build Coastguard Worker size_t image_width, 1887*8975f5c5SAndroid Build Coastguard Worker size_t image_height, 1888*8975f5c5SAndroid Build Coastguard Worker size_t image_depth, 1889*8975f5c5SAndroid Build Coastguard Worker size_t image_row_pitch, 1890*8975f5c5SAndroid Build Coastguard Worker size_t image_slice_pitch, 1891*8975f5c5SAndroid Build Coastguard Worker void * host_ptr, 1892*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_1_DEPRECATED; 1893*8975f5c5SAndroid Build Coastguard Worker 1894*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL 1895*8975f5c5SAndroid Build Coastguard Worker clEnqueueMarker(cl_command_queue command_queue, 1896*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_1_DEPRECATED; 1897*8975f5c5SAndroid Build Coastguard Worker 1898*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL 1899*8975f5c5SAndroid Build Coastguard Worker clEnqueueWaitForEvents(cl_command_queue command_queue, 1900*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events, 1901*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_list) CL_API_SUFFIX__VERSION_1_1_DEPRECATED; 1902*8975f5c5SAndroid Build Coastguard Worker 1903*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL 1904*8975f5c5SAndroid Build Coastguard Worker clEnqueueBarrier(cl_command_queue command_queue) CL_API_SUFFIX__VERSION_1_1_DEPRECATED; 1905*8975f5c5SAndroid Build Coastguard Worker 1906*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED cl_int CL_API_CALL 1907*8975f5c5SAndroid Build Coastguard Worker clUnloadCompiler(void) CL_API_SUFFIX__VERSION_1_1_DEPRECATED; 1908*8975f5c5SAndroid Build Coastguard Worker 1909*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_1_DEPRECATED void * CL_API_CALL 1910*8975f5c5SAndroid Build Coastguard Worker clGetExtensionFunctionAddress(const char * func_name) CL_API_SUFFIX__VERSION_1_1_DEPRECATED; 1911*8975f5c5SAndroid Build Coastguard Worker 1912*8975f5c5SAndroid Build Coastguard Worker /* Deprecated OpenCL 2.0 APIs */ 1913*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_2_DEPRECATED cl_command_queue CL_API_CALL 1914*8975f5c5SAndroid Build Coastguard Worker clCreateCommandQueue(cl_context context, 1915*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 1916*8975f5c5SAndroid Build Coastguard Worker cl_command_queue_properties properties, 1917*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2_DEPRECATED; 1918*8975f5c5SAndroid Build Coastguard Worker 1919*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_2_DEPRECATED cl_sampler CL_API_CALL 1920*8975f5c5SAndroid Build Coastguard Worker clCreateSampler(cl_context context, 1921*8975f5c5SAndroid Build Coastguard Worker cl_bool normalized_coords, 1922*8975f5c5SAndroid Build Coastguard Worker cl_addressing_mode addressing_mode, 1923*8975f5c5SAndroid Build Coastguard Worker cl_filter_mode filter_mode, 1924*8975f5c5SAndroid Build Coastguard Worker cl_int * errcode_ret) CL_API_SUFFIX__VERSION_1_2_DEPRECATED; 1925*8975f5c5SAndroid Build Coastguard Worker 1926*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY CL_API_PREFIX__VERSION_1_2_DEPRECATED cl_int CL_API_CALL 1927*8975f5c5SAndroid Build Coastguard Worker clEnqueueTask(cl_command_queue command_queue, 1928*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 1929*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1930*8975f5c5SAndroid Build Coastguard Worker const cl_event * event_wait_list, 1931*8975f5c5SAndroid Build Coastguard Worker cl_event * event) CL_API_SUFFIX__VERSION_1_2_DEPRECATED; 1932*8975f5c5SAndroid Build Coastguard Worker 1933*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_CORE_PROTOTYPES) */ 1934*8975f5c5SAndroid Build Coastguard Worker 1935*8975f5c5SAndroid Build Coastguard Worker #ifdef __cplusplus 1936*8975f5c5SAndroid Build Coastguard Worker } 1937*8975f5c5SAndroid Build Coastguard Worker #endif 1938*8975f5c5SAndroid Build Coastguard Worker 1939*8975f5c5SAndroid Build Coastguard Worker #endif /* __OPENCL_CL_H */ 1940