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