1*8975f5c5SAndroid Build Coastguard Worker /******************************************************************************* 2*8975f5c5SAndroid Build Coastguard Worker * Copyright (c) 2008-2023 The Khronos Group Inc. 3*8975f5c5SAndroid Build Coastguard Worker * 4*8975f5c5SAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License"); 5*8975f5c5SAndroid Build Coastguard Worker * you may not use this file except in compliance with the License. 6*8975f5c5SAndroid Build Coastguard Worker * You may obtain a copy of the License at 7*8975f5c5SAndroid Build Coastguard Worker * 8*8975f5c5SAndroid Build Coastguard Worker * http://www.apache.org/licenses/LICENSE-2.0 9*8975f5c5SAndroid Build Coastguard Worker * 10*8975f5c5SAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software 11*8975f5c5SAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS, 12*8975f5c5SAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13*8975f5c5SAndroid Build Coastguard Worker * See the License for the specific language governing permissions and 14*8975f5c5SAndroid Build Coastguard Worker * limitations under the License. 15*8975f5c5SAndroid Build Coastguard Worker ******************************************************************************/ 16*8975f5c5SAndroid Build Coastguard Worker 17*8975f5c5SAndroid Build Coastguard Worker #ifndef OPENCL_CL_EXT_H_ 18*8975f5c5SAndroid Build Coastguard Worker #define OPENCL_CL_EXT_H_ 19*8975f5c5SAndroid Build Coastguard Worker 20*8975f5c5SAndroid Build Coastguard Worker /* 21*8975f5c5SAndroid Build Coastguard Worker ** This header is generated from the Khronos OpenCL XML API Registry. 22*8975f5c5SAndroid Build Coastguard Worker */ 23*8975f5c5SAndroid Build Coastguard Worker 24*8975f5c5SAndroid Build Coastguard Worker #include <CL/cl.h> 25*8975f5c5SAndroid Build Coastguard Worker 26*8975f5c5SAndroid Build Coastguard Worker /* CL_NO_PROTOTYPES implies CL_NO_EXTENSION_PROTOTYPES: */ 27*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_NO_PROTOTYPES) && !defined(CL_NO_EXTENSION_PROTOTYPES) 28*8975f5c5SAndroid Build Coastguard Worker #define CL_NO_EXTENSION_PROTOTYPES 29*8975f5c5SAndroid Build Coastguard Worker #endif 30*8975f5c5SAndroid Build Coastguard Worker 31*8975f5c5SAndroid Build Coastguard Worker /* CL_NO_EXTENSION_PROTOTYPES implies 32*8975f5c5SAndroid Build Coastguard Worker CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES and 33*8975f5c5SAndroid Build Coastguard Worker CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES: */ 34*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_NO_EXTENSION_PROTOTYPES) && \ 35*8975f5c5SAndroid Build Coastguard Worker !defined(CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES) 36*8975f5c5SAndroid Build Coastguard Worker #define CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES 37*8975f5c5SAndroid Build Coastguard Worker #endif 38*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_NO_EXTENSION_PROTOTYPES) && \ 39*8975f5c5SAndroid Build Coastguard Worker !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 40*8975f5c5SAndroid Build Coastguard Worker #define CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES 41*8975f5c5SAndroid Build Coastguard Worker #endif 42*8975f5c5SAndroid Build Coastguard Worker 43*8975f5c5SAndroid Build Coastguard Worker #ifdef __cplusplus 44*8975f5c5SAndroid Build Coastguard Worker extern "C" { 45*8975f5c5SAndroid Build Coastguard Worker #endif 46*8975f5c5SAndroid Build Coastguard Worker 47*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 48*8975f5c5SAndroid Build Coastguard Worker * cl_khr_command_buffer 49*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 50*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_command_buffer 1 51*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_COMMAND_BUFFER_EXTENSION_NAME \ 52*8975f5c5SAndroid Build Coastguard Worker "cl_khr_command_buffer" 53*8975f5c5SAndroid Build Coastguard Worker 54*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_command_buffer_capabilities_khr; 55*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_command_buffer_khr* cl_command_buffer_khr; 56*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_sync_point_khr; 57*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_command_buffer_info_khr; 58*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_command_buffer_state_khr; 59*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties cl_command_buffer_properties_khr; 60*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_command_buffer_flags_khr; 61*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties cl_ndrange_kernel_command_properties_khr; 62*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mutable_command_khr* cl_mutable_command_khr; 63*8975f5c5SAndroid Build Coastguard Worker 64*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 65*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMMAND_BUFFER_CAPABILITIES_KHR 0x12A9 66*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMMAND_BUFFER_REQUIRED_QUEUE_PROPERTIES_KHR 0x12AA 67*8975f5c5SAndroid Build Coastguard Worker 68*8975f5c5SAndroid Build Coastguard Worker /* cl_device_command_buffer_capabilities_khr - bitfield */ 69*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_CAPABILITY_KERNEL_PRINTF_KHR (1 << 0) 70*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_CAPABILITY_DEVICE_SIDE_ENQUEUE_KHR (1 << 1) 71*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_CAPABILITY_SIMULTANEOUS_USE_KHR (1 << 2) 72*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_CAPABILITY_OUT_OF_ORDER_KHR (1 << 3) 73*8975f5c5SAndroid Build Coastguard Worker 74*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_properties_khr */ 75*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_FLAGS_KHR 0x1293 76*8975f5c5SAndroid Build Coastguard Worker 77*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_flags_khr - bitfield */ 78*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_SIMULTANEOUS_USE_KHR (1 << 0) 79*8975f5c5SAndroid Build Coastguard Worker 80*8975f5c5SAndroid Build Coastguard Worker /* Error codes */ 81*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_COMMAND_BUFFER_KHR -1138 82*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_SYNC_POINT_WAIT_LIST_KHR -1139 83*8975f5c5SAndroid Build Coastguard Worker #define CL_INCOMPATIBLE_COMMAND_QUEUE_KHR -1140 84*8975f5c5SAndroid Build Coastguard Worker 85*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_info_khr */ 86*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_QUEUES_KHR 0x1294 87*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_NUM_QUEUES_KHR 0x1295 88*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_REFERENCE_COUNT_KHR 0x1296 89*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_STATE_KHR 0x1297 90*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_PROPERTIES_ARRAY_KHR 0x1298 91*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_CONTEXT_KHR 0x1299 92*8975f5c5SAndroid Build Coastguard Worker 93*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_state_khr */ 94*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_STATE_RECORDING_KHR 0 95*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_STATE_EXECUTABLE_KHR 1 96*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_STATE_PENDING_KHR 2 97*8975f5c5SAndroid Build Coastguard Worker 98*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */ 99*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_COMMAND_BUFFER_KHR 0x12A8 100*8975f5c5SAndroid Build Coastguard Worker 101*8975f5c5SAndroid Build Coastguard Worker 102*8975f5c5SAndroid Build Coastguard Worker typedef cl_command_buffer_khr CL_API_CALL 103*8975f5c5SAndroid Build Coastguard Worker clCreateCommandBufferKHR_t( 104*8975f5c5SAndroid Build Coastguard Worker cl_uint num_queues, 105*8975f5c5SAndroid Build Coastguard Worker const cl_command_queue* queues, 106*8975f5c5SAndroid Build Coastguard Worker const cl_command_buffer_properties_khr* properties, 107*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret); 108*8975f5c5SAndroid Build Coastguard Worker 109*8975f5c5SAndroid Build Coastguard Worker typedef clCreateCommandBufferKHR_t * 110*8975f5c5SAndroid Build Coastguard Worker clCreateCommandBufferKHR_fn ; 111*8975f5c5SAndroid Build Coastguard Worker 112*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 113*8975f5c5SAndroid Build Coastguard Worker clFinalizeCommandBufferKHR_t( 114*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer); 115*8975f5c5SAndroid Build Coastguard Worker 116*8975f5c5SAndroid Build Coastguard Worker typedef clFinalizeCommandBufferKHR_t * 117*8975f5c5SAndroid Build Coastguard Worker clFinalizeCommandBufferKHR_fn ; 118*8975f5c5SAndroid Build Coastguard Worker 119*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 120*8975f5c5SAndroid Build Coastguard Worker clRetainCommandBufferKHR_t( 121*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer); 122*8975f5c5SAndroid Build Coastguard Worker 123*8975f5c5SAndroid Build Coastguard Worker typedef clRetainCommandBufferKHR_t * 124*8975f5c5SAndroid Build Coastguard Worker clRetainCommandBufferKHR_fn ; 125*8975f5c5SAndroid Build Coastguard Worker 126*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 127*8975f5c5SAndroid Build Coastguard Worker clReleaseCommandBufferKHR_t( 128*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer); 129*8975f5c5SAndroid Build Coastguard Worker 130*8975f5c5SAndroid Build Coastguard Worker typedef clReleaseCommandBufferKHR_t * 131*8975f5c5SAndroid Build Coastguard Worker clReleaseCommandBufferKHR_fn ; 132*8975f5c5SAndroid Build Coastguard Worker 133*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 134*8975f5c5SAndroid Build Coastguard Worker clEnqueueCommandBufferKHR_t( 135*8975f5c5SAndroid Build Coastguard Worker cl_uint num_queues, 136*8975f5c5SAndroid Build Coastguard Worker cl_command_queue* queues, 137*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 138*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 139*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 140*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 141*8975f5c5SAndroid Build Coastguard Worker 142*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueCommandBufferKHR_t * 143*8975f5c5SAndroid Build Coastguard Worker clEnqueueCommandBufferKHR_fn ; 144*8975f5c5SAndroid Build Coastguard Worker 145*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 146*8975f5c5SAndroid Build Coastguard Worker clCommandBarrierWithWaitListKHR_t( 147*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 148*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 149*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 150*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 151*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 152*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle); 153*8975f5c5SAndroid Build Coastguard Worker 154*8975f5c5SAndroid Build Coastguard Worker typedef clCommandBarrierWithWaitListKHR_t * 155*8975f5c5SAndroid Build Coastguard Worker clCommandBarrierWithWaitListKHR_fn ; 156*8975f5c5SAndroid Build Coastguard Worker 157*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 158*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferKHR_t( 159*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 160*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 161*8975f5c5SAndroid Build Coastguard Worker cl_mem src_buffer, 162*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_buffer, 163*8975f5c5SAndroid Build Coastguard Worker size_t src_offset, 164*8975f5c5SAndroid Build Coastguard Worker size_t dst_offset, 165*8975f5c5SAndroid Build Coastguard Worker size_t size, 166*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 167*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 168*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 169*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle); 170*8975f5c5SAndroid Build Coastguard Worker 171*8975f5c5SAndroid Build Coastguard Worker typedef clCommandCopyBufferKHR_t * 172*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferKHR_fn ; 173*8975f5c5SAndroid Build Coastguard Worker 174*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 175*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferRectKHR_t( 176*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 177*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 178*8975f5c5SAndroid Build Coastguard Worker cl_mem src_buffer, 179*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_buffer, 180*8975f5c5SAndroid Build Coastguard Worker const size_t* src_origin, 181*8975f5c5SAndroid Build Coastguard Worker const size_t* dst_origin, 182*8975f5c5SAndroid Build Coastguard Worker const size_t* region, 183*8975f5c5SAndroid Build Coastguard Worker size_t src_row_pitch, 184*8975f5c5SAndroid Build Coastguard Worker size_t src_slice_pitch, 185*8975f5c5SAndroid Build Coastguard Worker size_t dst_row_pitch, 186*8975f5c5SAndroid Build Coastguard Worker size_t dst_slice_pitch, 187*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 188*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 189*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 190*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle); 191*8975f5c5SAndroid Build Coastguard Worker 192*8975f5c5SAndroid Build Coastguard Worker typedef clCommandCopyBufferRectKHR_t * 193*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferRectKHR_fn ; 194*8975f5c5SAndroid Build Coastguard Worker 195*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 196*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferToImageKHR_t( 197*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 198*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 199*8975f5c5SAndroid Build Coastguard Worker cl_mem src_buffer, 200*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_image, 201*8975f5c5SAndroid Build Coastguard Worker size_t src_offset, 202*8975f5c5SAndroid Build Coastguard Worker const size_t* dst_origin, 203*8975f5c5SAndroid Build Coastguard Worker const size_t* region, 204*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 205*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 206*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 207*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle); 208*8975f5c5SAndroid Build Coastguard Worker 209*8975f5c5SAndroid Build Coastguard Worker typedef clCommandCopyBufferToImageKHR_t * 210*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferToImageKHR_fn ; 211*8975f5c5SAndroid Build Coastguard Worker 212*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 213*8975f5c5SAndroid Build Coastguard Worker clCommandCopyImageKHR_t( 214*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 215*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 216*8975f5c5SAndroid Build Coastguard Worker cl_mem src_image, 217*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_image, 218*8975f5c5SAndroid Build Coastguard Worker const size_t* src_origin, 219*8975f5c5SAndroid Build Coastguard Worker const size_t* dst_origin, 220*8975f5c5SAndroid Build Coastguard Worker const size_t* region, 221*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 222*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 223*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 224*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle); 225*8975f5c5SAndroid Build Coastguard Worker 226*8975f5c5SAndroid Build Coastguard Worker typedef clCommandCopyImageKHR_t * 227*8975f5c5SAndroid Build Coastguard Worker clCommandCopyImageKHR_fn ; 228*8975f5c5SAndroid Build Coastguard Worker 229*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 230*8975f5c5SAndroid Build Coastguard Worker clCommandCopyImageToBufferKHR_t( 231*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 232*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 233*8975f5c5SAndroid Build Coastguard Worker cl_mem src_image, 234*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_buffer, 235*8975f5c5SAndroid Build Coastguard Worker const size_t* src_origin, 236*8975f5c5SAndroid Build Coastguard Worker const size_t* region, 237*8975f5c5SAndroid Build Coastguard Worker size_t dst_offset, 238*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 239*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 240*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 241*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle); 242*8975f5c5SAndroid Build Coastguard Worker 243*8975f5c5SAndroid Build Coastguard Worker typedef clCommandCopyImageToBufferKHR_t * 244*8975f5c5SAndroid Build Coastguard Worker clCommandCopyImageToBufferKHR_fn ; 245*8975f5c5SAndroid Build Coastguard Worker 246*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 247*8975f5c5SAndroid Build Coastguard Worker clCommandFillBufferKHR_t( 248*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 249*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 250*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 251*8975f5c5SAndroid Build Coastguard Worker const void* pattern, 252*8975f5c5SAndroid Build Coastguard Worker size_t pattern_size, 253*8975f5c5SAndroid Build Coastguard Worker size_t offset, 254*8975f5c5SAndroid Build Coastguard Worker size_t size, 255*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 256*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 257*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 258*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle); 259*8975f5c5SAndroid Build Coastguard Worker 260*8975f5c5SAndroid Build Coastguard Worker typedef clCommandFillBufferKHR_t * 261*8975f5c5SAndroid Build Coastguard Worker clCommandFillBufferKHR_fn ; 262*8975f5c5SAndroid Build Coastguard Worker 263*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 264*8975f5c5SAndroid Build Coastguard Worker clCommandFillImageKHR_t( 265*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 266*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 267*8975f5c5SAndroid Build Coastguard Worker cl_mem image, 268*8975f5c5SAndroid Build Coastguard Worker const void* fill_color, 269*8975f5c5SAndroid Build Coastguard Worker const size_t* origin, 270*8975f5c5SAndroid Build Coastguard Worker const size_t* region, 271*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 272*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 273*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 274*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle); 275*8975f5c5SAndroid Build Coastguard Worker 276*8975f5c5SAndroid Build Coastguard Worker typedef clCommandFillImageKHR_t * 277*8975f5c5SAndroid Build Coastguard Worker clCommandFillImageKHR_fn ; 278*8975f5c5SAndroid Build Coastguard Worker 279*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 280*8975f5c5SAndroid Build Coastguard Worker clCommandNDRangeKernelKHR_t( 281*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 282*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 283*8975f5c5SAndroid Build Coastguard Worker const cl_ndrange_kernel_command_properties_khr* properties, 284*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 285*8975f5c5SAndroid Build Coastguard Worker cl_uint work_dim, 286*8975f5c5SAndroid Build Coastguard Worker const size_t* global_work_offset, 287*8975f5c5SAndroid Build Coastguard Worker const size_t* global_work_size, 288*8975f5c5SAndroid Build Coastguard Worker const size_t* local_work_size, 289*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 290*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 291*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 292*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle); 293*8975f5c5SAndroid Build Coastguard Worker 294*8975f5c5SAndroid Build Coastguard Worker typedef clCommandNDRangeKernelKHR_t * 295*8975f5c5SAndroid Build Coastguard Worker clCommandNDRangeKernelKHR_fn ; 296*8975f5c5SAndroid Build Coastguard Worker 297*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 298*8975f5c5SAndroid Build Coastguard Worker clCommandSVMMemcpyKHR_t( 299*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 300*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 301*8975f5c5SAndroid Build Coastguard Worker void* dst_ptr, 302*8975f5c5SAndroid Build Coastguard Worker const void* src_ptr, 303*8975f5c5SAndroid Build Coastguard Worker size_t size, 304*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 305*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 306*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 307*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle); 308*8975f5c5SAndroid Build Coastguard Worker 309*8975f5c5SAndroid Build Coastguard Worker typedef clCommandSVMMemcpyKHR_t * 310*8975f5c5SAndroid Build Coastguard Worker clCommandSVMMemcpyKHR_fn CL_API_SUFFIX__VERSION_2_0; 311*8975f5c5SAndroid Build Coastguard Worker 312*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 313*8975f5c5SAndroid Build Coastguard Worker clCommandSVMMemFillKHR_t( 314*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 315*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 316*8975f5c5SAndroid Build Coastguard Worker void* svm_ptr, 317*8975f5c5SAndroid Build Coastguard Worker const void* pattern, 318*8975f5c5SAndroid Build Coastguard Worker size_t pattern_size, 319*8975f5c5SAndroid Build Coastguard Worker size_t size, 320*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 321*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 322*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 323*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle); 324*8975f5c5SAndroid Build Coastguard Worker 325*8975f5c5SAndroid Build Coastguard Worker typedef clCommandSVMMemFillKHR_t * 326*8975f5c5SAndroid Build Coastguard Worker clCommandSVMMemFillKHR_fn CL_API_SUFFIX__VERSION_2_0; 327*8975f5c5SAndroid Build Coastguard Worker 328*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 329*8975f5c5SAndroid Build Coastguard Worker clGetCommandBufferInfoKHR_t( 330*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 331*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_info_khr param_name, 332*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 333*8975f5c5SAndroid Build Coastguard Worker void* param_value, 334*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret); 335*8975f5c5SAndroid Build Coastguard Worker 336*8975f5c5SAndroid Build Coastguard Worker typedef clGetCommandBufferInfoKHR_t * 337*8975f5c5SAndroid Build Coastguard Worker clGetCommandBufferInfoKHR_fn ; 338*8975f5c5SAndroid Build Coastguard Worker 339*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 340*8975f5c5SAndroid Build Coastguard Worker 341*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_command_buffer_khr CL_API_CALL 342*8975f5c5SAndroid Build Coastguard Worker clCreateCommandBufferKHR( 343*8975f5c5SAndroid Build Coastguard Worker cl_uint num_queues, 344*8975f5c5SAndroid Build Coastguard Worker const cl_command_queue* queues, 345*8975f5c5SAndroid Build Coastguard Worker const cl_command_buffer_properties_khr* properties, 346*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret) ; 347*8975f5c5SAndroid Build Coastguard Worker 348*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 349*8975f5c5SAndroid Build Coastguard Worker clFinalizeCommandBufferKHR( 350*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer) ; 351*8975f5c5SAndroid Build Coastguard Worker 352*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 353*8975f5c5SAndroid Build Coastguard Worker clRetainCommandBufferKHR( 354*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer) ; 355*8975f5c5SAndroid Build Coastguard Worker 356*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 357*8975f5c5SAndroid Build Coastguard Worker clReleaseCommandBufferKHR( 358*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer) ; 359*8975f5c5SAndroid Build Coastguard Worker 360*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 361*8975f5c5SAndroid Build Coastguard Worker clEnqueueCommandBufferKHR( 362*8975f5c5SAndroid Build Coastguard Worker cl_uint num_queues, 363*8975f5c5SAndroid Build Coastguard Worker cl_command_queue* queues, 364*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 365*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 366*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 367*8975f5c5SAndroid Build Coastguard Worker cl_event* event) ; 368*8975f5c5SAndroid Build Coastguard Worker 369*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 370*8975f5c5SAndroid Build Coastguard Worker clCommandBarrierWithWaitListKHR( 371*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 372*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 373*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 374*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 375*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 376*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle) ; 377*8975f5c5SAndroid Build Coastguard Worker 378*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 379*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferKHR( 380*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 381*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 382*8975f5c5SAndroid Build Coastguard Worker cl_mem src_buffer, 383*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_buffer, 384*8975f5c5SAndroid Build Coastguard Worker size_t src_offset, 385*8975f5c5SAndroid Build Coastguard Worker size_t dst_offset, 386*8975f5c5SAndroid Build Coastguard Worker size_t size, 387*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 388*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 389*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 390*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle) ; 391*8975f5c5SAndroid Build Coastguard Worker 392*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 393*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferRectKHR( 394*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 395*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 396*8975f5c5SAndroid Build Coastguard Worker cl_mem src_buffer, 397*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_buffer, 398*8975f5c5SAndroid Build Coastguard Worker const size_t* src_origin, 399*8975f5c5SAndroid Build Coastguard Worker const size_t* dst_origin, 400*8975f5c5SAndroid Build Coastguard Worker const size_t* region, 401*8975f5c5SAndroid Build Coastguard Worker size_t src_row_pitch, 402*8975f5c5SAndroid Build Coastguard Worker size_t src_slice_pitch, 403*8975f5c5SAndroid Build Coastguard Worker size_t dst_row_pitch, 404*8975f5c5SAndroid Build Coastguard Worker size_t dst_slice_pitch, 405*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 406*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 407*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 408*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle) ; 409*8975f5c5SAndroid Build Coastguard Worker 410*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 411*8975f5c5SAndroid Build Coastguard Worker clCommandCopyBufferToImageKHR( 412*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 413*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 414*8975f5c5SAndroid Build Coastguard Worker cl_mem src_buffer, 415*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_image, 416*8975f5c5SAndroid Build Coastguard Worker size_t src_offset, 417*8975f5c5SAndroid Build Coastguard Worker const size_t* dst_origin, 418*8975f5c5SAndroid Build Coastguard Worker const size_t* region, 419*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 420*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 421*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 422*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle) ; 423*8975f5c5SAndroid Build Coastguard Worker 424*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 425*8975f5c5SAndroid Build Coastguard Worker clCommandCopyImageKHR( 426*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 427*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 428*8975f5c5SAndroid Build Coastguard Worker cl_mem src_image, 429*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_image, 430*8975f5c5SAndroid Build Coastguard Worker const size_t* src_origin, 431*8975f5c5SAndroid Build Coastguard Worker const size_t* dst_origin, 432*8975f5c5SAndroid Build Coastguard Worker const size_t* region, 433*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 434*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 435*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 436*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle) ; 437*8975f5c5SAndroid Build Coastguard Worker 438*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 439*8975f5c5SAndroid Build Coastguard Worker clCommandCopyImageToBufferKHR( 440*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 441*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 442*8975f5c5SAndroid Build Coastguard Worker cl_mem src_image, 443*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_buffer, 444*8975f5c5SAndroid Build Coastguard Worker const size_t* src_origin, 445*8975f5c5SAndroid Build Coastguard Worker const size_t* region, 446*8975f5c5SAndroid Build Coastguard Worker size_t dst_offset, 447*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 448*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 449*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 450*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle) ; 451*8975f5c5SAndroid Build Coastguard Worker 452*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 453*8975f5c5SAndroid Build Coastguard Worker clCommandFillBufferKHR( 454*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 455*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 456*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 457*8975f5c5SAndroid Build Coastguard Worker const void* pattern, 458*8975f5c5SAndroid Build Coastguard Worker size_t pattern_size, 459*8975f5c5SAndroid Build Coastguard Worker size_t offset, 460*8975f5c5SAndroid Build Coastguard Worker size_t size, 461*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 462*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 463*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 464*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle) ; 465*8975f5c5SAndroid Build Coastguard Worker 466*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 467*8975f5c5SAndroid Build Coastguard Worker clCommandFillImageKHR( 468*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 469*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 470*8975f5c5SAndroid Build Coastguard Worker cl_mem image, 471*8975f5c5SAndroid Build Coastguard Worker const void* fill_color, 472*8975f5c5SAndroid Build Coastguard Worker const size_t* origin, 473*8975f5c5SAndroid Build Coastguard Worker const size_t* region, 474*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 475*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 476*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 477*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle) ; 478*8975f5c5SAndroid Build Coastguard Worker 479*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 480*8975f5c5SAndroid Build Coastguard Worker clCommandNDRangeKernelKHR( 481*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 482*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 483*8975f5c5SAndroid Build Coastguard Worker const cl_ndrange_kernel_command_properties_khr* properties, 484*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 485*8975f5c5SAndroid Build Coastguard Worker cl_uint work_dim, 486*8975f5c5SAndroid Build Coastguard Worker const size_t* global_work_offset, 487*8975f5c5SAndroid Build Coastguard Worker const size_t* global_work_size, 488*8975f5c5SAndroid Build Coastguard Worker const size_t* local_work_size, 489*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 490*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 491*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 492*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle) ; 493*8975f5c5SAndroid Build Coastguard Worker 494*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 495*8975f5c5SAndroid Build Coastguard Worker clCommandSVMMemcpyKHR( 496*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 497*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 498*8975f5c5SAndroid Build Coastguard Worker void* dst_ptr, 499*8975f5c5SAndroid Build Coastguard Worker const void* src_ptr, 500*8975f5c5SAndroid Build Coastguard Worker size_t size, 501*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 502*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 503*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 504*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle) CL_API_SUFFIX__VERSION_2_0; 505*8975f5c5SAndroid Build Coastguard Worker 506*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 507*8975f5c5SAndroid Build Coastguard Worker clCommandSVMMemFillKHR( 508*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 509*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 510*8975f5c5SAndroid Build Coastguard Worker void* svm_ptr, 511*8975f5c5SAndroid Build Coastguard Worker const void* pattern, 512*8975f5c5SAndroid Build Coastguard Worker size_t pattern_size, 513*8975f5c5SAndroid Build Coastguard Worker size_t size, 514*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sync_points_in_wait_list, 515*8975f5c5SAndroid Build Coastguard Worker const cl_sync_point_khr* sync_point_wait_list, 516*8975f5c5SAndroid Build Coastguard Worker cl_sync_point_khr* sync_point, 517*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* mutable_handle) CL_API_SUFFIX__VERSION_2_0; 518*8975f5c5SAndroid Build Coastguard Worker 519*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 520*8975f5c5SAndroid Build Coastguard Worker clGetCommandBufferInfoKHR( 521*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 522*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_info_khr param_name, 523*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 524*8975f5c5SAndroid Build Coastguard Worker void* param_value, 525*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret) ; 526*8975f5c5SAndroid Build Coastguard Worker 527*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 528*8975f5c5SAndroid Build Coastguard Worker 529*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 530*8975f5c5SAndroid Build Coastguard Worker * cl_khr_command_buffer_multi_device 531*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 532*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_command_buffer_multi_device 1 533*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_COMMAND_BUFFER_MULTI_DEVICE_EXTENSION_NAME \ 534*8975f5c5SAndroid Build Coastguard Worker "cl_khr_command_buffer_multi_device" 535*8975f5c5SAndroid Build Coastguard Worker 536*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_platform_command_buffer_capabilities_khr; 537*8975f5c5SAndroid Build Coastguard Worker 538*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_info */ 539*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_COMMAND_BUFFER_CAPABILITIES_KHR 0x0908 540*8975f5c5SAndroid Build Coastguard Worker 541*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_command_buffer_capabilities_khr - bitfield */ 542*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_PLATFORM_UNIVERSAL_SYNC_KHR (1 << 0) 543*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_PLATFORM_REMAP_QUEUES_KHR (1 << 1) 544*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_PLATFORM_AUTOMATIC_REMAP_KHR (1 << 2) 545*8975f5c5SAndroid Build Coastguard Worker 546*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 547*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMMAND_BUFFER_NUM_SYNC_DEVICES_KHR 0x12AB 548*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMMAND_BUFFER_SYNC_DEVICES_KHR 0x12AC 549*8975f5c5SAndroid Build Coastguard Worker 550*8975f5c5SAndroid Build Coastguard Worker /* cl_device_command_buffer_capabilities_khr - bitfield */ 551*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_CAPABILITY_MULTIPLE_QUEUE_KHR (1 << 4) 552*8975f5c5SAndroid Build Coastguard Worker 553*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_flags_khr - bitfield */ 554*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_DEVICE_SIDE_SYNC_KHR (1 << 2) 555*8975f5c5SAndroid Build Coastguard Worker 556*8975f5c5SAndroid Build Coastguard Worker 557*8975f5c5SAndroid Build Coastguard Worker typedef cl_command_buffer_khr CL_API_CALL 558*8975f5c5SAndroid Build Coastguard Worker clRemapCommandBufferKHR_t( 559*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 560*8975f5c5SAndroid Build Coastguard Worker cl_bool automatic, 561*8975f5c5SAndroid Build Coastguard Worker cl_uint num_queues, 562*8975f5c5SAndroid Build Coastguard Worker const cl_command_queue* queues, 563*8975f5c5SAndroid Build Coastguard Worker cl_uint num_handles, 564*8975f5c5SAndroid Build Coastguard Worker const cl_mutable_command_khr* handles, 565*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* handles_ret, 566*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret); 567*8975f5c5SAndroid Build Coastguard Worker 568*8975f5c5SAndroid Build Coastguard Worker typedef clRemapCommandBufferKHR_t * 569*8975f5c5SAndroid Build Coastguard Worker clRemapCommandBufferKHR_fn ; 570*8975f5c5SAndroid Build Coastguard Worker 571*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 572*8975f5c5SAndroid Build Coastguard Worker 573*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_command_buffer_khr CL_API_CALL 574*8975f5c5SAndroid Build Coastguard Worker clRemapCommandBufferKHR( 575*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 576*8975f5c5SAndroid Build Coastguard Worker cl_bool automatic, 577*8975f5c5SAndroid Build Coastguard Worker cl_uint num_queues, 578*8975f5c5SAndroid Build Coastguard Worker const cl_command_queue* queues, 579*8975f5c5SAndroid Build Coastguard Worker cl_uint num_handles, 580*8975f5c5SAndroid Build Coastguard Worker const cl_mutable_command_khr* handles, 581*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr* handles_ret, 582*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret) ; 583*8975f5c5SAndroid Build Coastguard Worker 584*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 585*8975f5c5SAndroid Build Coastguard Worker 586*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 587*8975f5c5SAndroid Build Coastguard Worker * cl_khr_command_buffer_mutable_dispatch 588*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 589*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_command_buffer_mutable_dispatch 1 590*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_COMMAND_BUFFER_MUTABLE_DISPATCH_EXTENSION_NAME \ 591*8975f5c5SAndroid Build Coastguard Worker "cl_khr_command_buffer_mutable_dispatch" 592*8975f5c5SAndroid Build Coastguard Worker 593*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_command_buffer_structure_type_khr; 594*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_mutable_dispatch_fields_khr; 595*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_mutable_command_info_khr; 596*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mutable_dispatch_arg_khr { 597*8975f5c5SAndroid Build Coastguard Worker cl_uint arg_index; 598*8975f5c5SAndroid Build Coastguard Worker size_t arg_size; 599*8975f5c5SAndroid Build Coastguard Worker const void* arg_value; 600*8975f5c5SAndroid Build Coastguard Worker } cl_mutable_dispatch_arg_khr; 601*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mutable_dispatch_exec_info_khr { 602*8975f5c5SAndroid Build Coastguard Worker cl_uint param_name; 603*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size; 604*8975f5c5SAndroid Build Coastguard Worker const void* param_value; 605*8975f5c5SAndroid Build Coastguard Worker } cl_mutable_dispatch_exec_info_khr; 606*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mutable_dispatch_config_khr { 607*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_structure_type_khr type; 608*8975f5c5SAndroid Build Coastguard Worker const void* next; 609*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr command; 610*8975f5c5SAndroid Build Coastguard Worker cl_uint num_args; 611*8975f5c5SAndroid Build Coastguard Worker cl_uint num_svm_args; 612*8975f5c5SAndroid Build Coastguard Worker cl_uint num_exec_infos; 613*8975f5c5SAndroid Build Coastguard Worker cl_uint work_dim; 614*8975f5c5SAndroid Build Coastguard Worker const cl_mutable_dispatch_arg_khr* arg_list; 615*8975f5c5SAndroid Build Coastguard Worker const cl_mutable_dispatch_arg_khr* arg_svm_list; 616*8975f5c5SAndroid Build Coastguard Worker const cl_mutable_dispatch_exec_info_khr* exec_info_list; 617*8975f5c5SAndroid Build Coastguard Worker const size_t* global_work_offset; 618*8975f5c5SAndroid Build Coastguard Worker const size_t* global_work_size; 619*8975f5c5SAndroid Build Coastguard Worker const size_t* local_work_size; 620*8975f5c5SAndroid Build Coastguard Worker } cl_mutable_dispatch_config_khr; 621*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mutable_base_config_khr { 622*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_structure_type_khr type; 623*8975f5c5SAndroid Build Coastguard Worker const void* next; 624*8975f5c5SAndroid Build Coastguard Worker cl_uint num_mutable_dispatch; 625*8975f5c5SAndroid Build Coastguard Worker const cl_mutable_dispatch_config_khr* mutable_dispatch_list; 626*8975f5c5SAndroid Build Coastguard Worker } cl_mutable_base_config_khr; 627*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_mutable_dispatch_asserts_khr; 628*8975f5c5SAndroid Build Coastguard Worker 629*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_flags_khr - bitfield */ 630*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_MUTABLE_KHR (1 << 1) 631*8975f5c5SAndroid Build Coastguard Worker 632*8975f5c5SAndroid Build Coastguard Worker /* Error codes */ 633*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_MUTABLE_COMMAND_KHR -1141 634*8975f5c5SAndroid Build Coastguard Worker 635*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 636*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MUTABLE_DISPATCH_CAPABILITIES_KHR 0x12B0 637*8975f5c5SAndroid Build Coastguard Worker 638*8975f5c5SAndroid Build Coastguard Worker /* cl_ndrange_kernel_command_properties_khr */ 639*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_UPDATABLE_FIELDS_KHR 0x12B1 640*8975f5c5SAndroid Build Coastguard Worker 641*8975f5c5SAndroid Build Coastguard Worker /* cl_mutable_dispatch_fields_khr - bitfield */ 642*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_GLOBAL_OFFSET_KHR (1 << 0) 643*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_GLOBAL_SIZE_KHR (1 << 1) 644*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_LOCAL_SIZE_KHR (1 << 2) 645*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_ARGUMENTS_KHR (1 << 3) 646*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_EXEC_INFO_KHR (1 << 4) 647*8975f5c5SAndroid Build Coastguard Worker 648*8975f5c5SAndroid Build Coastguard Worker /* cl_mutable_command_info_khr */ 649*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_COMMAND_COMMAND_QUEUE_KHR 0x12A0 650*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_COMMAND_COMMAND_BUFFER_KHR 0x12A1 651*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_COMMAND_COMMAND_TYPE_KHR 0x12AD 652*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_PROPERTIES_ARRAY_KHR 0x12A2 653*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_KERNEL_KHR 0x12A3 654*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_DIMENSIONS_KHR 0x12A4 655*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_GLOBAL_WORK_OFFSET_KHR 0x12A5 656*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_GLOBAL_WORK_SIZE_KHR 0x12A6 657*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_LOCAL_WORK_SIZE_KHR 0x12A7 658*8975f5c5SAndroid Build Coastguard Worker 659*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_structure_type_khr */ 660*8975f5c5SAndroid Build Coastguard Worker #define CL_STRUCTURE_TYPE_MUTABLE_BASE_CONFIG_KHR 0 661*8975f5c5SAndroid Build Coastguard Worker #define CL_STRUCTURE_TYPE_MUTABLE_DISPATCH_CONFIG_KHR 1 662*8975f5c5SAndroid Build Coastguard Worker 663*8975f5c5SAndroid Build Coastguard Worker /* cl_command_buffer_properties_khr */ 664*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_BUFFER_MUTABLE_DISPATCH_ASSERTS_KHR 0x12B7 665*8975f5c5SAndroid Build Coastguard Worker 666*8975f5c5SAndroid Build Coastguard Worker /* cl_ndrange_kernel_command_properties_khr */ 667*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_ASSERTS_KHR 0x12B8 668*8975f5c5SAndroid Build Coastguard Worker 669*8975f5c5SAndroid Build Coastguard Worker /* cl_mutable_dispatch_asserts_khr - bitfield */ 670*8975f5c5SAndroid Build Coastguard Worker #define CL_MUTABLE_DISPATCH_ASSERT_NO_ADDITIONAL_WORK_GROUPS_KHR (1 << 0) 671*8975f5c5SAndroid Build Coastguard Worker 672*8975f5c5SAndroid Build Coastguard Worker 673*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 674*8975f5c5SAndroid Build Coastguard Worker clUpdateMutableCommandsKHR_t( 675*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 676*8975f5c5SAndroid Build Coastguard Worker const cl_mutable_base_config_khr* mutable_config); 677*8975f5c5SAndroid Build Coastguard Worker 678*8975f5c5SAndroid Build Coastguard Worker typedef clUpdateMutableCommandsKHR_t * 679*8975f5c5SAndroid Build Coastguard Worker clUpdateMutableCommandsKHR_fn ; 680*8975f5c5SAndroid Build Coastguard Worker 681*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 682*8975f5c5SAndroid Build Coastguard Worker clGetMutableCommandInfoKHR_t( 683*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr command, 684*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_info_khr param_name, 685*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 686*8975f5c5SAndroid Build Coastguard Worker void* param_value, 687*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret); 688*8975f5c5SAndroid Build Coastguard Worker 689*8975f5c5SAndroid Build Coastguard Worker typedef clGetMutableCommandInfoKHR_t * 690*8975f5c5SAndroid Build Coastguard Worker clGetMutableCommandInfoKHR_fn ; 691*8975f5c5SAndroid Build Coastguard Worker 692*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 693*8975f5c5SAndroid Build Coastguard Worker 694*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 695*8975f5c5SAndroid Build Coastguard Worker clUpdateMutableCommandsKHR( 696*8975f5c5SAndroid Build Coastguard Worker cl_command_buffer_khr command_buffer, 697*8975f5c5SAndroid Build Coastguard Worker const cl_mutable_base_config_khr* mutable_config) ; 698*8975f5c5SAndroid Build Coastguard Worker 699*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 700*8975f5c5SAndroid Build Coastguard Worker clGetMutableCommandInfoKHR( 701*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_khr command, 702*8975f5c5SAndroid Build Coastguard Worker cl_mutable_command_info_khr param_name, 703*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 704*8975f5c5SAndroid Build Coastguard Worker void* param_value, 705*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret) ; 706*8975f5c5SAndroid Build Coastguard Worker 707*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 708*8975f5c5SAndroid Build Coastguard Worker 709*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 710*8975f5c5SAndroid Build Coastguard Worker * cl_khr_fp64 711*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 712*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_fp64 1 713*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_FP64_EXTENSION_NAME \ 714*8975f5c5SAndroid Build Coastguard Worker "cl_khr_fp64" 715*8975f5c5SAndroid Build Coastguard Worker 716*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_VERSION_1_2) 717*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info - defined in CL.h for OpenCL 1.2 and newer */ 718*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_DOUBLE_FP_CONFIG 0x1032 719*8975f5c5SAndroid Build Coastguard Worker 720*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_VERSION_1_2) */ 721*8975f5c5SAndroid Build Coastguard Worker 722*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 723*8975f5c5SAndroid Build Coastguard Worker * cl_khr_fp16 724*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 725*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_fp16 1 726*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_FP16_EXTENSION_NAME \ 727*8975f5c5SAndroid Build Coastguard Worker "cl_khr_fp16" 728*8975f5c5SAndroid Build Coastguard Worker 729*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 730*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_HALF_FP_CONFIG 0x1033 731*8975f5c5SAndroid Build Coastguard Worker 732*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 733*8975f5c5SAndroid Build Coastguard Worker * cl_APPLE_SetMemObjectDestructor 734*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 735*8975f5c5SAndroid Build Coastguard Worker #define cl_APPLE_SetMemObjectDestructor 1 736*8975f5c5SAndroid Build Coastguard Worker #define CL_APPLE_SETMEMOBJECTDESTRUCTOR_EXTENSION_NAME \ 737*8975f5c5SAndroid Build Coastguard Worker "cl_APPLE_SetMemObjectDestructor" 738*8975f5c5SAndroid Build Coastguard Worker 739*8975f5c5SAndroid Build Coastguard Worker 740*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 741*8975f5c5SAndroid Build Coastguard Worker clSetMemObjectDestructorAPPLE_t( 742*8975f5c5SAndroid Build Coastguard Worker cl_mem memobj, 743*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_mem memobj, void* user_data), 744*8975f5c5SAndroid Build Coastguard Worker void* user_data); 745*8975f5c5SAndroid Build Coastguard Worker 746*8975f5c5SAndroid Build Coastguard Worker typedef clSetMemObjectDestructorAPPLE_t * 747*8975f5c5SAndroid Build Coastguard Worker clSetMemObjectDestructorAPPLE_fn CL_API_SUFFIX__VERSION_1_0; 748*8975f5c5SAndroid Build Coastguard Worker 749*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 750*8975f5c5SAndroid Build Coastguard Worker 751*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 752*8975f5c5SAndroid Build Coastguard Worker clSetMemObjectDestructorAPPLE( 753*8975f5c5SAndroid Build Coastguard Worker cl_mem memobj, 754*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_notify)(cl_mem memobj, void* user_data), 755*8975f5c5SAndroid Build Coastguard Worker void* user_data) CL_API_SUFFIX__VERSION_1_0; 756*8975f5c5SAndroid Build Coastguard Worker 757*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 758*8975f5c5SAndroid Build Coastguard Worker 759*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 760*8975f5c5SAndroid Build Coastguard Worker * cl_APPLE_ContextLoggingFunctions 761*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 762*8975f5c5SAndroid Build Coastguard Worker #define cl_APPLE_ContextLoggingFunctions 1 763*8975f5c5SAndroid Build Coastguard Worker #define CL_APPLE_CONTEXTLOGGINGFUNCTIONS_EXTENSION_NAME \ 764*8975f5c5SAndroid Build Coastguard Worker "cl_APPLE_ContextLoggingFunctions" 765*8975f5c5SAndroid Build Coastguard Worker 766*8975f5c5SAndroid Build Coastguard Worker 767*8975f5c5SAndroid Build Coastguard Worker typedef void CL_API_CALL 768*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToSystemLogAPPLE_t( 769*8975f5c5SAndroid Build Coastguard Worker const char* errstr, 770*8975f5c5SAndroid Build Coastguard Worker const void* private_info, 771*8975f5c5SAndroid Build Coastguard Worker size_t cb, 772*8975f5c5SAndroid Build Coastguard Worker void* user_data); 773*8975f5c5SAndroid Build Coastguard Worker 774*8975f5c5SAndroid Build Coastguard Worker typedef clLogMessagesToSystemLogAPPLE_t * 775*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToSystemLogAPPLE_fn CL_API_SUFFIX__VERSION_1_0; 776*8975f5c5SAndroid Build Coastguard Worker 777*8975f5c5SAndroid Build Coastguard Worker typedef void CL_API_CALL 778*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToStdoutAPPLE_t( 779*8975f5c5SAndroid Build Coastguard Worker const char* errstr, 780*8975f5c5SAndroid Build Coastguard Worker const void* private_info, 781*8975f5c5SAndroid Build Coastguard Worker size_t cb, 782*8975f5c5SAndroid Build Coastguard Worker void* user_data); 783*8975f5c5SAndroid Build Coastguard Worker 784*8975f5c5SAndroid Build Coastguard Worker typedef clLogMessagesToStdoutAPPLE_t * 785*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToStdoutAPPLE_fn CL_API_SUFFIX__VERSION_1_0; 786*8975f5c5SAndroid Build Coastguard Worker 787*8975f5c5SAndroid Build Coastguard Worker typedef void CL_API_CALL 788*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToStderrAPPLE_t( 789*8975f5c5SAndroid Build Coastguard Worker const char* errstr, 790*8975f5c5SAndroid Build Coastguard Worker const void* private_info, 791*8975f5c5SAndroid Build Coastguard Worker size_t cb, 792*8975f5c5SAndroid Build Coastguard Worker void* user_data); 793*8975f5c5SAndroid Build Coastguard Worker 794*8975f5c5SAndroid Build Coastguard Worker typedef clLogMessagesToStderrAPPLE_t * 795*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToStderrAPPLE_fn CL_API_SUFFIX__VERSION_1_0; 796*8975f5c5SAndroid Build Coastguard Worker 797*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 798*8975f5c5SAndroid Build Coastguard Worker 799*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void CL_API_CALL 800*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToSystemLogAPPLE( 801*8975f5c5SAndroid Build Coastguard Worker const char* errstr, 802*8975f5c5SAndroid Build Coastguard Worker const void* private_info, 803*8975f5c5SAndroid Build Coastguard Worker size_t cb, 804*8975f5c5SAndroid Build Coastguard Worker void* user_data) CL_API_SUFFIX__VERSION_1_0; 805*8975f5c5SAndroid Build Coastguard Worker 806*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void CL_API_CALL 807*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToStdoutAPPLE( 808*8975f5c5SAndroid Build Coastguard Worker const char* errstr, 809*8975f5c5SAndroid Build Coastguard Worker const void* private_info, 810*8975f5c5SAndroid Build Coastguard Worker size_t cb, 811*8975f5c5SAndroid Build Coastguard Worker void* user_data) CL_API_SUFFIX__VERSION_1_0; 812*8975f5c5SAndroid Build Coastguard Worker 813*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void CL_API_CALL 814*8975f5c5SAndroid Build Coastguard Worker clLogMessagesToStderrAPPLE( 815*8975f5c5SAndroid Build Coastguard Worker const char* errstr, 816*8975f5c5SAndroid Build Coastguard Worker const void* private_info, 817*8975f5c5SAndroid Build Coastguard Worker size_t cb, 818*8975f5c5SAndroid Build Coastguard Worker void* user_data) CL_API_SUFFIX__VERSION_1_0; 819*8975f5c5SAndroid Build Coastguard Worker 820*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 821*8975f5c5SAndroid Build Coastguard Worker 822*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 823*8975f5c5SAndroid Build Coastguard Worker * cl_khr_icd 824*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 825*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_icd 1 826*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_ICD_EXTENSION_NAME \ 827*8975f5c5SAndroid Build Coastguard Worker "cl_khr_icd" 828*8975f5c5SAndroid Build Coastguard Worker 829*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_info */ 830*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_ICD_SUFFIX_KHR 0x0920 831*8975f5c5SAndroid Build Coastguard Worker 832*8975f5c5SAndroid Build Coastguard Worker /* Error codes */ 833*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_NOT_FOUND_KHR -1001 834*8975f5c5SAndroid Build Coastguard Worker 835*8975f5c5SAndroid Build Coastguard Worker 836*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 837*8975f5c5SAndroid Build Coastguard Worker clIcdGetPlatformIDsKHR_t( 838*8975f5c5SAndroid Build Coastguard Worker cl_uint num_entries, 839*8975f5c5SAndroid Build Coastguard Worker cl_platform_id* platforms, 840*8975f5c5SAndroid Build Coastguard Worker cl_uint* num_platforms); 841*8975f5c5SAndroid Build Coastguard Worker 842*8975f5c5SAndroid Build Coastguard Worker typedef clIcdGetPlatformIDsKHR_t * 843*8975f5c5SAndroid Build Coastguard Worker clIcdGetPlatformIDsKHR_fn ; 844*8975f5c5SAndroid Build Coastguard Worker 845*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 846*8975f5c5SAndroid Build Coastguard Worker 847*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 848*8975f5c5SAndroid Build Coastguard Worker clIcdGetPlatformIDsKHR( 849*8975f5c5SAndroid Build Coastguard Worker cl_uint num_entries, 850*8975f5c5SAndroid Build Coastguard Worker cl_platform_id* platforms, 851*8975f5c5SAndroid Build Coastguard Worker cl_uint* num_platforms) ; 852*8975f5c5SAndroid Build Coastguard Worker 853*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 854*8975f5c5SAndroid Build Coastguard Worker 855*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 856*8975f5c5SAndroid Build Coastguard Worker * cl_khr_il_program 857*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 858*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_il_program 1 859*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_IL_PROGRAM_EXTENSION_NAME \ 860*8975f5c5SAndroid Build Coastguard Worker "cl_khr_il_program" 861*8975f5c5SAndroid Build Coastguard Worker 862*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 863*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IL_VERSION_KHR 0x105B 864*8975f5c5SAndroid Build Coastguard Worker 865*8975f5c5SAndroid Build Coastguard Worker /* cl_program_info */ 866*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_IL_KHR 0x1169 867*8975f5c5SAndroid Build Coastguard Worker 868*8975f5c5SAndroid Build Coastguard Worker 869*8975f5c5SAndroid Build Coastguard Worker typedef cl_program CL_API_CALL 870*8975f5c5SAndroid Build Coastguard Worker clCreateProgramWithILKHR_t( 871*8975f5c5SAndroid Build Coastguard Worker cl_context context, 872*8975f5c5SAndroid Build Coastguard Worker const void* il, 873*8975f5c5SAndroid Build Coastguard Worker size_t length, 874*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret); 875*8975f5c5SAndroid Build Coastguard Worker 876*8975f5c5SAndroid Build Coastguard Worker typedef clCreateProgramWithILKHR_t * 877*8975f5c5SAndroid Build Coastguard Worker clCreateProgramWithILKHR_fn CL_API_SUFFIX__VERSION_1_2; 878*8975f5c5SAndroid Build Coastguard Worker 879*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 880*8975f5c5SAndroid Build Coastguard Worker 881*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_program CL_API_CALL 882*8975f5c5SAndroid Build Coastguard Worker clCreateProgramWithILKHR( 883*8975f5c5SAndroid Build Coastguard Worker cl_context context, 884*8975f5c5SAndroid Build Coastguard Worker const void* il, 885*8975f5c5SAndroid Build Coastguard Worker size_t length, 886*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2; 887*8975f5c5SAndroid Build Coastguard Worker 888*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 889*8975f5c5SAndroid Build Coastguard Worker 890*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 891*8975f5c5SAndroid Build Coastguard Worker * cl_khr_image2d_from_buffer 892*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 893*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_image2d_from_buffer 1 894*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_IMAGE2D_FROM_BUFFER_EXTENSION_NAME \ 895*8975f5c5SAndroid Build Coastguard Worker "cl_khr_image2d_from_buffer" 896*8975f5c5SAndroid Build Coastguard Worker 897*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 898*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_PITCH_ALIGNMENT_KHR 0x104A 899*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IMAGE_BASE_ADDRESS_ALIGNMENT_KHR 0x104B 900*8975f5c5SAndroid Build Coastguard Worker 901*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 902*8975f5c5SAndroid Build Coastguard Worker * cl_khr_initialize_memory 903*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 904*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_initialize_memory 1 905*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_INITIALIZE_MEMORY_EXTENSION_NAME \ 906*8975f5c5SAndroid Build Coastguard Worker "cl_khr_initialize_memory" 907*8975f5c5SAndroid Build Coastguard Worker 908*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_context_memory_initialize_khr; 909*8975f5c5SAndroid Build Coastguard Worker 910*8975f5c5SAndroid Build Coastguard Worker /* cl_context_properties */ 911*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_MEMORY_INITIALIZE_KHR 0x2030 912*8975f5c5SAndroid Build Coastguard Worker 913*8975f5c5SAndroid Build Coastguard Worker /* cl_context_memory_initialize_khr */ 914*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_MEMORY_INITIALIZE_LOCAL_KHR (1 << 0) 915*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_MEMORY_INITIALIZE_PRIVATE_KHR (1 << 1) 916*8975f5c5SAndroid Build Coastguard Worker 917*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 918*8975f5c5SAndroid Build Coastguard Worker * cl_khr_terminate_context 919*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 920*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_terminate_context 1 921*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_TERMINATE_CONTEXT_EXTENSION_NAME \ 922*8975f5c5SAndroid Build Coastguard Worker "cl_khr_terminate_context" 923*8975f5c5SAndroid Build Coastguard Worker 924*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_terminate_capability_khr; 925*8975f5c5SAndroid Build Coastguard Worker 926*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 927*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_TERMINATE_CAPABILITY_KHR 0x2031 928*8975f5c5SAndroid Build Coastguard Worker 929*8975f5c5SAndroid Build Coastguard Worker /* cl_context_properties */ 930*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_TERMINATE_KHR 0x2032 931*8975f5c5SAndroid Build Coastguard Worker 932*8975f5c5SAndroid Build Coastguard Worker /* cl_device_terminate_capability_khr */ 933*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_TERMINATE_CAPABILITY_CONTEXT_KHR (1 << 0) 934*8975f5c5SAndroid Build Coastguard Worker 935*8975f5c5SAndroid Build Coastguard Worker /* Error codes */ 936*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_TERMINATED_KHR -1121 937*8975f5c5SAndroid Build Coastguard Worker 938*8975f5c5SAndroid Build Coastguard Worker 939*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 940*8975f5c5SAndroid Build Coastguard Worker clTerminateContextKHR_t( 941*8975f5c5SAndroid Build Coastguard Worker cl_context context); 942*8975f5c5SAndroid Build Coastguard Worker 943*8975f5c5SAndroid Build Coastguard Worker typedef clTerminateContextKHR_t * 944*8975f5c5SAndroid Build Coastguard Worker clTerminateContextKHR_fn CL_API_SUFFIX__VERSION_1_2; 945*8975f5c5SAndroid Build Coastguard Worker 946*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 947*8975f5c5SAndroid Build Coastguard Worker 948*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 949*8975f5c5SAndroid Build Coastguard Worker clTerminateContextKHR( 950*8975f5c5SAndroid Build Coastguard Worker cl_context context) CL_API_SUFFIX__VERSION_1_2; 951*8975f5c5SAndroid Build Coastguard Worker 952*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 953*8975f5c5SAndroid Build Coastguard Worker 954*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 955*8975f5c5SAndroid Build Coastguard Worker * cl_khr_spir 956*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 957*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_spir 1 958*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_SPIR_EXTENSION_NAME \ 959*8975f5c5SAndroid Build Coastguard Worker "cl_khr_spir" 960*8975f5c5SAndroid Build Coastguard Worker 961*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 962*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SPIR_VERSIONS 0x40E0 963*8975f5c5SAndroid Build Coastguard Worker 964*8975f5c5SAndroid Build Coastguard Worker /* cl_program_binary_type */ 965*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_BINARY_TYPE_INTERMEDIATE 0x40E1 966*8975f5c5SAndroid Build Coastguard Worker 967*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 968*8975f5c5SAndroid Build Coastguard Worker * cl_khr_create_command_queue 969*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 970*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_create_command_queue 1 971*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_CREATE_COMMAND_QUEUE_EXTENSION_NAME \ 972*8975f5c5SAndroid Build Coastguard Worker "cl_khr_create_command_queue" 973*8975f5c5SAndroid Build Coastguard Worker 974*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties cl_queue_properties_khr; 975*8975f5c5SAndroid Build Coastguard Worker 976*8975f5c5SAndroid Build Coastguard Worker 977*8975f5c5SAndroid Build Coastguard Worker typedef cl_command_queue CL_API_CALL 978*8975f5c5SAndroid Build Coastguard Worker clCreateCommandQueueWithPropertiesKHR_t( 979*8975f5c5SAndroid Build Coastguard Worker cl_context context, 980*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 981*8975f5c5SAndroid Build Coastguard Worker const cl_queue_properties_khr* properties, 982*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret); 983*8975f5c5SAndroid Build Coastguard Worker 984*8975f5c5SAndroid Build Coastguard Worker typedef clCreateCommandQueueWithPropertiesKHR_t * 985*8975f5c5SAndroid Build Coastguard Worker clCreateCommandQueueWithPropertiesKHR_fn CL_API_SUFFIX__VERSION_1_2; 986*8975f5c5SAndroid Build Coastguard Worker 987*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 988*8975f5c5SAndroid Build Coastguard Worker 989*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_command_queue CL_API_CALL 990*8975f5c5SAndroid Build Coastguard Worker clCreateCommandQueueWithPropertiesKHR( 991*8975f5c5SAndroid Build Coastguard Worker cl_context context, 992*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 993*8975f5c5SAndroid Build Coastguard Worker const cl_queue_properties_khr* properties, 994*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2; 995*8975f5c5SAndroid Build Coastguard Worker 996*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 997*8975f5c5SAndroid Build Coastguard Worker 998*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 999*8975f5c5SAndroid Build Coastguard Worker * cl_nv_device_attribute_query 1000*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1001*8975f5c5SAndroid Build Coastguard Worker #define cl_nv_device_attribute_query 1 1002*8975f5c5SAndroid Build Coastguard Worker #define CL_NV_DEVICE_ATTRIBUTE_QUERY_EXTENSION_NAME \ 1003*8975f5c5SAndroid Build Coastguard Worker "cl_nv_device_attribute_query" 1004*8975f5c5SAndroid Build Coastguard Worker 1005*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 1006*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMPUTE_CAPABILITY_MAJOR_NV 0x4000 1007*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMPUTE_CAPABILITY_MINOR_NV 0x4001 1008*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_REGISTERS_PER_BLOCK_NV 0x4002 1009*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_WARP_SIZE_NV 0x4003 1010*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GPU_OVERLAP_NV 0x4004 1011*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_KERNEL_EXEC_TIMEOUT_NV 0x4005 1012*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_INTEGRATED_MEMORY_NV 0x4006 1013*8975f5c5SAndroid Build Coastguard Worker 1014*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1015*8975f5c5SAndroid Build Coastguard Worker * cl_amd_device_attribute_query 1016*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1017*8975f5c5SAndroid Build Coastguard Worker #define cl_amd_device_attribute_query 1 1018*8975f5c5SAndroid Build Coastguard Worker #define CL_AMD_DEVICE_ATTRIBUTE_QUERY_EXTENSION_NAME \ 1019*8975f5c5SAndroid Build Coastguard Worker "cl_amd_device_attribute_query" 1020*8975f5c5SAndroid Build Coastguard Worker 1021*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 1022*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PROFILING_TIMER_OFFSET_AMD 0x4036 1023*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_TOPOLOGY_AMD 0x4037 1024*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_BOARD_NAME_AMD 0x4038 1025*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_FREE_MEMORY_AMD 0x4039 1026*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SIMD_PER_COMPUTE_UNIT_AMD 0x4040 1027*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SIMD_WIDTH_AMD 0x4041 1028*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SIMD_INSTRUCTION_WIDTH_AMD 0x4042 1029*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_WAVEFRONT_WIDTH_AMD 0x4043 1030*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_CHANNELS_AMD 0x4044 1031*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_CHANNEL_BANKS_AMD 0x4045 1032*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_MEM_CHANNEL_BANK_WIDTH_AMD 0x4046 1033*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_MEM_SIZE_PER_COMPUTE_UNIT_AMD 0x4047 1034*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_MEM_BANKS_AMD 0x4048 1035*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_THREAD_TRACE_SUPPORTED_AMD 0x4049 1036*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GFXIP_MAJOR_AMD 0x404A 1037*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GFXIP_MINOR_AMD 0x404B 1038*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AVAILABLE_ASYNC_QUEUES_AMD 0x404C 1039*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_WORK_GROUP_SIZE_AMD 0x4030 1040*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_WORK_GROUP_SIZE_AMD 0x4031 1041*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PREFERRED_CONSTANT_BUFFER_SIZE_AMD 0x4033 1042*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PCIE_ID_AMD 0x4034 1043*8975f5c5SAndroid Build Coastguard Worker 1044*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1045*8975f5c5SAndroid Build Coastguard Worker * cl_arm_printf 1046*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1047*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_printf 1 1048*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_PRINTF_EXTENSION_NAME \ 1049*8975f5c5SAndroid Build Coastguard Worker "cl_arm_printf" 1050*8975f5c5SAndroid Build Coastguard Worker 1051*8975f5c5SAndroid Build Coastguard Worker /* cl_context_properties */ 1052*8975f5c5SAndroid Build Coastguard Worker #define CL_PRINTF_CALLBACK_ARM 0x40B0 1053*8975f5c5SAndroid Build Coastguard Worker #define CL_PRINTF_BUFFERSIZE_ARM 0x40B1 1054*8975f5c5SAndroid Build Coastguard Worker 1055*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1056*8975f5c5SAndroid Build Coastguard Worker * cl_ext_device_fission 1057*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1058*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_device_fission 1 1059*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_DEVICE_FISSION_EXTENSION_NAME \ 1060*8975f5c5SAndroid Build Coastguard Worker "cl_ext_device_fission" 1061*8975f5c5SAndroid Build Coastguard Worker 1062*8975f5c5SAndroid Build Coastguard Worker typedef cl_ulong cl_device_partition_property_ext; 1063*8975f5c5SAndroid Build Coastguard Worker 1064*8975f5c5SAndroid Build Coastguard Worker /* Error codes */ 1065*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_FAILED_EXT -1057 1066*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_PARTITION_COUNT_EXT -1058 1067*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_PARTITION_NAME_EXT -1059 1068*8975f5c5SAndroid Build Coastguard Worker 1069*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 1070*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARENT_DEVICE_EXT 0x4054 1071*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_TYPES_EXT 0x4055 1072*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AFFINITY_DOMAINS_EXT 0x4056 1073*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_REFERENCE_COUNT_EXT 0x4057 1074*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_STYLE_EXT 0x4058 1075*8975f5c5SAndroid Build Coastguard Worker 1076*8975f5c5SAndroid Build Coastguard Worker /* cl_device_partition_property_ext */ 1077*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_EQUALLY_EXT 0x4050 1078*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_COUNTS_EXT 0x4051 1079*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_NAMES_EXT 0x4052 1080*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_AFFINITY_DOMAIN_EXT 0x4053 1081*8975f5c5SAndroid Build Coastguard Worker 1082*8975f5c5SAndroid Build Coastguard Worker /* cl_device_partition_property_ext - affinity domains */ 1083*8975f5c5SAndroid Build Coastguard Worker #define CL_AFFINITY_DOMAIN_L1_CACHE_EXT 0x1 1084*8975f5c5SAndroid Build Coastguard Worker #define CL_AFFINITY_DOMAIN_L2_CACHE_EXT 0x2 1085*8975f5c5SAndroid Build Coastguard Worker #define CL_AFFINITY_DOMAIN_L3_CACHE_EXT 0x3 1086*8975f5c5SAndroid Build Coastguard Worker #define CL_AFFINITY_DOMAIN_L4_CACHE_EXT 0x4 1087*8975f5c5SAndroid Build Coastguard Worker #define CL_AFFINITY_DOMAIN_NUMA_EXT 0x10 1088*8975f5c5SAndroid Build Coastguard Worker #define CL_AFFINITY_DOMAIN_NEXT_FISSIONABLE_EXT 0x100 1089*8975f5c5SAndroid Build Coastguard Worker 1090*8975f5c5SAndroid Build Coastguard Worker /* cl_device_partition_property_ext - list terminators */ 1091*8975f5c5SAndroid Build Coastguard Worker #define CL_PROPERTIES_LIST_END_EXT ((cl_device_partition_property_ext)0) 1092*8975f5c5SAndroid Build Coastguard Worker #define CL_PARTITION_BY_COUNTS_LIST_END_EXT ((cl_device_partition_property_ext)0) 1093*8975f5c5SAndroid Build Coastguard Worker #define CL_PARTITION_BY_NAMES_LIST_END_EXT ((cl_device_partition_property_ext)0 - 1) 1094*8975f5c5SAndroid Build Coastguard Worker 1095*8975f5c5SAndroid Build Coastguard Worker 1096*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1097*8975f5c5SAndroid Build Coastguard Worker clReleaseDeviceEXT_t( 1098*8975f5c5SAndroid Build Coastguard Worker cl_device_id device); 1099*8975f5c5SAndroid Build Coastguard Worker 1100*8975f5c5SAndroid Build Coastguard Worker typedef clReleaseDeviceEXT_t * 1101*8975f5c5SAndroid Build Coastguard Worker clReleaseDeviceEXT_fn CL_API_SUFFIX__VERSION_1_1; 1102*8975f5c5SAndroid Build Coastguard Worker 1103*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1104*8975f5c5SAndroid Build Coastguard Worker clRetainDeviceEXT_t( 1105*8975f5c5SAndroid Build Coastguard Worker cl_device_id device); 1106*8975f5c5SAndroid Build Coastguard Worker 1107*8975f5c5SAndroid Build Coastguard Worker typedef clRetainDeviceEXT_t * 1108*8975f5c5SAndroid Build Coastguard Worker clRetainDeviceEXT_fn CL_API_SUFFIX__VERSION_1_1; 1109*8975f5c5SAndroid Build Coastguard Worker 1110*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1111*8975f5c5SAndroid Build Coastguard Worker clCreateSubDevicesEXT_t( 1112*8975f5c5SAndroid Build Coastguard Worker cl_device_id in_device, 1113*8975f5c5SAndroid Build Coastguard Worker const cl_device_partition_property_ext* properties, 1114*8975f5c5SAndroid Build Coastguard Worker cl_uint num_entries, 1115*8975f5c5SAndroid Build Coastguard Worker cl_device_id* out_devices, 1116*8975f5c5SAndroid Build Coastguard Worker cl_uint* num_devices); 1117*8975f5c5SAndroid Build Coastguard Worker 1118*8975f5c5SAndroid Build Coastguard Worker typedef clCreateSubDevicesEXT_t * 1119*8975f5c5SAndroid Build Coastguard Worker clCreateSubDevicesEXT_fn CL_API_SUFFIX__VERSION_1_1; 1120*8975f5c5SAndroid Build Coastguard Worker 1121*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES) 1122*8975f5c5SAndroid Build Coastguard Worker 1123*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1124*8975f5c5SAndroid Build Coastguard Worker clReleaseDeviceEXT( 1125*8975f5c5SAndroid Build Coastguard Worker cl_device_id device) CL_API_SUFFIX__VERSION_1_1; 1126*8975f5c5SAndroid Build Coastguard Worker 1127*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1128*8975f5c5SAndroid Build Coastguard Worker clRetainDeviceEXT( 1129*8975f5c5SAndroid Build Coastguard Worker cl_device_id device) CL_API_SUFFIX__VERSION_1_1; 1130*8975f5c5SAndroid Build Coastguard Worker 1131*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1132*8975f5c5SAndroid Build Coastguard Worker clCreateSubDevicesEXT( 1133*8975f5c5SAndroid Build Coastguard Worker cl_device_id in_device, 1134*8975f5c5SAndroid Build Coastguard Worker const cl_device_partition_property_ext* properties, 1135*8975f5c5SAndroid Build Coastguard Worker cl_uint num_entries, 1136*8975f5c5SAndroid Build Coastguard Worker cl_device_id* out_devices, 1137*8975f5c5SAndroid Build Coastguard Worker cl_uint* num_devices) CL_API_SUFFIX__VERSION_1_1; 1138*8975f5c5SAndroid Build Coastguard Worker 1139*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 1140*8975f5c5SAndroid Build Coastguard Worker 1141*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1142*8975f5c5SAndroid Build Coastguard Worker * cl_ext_migrate_memobject 1143*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1144*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_migrate_memobject 1 1145*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_MIGRATE_MEMOBJECT_EXTENSION_NAME \ 1146*8975f5c5SAndroid Build Coastguard Worker "cl_ext_migrate_memobject" 1147*8975f5c5SAndroid Build Coastguard Worker 1148*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_mem_migration_flags_ext; 1149*8975f5c5SAndroid Build Coastguard Worker 1150*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_migration_flags_ext */ 1151*8975f5c5SAndroid Build Coastguard Worker #define CL_MIGRATE_MEM_OBJECT_HOST_EXT (1 << 0) 1152*8975f5c5SAndroid Build Coastguard Worker 1153*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */ 1154*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MIGRATE_MEM_OBJECT_EXT 0x4040 1155*8975f5c5SAndroid Build Coastguard Worker 1156*8975f5c5SAndroid Build Coastguard Worker 1157*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1158*8975f5c5SAndroid Build Coastguard Worker clEnqueueMigrateMemObjectEXT_t( 1159*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1160*8975f5c5SAndroid Build Coastguard Worker cl_uint num_mem_objects, 1161*8975f5c5SAndroid Build Coastguard Worker const cl_mem* mem_objects, 1162*8975f5c5SAndroid Build Coastguard Worker cl_mem_migration_flags_ext flags, 1163*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1164*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1165*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 1166*8975f5c5SAndroid Build Coastguard Worker 1167*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueMigrateMemObjectEXT_t * 1168*8975f5c5SAndroid Build Coastguard Worker clEnqueueMigrateMemObjectEXT_fn ; 1169*8975f5c5SAndroid Build Coastguard Worker 1170*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 1171*8975f5c5SAndroid Build Coastguard Worker 1172*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1173*8975f5c5SAndroid Build Coastguard Worker clEnqueueMigrateMemObjectEXT( 1174*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1175*8975f5c5SAndroid Build Coastguard Worker cl_uint num_mem_objects, 1176*8975f5c5SAndroid Build Coastguard Worker const cl_mem* mem_objects, 1177*8975f5c5SAndroid Build Coastguard Worker cl_mem_migration_flags_ext flags, 1178*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1179*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1180*8975f5c5SAndroid Build Coastguard Worker cl_event* event) ; 1181*8975f5c5SAndroid Build Coastguard Worker 1182*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 1183*8975f5c5SAndroid Build Coastguard Worker 1184*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1185*8975f5c5SAndroid Build Coastguard Worker * cl_ext_cxx_for_opencl 1186*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1187*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_cxx_for_opencl 1 1188*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_CXX_FOR_OPENCL_EXTENSION_NAME \ 1189*8975f5c5SAndroid Build Coastguard Worker "cl_ext_cxx_for_opencl" 1190*8975f5c5SAndroid Build Coastguard Worker 1191*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 1192*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_CXX_FOR_OPENCL_NUMERIC_VERSION_EXT 0x4230 1193*8975f5c5SAndroid Build Coastguard Worker 1194*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1195*8975f5c5SAndroid Build Coastguard Worker * cl_qcom_ext_host_ptr 1196*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1197*8975f5c5SAndroid Build Coastguard Worker #define cl_qcom_ext_host_ptr 1 1198*8975f5c5SAndroid Build Coastguard Worker #define CL_QCOM_EXT_HOST_PTR_EXTENSION_NAME \ 1199*8975f5c5SAndroid Build Coastguard Worker "cl_qcom_ext_host_ptr" 1200*8975f5c5SAndroid Build Coastguard Worker 1201*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_image_pitch_info_qcom; 1202*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mem_ext_host_ptr { 1203*8975f5c5SAndroid Build Coastguard Worker cl_uint allocation_type; 1204*8975f5c5SAndroid Build Coastguard Worker cl_uint host_cache_policy; 1205*8975f5c5SAndroid Build Coastguard Worker } cl_mem_ext_host_ptr; 1206*8975f5c5SAndroid Build Coastguard Worker 1207*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_flags */ 1208*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_EXT_HOST_PTR_QCOM (1 << 29) 1209*8975f5c5SAndroid Build Coastguard Worker 1210*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 1211*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_EXT_MEM_PADDING_IN_BYTES_QCOM 0x40A0 1212*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PAGE_SIZE_QCOM 0x40A1 1213*8975f5c5SAndroid Build Coastguard Worker 1214*8975f5c5SAndroid Build Coastguard Worker /* cl_image_pitch_info_qcom */ 1215*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_ROW_ALIGNMENT_QCOM 0x40A2 1216*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_SLICE_ALIGNMENT_QCOM 0x40A3 1217*8975f5c5SAndroid Build Coastguard Worker 1218*8975f5c5SAndroid Build Coastguard Worker /* cl_uint host_cache_policy */ 1219*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_UNCACHED_QCOM 0x40A4 1220*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_WRITEBACK_QCOM 0x40A5 1221*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_WRITETHROUGH_QCOM 0x40A6 1222*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_WRITE_COMBINING_QCOM 0x40A7 1223*8975f5c5SAndroid Build Coastguard Worker 1224*8975f5c5SAndroid Build Coastguard Worker 1225*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1226*8975f5c5SAndroid Build Coastguard Worker clGetDeviceImageInfoQCOM_t( 1227*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 1228*8975f5c5SAndroid Build Coastguard Worker size_t image_width, 1229*8975f5c5SAndroid Build Coastguard Worker size_t image_height, 1230*8975f5c5SAndroid Build Coastguard Worker const cl_image_format* image_format, 1231*8975f5c5SAndroid Build Coastguard Worker cl_image_pitch_info_qcom param_name, 1232*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1233*8975f5c5SAndroid Build Coastguard Worker void* param_value, 1234*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret); 1235*8975f5c5SAndroid Build Coastguard Worker 1236*8975f5c5SAndroid Build Coastguard Worker typedef clGetDeviceImageInfoQCOM_t * 1237*8975f5c5SAndroid Build Coastguard Worker clGetDeviceImageInfoQCOM_fn ; 1238*8975f5c5SAndroid Build Coastguard Worker 1239*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 1240*8975f5c5SAndroid Build Coastguard Worker 1241*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1242*8975f5c5SAndroid Build Coastguard Worker clGetDeviceImageInfoQCOM( 1243*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 1244*8975f5c5SAndroid Build Coastguard Worker size_t image_width, 1245*8975f5c5SAndroid Build Coastguard Worker size_t image_height, 1246*8975f5c5SAndroid Build Coastguard Worker const cl_image_format* image_format, 1247*8975f5c5SAndroid Build Coastguard Worker cl_image_pitch_info_qcom param_name, 1248*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1249*8975f5c5SAndroid Build Coastguard Worker void* param_value, 1250*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret) ; 1251*8975f5c5SAndroid Build Coastguard Worker 1252*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 1253*8975f5c5SAndroid Build Coastguard Worker 1254*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1255*8975f5c5SAndroid Build Coastguard Worker * cl_qcom_ext_host_ptr_iocoherent 1256*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1257*8975f5c5SAndroid Build Coastguard Worker #define cl_qcom_ext_host_ptr_iocoherent 1 1258*8975f5c5SAndroid Build Coastguard Worker #define CL_QCOM_EXT_HOST_PTR_IOCOHERENT_EXTENSION_NAME \ 1259*8975f5c5SAndroid Build Coastguard Worker "cl_qcom_ext_host_ptr_iocoherent" 1260*8975f5c5SAndroid Build Coastguard Worker 1261*8975f5c5SAndroid Build Coastguard Worker /* cl_uint host_cache_policy */ 1262*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_HOST_IOCOHERENT_QCOM 0x40A9 1263*8975f5c5SAndroid Build Coastguard Worker 1264*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1265*8975f5c5SAndroid Build Coastguard Worker * cl_qcom_ion_host_ptr 1266*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1267*8975f5c5SAndroid Build Coastguard Worker #define cl_qcom_ion_host_ptr 1 1268*8975f5c5SAndroid Build Coastguard Worker #define CL_QCOM_ION_HOST_PTR_EXTENSION_NAME \ 1269*8975f5c5SAndroid Build Coastguard Worker "cl_qcom_ion_host_ptr" 1270*8975f5c5SAndroid Build Coastguard Worker 1271*8975f5c5SAndroid Build Coastguard Worker /* type cl_mem_ext_host_ptr */ 1272*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mem_ion_host_ptr { 1273*8975f5c5SAndroid Build Coastguard Worker cl_mem_ext_host_ptr ext_host_ptr; 1274*8975f5c5SAndroid Build Coastguard Worker int ion_filedesc; 1275*8975f5c5SAndroid Build Coastguard Worker void* ion_hostptr; 1276*8975f5c5SAndroid Build Coastguard Worker } cl_mem_ion_host_ptr; 1277*8975f5c5SAndroid Build Coastguard Worker 1278*8975f5c5SAndroid Build Coastguard Worker /* cl_uint allocation_type */ 1279*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ION_HOST_PTR_QCOM 0x40A8 1280*8975f5c5SAndroid Build Coastguard Worker 1281*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1282*8975f5c5SAndroid Build Coastguard Worker * cl_qcom_android_native_buffer_host_ptr 1283*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1284*8975f5c5SAndroid Build Coastguard Worker #define cl_qcom_android_native_buffer_host_ptr 1 1285*8975f5c5SAndroid Build Coastguard Worker #define CL_QCOM_ANDROID_NATIVE_BUFFER_HOST_PTR_EXTENSION_NAME \ 1286*8975f5c5SAndroid Build Coastguard Worker "cl_qcom_android_native_buffer_host_ptr" 1287*8975f5c5SAndroid Build Coastguard Worker 1288*8975f5c5SAndroid Build Coastguard Worker /* type cl_mem_ext_host_ptr */ 1289*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_mem_android_native_buffer_host_ptr { 1290*8975f5c5SAndroid Build Coastguard Worker cl_mem_ext_host_ptr ext_host_ptr; 1291*8975f5c5SAndroid Build Coastguard Worker void* anb_ptr; 1292*8975f5c5SAndroid Build Coastguard Worker } cl_mem_android_native_buffer_host_ptr; 1293*8975f5c5SAndroid Build Coastguard Worker 1294*8975f5c5SAndroid Build Coastguard Worker /* cl_uint allocation_type */ 1295*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ANDROID_NATIVE_BUFFER_HOST_PTR_QCOM 0x40C6 1296*8975f5c5SAndroid Build Coastguard Worker 1297*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1298*8975f5c5SAndroid Build Coastguard Worker * cl_img_yuv_image 1299*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1300*8975f5c5SAndroid Build Coastguard Worker #define cl_img_yuv_image 1 1301*8975f5c5SAndroid Build Coastguard Worker #define CL_IMG_YUV_IMAGE_EXTENSION_NAME \ 1302*8975f5c5SAndroid Build Coastguard Worker "cl_img_yuv_image" 1303*8975f5c5SAndroid Build Coastguard Worker 1304*8975f5c5SAndroid Build Coastguard Worker /* cl_channel_order */ 1305*8975f5c5SAndroid Build Coastguard Worker #define CL_NV21_IMG 0x40D0 1306*8975f5c5SAndroid Build Coastguard Worker #define CL_YV12_IMG 0x40D1 1307*8975f5c5SAndroid Build Coastguard Worker 1308*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1309*8975f5c5SAndroid Build Coastguard Worker * cl_img_cached_allocations 1310*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1311*8975f5c5SAndroid Build Coastguard Worker #define cl_img_cached_allocations 1 1312*8975f5c5SAndroid Build Coastguard Worker #define CL_IMG_CACHED_ALLOCATIONS_EXTENSION_NAME \ 1313*8975f5c5SAndroid Build Coastguard Worker "cl_img_cached_allocations" 1314*8975f5c5SAndroid Build Coastguard Worker 1315*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_flags */ 1316*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_USE_UNCACHED_CPU_MEMORY_IMG (1 << 26) 1317*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_USE_CACHED_CPU_MEMORY_IMG (1 << 27) 1318*8975f5c5SAndroid Build Coastguard Worker 1319*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1320*8975f5c5SAndroid Build Coastguard Worker * cl_img_use_gralloc_ptr 1321*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1322*8975f5c5SAndroid Build Coastguard Worker #define cl_img_use_gralloc_ptr 1 1323*8975f5c5SAndroid Build Coastguard Worker #define CL_IMG_USE_GRALLOC_PTR_EXTENSION_NAME \ 1324*8975f5c5SAndroid Build Coastguard Worker "cl_img_use_gralloc_ptr" 1325*8975f5c5SAndroid Build Coastguard Worker 1326*8975f5c5SAndroid Build Coastguard Worker /* Error codes */ 1327*8975f5c5SAndroid Build Coastguard Worker #define CL_GRALLOC_RESOURCE_NOT_ACQUIRED_IMG 0x40D4 1328*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_GRALLOC_OBJECT_IMG 0x40D5 1329*8975f5c5SAndroid Build Coastguard Worker 1330*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_flags */ 1331*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_USE_GRALLOC_PTR_IMG (1 << 28) 1332*8975f5c5SAndroid Build Coastguard Worker 1333*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */ 1334*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_ACQUIRE_GRALLOC_OBJECTS_IMG 0x40D2 1335*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_RELEASE_GRALLOC_OBJECTS_IMG 0x40D3 1336*8975f5c5SAndroid Build Coastguard Worker 1337*8975f5c5SAndroid Build Coastguard Worker 1338*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1339*8975f5c5SAndroid Build Coastguard Worker clEnqueueAcquireGrallocObjectsIMG_t( 1340*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1341*8975f5c5SAndroid Build Coastguard Worker cl_uint num_objects, 1342*8975f5c5SAndroid Build Coastguard Worker const cl_mem* mem_objects, 1343*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1344*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1345*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 1346*8975f5c5SAndroid Build Coastguard Worker 1347*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueAcquireGrallocObjectsIMG_t * 1348*8975f5c5SAndroid Build Coastguard Worker clEnqueueAcquireGrallocObjectsIMG_fn CL_API_SUFFIX__VERSION_1_2; 1349*8975f5c5SAndroid Build Coastguard Worker 1350*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1351*8975f5c5SAndroid Build Coastguard Worker clEnqueueReleaseGrallocObjectsIMG_t( 1352*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1353*8975f5c5SAndroid Build Coastguard Worker cl_uint num_objects, 1354*8975f5c5SAndroid Build Coastguard Worker const cl_mem* mem_objects, 1355*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1356*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1357*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 1358*8975f5c5SAndroid Build Coastguard Worker 1359*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueReleaseGrallocObjectsIMG_t * 1360*8975f5c5SAndroid Build Coastguard Worker clEnqueueReleaseGrallocObjectsIMG_fn CL_API_SUFFIX__VERSION_1_2; 1361*8975f5c5SAndroid Build Coastguard Worker 1362*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 1363*8975f5c5SAndroid Build Coastguard Worker 1364*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1365*8975f5c5SAndroid Build Coastguard Worker clEnqueueAcquireGrallocObjectsIMG( 1366*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1367*8975f5c5SAndroid Build Coastguard Worker cl_uint num_objects, 1368*8975f5c5SAndroid Build Coastguard Worker const cl_mem* mem_objects, 1369*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1370*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1371*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_1_2; 1372*8975f5c5SAndroid Build Coastguard Worker 1373*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1374*8975f5c5SAndroid Build Coastguard Worker clEnqueueReleaseGrallocObjectsIMG( 1375*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1376*8975f5c5SAndroid Build Coastguard Worker cl_uint num_objects, 1377*8975f5c5SAndroid Build Coastguard Worker const cl_mem* mem_objects, 1378*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1379*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1380*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_1_2; 1381*8975f5c5SAndroid Build Coastguard Worker 1382*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 1383*8975f5c5SAndroid Build Coastguard Worker 1384*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1385*8975f5c5SAndroid Build Coastguard Worker * cl_img_generate_mipmap 1386*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1387*8975f5c5SAndroid Build Coastguard Worker #define cl_img_generate_mipmap 1 1388*8975f5c5SAndroid Build Coastguard Worker #define CL_IMG_GENERATE_MIPMAP_EXTENSION_NAME \ 1389*8975f5c5SAndroid Build Coastguard Worker "cl_img_generate_mipmap" 1390*8975f5c5SAndroid Build Coastguard Worker 1391*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_mipmap_filter_mode_img; 1392*8975f5c5SAndroid Build Coastguard Worker 1393*8975f5c5SAndroid Build Coastguard Worker /* cl_mipmap_filter_mode_img */ 1394*8975f5c5SAndroid Build Coastguard Worker #define CL_MIPMAP_FILTER_ANY_IMG 0x0 1395*8975f5c5SAndroid Build Coastguard Worker #define CL_MIPMAP_FILTER_BOX_IMG 0x1 1396*8975f5c5SAndroid Build Coastguard Worker 1397*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */ 1398*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_GENERATE_MIPMAP_IMG 0x40D6 1399*8975f5c5SAndroid Build Coastguard Worker 1400*8975f5c5SAndroid Build Coastguard Worker 1401*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1402*8975f5c5SAndroid Build Coastguard Worker clEnqueueGenerateMipmapIMG_t( 1403*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1404*8975f5c5SAndroid Build Coastguard Worker cl_mem src_image, 1405*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_image, 1406*8975f5c5SAndroid Build Coastguard Worker cl_mipmap_filter_mode_img mipmap_filter_mode, 1407*8975f5c5SAndroid Build Coastguard Worker const size_t* array_region, 1408*8975f5c5SAndroid Build Coastguard Worker const size_t* mip_region, 1409*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1410*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1411*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 1412*8975f5c5SAndroid Build Coastguard Worker 1413*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueGenerateMipmapIMG_t * 1414*8975f5c5SAndroid Build Coastguard Worker clEnqueueGenerateMipmapIMG_fn CL_API_SUFFIX__VERSION_1_2; 1415*8975f5c5SAndroid Build Coastguard Worker 1416*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 1417*8975f5c5SAndroid Build Coastguard Worker 1418*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1419*8975f5c5SAndroid Build Coastguard Worker clEnqueueGenerateMipmapIMG( 1420*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1421*8975f5c5SAndroid Build Coastguard Worker cl_mem src_image, 1422*8975f5c5SAndroid Build Coastguard Worker cl_mem dst_image, 1423*8975f5c5SAndroid Build Coastguard Worker cl_mipmap_filter_mode_img mipmap_filter_mode, 1424*8975f5c5SAndroid Build Coastguard Worker const size_t* array_region, 1425*8975f5c5SAndroid Build Coastguard Worker const size_t* mip_region, 1426*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1427*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1428*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_1_2; 1429*8975f5c5SAndroid Build Coastguard Worker 1430*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 1431*8975f5c5SAndroid Build Coastguard Worker 1432*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1433*8975f5c5SAndroid Build Coastguard Worker * cl_img_mem_properties 1434*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1435*8975f5c5SAndroid Build Coastguard Worker #define cl_img_mem_properties 1 1436*8975f5c5SAndroid Build Coastguard Worker #define CL_IMG_MEM_PROPERTIES_EXTENSION_NAME \ 1437*8975f5c5SAndroid Build Coastguard Worker "cl_img_mem_properties" 1438*8975f5c5SAndroid Build Coastguard Worker 1439*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_properties */ 1440*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_FLAGS_IMG 0x40D7 1441*8975f5c5SAndroid Build Coastguard Worker 1442*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_alloc_flags_img */ 1443*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_RELAX_REQUIREMENTS_IMG (1 << 0) 1444*8975f5c5SAndroid Build Coastguard Worker 1445*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1446*8975f5c5SAndroid Build Coastguard Worker * cl_khr_subgroups 1447*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1448*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_subgroups 1 1449*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_SUBGROUPS_EXTENSION_NAME \ 1450*8975f5c5SAndroid Build Coastguard Worker "cl_khr_subgroups" 1451*8975f5c5SAndroid Build Coastguard Worker 1452*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_VERSION_2_1) 1453*8975f5c5SAndroid Build Coastguard Worker /* defined in CL.h for OpenCL 2.1 and newer */ 1454*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_kernel_sub_group_info; 1455*8975f5c5SAndroid Build Coastguard Worker 1456*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_VERSION_2_1) */ 1457*8975f5c5SAndroid Build Coastguard Worker 1458*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_sub_group_info */ 1459*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_MAX_SUB_GROUP_SIZE_FOR_NDRANGE_KHR 0x2033 1460*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_SUB_GROUP_COUNT_FOR_NDRANGE_KHR 0x2034 1461*8975f5c5SAndroid Build Coastguard Worker 1462*8975f5c5SAndroid Build Coastguard Worker 1463*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1464*8975f5c5SAndroid Build Coastguard Worker clGetKernelSubGroupInfoKHR_t( 1465*8975f5c5SAndroid Build Coastguard Worker cl_kernel in_kernel, 1466*8975f5c5SAndroid Build Coastguard Worker cl_device_id in_device, 1467*8975f5c5SAndroid Build Coastguard Worker cl_kernel_sub_group_info param_name, 1468*8975f5c5SAndroid Build Coastguard Worker size_t input_value_size, 1469*8975f5c5SAndroid Build Coastguard Worker const void* input_value, 1470*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1471*8975f5c5SAndroid Build Coastguard Worker void* param_value, 1472*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret); 1473*8975f5c5SAndroid Build Coastguard Worker 1474*8975f5c5SAndroid Build Coastguard Worker typedef clGetKernelSubGroupInfoKHR_t * 1475*8975f5c5SAndroid Build Coastguard Worker clGetKernelSubGroupInfoKHR_fn CL_API_SUFFIX__VERSION_2_0_DEPRECATED; 1476*8975f5c5SAndroid Build Coastguard Worker 1477*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES) 1478*8975f5c5SAndroid Build Coastguard Worker 1479*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1480*8975f5c5SAndroid Build Coastguard Worker clGetKernelSubGroupInfoKHR( 1481*8975f5c5SAndroid Build Coastguard Worker cl_kernel in_kernel, 1482*8975f5c5SAndroid Build Coastguard Worker cl_device_id in_device, 1483*8975f5c5SAndroid Build Coastguard Worker cl_kernel_sub_group_info param_name, 1484*8975f5c5SAndroid Build Coastguard Worker size_t input_value_size, 1485*8975f5c5SAndroid Build Coastguard Worker const void* input_value, 1486*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1487*8975f5c5SAndroid Build Coastguard Worker void* param_value, 1488*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_2_0_DEPRECATED; 1489*8975f5c5SAndroid Build Coastguard Worker 1490*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 1491*8975f5c5SAndroid Build Coastguard Worker 1492*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1493*8975f5c5SAndroid Build Coastguard Worker * cl_khr_mipmap_image 1494*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1495*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_mipmap_image 1 1496*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_MIPMAP_IMAGE_EXTENSION_NAME \ 1497*8975f5c5SAndroid Build Coastguard Worker "cl_khr_mipmap_image" 1498*8975f5c5SAndroid Build Coastguard Worker 1499*8975f5c5SAndroid Build Coastguard Worker /* cl_sampler_properties */ 1500*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_MIP_FILTER_MODE_KHR 0x1155 1501*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_LOD_MIN_KHR 0x1156 1502*8975f5c5SAndroid Build Coastguard Worker #define CL_SAMPLER_LOD_MAX_KHR 0x1157 1503*8975f5c5SAndroid Build Coastguard Worker 1504*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1505*8975f5c5SAndroid Build Coastguard Worker * cl_khr_priority_hints 1506*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1507*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_priority_hints 1 1508*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_PRIORITY_HINTS_EXTENSION_NAME \ 1509*8975f5c5SAndroid Build Coastguard Worker "cl_khr_priority_hints" 1510*8975f5c5SAndroid Build Coastguard Worker 1511*8975f5c5SAndroid Build Coastguard Worker /* To be used by clGetEventInfo */ 1512*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_queue_priority_khr; 1513*8975f5c5SAndroid Build Coastguard Worker 1514*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_properties */ 1515*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_PRIORITY_KHR 0x1096 1516*8975f5c5SAndroid Build Coastguard Worker 1517*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_priority_khr */ 1518*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_PRIORITY_HIGH_KHR (1 << 0) 1519*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_PRIORITY_MED_KHR (1 << 1) 1520*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_PRIORITY_LOW_KHR (1 << 2) 1521*8975f5c5SAndroid Build Coastguard Worker 1522*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1523*8975f5c5SAndroid Build Coastguard Worker * cl_khr_throttle_hints 1524*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1525*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_throttle_hints 1 1526*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_THROTTLE_HINTS_EXTENSION_NAME \ 1527*8975f5c5SAndroid Build Coastguard Worker "cl_khr_throttle_hints" 1528*8975f5c5SAndroid Build Coastguard Worker 1529*8975f5c5SAndroid Build Coastguard Worker /* To be used by clGetEventInfo */ 1530*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_queue_throttle_khr; 1531*8975f5c5SAndroid Build Coastguard Worker 1532*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_properties */ 1533*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_THROTTLE_KHR 0x1097 1534*8975f5c5SAndroid Build Coastguard Worker 1535*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_throttle_khr */ 1536*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_THROTTLE_HIGH_KHR (1 << 0) 1537*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_THROTTLE_MED_KHR (1 << 1) 1538*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_THROTTLE_LOW_KHR (1 << 2) 1539*8975f5c5SAndroid Build Coastguard Worker 1540*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1541*8975f5c5SAndroid Build Coastguard Worker * cl_khr_subgroup_named_barrier 1542*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1543*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_subgroup_named_barrier 1 1544*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_SUBGROUP_NAMED_BARRIER_EXTENSION_NAME \ 1545*8975f5c5SAndroid Build Coastguard Worker "cl_khr_subgroup_named_barrier" 1546*8975f5c5SAndroid Build Coastguard Worker 1547*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 1548*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_NAMED_BARRIER_COUNT_KHR 0x2035 1549*8975f5c5SAndroid Build Coastguard Worker 1550*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1551*8975f5c5SAndroid Build Coastguard Worker * cl_khr_extended_versioning 1552*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1553*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_extended_versioning 1 1554*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTENDED_VERSIONING_EXTENSION_NAME \ 1555*8975f5c5SAndroid Build Coastguard Worker "cl_khr_extended_versioning" 1556*8975f5c5SAndroid Build Coastguard Worker 1557*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MAJOR_BITS_KHR 10 1558*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MINOR_BITS_KHR 10 1559*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_PATCH_BITS_KHR 12 1560*8975f5c5SAndroid Build Coastguard Worker 1561*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MAJOR_MASK_KHR ((1 << CL_VERSION_MAJOR_BITS_KHR) - 1) 1562*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MINOR_MASK_KHR ((1 << CL_VERSION_MINOR_BITS_KHR) - 1) 1563*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_PATCH_MASK_KHR ((1 << CL_VERSION_PATCH_BITS_KHR) - 1) 1564*8975f5c5SAndroid Build Coastguard Worker 1565*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MAJOR_KHR(version) ((version) >> (CL_VERSION_MINOR_BITS_KHR + CL_VERSION_PATCH_BITS_KHR)) 1566*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_MINOR_KHR(version) (((version) >> CL_VERSION_PATCH_BITS_KHR) & CL_VERSION_MINOR_MASK_KHR) 1567*8975f5c5SAndroid Build Coastguard Worker #define CL_VERSION_PATCH_KHR(version) ((version) & CL_VERSION_PATCH_MASK_KHR) 1568*8975f5c5SAndroid Build Coastguard Worker 1569*8975f5c5SAndroid Build Coastguard Worker #define CL_MAKE_VERSION_KHR(major, minor, patch) \ 1570*8975f5c5SAndroid Build Coastguard Worker ((((major) & CL_VERSION_MAJOR_MASK_KHR) << (CL_VERSION_MINOR_BITS_KHR + CL_VERSION_PATCH_BITS_KHR)) | \ 1571*8975f5c5SAndroid Build Coastguard Worker (((minor) & CL_VERSION_MINOR_MASK_KHR) << CL_VERSION_PATCH_BITS_KHR) | \ 1572*8975f5c5SAndroid Build Coastguard Worker ((patch) & CL_VERSION_PATCH_MASK_KHR)) 1573*8975f5c5SAndroid Build Coastguard Worker 1574*8975f5c5SAndroid Build Coastguard Worker #define CL_NAME_VERSION_MAX_NAME_SIZE_KHR 64 1575*8975f5c5SAndroid Build Coastguard Worker 1576*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_version_khr; 1577*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_name_version_khr { 1578*8975f5c5SAndroid Build Coastguard Worker cl_version_khr version; 1579*8975f5c5SAndroid Build Coastguard Worker char name[CL_NAME_VERSION_MAX_NAME_SIZE_KHR]; 1580*8975f5c5SAndroid Build Coastguard Worker } cl_name_version_khr; 1581*8975f5c5SAndroid Build Coastguard Worker 1582*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_info */ 1583*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_NUMERIC_VERSION_KHR 0x0906 1584*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_EXTENSIONS_WITH_VERSION_KHR 0x0907 1585*8975f5c5SAndroid Build Coastguard Worker 1586*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 1587*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NUMERIC_VERSION_KHR 0x105E 1588*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_OPENCL_C_NUMERIC_VERSION_KHR 0x105F 1589*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_EXTENSIONS_WITH_VERSION_KHR 0x1060 1590*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ILS_WITH_VERSION_KHR 0x1061 1591*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_BUILT_IN_KERNELS_WITH_VERSION_KHR 0x1062 1592*8975f5c5SAndroid Build Coastguard Worker 1593*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1594*8975f5c5SAndroid Build Coastguard Worker * cl_khr_device_uuid 1595*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1596*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_device_uuid 1 1597*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_DEVICE_UUID_EXTENSION_NAME \ 1598*8975f5c5SAndroid Build Coastguard Worker "cl_khr_device_uuid" 1599*8975f5c5SAndroid Build Coastguard Worker 1600*8975f5c5SAndroid Build Coastguard Worker /* Size Constants */ 1601*8975f5c5SAndroid Build Coastguard Worker #define CL_UUID_SIZE_KHR 16 1602*8975f5c5SAndroid Build Coastguard Worker #define CL_LUID_SIZE_KHR 8 1603*8975f5c5SAndroid Build Coastguard Worker 1604*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 1605*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_UUID_KHR 0x106A 1606*8975f5c5SAndroid Build Coastguard Worker #define CL_DRIVER_UUID_KHR 0x106B 1607*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LUID_VALID_KHR 0x106C 1608*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LUID_KHR 0x106D 1609*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NODE_MASK_KHR 0x106E 1610*8975f5c5SAndroid Build Coastguard Worker 1611*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1612*8975f5c5SAndroid Build Coastguard Worker * cl_khr_pci_bus_info 1613*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1614*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_pci_bus_info 1 1615*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_PCI_BUS_INFO_EXTENSION_NAME \ 1616*8975f5c5SAndroid Build Coastguard Worker "cl_khr_pci_bus_info" 1617*8975f5c5SAndroid Build Coastguard Worker 1618*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_device_pci_bus_info_khr { 1619*8975f5c5SAndroid Build Coastguard Worker cl_uint pci_domain; 1620*8975f5c5SAndroid Build Coastguard Worker cl_uint pci_bus; 1621*8975f5c5SAndroid Build Coastguard Worker cl_uint pci_device; 1622*8975f5c5SAndroid Build Coastguard Worker cl_uint pci_function; 1623*8975f5c5SAndroid Build Coastguard Worker } cl_device_pci_bus_info_khr; 1624*8975f5c5SAndroid Build Coastguard Worker 1625*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 1626*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PCI_BUS_INFO_KHR 0x410F 1627*8975f5c5SAndroid Build Coastguard Worker 1628*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1629*8975f5c5SAndroid Build Coastguard Worker * cl_khr_suggested_local_work_size 1630*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1631*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_suggested_local_work_size 1 1632*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_SUGGESTED_LOCAL_WORK_SIZE_EXTENSION_NAME \ 1633*8975f5c5SAndroid Build Coastguard Worker "cl_khr_suggested_local_work_size" 1634*8975f5c5SAndroid Build Coastguard Worker 1635*8975f5c5SAndroid Build Coastguard Worker 1636*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1637*8975f5c5SAndroid Build Coastguard Worker clGetKernelSuggestedLocalWorkSizeKHR_t( 1638*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1639*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 1640*8975f5c5SAndroid Build Coastguard Worker cl_uint work_dim, 1641*8975f5c5SAndroid Build Coastguard Worker const size_t* global_work_offset, 1642*8975f5c5SAndroid Build Coastguard Worker const size_t* global_work_size, 1643*8975f5c5SAndroid Build Coastguard Worker size_t* suggested_local_work_size); 1644*8975f5c5SAndroid Build Coastguard Worker 1645*8975f5c5SAndroid Build Coastguard Worker typedef clGetKernelSuggestedLocalWorkSizeKHR_t * 1646*8975f5c5SAndroid Build Coastguard Worker clGetKernelSuggestedLocalWorkSizeKHR_fn CL_API_SUFFIX__VERSION_3_0; 1647*8975f5c5SAndroid Build Coastguard Worker 1648*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 1649*8975f5c5SAndroid Build Coastguard Worker 1650*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1651*8975f5c5SAndroid Build Coastguard Worker clGetKernelSuggestedLocalWorkSizeKHR( 1652*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1653*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 1654*8975f5c5SAndroid Build Coastguard Worker cl_uint work_dim, 1655*8975f5c5SAndroid Build Coastguard Worker const size_t* global_work_offset, 1656*8975f5c5SAndroid Build Coastguard Worker const size_t* global_work_size, 1657*8975f5c5SAndroid Build Coastguard Worker size_t* suggested_local_work_size) CL_API_SUFFIX__VERSION_3_0; 1658*8975f5c5SAndroid Build Coastguard Worker 1659*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 1660*8975f5c5SAndroid Build Coastguard Worker 1661*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1662*8975f5c5SAndroid Build Coastguard Worker * cl_khr_integer_dot_product 1663*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1664*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_integer_dot_product 1 1665*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_INTEGER_DOT_PRODUCT_EXTENSION_NAME \ 1666*8975f5c5SAndroid Build Coastguard Worker "cl_khr_integer_dot_product" 1667*8975f5c5SAndroid Build Coastguard Worker 1668*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_integer_dot_product_capabilities_khr; 1669*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_device_integer_dot_product_acceleration_properties_khr { 1670*8975f5c5SAndroid Build Coastguard Worker cl_bool signed_accelerated; 1671*8975f5c5SAndroid Build Coastguard Worker cl_bool unsigned_accelerated; 1672*8975f5c5SAndroid Build Coastguard Worker cl_bool mixed_signedness_accelerated; 1673*8975f5c5SAndroid Build Coastguard Worker cl_bool accumulating_saturating_signed_accelerated; 1674*8975f5c5SAndroid Build Coastguard Worker cl_bool accumulating_saturating_unsigned_accelerated; 1675*8975f5c5SAndroid Build Coastguard Worker cl_bool accumulating_saturating_mixed_signedness_accelerated; 1676*8975f5c5SAndroid Build Coastguard Worker } cl_device_integer_dot_product_acceleration_properties_khr; 1677*8975f5c5SAndroid Build Coastguard Worker 1678*8975f5c5SAndroid Build Coastguard Worker /* cl_device_integer_dot_product_capabilities_khr */ 1679*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT_PACKED_KHR (1 << 0) 1680*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT_KHR (1 << 1) 1681*8975f5c5SAndroid Build Coastguard Worker 1682*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 1683*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_INTEGER_DOT_PRODUCT_CAPABILITIES_KHR 0x1073 1684*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_INTEGER_DOT_PRODUCT_ACCELERATION_PROPERTIES_8BIT_KHR 0x1074 1685*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_INTEGER_DOT_PRODUCT_ACCELERATION_PROPERTIES_4x8BIT_PACKED_KHR 0x1075 1686*8975f5c5SAndroid Build Coastguard Worker 1687*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1688*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_memory 1689*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1690*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_memory 1 1691*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_MEMORY_EXTENSION_NAME \ 1692*8975f5c5SAndroid Build Coastguard Worker "cl_khr_external_memory" 1693*8975f5c5SAndroid Build Coastguard Worker 1694*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_external_memory_handle_type_khr; 1695*8975f5c5SAndroid Build Coastguard Worker 1696*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_info */ 1697*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_EXTERNAL_MEMORY_IMPORT_HANDLE_TYPES_KHR 0x2044 1698*8975f5c5SAndroid Build Coastguard Worker 1699*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 1700*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_EXTERNAL_MEMORY_IMPORT_HANDLE_TYPES_KHR 0x204F 1701*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_EXTERNAL_MEMORY_IMPORT_ASSUME_LINEAR_IMAGES_HANDLE_TYPES_KHR 0x2052 1702*8975f5c5SAndroid Build Coastguard Worker 1703*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_properties */ 1704*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_DEVICE_HANDLE_LIST_KHR 0x2051 1705*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_DEVICE_HANDLE_LIST_END_KHR 0 1706*8975f5c5SAndroid Build Coastguard Worker 1707*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */ 1708*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_ACQUIRE_EXTERNAL_MEM_OBJECTS_KHR 0x2047 1709*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_RELEASE_EXTERNAL_MEM_OBJECTS_KHR 0x2048 1710*8975f5c5SAndroid Build Coastguard Worker 1711*8975f5c5SAndroid Build Coastguard Worker 1712*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1713*8975f5c5SAndroid Build Coastguard Worker clEnqueueAcquireExternalMemObjectsKHR_t( 1714*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1715*8975f5c5SAndroid Build Coastguard Worker cl_uint num_mem_objects, 1716*8975f5c5SAndroid Build Coastguard Worker const cl_mem* mem_objects, 1717*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1718*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1719*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 1720*8975f5c5SAndroid Build Coastguard Worker 1721*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueAcquireExternalMemObjectsKHR_t * 1722*8975f5c5SAndroid Build Coastguard Worker clEnqueueAcquireExternalMemObjectsKHR_fn CL_API_SUFFIX__VERSION_3_0; 1723*8975f5c5SAndroid Build Coastguard Worker 1724*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1725*8975f5c5SAndroid Build Coastguard Worker clEnqueueReleaseExternalMemObjectsKHR_t( 1726*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1727*8975f5c5SAndroid Build Coastguard Worker cl_uint num_mem_objects, 1728*8975f5c5SAndroid Build Coastguard Worker const cl_mem* mem_objects, 1729*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1730*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1731*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 1732*8975f5c5SAndroid Build Coastguard Worker 1733*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueReleaseExternalMemObjectsKHR_t * 1734*8975f5c5SAndroid Build Coastguard Worker clEnqueueReleaseExternalMemObjectsKHR_fn CL_API_SUFFIX__VERSION_3_0; 1735*8975f5c5SAndroid Build Coastguard Worker 1736*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 1737*8975f5c5SAndroid Build Coastguard Worker 1738*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1739*8975f5c5SAndroid Build Coastguard Worker clEnqueueAcquireExternalMemObjectsKHR( 1740*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1741*8975f5c5SAndroid Build Coastguard Worker cl_uint num_mem_objects, 1742*8975f5c5SAndroid Build Coastguard Worker const cl_mem* mem_objects, 1743*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1744*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1745*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_3_0; 1746*8975f5c5SAndroid Build Coastguard Worker 1747*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1748*8975f5c5SAndroid Build Coastguard Worker clEnqueueReleaseExternalMemObjectsKHR( 1749*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1750*8975f5c5SAndroid Build Coastguard Worker cl_uint num_mem_objects, 1751*8975f5c5SAndroid Build Coastguard Worker const cl_mem* mem_objects, 1752*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1753*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1754*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_3_0; 1755*8975f5c5SAndroid Build Coastguard Worker 1756*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 1757*8975f5c5SAndroid Build Coastguard Worker 1758*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1759*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_memory_dma_buf 1760*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1761*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_memory_dma_buf 1 1762*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_MEMORY_DMA_BUF_EXTENSION_NAME \ 1763*8975f5c5SAndroid Build Coastguard Worker "cl_khr_external_memory_dma_buf" 1764*8975f5c5SAndroid Build Coastguard Worker 1765*8975f5c5SAndroid Build Coastguard Worker /* cl_external_memory_handle_type_khr */ 1766*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_DMA_BUF_KHR 0x2067 1767*8975f5c5SAndroid Build Coastguard Worker 1768*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1769*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_memory_dx 1770*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1771*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_memory_dx 1 1772*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_MEMORY_DX_EXTENSION_NAME \ 1773*8975f5c5SAndroid Build Coastguard Worker "cl_khr_external_memory_dx" 1774*8975f5c5SAndroid Build Coastguard Worker 1775*8975f5c5SAndroid Build Coastguard Worker /* cl_external_memory_handle_type_khr */ 1776*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_D3D11_TEXTURE_KHR 0x2063 1777*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_D3D11_TEXTURE_KMT_KHR 0x2064 1778*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_D3D12_HEAP_KHR 0x2065 1779*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_D3D12_RESOURCE_KHR 0x2066 1780*8975f5c5SAndroid Build Coastguard Worker 1781*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1782*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_memory_opaque_fd 1783*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1784*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_memory_opaque_fd 1 1785*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_MEMORY_OPAQUE_FD_EXTENSION_NAME \ 1786*8975f5c5SAndroid Build Coastguard Worker "cl_khr_external_memory_opaque_fd" 1787*8975f5c5SAndroid Build Coastguard Worker 1788*8975f5c5SAndroid Build Coastguard Worker /* cl_external_memory_handle_type_khr */ 1789*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_FD_KHR 0x2060 1790*8975f5c5SAndroid Build Coastguard Worker 1791*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1792*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_memory_win32 1793*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1794*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_memory_win32 1 1795*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_MEMORY_WIN32_EXTENSION_NAME \ 1796*8975f5c5SAndroid Build Coastguard Worker "cl_khr_external_memory_win32" 1797*8975f5c5SAndroid Build Coastguard Worker 1798*8975f5c5SAndroid Build Coastguard Worker /* cl_external_memory_handle_type_khr */ 1799*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KHR 0x2061 1800*8975f5c5SAndroid Build Coastguard Worker #define CL_EXTERNAL_MEMORY_HANDLE_OPAQUE_WIN32_KMT_KHR 0x2062 1801*8975f5c5SAndroid Build Coastguard Worker 1802*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1803*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_semaphore 1804*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1805*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_semaphore 1 1806*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_SEMAPHORE_EXTENSION_NAME \ 1807*8975f5c5SAndroid Build Coastguard Worker "cl_khr_external_semaphore" 1808*8975f5c5SAndroid Build Coastguard Worker 1809*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_semaphore_khr * cl_semaphore_khr; 1810*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_external_semaphore_handle_type_khr; 1811*8975f5c5SAndroid Build Coastguard Worker 1812*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_info */ 1813*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_SEMAPHORE_IMPORT_HANDLE_TYPES_KHR 0x2037 1814*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_SEMAPHORE_EXPORT_HANDLE_TYPES_KHR 0x2038 1815*8975f5c5SAndroid Build Coastguard Worker 1816*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 1817*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SEMAPHORE_IMPORT_HANDLE_TYPES_KHR 0x204D 1818*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SEMAPHORE_EXPORT_HANDLE_TYPES_KHR 0x204E 1819*8975f5c5SAndroid Build Coastguard Worker 1820*8975f5c5SAndroid Build Coastguard Worker /* cl_semaphore_properties_khr */ 1821*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_EXPORT_HANDLE_TYPES_KHR 0x203F 1822*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_EXPORT_HANDLE_TYPES_LIST_END_KHR 0 1823*8975f5c5SAndroid Build Coastguard Worker 1824*8975f5c5SAndroid Build Coastguard Worker /* cl_semaphore_info_khr */ 1825*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_EXPORTABLE_KHR 0x2054 1826*8975f5c5SAndroid Build Coastguard Worker 1827*8975f5c5SAndroid Build Coastguard Worker 1828*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1829*8975f5c5SAndroid Build Coastguard Worker clGetSemaphoreHandleForTypeKHR_t( 1830*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_khr sema_object, 1831*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 1832*8975f5c5SAndroid Build Coastguard Worker cl_external_semaphore_handle_type_khr handle_type, 1833*8975f5c5SAndroid Build Coastguard Worker size_t handle_size, 1834*8975f5c5SAndroid Build Coastguard Worker void* handle_ptr, 1835*8975f5c5SAndroid Build Coastguard Worker size_t* handle_size_ret); 1836*8975f5c5SAndroid Build Coastguard Worker 1837*8975f5c5SAndroid Build Coastguard Worker typedef clGetSemaphoreHandleForTypeKHR_t * 1838*8975f5c5SAndroid Build Coastguard Worker clGetSemaphoreHandleForTypeKHR_fn CL_API_SUFFIX__VERSION_1_2; 1839*8975f5c5SAndroid Build Coastguard Worker 1840*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 1841*8975f5c5SAndroid Build Coastguard Worker 1842*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1843*8975f5c5SAndroid Build Coastguard Worker clGetSemaphoreHandleForTypeKHR( 1844*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_khr sema_object, 1845*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 1846*8975f5c5SAndroid Build Coastguard Worker cl_external_semaphore_handle_type_khr handle_type, 1847*8975f5c5SAndroid Build Coastguard Worker size_t handle_size, 1848*8975f5c5SAndroid Build Coastguard Worker void* handle_ptr, 1849*8975f5c5SAndroid Build Coastguard Worker size_t* handle_size_ret) CL_API_SUFFIX__VERSION_1_2; 1850*8975f5c5SAndroid Build Coastguard Worker 1851*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 1852*8975f5c5SAndroid Build Coastguard Worker 1853*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1854*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_semaphore_dx_fence 1855*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1856*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_semaphore_dx_fence 1 1857*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_SEMAPHORE_DX_FENCE_EXTENSION_NAME \ 1858*8975f5c5SAndroid Build Coastguard Worker "cl_khr_external_semaphore_dx_fence" 1859*8975f5c5SAndroid Build Coastguard Worker 1860*8975f5c5SAndroid Build Coastguard Worker /* cl_external_semaphore_handle_type_khr */ 1861*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_HANDLE_D3D12_FENCE_KHR 0x2059 1862*8975f5c5SAndroid Build Coastguard Worker 1863*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1864*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_semaphore_opaque_fd 1865*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1866*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_semaphore_opaque_fd 1 1867*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_SEMAPHORE_OPAQUE_FD_EXTENSION_NAME \ 1868*8975f5c5SAndroid Build Coastguard Worker "cl_khr_external_semaphore_opaque_fd" 1869*8975f5c5SAndroid Build Coastguard Worker 1870*8975f5c5SAndroid Build Coastguard Worker /* cl_external_semaphore_handle_type_khr */ 1871*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_HANDLE_OPAQUE_FD_KHR 0x2055 1872*8975f5c5SAndroid Build Coastguard Worker 1873*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1874*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_semaphore_sync_fd 1875*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1876*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_semaphore_sync_fd 1 1877*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_SEMAPHORE_SYNC_FD_EXTENSION_NAME \ 1878*8975f5c5SAndroid Build Coastguard Worker "cl_khr_external_semaphore_sync_fd" 1879*8975f5c5SAndroid Build Coastguard Worker 1880*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties cl_semaphore_reimport_properties_khr; 1881*8975f5c5SAndroid Build Coastguard Worker 1882*8975f5c5SAndroid Build Coastguard Worker /* cl_external_semaphore_handle_type_khr */ 1883*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_HANDLE_SYNC_FD_KHR 0x2058 1884*8975f5c5SAndroid Build Coastguard Worker 1885*8975f5c5SAndroid Build Coastguard Worker 1886*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1887*8975f5c5SAndroid Build Coastguard Worker clReImportSemaphoreSyncFdKHR_t( 1888*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_khr sema_object, 1889*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_reimport_properties_khr* reimport_props, 1890*8975f5c5SAndroid Build Coastguard Worker int fd); 1891*8975f5c5SAndroid Build Coastguard Worker 1892*8975f5c5SAndroid Build Coastguard Worker typedef clReImportSemaphoreSyncFdKHR_t * 1893*8975f5c5SAndroid Build Coastguard Worker clReImportSemaphoreSyncFdKHR_fn CL_API_SUFFIX__VERSION_3_0; 1894*8975f5c5SAndroid Build Coastguard Worker 1895*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 1896*8975f5c5SAndroid Build Coastguard Worker 1897*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 1898*8975f5c5SAndroid Build Coastguard Worker clReImportSemaphoreSyncFdKHR( 1899*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_khr sema_object, 1900*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_reimport_properties_khr* reimport_props, 1901*8975f5c5SAndroid Build Coastguard Worker int fd) CL_API_SUFFIX__VERSION_3_0; 1902*8975f5c5SAndroid Build Coastguard Worker 1903*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 1904*8975f5c5SAndroid Build Coastguard Worker 1905*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1906*8975f5c5SAndroid Build Coastguard Worker * cl_khr_external_semaphore_win32 1907*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1908*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_external_semaphore_win32 1 1909*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_EXTERNAL_SEMAPHORE_WIN32_EXTENSION_NAME \ 1910*8975f5c5SAndroid Build Coastguard Worker "cl_khr_external_semaphore_win32" 1911*8975f5c5SAndroid Build Coastguard Worker 1912*8975f5c5SAndroid Build Coastguard Worker /* cl_external_semaphore_handle_type_khr */ 1913*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_HANDLE_OPAQUE_WIN32_KHR 0x2056 1914*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_HANDLE_OPAQUE_WIN32_KMT_KHR 0x2057 1915*8975f5c5SAndroid Build Coastguard Worker 1916*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 1917*8975f5c5SAndroid Build Coastguard Worker * cl_khr_semaphore 1918*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 1919*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_semaphore 1 1920*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_SEMAPHORE_EXTENSION_NAME \ 1921*8975f5c5SAndroid Build Coastguard Worker "cl_khr_semaphore" 1922*8975f5c5SAndroid Build Coastguard Worker 1923*8975f5c5SAndroid Build Coastguard Worker /* type cl_semaphore_khr */ 1924*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties cl_semaphore_properties_khr; 1925*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_semaphore_info_khr; 1926*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_semaphore_type_khr; 1927*8975f5c5SAndroid Build Coastguard Worker typedef cl_ulong cl_semaphore_payload_khr; 1928*8975f5c5SAndroid Build Coastguard Worker 1929*8975f5c5SAndroid Build Coastguard Worker /* cl_semaphore_type */ 1930*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_TYPE_BINARY_KHR 1 1931*8975f5c5SAndroid Build Coastguard Worker 1932*8975f5c5SAndroid Build Coastguard Worker /* cl_platform_info */ 1933*8975f5c5SAndroid Build Coastguard Worker #define CL_PLATFORM_SEMAPHORE_TYPES_KHR 0x2036 1934*8975f5c5SAndroid Build Coastguard Worker 1935*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 1936*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SEMAPHORE_TYPES_KHR 0x204C 1937*8975f5c5SAndroid Build Coastguard Worker 1938*8975f5c5SAndroid Build Coastguard Worker /* cl_semaphore_info_khr */ 1939*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_CONTEXT_KHR 0x2039 1940*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_REFERENCE_COUNT_KHR 0x203A 1941*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_PROPERTIES_KHR 0x203B 1942*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_PAYLOAD_KHR 0x203C 1943*8975f5c5SAndroid Build Coastguard Worker 1944*8975f5c5SAndroid Build Coastguard Worker /* cl_semaphore_info_khr or cl_semaphore_properties_khr */ 1945*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_TYPE_KHR 0x203D 1946*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_DEVICE_HANDLE_LIST_KHR 0x2053 1947*8975f5c5SAndroid Build Coastguard Worker #define CL_SEMAPHORE_DEVICE_HANDLE_LIST_END_KHR 0 1948*8975f5c5SAndroid Build Coastguard Worker 1949*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */ 1950*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SEMAPHORE_WAIT_KHR 0x2042 1951*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SEMAPHORE_SIGNAL_KHR 0x2043 1952*8975f5c5SAndroid Build Coastguard Worker 1953*8975f5c5SAndroid Build Coastguard Worker /* Error codes */ 1954*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_SEMAPHORE_KHR -1142 1955*8975f5c5SAndroid Build Coastguard Worker 1956*8975f5c5SAndroid Build Coastguard Worker 1957*8975f5c5SAndroid Build Coastguard Worker typedef cl_semaphore_khr CL_API_CALL 1958*8975f5c5SAndroid Build Coastguard Worker clCreateSemaphoreWithPropertiesKHR_t( 1959*8975f5c5SAndroid Build Coastguard Worker cl_context context, 1960*8975f5c5SAndroid Build Coastguard Worker const cl_semaphore_properties_khr* sema_props, 1961*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret); 1962*8975f5c5SAndroid Build Coastguard Worker 1963*8975f5c5SAndroid Build Coastguard Worker typedef clCreateSemaphoreWithPropertiesKHR_t * 1964*8975f5c5SAndroid Build Coastguard Worker clCreateSemaphoreWithPropertiesKHR_fn CL_API_SUFFIX__VERSION_1_2; 1965*8975f5c5SAndroid Build Coastguard Worker 1966*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1967*8975f5c5SAndroid Build Coastguard Worker clEnqueueWaitSemaphoresKHR_t( 1968*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1969*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sema_objects, 1970*8975f5c5SAndroid Build Coastguard Worker const cl_semaphore_khr* sema_objects, 1971*8975f5c5SAndroid Build Coastguard Worker const cl_semaphore_payload_khr* sema_payload_list, 1972*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1973*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1974*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 1975*8975f5c5SAndroid Build Coastguard Worker 1976*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueWaitSemaphoresKHR_t * 1977*8975f5c5SAndroid Build Coastguard Worker clEnqueueWaitSemaphoresKHR_fn CL_API_SUFFIX__VERSION_1_2; 1978*8975f5c5SAndroid Build Coastguard Worker 1979*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1980*8975f5c5SAndroid Build Coastguard Worker clEnqueueSignalSemaphoresKHR_t( 1981*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 1982*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sema_objects, 1983*8975f5c5SAndroid Build Coastguard Worker const cl_semaphore_khr* sema_objects, 1984*8975f5c5SAndroid Build Coastguard Worker const cl_semaphore_payload_khr* sema_payload_list, 1985*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 1986*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 1987*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 1988*8975f5c5SAndroid Build Coastguard Worker 1989*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueSignalSemaphoresKHR_t * 1990*8975f5c5SAndroid Build Coastguard Worker clEnqueueSignalSemaphoresKHR_fn CL_API_SUFFIX__VERSION_1_2; 1991*8975f5c5SAndroid Build Coastguard Worker 1992*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 1993*8975f5c5SAndroid Build Coastguard Worker clGetSemaphoreInfoKHR_t( 1994*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_khr sema_object, 1995*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_info_khr param_name, 1996*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 1997*8975f5c5SAndroid Build Coastguard Worker void* param_value, 1998*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret); 1999*8975f5c5SAndroid Build Coastguard Worker 2000*8975f5c5SAndroid Build Coastguard Worker typedef clGetSemaphoreInfoKHR_t * 2001*8975f5c5SAndroid Build Coastguard Worker clGetSemaphoreInfoKHR_fn CL_API_SUFFIX__VERSION_1_2; 2002*8975f5c5SAndroid Build Coastguard Worker 2003*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 2004*8975f5c5SAndroid Build Coastguard Worker clReleaseSemaphoreKHR_t( 2005*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_khr sema_object); 2006*8975f5c5SAndroid Build Coastguard Worker 2007*8975f5c5SAndroid Build Coastguard Worker typedef clReleaseSemaphoreKHR_t * 2008*8975f5c5SAndroid Build Coastguard Worker clReleaseSemaphoreKHR_fn CL_API_SUFFIX__VERSION_1_2; 2009*8975f5c5SAndroid Build Coastguard Worker 2010*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 2011*8975f5c5SAndroid Build Coastguard Worker clRetainSemaphoreKHR_t( 2012*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_khr sema_object); 2013*8975f5c5SAndroid Build Coastguard Worker 2014*8975f5c5SAndroid Build Coastguard Worker typedef clRetainSemaphoreKHR_t * 2015*8975f5c5SAndroid Build Coastguard Worker clRetainSemaphoreKHR_fn CL_API_SUFFIX__VERSION_1_2; 2016*8975f5c5SAndroid Build Coastguard Worker 2017*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 2018*8975f5c5SAndroid Build Coastguard Worker 2019*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_semaphore_khr CL_API_CALL 2020*8975f5c5SAndroid Build Coastguard Worker clCreateSemaphoreWithPropertiesKHR( 2021*8975f5c5SAndroid Build Coastguard Worker cl_context context, 2022*8975f5c5SAndroid Build Coastguard Worker const cl_semaphore_properties_khr* sema_props, 2023*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2; 2024*8975f5c5SAndroid Build Coastguard Worker 2025*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2026*8975f5c5SAndroid Build Coastguard Worker clEnqueueWaitSemaphoresKHR( 2027*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 2028*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sema_objects, 2029*8975f5c5SAndroid Build Coastguard Worker const cl_semaphore_khr* sema_objects, 2030*8975f5c5SAndroid Build Coastguard Worker const cl_semaphore_payload_khr* sema_payload_list, 2031*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 2032*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 2033*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_1_2; 2034*8975f5c5SAndroid Build Coastguard Worker 2035*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2036*8975f5c5SAndroid Build Coastguard Worker clEnqueueSignalSemaphoresKHR( 2037*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 2038*8975f5c5SAndroid Build Coastguard Worker cl_uint num_sema_objects, 2039*8975f5c5SAndroid Build Coastguard Worker const cl_semaphore_khr* sema_objects, 2040*8975f5c5SAndroid Build Coastguard Worker const cl_semaphore_payload_khr* sema_payload_list, 2041*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 2042*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 2043*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_1_2; 2044*8975f5c5SAndroid Build Coastguard Worker 2045*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2046*8975f5c5SAndroid Build Coastguard Worker clGetSemaphoreInfoKHR( 2047*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_khr sema_object, 2048*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_info_khr param_name, 2049*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 2050*8975f5c5SAndroid Build Coastguard Worker void* param_value, 2051*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_2; 2052*8975f5c5SAndroid Build Coastguard Worker 2053*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2054*8975f5c5SAndroid Build Coastguard Worker clReleaseSemaphoreKHR( 2055*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_khr sema_object) CL_API_SUFFIX__VERSION_1_2; 2056*8975f5c5SAndroid Build Coastguard Worker 2057*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2058*8975f5c5SAndroid Build Coastguard Worker clRetainSemaphoreKHR( 2059*8975f5c5SAndroid Build Coastguard Worker cl_semaphore_khr sema_object) CL_API_SUFFIX__VERSION_1_2; 2060*8975f5c5SAndroid Build Coastguard Worker 2061*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 2062*8975f5c5SAndroid Build Coastguard Worker 2063*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2064*8975f5c5SAndroid Build Coastguard Worker * cl_arm_import_memory 2065*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2066*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_import_memory 1 2067*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_IMPORT_MEMORY_EXTENSION_NAME \ 2068*8975f5c5SAndroid Build Coastguard Worker "cl_arm_import_memory" 2069*8975f5c5SAndroid Build Coastguard Worker 2070*8975f5c5SAndroid Build Coastguard Worker typedef intptr_t cl_import_properties_arm; 2071*8975f5c5SAndroid Build Coastguard Worker 2072*8975f5c5SAndroid Build Coastguard Worker /* cl_import_properties_arm */ 2073*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_TYPE_ARM 0x40B2 2074*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_TYPE_HOST_ARM 0x40B3 2075*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_TYPE_DMA_BUF_ARM 0x40B4 2076*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_TYPE_PROTECTED_ARM 0x40B5 2077*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_TYPE_ANDROID_HARDWARE_BUFFER_ARM 0x41E2 2078*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_DMA_BUF_DATA_CONSISTENCY_WITH_HOST_ARM 0x41E3 2079*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_MEMORY_WHOLE_ALLOCATION_ARM SIZE_MAX 2080*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_ANDROID_HARDWARE_BUFFER_PLANE_INDEX_ARM 0x41EF 2081*8975f5c5SAndroid Build Coastguard Worker #define CL_IMPORT_ANDROID_HARDWARE_BUFFER_LAYER_INDEX_ARM 0x41F0 2082*8975f5c5SAndroid Build Coastguard Worker 2083*8975f5c5SAndroid Build Coastguard Worker 2084*8975f5c5SAndroid Build Coastguard Worker typedef cl_mem CL_API_CALL 2085*8975f5c5SAndroid Build Coastguard Worker clImportMemoryARM_t( 2086*8975f5c5SAndroid Build Coastguard Worker cl_context context, 2087*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 2088*8975f5c5SAndroid Build Coastguard Worker const cl_import_properties_arm* properties, 2089*8975f5c5SAndroid Build Coastguard Worker void* memory, 2090*8975f5c5SAndroid Build Coastguard Worker size_t size, 2091*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret); 2092*8975f5c5SAndroid Build Coastguard Worker 2093*8975f5c5SAndroid Build Coastguard Worker typedef clImportMemoryARM_t * 2094*8975f5c5SAndroid Build Coastguard Worker clImportMemoryARM_fn CL_API_SUFFIX__VERSION_1_0; 2095*8975f5c5SAndroid Build Coastguard Worker 2096*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 2097*8975f5c5SAndroid Build Coastguard Worker 2098*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL 2099*8975f5c5SAndroid Build Coastguard Worker clImportMemoryARM( 2100*8975f5c5SAndroid Build Coastguard Worker cl_context context, 2101*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 2102*8975f5c5SAndroid Build Coastguard Worker const cl_import_properties_arm* properties, 2103*8975f5c5SAndroid Build Coastguard Worker void* memory, 2104*8975f5c5SAndroid Build Coastguard Worker size_t size, 2105*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0; 2106*8975f5c5SAndroid Build Coastguard Worker 2107*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 2108*8975f5c5SAndroid Build Coastguard Worker 2109*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2110*8975f5c5SAndroid Build Coastguard Worker * cl_arm_shared_virtual_memory 2111*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2112*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_shared_virtual_memory 1 2113*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_SHARED_VIRTUAL_MEMORY_EXTENSION_NAME \ 2114*8975f5c5SAndroid Build Coastguard Worker "cl_arm_shared_virtual_memory" 2115*8975f5c5SAndroid Build Coastguard Worker 2116*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_svm_mem_flags_arm; 2117*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_kernel_exec_info_arm; 2118*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_svm_capabilities_arm; 2119*8975f5c5SAndroid Build Coastguard Worker 2120*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 2121*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_CAPABILITIES_ARM 0x40B6 2122*8975f5c5SAndroid Build Coastguard Worker 2123*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_info */ 2124*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_USES_SVM_POINTER_ARM 0x40B7 2125*8975f5c5SAndroid Build Coastguard Worker 2126*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_exec_info_arm */ 2127*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_SVM_PTRS_ARM 0x40B8 2128*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_SVM_FINE_GRAIN_SYSTEM_ARM 0x40B9 2129*8975f5c5SAndroid Build Coastguard Worker 2130*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */ 2131*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_FREE_ARM 0x40BA 2132*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MEMCPY_ARM 0x40BB 2133*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MEMFILL_ARM 0x40BC 2134*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_MAP_ARM 0x40BD 2135*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_SVM_UNMAP_ARM 0x40BE 2136*8975f5c5SAndroid Build Coastguard Worker 2137*8975f5c5SAndroid Build Coastguard Worker /* cl_device_svm_capabilities_arm */ 2138*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_COARSE_GRAIN_BUFFER_ARM (1 << 0) 2139*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_FINE_GRAIN_BUFFER_ARM (1 << 1) 2140*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_FINE_GRAIN_SYSTEM_ARM (1 << 2) 2141*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SVM_ATOMICS_ARM (1 << 3) 2142*8975f5c5SAndroid Build Coastguard Worker 2143*8975f5c5SAndroid Build Coastguard Worker /* cl_svm_mem_flags_arm */ 2144*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_SVM_FINE_GRAIN_BUFFER_ARM (1 << 10) 2145*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_SVM_ATOMICS_ARM (1 << 11) 2146*8975f5c5SAndroid Build Coastguard Worker 2147*8975f5c5SAndroid Build Coastguard Worker 2148*8975f5c5SAndroid Build Coastguard Worker typedef void* CL_API_CALL 2149*8975f5c5SAndroid Build Coastguard Worker clSVMAllocARM_t( 2150*8975f5c5SAndroid Build Coastguard Worker cl_context context, 2151*8975f5c5SAndroid Build Coastguard Worker cl_svm_mem_flags_arm flags, 2152*8975f5c5SAndroid Build Coastguard Worker size_t size, 2153*8975f5c5SAndroid Build Coastguard Worker cl_uint alignment); 2154*8975f5c5SAndroid Build Coastguard Worker 2155*8975f5c5SAndroid Build Coastguard Worker typedef clSVMAllocARM_t * 2156*8975f5c5SAndroid Build Coastguard Worker clSVMAllocARM_fn CL_API_SUFFIX__VERSION_1_2; 2157*8975f5c5SAndroid Build Coastguard Worker 2158*8975f5c5SAndroid Build Coastguard Worker typedef void CL_API_CALL 2159*8975f5c5SAndroid Build Coastguard Worker clSVMFreeARM_t( 2160*8975f5c5SAndroid Build Coastguard Worker cl_context context, 2161*8975f5c5SAndroid Build Coastguard Worker void* svm_pointer); 2162*8975f5c5SAndroid Build Coastguard Worker 2163*8975f5c5SAndroid Build Coastguard Worker typedef clSVMFreeARM_t * 2164*8975f5c5SAndroid Build Coastguard Worker clSVMFreeARM_fn CL_API_SUFFIX__VERSION_1_2; 2165*8975f5c5SAndroid Build Coastguard Worker 2166*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 2167*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMFreeARM_t( 2168*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 2169*8975f5c5SAndroid Build Coastguard Worker cl_uint num_svm_pointers, 2170*8975f5c5SAndroid Build Coastguard Worker void* svm_pointers[], 2171*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_free_func)(cl_command_queue queue, cl_uint num_svm_pointers, void * svm_pointers[], void *user_data), 2172*8975f5c5SAndroid Build Coastguard Worker void* user_data, 2173*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 2174*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 2175*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 2176*8975f5c5SAndroid Build Coastguard Worker 2177*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueSVMFreeARM_t * 2178*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMFreeARM_fn CL_API_SUFFIX__VERSION_1_2; 2179*8975f5c5SAndroid Build Coastguard Worker 2180*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 2181*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemcpyARM_t( 2182*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 2183*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_copy, 2184*8975f5c5SAndroid Build Coastguard Worker void* dst_ptr, 2185*8975f5c5SAndroid Build Coastguard Worker const void* src_ptr, 2186*8975f5c5SAndroid Build Coastguard Worker size_t size, 2187*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 2188*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 2189*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 2190*8975f5c5SAndroid Build Coastguard Worker 2191*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueSVMMemcpyARM_t * 2192*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemcpyARM_fn CL_API_SUFFIX__VERSION_1_2; 2193*8975f5c5SAndroid Build Coastguard Worker 2194*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 2195*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemFillARM_t( 2196*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 2197*8975f5c5SAndroid Build Coastguard Worker void* svm_ptr, 2198*8975f5c5SAndroid Build Coastguard Worker const void* pattern, 2199*8975f5c5SAndroid Build Coastguard Worker size_t pattern_size, 2200*8975f5c5SAndroid Build Coastguard Worker size_t size, 2201*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 2202*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 2203*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 2204*8975f5c5SAndroid Build Coastguard Worker 2205*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueSVMMemFillARM_t * 2206*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemFillARM_fn CL_API_SUFFIX__VERSION_1_2; 2207*8975f5c5SAndroid Build Coastguard Worker 2208*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 2209*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMapARM_t( 2210*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 2211*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_map, 2212*8975f5c5SAndroid Build Coastguard Worker cl_map_flags flags, 2213*8975f5c5SAndroid Build Coastguard Worker void* svm_ptr, 2214*8975f5c5SAndroid Build Coastguard Worker size_t size, 2215*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 2216*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 2217*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 2218*8975f5c5SAndroid Build Coastguard Worker 2219*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueSVMMapARM_t * 2220*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMapARM_fn CL_API_SUFFIX__VERSION_1_2; 2221*8975f5c5SAndroid Build Coastguard Worker 2222*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 2223*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMUnmapARM_t( 2224*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 2225*8975f5c5SAndroid Build Coastguard Worker void* svm_ptr, 2226*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 2227*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 2228*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 2229*8975f5c5SAndroid Build Coastguard Worker 2230*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueSVMUnmapARM_t * 2231*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMUnmapARM_fn CL_API_SUFFIX__VERSION_1_2; 2232*8975f5c5SAndroid Build Coastguard Worker 2233*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 2234*8975f5c5SAndroid Build Coastguard Worker clSetKernelArgSVMPointerARM_t( 2235*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 2236*8975f5c5SAndroid Build Coastguard Worker cl_uint arg_index, 2237*8975f5c5SAndroid Build Coastguard Worker const void* arg_value); 2238*8975f5c5SAndroid Build Coastguard Worker 2239*8975f5c5SAndroid Build Coastguard Worker typedef clSetKernelArgSVMPointerARM_t * 2240*8975f5c5SAndroid Build Coastguard Worker clSetKernelArgSVMPointerARM_fn CL_API_SUFFIX__VERSION_1_2; 2241*8975f5c5SAndroid Build Coastguard Worker 2242*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 2243*8975f5c5SAndroid Build Coastguard Worker clSetKernelExecInfoARM_t( 2244*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 2245*8975f5c5SAndroid Build Coastguard Worker cl_kernel_exec_info_arm param_name, 2246*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 2247*8975f5c5SAndroid Build Coastguard Worker const void* param_value); 2248*8975f5c5SAndroid Build Coastguard Worker 2249*8975f5c5SAndroid Build Coastguard Worker typedef clSetKernelExecInfoARM_t * 2250*8975f5c5SAndroid Build Coastguard Worker clSetKernelExecInfoARM_fn CL_API_SUFFIX__VERSION_1_2; 2251*8975f5c5SAndroid Build Coastguard Worker 2252*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 2253*8975f5c5SAndroid Build Coastguard Worker 2254*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void* CL_API_CALL 2255*8975f5c5SAndroid Build Coastguard Worker clSVMAllocARM( 2256*8975f5c5SAndroid Build Coastguard Worker cl_context context, 2257*8975f5c5SAndroid Build Coastguard Worker cl_svm_mem_flags_arm flags, 2258*8975f5c5SAndroid Build Coastguard Worker size_t size, 2259*8975f5c5SAndroid Build Coastguard Worker cl_uint alignment) CL_API_SUFFIX__VERSION_1_2; 2260*8975f5c5SAndroid Build Coastguard Worker 2261*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void CL_API_CALL 2262*8975f5c5SAndroid Build Coastguard Worker clSVMFreeARM( 2263*8975f5c5SAndroid Build Coastguard Worker cl_context context, 2264*8975f5c5SAndroid Build Coastguard Worker void* svm_pointer) CL_API_SUFFIX__VERSION_1_2; 2265*8975f5c5SAndroid Build Coastguard Worker 2266*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2267*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMFreeARM( 2268*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 2269*8975f5c5SAndroid Build Coastguard Worker cl_uint num_svm_pointers, 2270*8975f5c5SAndroid Build Coastguard Worker void* svm_pointers[], 2271*8975f5c5SAndroid Build Coastguard Worker void (CL_CALLBACK* pfn_free_func)(cl_command_queue queue, cl_uint num_svm_pointers, void * svm_pointers[], void *user_data), 2272*8975f5c5SAndroid Build Coastguard Worker void* user_data, 2273*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 2274*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 2275*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_1_2; 2276*8975f5c5SAndroid Build Coastguard Worker 2277*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2278*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemcpyARM( 2279*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 2280*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_copy, 2281*8975f5c5SAndroid Build Coastguard Worker void* dst_ptr, 2282*8975f5c5SAndroid Build Coastguard Worker const void* src_ptr, 2283*8975f5c5SAndroid Build Coastguard Worker size_t size, 2284*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 2285*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 2286*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_1_2; 2287*8975f5c5SAndroid Build Coastguard Worker 2288*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2289*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMemFillARM( 2290*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 2291*8975f5c5SAndroid Build Coastguard Worker void* svm_ptr, 2292*8975f5c5SAndroid Build Coastguard Worker const void* pattern, 2293*8975f5c5SAndroid Build Coastguard Worker size_t pattern_size, 2294*8975f5c5SAndroid Build Coastguard Worker size_t size, 2295*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 2296*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 2297*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_1_2; 2298*8975f5c5SAndroid Build Coastguard Worker 2299*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2300*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMMapARM( 2301*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 2302*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_map, 2303*8975f5c5SAndroid Build Coastguard Worker cl_map_flags flags, 2304*8975f5c5SAndroid Build Coastguard Worker void* svm_ptr, 2305*8975f5c5SAndroid Build Coastguard Worker size_t size, 2306*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 2307*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 2308*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_1_2; 2309*8975f5c5SAndroid Build Coastguard Worker 2310*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2311*8975f5c5SAndroid Build Coastguard Worker clEnqueueSVMUnmapARM( 2312*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 2313*8975f5c5SAndroid Build Coastguard Worker void* svm_ptr, 2314*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 2315*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 2316*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_1_2; 2317*8975f5c5SAndroid Build Coastguard Worker 2318*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2319*8975f5c5SAndroid Build Coastguard Worker clSetKernelArgSVMPointerARM( 2320*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 2321*8975f5c5SAndroid Build Coastguard Worker cl_uint arg_index, 2322*8975f5c5SAndroid Build Coastguard Worker const void* arg_value) CL_API_SUFFIX__VERSION_1_2; 2323*8975f5c5SAndroid Build Coastguard Worker 2324*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2325*8975f5c5SAndroid Build Coastguard Worker clSetKernelExecInfoARM( 2326*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 2327*8975f5c5SAndroid Build Coastguard Worker cl_kernel_exec_info_arm param_name, 2328*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 2329*8975f5c5SAndroid Build Coastguard Worker const void* param_value) CL_API_SUFFIX__VERSION_1_2; 2330*8975f5c5SAndroid Build Coastguard Worker 2331*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 2332*8975f5c5SAndroid Build Coastguard Worker 2333*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2334*8975f5c5SAndroid Build Coastguard Worker * cl_arm_get_core_id 2335*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2336*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_VERSION_1_2) 2337*8975f5c5SAndroid Build Coastguard Worker 2338*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_get_core_id 1 2339*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_GET_CORE_ID_EXTENSION_NAME \ 2340*8975f5c5SAndroid Build Coastguard Worker "cl_arm_get_core_id" 2341*8975f5c5SAndroid Build Coastguard Worker 2342*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 2343*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_COMPUTE_UNITS_BITFIELD_ARM 0x40BF 2344*8975f5c5SAndroid Build Coastguard Worker 2345*8975f5c5SAndroid Build Coastguard Worker #endif /* defined(CL_VERSION_1_2) */ 2346*8975f5c5SAndroid Build Coastguard Worker 2347*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2348*8975f5c5SAndroid Build Coastguard Worker * cl_arm_job_slot_selection 2349*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2350*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_job_slot_selection 1 2351*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_JOB_SLOT_SELECTION_EXTENSION_NAME \ 2352*8975f5c5SAndroid Build Coastguard Worker "cl_arm_job_slot_selection" 2353*8975f5c5SAndroid Build Coastguard Worker 2354*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 2355*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_JOB_SLOTS_ARM 0x41E0 2356*8975f5c5SAndroid Build Coastguard Worker 2357*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_properties */ 2358*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_JOB_SLOT_ARM 0x41E1 2359*8975f5c5SAndroid Build Coastguard Worker 2360*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2361*8975f5c5SAndroid Build Coastguard Worker * cl_arm_scheduling_controls 2362*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2363*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_scheduling_controls 1 2364*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_SCHEDULING_CONTROLS_EXTENSION_NAME \ 2365*8975f5c5SAndroid Build Coastguard Worker "cl_arm_scheduling_controls" 2366*8975f5c5SAndroid Build Coastguard Worker 2367*8975f5c5SAndroid Build Coastguard Worker /* Types */ 2368*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_scheduling_controls_capabilities_arm; 2369*8975f5c5SAndroid Build Coastguard Worker 2370*8975f5c5SAndroid Build Coastguard Worker /* cl_device_scheduling_controls_capabilities_arm */ 2371*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_KERNEL_BATCHING_ARM (1 << 0) 2372*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_WORKGROUP_BATCH_SIZE_ARM (1 << 1) 2373*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_WORKGROUP_BATCH_SIZE_MODIFIER_ARM (1 << 2) 2374*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_DEFERRED_FLUSH_ARM (1 << 3) 2375*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_REGISTER_ALLOCATION_ARM (1 << 4) 2376*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_WARP_THROTTLING_ARM (1 << 5) 2377*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_COMPUTE_UNIT_BATCH_QUEUE_SIZE_ARM (1 << 6) 2378*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_COMPUTE_UNIT_LIMIT_ARM (1 << 7) 2379*8975f5c5SAndroid Build Coastguard Worker 2380*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 2381*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SCHEDULING_CONTROLS_CAPABILITIES_ARM 0x41E4 2382*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SUPPORTED_REGISTER_ALLOCATIONS_ARM 0x41EB 2383*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_MAX_WARP_COUNT_ARM 0x41EA 2384*8975f5c5SAndroid Build Coastguard Worker 2385*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_exec_info */ 2386*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_WORKGROUP_BATCH_SIZE_ARM 0x41E5 2387*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_WORKGROUP_BATCH_SIZE_MODIFIER_ARM 0x41E6 2388*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_WARP_COUNT_LIMIT_ARM 0x41E8 2389*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_COMPUTE_UNIT_MAX_QUEUED_BATCHES_ARM 0x41F1 2390*8975f5c5SAndroid Build Coastguard Worker 2391*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_info */ 2392*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_MAX_WARP_COUNT_ARM 0x41E9 2393*8975f5c5SAndroid Build Coastguard Worker 2394*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_properties */ 2395*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_KERNEL_BATCHING_ARM 0x41E7 2396*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_DEFERRED_FLUSH_ARM 0x41EC 2397*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_COMPUTE_UNIT_LIMIT_ARM 0x41F3 2398*8975f5c5SAndroid Build Coastguard Worker 2399*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2400*8975f5c5SAndroid Build Coastguard Worker * cl_arm_controlled_kernel_termination 2401*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2402*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_controlled_kernel_termination 1 2403*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_CONTROLLED_KERNEL_TERMINATION_EXTENSION_NAME \ 2404*8975f5c5SAndroid Build Coastguard Worker "cl_arm_controlled_kernel_termination" 2405*8975f5c5SAndroid Build Coastguard Worker 2406*8975f5c5SAndroid Build Coastguard Worker /* Types */ 2407*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_controlled_termination_capabilities_arm; 2408*8975f5c5SAndroid Build Coastguard Worker 2409*8975f5c5SAndroid Build Coastguard Worker /* Error codes */ 2410*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_TERMINATED_ITSELF_WITH_FAILURE_ARM -1108 2411*8975f5c5SAndroid Build Coastguard Worker 2412*8975f5c5SAndroid Build Coastguard Worker /* cl_device_controlled_termination_capabilities_arm */ 2413*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_CONTROLLED_TERMINATION_SUCCESS_ARM (1 << 0) 2414*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_CONTROLLED_TERMINATION_FAILURE_ARM (1 << 1) 2415*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_CONTROLLED_TERMINATION_QUERY_ARM (1 << 2) 2416*8975f5c5SAndroid Build Coastguard Worker 2417*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 2418*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_CONTROLLED_TERMINATION_CAPABILITIES_ARM 0x41EE 2419*8975f5c5SAndroid Build Coastguard Worker 2420*8975f5c5SAndroid Build Coastguard Worker /* cl_event_info */ 2421*8975f5c5SAndroid Build Coastguard Worker #define CL_EVENT_COMMAND_TERMINATION_REASON_ARM 0x41ED 2422*8975f5c5SAndroid Build Coastguard Worker 2423*8975f5c5SAndroid Build Coastguard Worker /* cl_command_termination_reason_arm */ 2424*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_TERMINATION_COMPLETION_ARM 0 2425*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_TERMINATION_CONTROLLED_SUCCESS_ARM 1 2426*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_TERMINATION_CONTROLLED_FAILURE_ARM 2 2427*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_TERMINATION_ERROR_ARM 3 2428*8975f5c5SAndroid Build Coastguard Worker 2429*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2430*8975f5c5SAndroid Build Coastguard Worker * cl_arm_protected_memory_allocation 2431*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2432*8975f5c5SAndroid Build Coastguard Worker #define cl_arm_protected_memory_allocation 1 2433*8975f5c5SAndroid Build Coastguard Worker #define CL_ARM_PROTECTED_MEMORY_ALLOCATION_EXTENSION_NAME \ 2434*8975f5c5SAndroid Build Coastguard Worker "cl_arm_protected_memory_allocation" 2435*8975f5c5SAndroid Build Coastguard Worker 2436*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_PROTECTED_ALLOC_ARM ((cl_bitfield)1 << 36) 2437*8975f5c5SAndroid Build Coastguard Worker 2438*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2439*8975f5c5SAndroid Build Coastguard Worker * cl_intel_exec_by_local_thread 2440*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2441*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_exec_by_local_thread 1 2442*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_EXEC_BY_LOCAL_THREAD_EXTENSION_NAME \ 2443*8975f5c5SAndroid Build Coastguard Worker "cl_intel_exec_by_local_thread" 2444*8975f5c5SAndroid Build Coastguard Worker 2445*8975f5c5SAndroid Build Coastguard Worker /* cl_command_queue_properties - bitfield */ 2446*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_THREAD_LOCAL_EXEC_ENABLE_INTEL ((cl_bitfield)1 << 31) 2447*8975f5c5SAndroid Build Coastguard Worker 2448*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2449*8975f5c5SAndroid Build Coastguard Worker * cl_intel_device_attribute_query 2450*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2451*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_device_attribute_query 1 2452*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_DEVICE_ATTRIBUTE_QUERY_EXTENSION_NAME \ 2453*8975f5c5SAndroid Build Coastguard Worker "cl_intel_device_attribute_query" 2454*8975f5c5SAndroid Build Coastguard Worker 2455*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_feature_capabilities_intel; 2456*8975f5c5SAndroid Build Coastguard Worker 2457*8975f5c5SAndroid Build Coastguard Worker /* cl_device_feature_capabilities_intel */ 2458*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_FEATURE_FLAG_DP4A_INTEL (1 << 0) 2459*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_FEATURE_FLAG_DPAS_INTEL (1 << 1) 2460*8975f5c5SAndroid Build Coastguard Worker 2461*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 2462*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_IP_VERSION_INTEL 0x4250 2463*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ID_INTEL 0x4251 2464*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NUM_SLICES_INTEL 0x4252 2465*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NUM_SUB_SLICES_PER_SLICE_INTEL 0x4253 2466*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NUM_EUS_PER_SUB_SLICE_INTEL 0x4254 2467*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NUM_THREADS_PER_EU_INTEL 0x4255 2468*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_FEATURE_CAPABILITIES_INTEL 0x4256 2469*8975f5c5SAndroid Build Coastguard Worker 2470*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2471*8975f5c5SAndroid Build Coastguard Worker * cl_intel_device_partition_by_names 2472*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2473*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_device_partition_by_names 1 2474*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_DEVICE_PARTITION_BY_NAMES_EXTENSION_NAME \ 2475*8975f5c5SAndroid Build Coastguard Worker "cl_intel_device_partition_by_names" 2476*8975f5c5SAndroid Build Coastguard Worker 2477*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PARTITION_BY_NAMES_INTEL 0x4052 2478*8975f5c5SAndroid Build Coastguard Worker #define CL_PARTITION_BY_NAMES_LIST_END_INTEL -1 2479*8975f5c5SAndroid Build Coastguard Worker 2480*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2481*8975f5c5SAndroid Build Coastguard Worker * cl_intel_accelerator 2482*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2483*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_accelerator 1 2484*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_ACCELERATOR_EXTENSION_NAME \ 2485*8975f5c5SAndroid Build Coastguard Worker "cl_intel_accelerator" 2486*8975f5c5SAndroid Build Coastguard Worker 2487*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_accelerator_intel* cl_accelerator_intel; 2488*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_accelerator_type_intel; 2489*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_accelerator_info_intel; 2490*8975f5c5SAndroid Build Coastguard Worker 2491*8975f5c5SAndroid Build Coastguard Worker /* cl_accelerator_info_intel */ 2492*8975f5c5SAndroid Build Coastguard Worker #define CL_ACCELERATOR_DESCRIPTOR_INTEL 0x4090 2493*8975f5c5SAndroid Build Coastguard Worker #define CL_ACCELERATOR_REFERENCE_COUNT_INTEL 0x4091 2494*8975f5c5SAndroid Build Coastguard Worker #define CL_ACCELERATOR_CONTEXT_INTEL 0x4092 2495*8975f5c5SAndroid Build Coastguard Worker #define CL_ACCELERATOR_TYPE_INTEL 0x4093 2496*8975f5c5SAndroid Build Coastguard Worker 2497*8975f5c5SAndroid Build Coastguard Worker /* Error codes */ 2498*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_ACCELERATOR_INTEL -1094 2499*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_ACCELERATOR_TYPE_INTEL -1095 2500*8975f5c5SAndroid Build Coastguard Worker #define CL_INVALID_ACCELERATOR_DESCRIPTOR_INTEL -1096 2501*8975f5c5SAndroid Build Coastguard Worker #define CL_ACCELERATOR_TYPE_NOT_SUPPORTED_INTEL -1097 2502*8975f5c5SAndroid Build Coastguard Worker 2503*8975f5c5SAndroid Build Coastguard Worker 2504*8975f5c5SAndroid Build Coastguard Worker typedef cl_accelerator_intel CL_API_CALL 2505*8975f5c5SAndroid Build Coastguard Worker clCreateAcceleratorINTEL_t( 2506*8975f5c5SAndroid Build Coastguard Worker cl_context context, 2507*8975f5c5SAndroid Build Coastguard Worker cl_accelerator_type_intel accelerator_type, 2508*8975f5c5SAndroid Build Coastguard Worker size_t descriptor_size, 2509*8975f5c5SAndroid Build Coastguard Worker const void* descriptor, 2510*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret); 2511*8975f5c5SAndroid Build Coastguard Worker 2512*8975f5c5SAndroid Build Coastguard Worker typedef clCreateAcceleratorINTEL_t * 2513*8975f5c5SAndroid Build Coastguard Worker clCreateAcceleratorINTEL_fn CL_API_SUFFIX__VERSION_1_2; 2514*8975f5c5SAndroid Build Coastguard Worker 2515*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 2516*8975f5c5SAndroid Build Coastguard Worker clGetAcceleratorInfoINTEL_t( 2517*8975f5c5SAndroid Build Coastguard Worker cl_accelerator_intel accelerator, 2518*8975f5c5SAndroid Build Coastguard Worker cl_accelerator_info_intel param_name, 2519*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 2520*8975f5c5SAndroid Build Coastguard Worker void* param_value, 2521*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret); 2522*8975f5c5SAndroid Build Coastguard Worker 2523*8975f5c5SAndroid Build Coastguard Worker typedef clGetAcceleratorInfoINTEL_t * 2524*8975f5c5SAndroid Build Coastguard Worker clGetAcceleratorInfoINTEL_fn CL_API_SUFFIX__VERSION_1_2; 2525*8975f5c5SAndroid Build Coastguard Worker 2526*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 2527*8975f5c5SAndroid Build Coastguard Worker clRetainAcceleratorINTEL_t( 2528*8975f5c5SAndroid Build Coastguard Worker cl_accelerator_intel accelerator); 2529*8975f5c5SAndroid Build Coastguard Worker 2530*8975f5c5SAndroid Build Coastguard Worker typedef clRetainAcceleratorINTEL_t * 2531*8975f5c5SAndroid Build Coastguard Worker clRetainAcceleratorINTEL_fn CL_API_SUFFIX__VERSION_1_2; 2532*8975f5c5SAndroid Build Coastguard Worker 2533*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 2534*8975f5c5SAndroid Build Coastguard Worker clReleaseAcceleratorINTEL_t( 2535*8975f5c5SAndroid Build Coastguard Worker cl_accelerator_intel accelerator); 2536*8975f5c5SAndroid Build Coastguard Worker 2537*8975f5c5SAndroid Build Coastguard Worker typedef clReleaseAcceleratorINTEL_t * 2538*8975f5c5SAndroid Build Coastguard Worker clReleaseAcceleratorINTEL_fn CL_API_SUFFIX__VERSION_1_2; 2539*8975f5c5SAndroid Build Coastguard Worker 2540*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 2541*8975f5c5SAndroid Build Coastguard Worker 2542*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_accelerator_intel CL_API_CALL 2543*8975f5c5SAndroid Build Coastguard Worker clCreateAcceleratorINTEL( 2544*8975f5c5SAndroid Build Coastguard Worker cl_context context, 2545*8975f5c5SAndroid Build Coastguard Worker cl_accelerator_type_intel accelerator_type, 2546*8975f5c5SAndroid Build Coastguard Worker size_t descriptor_size, 2547*8975f5c5SAndroid Build Coastguard Worker const void* descriptor, 2548*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_2; 2549*8975f5c5SAndroid Build Coastguard Worker 2550*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2551*8975f5c5SAndroid Build Coastguard Worker clGetAcceleratorInfoINTEL( 2552*8975f5c5SAndroid Build Coastguard Worker cl_accelerator_intel accelerator, 2553*8975f5c5SAndroid Build Coastguard Worker cl_accelerator_info_intel param_name, 2554*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 2555*8975f5c5SAndroid Build Coastguard Worker void* param_value, 2556*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_1_2; 2557*8975f5c5SAndroid Build Coastguard Worker 2558*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2559*8975f5c5SAndroid Build Coastguard Worker clRetainAcceleratorINTEL( 2560*8975f5c5SAndroid Build Coastguard Worker cl_accelerator_intel accelerator) CL_API_SUFFIX__VERSION_1_2; 2561*8975f5c5SAndroid Build Coastguard Worker 2562*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 2563*8975f5c5SAndroid Build Coastguard Worker clReleaseAcceleratorINTEL( 2564*8975f5c5SAndroid Build Coastguard Worker cl_accelerator_intel accelerator) CL_API_SUFFIX__VERSION_1_2; 2565*8975f5c5SAndroid Build Coastguard Worker 2566*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 2567*8975f5c5SAndroid Build Coastguard Worker 2568*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2569*8975f5c5SAndroid Build Coastguard Worker * cl_intel_motion_estimation 2570*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2571*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_motion_estimation 1 2572*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_MOTION_ESTIMATION_EXTENSION_NAME \ 2573*8975f5c5SAndroid Build Coastguard Worker "cl_intel_motion_estimation" 2574*8975f5c5SAndroid Build Coastguard Worker 2575*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_motion_estimation_desc_intel { 2576*8975f5c5SAndroid Build Coastguard Worker cl_uint mb_block_type; 2577*8975f5c5SAndroid Build Coastguard Worker cl_uint subpixel_mode; 2578*8975f5c5SAndroid Build Coastguard Worker cl_uint sad_adjust_mode; 2579*8975f5c5SAndroid Build Coastguard Worker cl_uint search_path_type; 2580*8975f5c5SAndroid Build Coastguard Worker } cl_motion_estimation_desc_intel; 2581*8975f5c5SAndroid Build Coastguard Worker 2582*8975f5c5SAndroid Build Coastguard Worker /* cl_accelerator_type_intel */ 2583*8975f5c5SAndroid Build Coastguard Worker #define CL_ACCELERATOR_TYPE_MOTION_ESTIMATION_INTEL 0x0 2584*8975f5c5SAndroid Build Coastguard Worker 2585*8975f5c5SAndroid Build Coastguard Worker /* cl_uint mb_block_type */ 2586*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_MB_TYPE_16x16_INTEL 0x0 2587*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_MB_TYPE_8x8_INTEL 0x1 2588*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_MB_TYPE_4x4_INTEL 0x2 2589*8975f5c5SAndroid Build Coastguard Worker 2590*8975f5c5SAndroid Build Coastguard Worker /* cl_uint subpixel_mode */ 2591*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SUBPIXEL_MODE_INTEGER_INTEL 0x0 2592*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SUBPIXEL_MODE_HPEL_INTEL 0x1 2593*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SUBPIXEL_MODE_QPEL_INTEL 0x2 2594*8975f5c5SAndroid Build Coastguard Worker 2595*8975f5c5SAndroid Build Coastguard Worker /* cl_uint sad_adjust_mode */ 2596*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SAD_ADJUST_MODE_NONE_INTEL 0x0 2597*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SAD_ADJUST_MODE_HAAR_INTEL 0x1 2598*8975f5c5SAndroid Build Coastguard Worker 2599*8975f5c5SAndroid Build Coastguard Worker /* cl_uint search_path_type */ 2600*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SEARCH_PATH_RADIUS_2_2_INTEL 0x0 2601*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SEARCH_PATH_RADIUS_4_4_INTEL 0x1 2602*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SEARCH_PATH_RADIUS_16_12_INTEL 0x5 2603*8975f5c5SAndroid Build Coastguard Worker 2604*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2605*8975f5c5SAndroid Build Coastguard Worker * cl_intel_advanced_motion_estimation 2606*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2607*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_advanced_motion_estimation 1 2608*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_ADVANCED_MOTION_ESTIMATION_EXTENSION_NAME \ 2609*8975f5c5SAndroid Build Coastguard Worker "cl_intel_advanced_motion_estimation" 2610*8975f5c5SAndroid Build Coastguard Worker 2611*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 2612*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_ME_VERSION_INTEL 0x407E 2613*8975f5c5SAndroid Build Coastguard Worker 2614*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_VERSION_LEGACY_INTEL 0x0 2615*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_VERSION_ADVANCED_VER_1_INTEL 0x1 2616*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_VERSION_ADVANCED_VER_2_INTEL 0x2 2617*8975f5c5SAndroid Build Coastguard Worker 2618*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_CHROMA_INTRA_PREDICT_ENABLED_INTEL 0x1 2619*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_INTRA_PREDICT_ENABLED_INTEL 0x2 2620*8975f5c5SAndroid Build Coastguard Worker 2621*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SKIP_BLOCK_TYPE_16x16_INTEL 0x0 2622*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_SKIP_BLOCK_TYPE_8x8_INTEL 0x4 2623*8975f5c5SAndroid Build Coastguard Worker 2624*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PENALTY_NONE_INTEL 0x0 2625*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PENALTY_LOW_INTEL 0x1 2626*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PENALTY_NORMAL_INTEL 0x2 2627*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PENALTY_HIGH_INTEL 0x3 2628*8975f5c5SAndroid Build Coastguard Worker 2629*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PRECISION_QPEL_INTEL 0x0 2630*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PRECISION_HPEL_INTEL 0x1 2631*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PRECISION_PEL_INTEL 0x2 2632*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_COST_PRECISION_DPEL_INTEL 0x3 2633*8975f5c5SAndroid Build Coastguard Worker 2634*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_INTEL 0x0 2635*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 2636*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_DC_INTEL 0x2 2637*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_LEFT_INTEL 0x3 2638*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_RIGHT_INTEL 0x4 2639*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_PLANE_INTEL 0x4 2640*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_RIGHT_INTEL 0x5 2641*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_DOWN_INTEL 0x6 2642*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_VERTICAL_LEFT_INTEL 0x7 2643*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_UP_INTEL 0x8 2644*8975f5c5SAndroid Build Coastguard Worker 2645*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_CHROMA_PREDICTOR_MODE_DC_INTEL 0x0 2646*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_CHROMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 2647*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_CHROMA_PREDICTOR_MODE_VERTICAL_INTEL 0x2 2648*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_CHROMA_PREDICTOR_MODE_PLANE_INTEL 0x3 2649*8975f5c5SAndroid Build Coastguard Worker 2650*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_FORWARD_INPUT_MODE_INTEL 0x1 2651*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BACKWARD_INPUT_MODE_INTEL 0x2 2652*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BIDIRECTION_INPUT_MODE_INTEL 0x3 2653*8975f5c5SAndroid Build Coastguard Worker 2654*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BIDIR_WEIGHT_QUARTER_INTEL 16 2655*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BIDIR_WEIGHT_THIRD_INTEL 21 2656*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BIDIR_WEIGHT_HALF_INTEL 32 2657*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BIDIR_WEIGHT_TWO_THIRD_INTEL 43 2658*8975f5c5SAndroid Build Coastguard Worker #define CL_ME_BIDIR_WEIGHT_THREE_QUARTER_INTEL 48 2659*8975f5c5SAndroid Build Coastguard Worker 2660*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2661*8975f5c5SAndroid Build Coastguard Worker * cl_intel_simultaneous_sharing 2662*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2663*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_simultaneous_sharing 1 2664*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_SIMULTANEOUS_SHARING_EXTENSION_NAME \ 2665*8975f5c5SAndroid Build Coastguard Worker "cl_intel_simultaneous_sharing" 2666*8975f5c5SAndroid Build Coastguard Worker 2667*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 2668*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SIMULTANEOUS_INTEROPS_INTEL 0x4104 2669*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_NUM_SIMULTANEOUS_INTEROPS_INTEL 0x4105 2670*8975f5c5SAndroid Build Coastguard Worker 2671*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2672*8975f5c5SAndroid Build Coastguard Worker * cl_intel_egl_image_yuv 2673*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2674*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_egl_image_yuv 1 2675*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_EGL_IMAGE_YUV_EXTENSION_NAME \ 2676*8975f5c5SAndroid Build Coastguard Worker "cl_intel_egl_image_yuv" 2677*8975f5c5SAndroid Build Coastguard Worker 2678*8975f5c5SAndroid Build Coastguard Worker /* cl_egl_image_properties_khr */ 2679*8975f5c5SAndroid Build Coastguard Worker #define CL_EGL_YUV_PLANE_INTEL 0x4107 2680*8975f5c5SAndroid Build Coastguard Worker 2681*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2682*8975f5c5SAndroid Build Coastguard Worker * cl_intel_packed_yuv 2683*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2684*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_packed_yuv 1 2685*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_PACKED_YUV_EXTENSION_NAME \ 2686*8975f5c5SAndroid Build Coastguard Worker "cl_intel_packed_yuv" 2687*8975f5c5SAndroid Build Coastguard Worker 2688*8975f5c5SAndroid Build Coastguard Worker /* cl_channel_order */ 2689*8975f5c5SAndroid Build Coastguard Worker #define CL_YUYV_INTEL 0x4076 2690*8975f5c5SAndroid Build Coastguard Worker #define CL_UYVY_INTEL 0x4077 2691*8975f5c5SAndroid Build Coastguard Worker #define CL_YVYU_INTEL 0x4078 2692*8975f5c5SAndroid Build Coastguard Worker #define CL_VYUY_INTEL 0x4079 2693*8975f5c5SAndroid Build Coastguard Worker 2694*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2695*8975f5c5SAndroid Build Coastguard Worker * cl_intel_required_subgroup_size 2696*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2697*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_required_subgroup_size 1 2698*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_REQUIRED_SUBGROUP_SIZE_EXTENSION_NAME \ 2699*8975f5c5SAndroid Build Coastguard Worker "cl_intel_required_subgroup_size" 2700*8975f5c5SAndroid Build Coastguard Worker 2701*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 2702*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SUB_GROUP_SIZES_INTEL 0x4108 2703*8975f5c5SAndroid Build Coastguard Worker 2704*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_work_group_info */ 2705*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_SPILL_MEM_SIZE_INTEL 0x4109 2706*8975f5c5SAndroid Build Coastguard Worker 2707*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_sub_group_info */ 2708*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_COMPILE_SUB_GROUP_SIZE_INTEL 0x410A 2709*8975f5c5SAndroid Build Coastguard Worker 2710*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2711*8975f5c5SAndroid Build Coastguard Worker * cl_intel_driver_diagnostics 2712*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2713*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_driver_diagnostics 1 2714*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_DRIVER_DIAGNOSTICS_EXTENSION_NAME \ 2715*8975f5c5SAndroid Build Coastguard Worker "cl_intel_driver_diagnostics" 2716*8975f5c5SAndroid Build Coastguard Worker 2717*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_diagnostics_verbose_level; 2718*8975f5c5SAndroid Build Coastguard Worker 2719*8975f5c5SAndroid Build Coastguard Worker /* cl_context_properties */ 2720*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_SHOW_DIAGNOSTICS_INTEL 0x4106 2721*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_DIAGNOSTICS_LEVEL_ALL_INTEL 0xff 2722*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_DIAGNOSTICS_LEVEL_GOOD_INTEL (1 << 0) 2723*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_DIAGNOSTICS_LEVEL_BAD_INTEL (1 << 1) 2724*8975f5c5SAndroid Build Coastguard Worker #define CL_CONTEXT_DIAGNOSTICS_LEVEL_NEUTRAL_INTEL (1 << 2) 2725*8975f5c5SAndroid Build Coastguard Worker 2726*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2727*8975f5c5SAndroid Build Coastguard Worker * cl_intel_planar_yuv 2728*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2729*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_planar_yuv 1 2730*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_PLANAR_YUV_EXTENSION_NAME \ 2731*8975f5c5SAndroid Build Coastguard Worker "cl_intel_planar_yuv" 2732*8975f5c5SAndroid Build Coastguard Worker 2733*8975f5c5SAndroid Build Coastguard Worker /* cl_channel_order */ 2734*8975f5c5SAndroid Build Coastguard Worker #define CL_NV12_INTEL 0x410E 2735*8975f5c5SAndroid Build Coastguard Worker 2736*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_flags */ 2737*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_NO_ACCESS_INTEL (1 << 24) 2738*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ACCESS_FLAGS_UNRESTRICTED_INTEL (1 << 25) 2739*8975f5c5SAndroid Build Coastguard Worker 2740*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 2741*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PLANAR_YUV_MAX_WIDTH_INTEL 0x417E 2742*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_PLANAR_YUV_MAX_HEIGHT_INTEL 0x417F 2743*8975f5c5SAndroid Build Coastguard Worker 2744*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2745*8975f5c5SAndroid Build Coastguard Worker * cl_intel_device_side_avc_motion_estimation 2746*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2747*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_device_side_avc_motion_estimation 1 2748*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_DEVICE_SIDE_AVC_MOTION_ESTIMATION_EXTENSION_NAME \ 2749*8975f5c5SAndroid Build Coastguard Worker "cl_intel_device_side_avc_motion_estimation" 2750*8975f5c5SAndroid Build Coastguard Worker 2751*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 2752*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AVC_ME_VERSION_INTEL 0x410B 2753*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AVC_ME_SUPPORTS_TEXTURE_SAMPLER_USE_INTEL 0x410C 2754*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_AVC_ME_SUPPORTS_PREEMPTION_INTEL 0x410D 2755*8975f5c5SAndroid Build Coastguard Worker 2756*8975f5c5SAndroid Build Coastguard Worker /* returned by CL_DEVICE_AVC_ME_VERSION_INTEL */ 2757*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_VERSION_0_INTEL 0x0 2758*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_VERSION_1_INTEL 0x1 2759*8975f5c5SAndroid Build Coastguard Worker 2760*8975f5c5SAndroid Build Coastguard Worker /* Inter macro-block major shape values */ 2761*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_16x16_INTEL 0x0 2762*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_16x8_INTEL 0x1 2763*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_8x16_INTEL 0x2 2764*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_8x8_INTEL 0x3 2765*8975f5c5SAndroid Build Coastguard Worker 2766*8975f5c5SAndroid Build Coastguard Worker /* Inter macro-block minor shape values */ 2767*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MINOR_8x8_INTEL 0x0 2768*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MINOR_8x4_INTEL 0x1 2769*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MINOR_4x8_INTEL 0x2 2770*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MINOR_4x4_INTEL 0x3 2771*8975f5c5SAndroid Build Coastguard Worker 2772*8975f5c5SAndroid Build Coastguard Worker /* Inter macro-block major direction values */ 2773*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_FORWARD_INTEL 0x0 2774*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_BACKWARD_INTEL 0x1 2775*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_MAJOR_BIDIRECTIONAL_INTEL 0x2 2776*8975f5c5SAndroid Build Coastguard Worker 2777*8975f5c5SAndroid Build Coastguard Worker /* Inter (IME) partition mask values */ 2778*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_ALL_INTEL 0x0 2779*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_16x16_INTEL 0x7E 2780*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_16x8_INTEL 0x7D 2781*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_8x16_INTEL 0x7B 2782*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_8x8_INTEL 0x77 2783*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_8x4_INTEL 0x6F 2784*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_4x8_INTEL 0x5F 2785*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_PARTITION_MASK_4x4_INTEL 0x3F 2786*8975f5c5SAndroid Build Coastguard Worker 2787*8975f5c5SAndroid Build Coastguard Worker /* Search window configuration */ 2788*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_EXHAUSTIVE_INTEL 0x0 2789*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_SMALL_INTEL 0x1 2790*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_TINY_INTEL 0x2 2791*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_EXTRA_TINY_INTEL 0x3 2792*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_DIAMOND_INTEL 0x4 2793*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_LARGE_DIAMOND_INTEL 0x5 2794*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_RESERVED0_INTEL 0x6 2795*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_RESERVED1_INTEL 0x7 2796*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_CUSTOM_INTEL 0x8 2797*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_16x12_RADIUS_INTEL 0x9 2798*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_4x4_RADIUS_INTEL 0x2 2799*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SEARCH_WINDOW_2x2_RADIUS_INTEL 0xa 2800*8975f5c5SAndroid Build Coastguard Worker 2801*8975f5c5SAndroid Build Coastguard Worker /* SAD adjustment mode */ 2802*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SAD_ADJUST_MODE_NONE_INTEL 0x0 2803*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SAD_ADJUST_MODE_HAAR_INTEL 0x2 2804*8975f5c5SAndroid Build Coastguard Worker 2805*8975f5c5SAndroid Build Coastguard Worker /* Pixel resolution */ 2806*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SUBPIXEL_MODE_INTEGER_INTEL 0x0 2807*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SUBPIXEL_MODE_HPEL_INTEL 0x1 2808*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SUBPIXEL_MODE_QPEL_INTEL 0x3 2809*8975f5c5SAndroid Build Coastguard Worker 2810*8975f5c5SAndroid Build Coastguard Worker /* Cost precision values */ 2811*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_COST_PRECISION_QPEL_INTEL 0x0 2812*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_COST_PRECISION_HPEL_INTEL 0x1 2813*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_COST_PRECISION_PEL_INTEL 0x2 2814*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_COST_PRECISION_DPEL_INTEL 0x3 2815*8975f5c5SAndroid Build Coastguard Worker 2816*8975f5c5SAndroid Build Coastguard Worker /* Inter bidirectional weights */ 2817*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BIDIR_WEIGHT_QUARTER_INTEL 0x10 2818*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BIDIR_WEIGHT_THIRD_INTEL 0x15 2819*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BIDIR_WEIGHT_HALF_INTEL 0x20 2820*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BIDIR_WEIGHT_TWO_THIRD_INTEL 0x2B 2821*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BIDIR_WEIGHT_THREE_QUARTER_INTEL 0x30 2822*8975f5c5SAndroid Build Coastguard Worker 2823*8975f5c5SAndroid Build Coastguard Worker /* Inter border reached values */ 2824*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BORDER_REACHED_LEFT_INTEL 0x0 2825*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BORDER_REACHED_RIGHT_INTEL 0x2 2826*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BORDER_REACHED_TOP_INTEL 0x4 2827*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BORDER_REACHED_BOTTOM_INTEL 0x8 2828*8975f5c5SAndroid Build Coastguard Worker 2829*8975f5c5SAndroid Build Coastguard Worker /* Inter skip block partition type */ 2830*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_PARTITION_16x16_INTEL 0x0 2831*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_PARTITION_8x8_INTEL 0x4000 2832*8975f5c5SAndroid Build Coastguard Worker 2833*8975f5c5SAndroid Build Coastguard Worker /* Inter skip motion vector mask */ 2834*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_16x16_FORWARD_ENABLE_INTEL (0x1 << 24) 2835*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_16x16_BACKWARD_ENABLE_INTEL (0x2 << 24) 2836*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_16x16_DUAL_ENABLE_INTEL (0x3 << 24) 2837*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_FORWARD_ENABLE_INTEL (0x55 << 24) 2838*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_BACKWARD_ENABLE_INTEL (0xAA << 24) 2839*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_DUAL_ENABLE_INTEL (0xFF << 24) 2840*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_0_FORWARD_ENABLE_INTEL (0x1 << 24) 2841*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_0_BACKWARD_ENABLE_INTEL (0x2 << 24) 2842*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_1_FORWARD_ENABLE_INTEL (0x1 << 26) 2843*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_1_BACKWARD_ENABLE_INTEL (0x2 << 26) 2844*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_2_FORWARD_ENABLE_INTEL (0x1 << 28) 2845*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_2_BACKWARD_ENABLE_INTEL (0x2 << 28) 2846*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_3_FORWARD_ENABLE_INTEL (0x1 << 30) 2847*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SKIP_BLOCK_8x8_3_BACKWARD_ENABLE_INTEL (0x2 << 30) 2848*8975f5c5SAndroid Build Coastguard Worker 2849*8975f5c5SAndroid Build Coastguard Worker /* Block based skip type values */ 2850*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BLOCK_BASED_SKIP_4x4_INTEL 0x00 2851*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_BLOCK_BASED_SKIP_8x8_INTEL 0x80 2852*8975f5c5SAndroid Build Coastguard Worker 2853*8975f5c5SAndroid Build Coastguard Worker /* cl_intel_device_side_avc_motion_estimation.?? */ 2854*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_16x16_INTEL 0x0 2855*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_8x8_INTEL 0x1 2856*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_4x4_INTEL 0x2 2857*8975f5c5SAndroid Build Coastguard Worker 2858*8975f5c5SAndroid Build Coastguard Worker /* Luma intra partition mask values */ 2859*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_16x16_INTEL 0x6 2860*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_8x8_INTEL 0x5 2861*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_LUMA_PARTITION_MASK_4x4_INTEL 0x3 2862*8975f5c5SAndroid Build Coastguard Worker 2863*8975f5c5SAndroid Build Coastguard Worker /* Intra neighbor availability mask values */ 2864*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_NEIGHBOR_LEFT_MASK_ENABLE_INTEL 0x60 2865*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_NEIGHBOR_UPPER_MASK_ENABLE_INTEL 0x10 2866*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_NEIGHBOR_UPPER_RIGHT_MASK_ENABLE_INTEL 0x8 2867*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTRA_NEIGHBOR_UPPER_LEFT_MASK_ENABLE_INTEL 0x4 2868*8975f5c5SAndroid Build Coastguard Worker 2869*8975f5c5SAndroid Build Coastguard Worker /* Luma intra modes */ 2870*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_INTEL 0x0 2871*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 2872*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_DC_INTEL 0x2 2873*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_LEFT_INTEL 0x3 2874*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_DIAGONAL_DOWN_RIGHT_INTEL 0x4 2875*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_PLANE_INTEL 0x4 2876*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_RIGHT_INTEL 0x5 2877*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_DOWN_INTEL 0x6 2878*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_VERTICAL_LEFT_INTEL 0x7 2879*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_LUMA_PREDICTOR_MODE_HORIZONTAL_UP_INTEL 0x8 2880*8975f5c5SAndroid Build Coastguard Worker 2881*8975f5c5SAndroid Build Coastguard Worker /* Chroma intra modes */ 2882*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_CHROMA_PREDICTOR_MODE_DC_INTEL 0x0 2883*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_CHROMA_PREDICTOR_MODE_HORIZONTAL_INTEL 0x1 2884*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_CHROMA_PREDICTOR_MODE_VERTICAL_INTEL 0x2 2885*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_CHROMA_PREDICTOR_MODE_PLANE_INTEL 0x3 2886*8975f5c5SAndroid Build Coastguard Worker 2887*8975f5c5SAndroid Build Coastguard Worker /* Reference image select values */ 2888*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_FRAME_FORWARD_INTEL 0x1 2889*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_FRAME_BACKWARD_INTEL 0x2 2890*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_FRAME_DUAL_INTEL 0x3 2891*8975f5c5SAndroid Build Coastguard Worker 2892*8975f5c5SAndroid Build Coastguard Worker /* Slice type values */ 2893*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SLICE_TYPE_PRED_INTEL 0x0 2894*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SLICE_TYPE_BPRED_INTEL 0x1 2895*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_SLICE_TYPE_INTRA_INTEL 0x2 2896*8975f5c5SAndroid Build Coastguard Worker 2897*8975f5c5SAndroid Build Coastguard Worker /* Interlaced image field polarity values */ 2898*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTERLACED_SCAN_TOP_FIELD_INTEL 0x0 2899*8975f5c5SAndroid Build Coastguard Worker #define CL_AVC_ME_INTERLACED_SCAN_BOTTOM_FIELD_INTEL 0x1 2900*8975f5c5SAndroid Build Coastguard Worker 2901*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 2902*8975f5c5SAndroid Build Coastguard Worker * cl_intel_unified_shared_memory 2903*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 2904*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_unified_shared_memory 1 2905*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_UNIFIED_SHARED_MEMORY_EXTENSION_NAME \ 2906*8975f5c5SAndroid Build Coastguard Worker "cl_intel_unified_shared_memory" 2907*8975f5c5SAndroid Build Coastguard Worker 2908*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_unified_shared_memory_capabilities_intel; 2909*8975f5c5SAndroid Build Coastguard Worker typedef cl_properties cl_mem_properties_intel; 2910*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_mem_alloc_flags_intel; 2911*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_mem_info_intel; 2912*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_unified_shared_memory_type_intel; 2913*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_mem_advice_intel; 2914*8975f5c5SAndroid Build Coastguard Worker 2915*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 2916*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_HOST_MEM_CAPABILITIES_INTEL 0x4190 2917*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_DEVICE_MEM_CAPABILITIES_INTEL 0x4191 2918*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SINGLE_DEVICE_SHARED_MEM_CAPABILITIES_INTEL 0x4192 2919*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_CROSS_DEVICE_SHARED_MEM_CAPABILITIES_INTEL 0x4193 2920*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SHARED_SYSTEM_MEM_CAPABILITIES_INTEL 0x4194 2921*8975f5c5SAndroid Build Coastguard Worker 2922*8975f5c5SAndroid Build Coastguard Worker /* cl_unified_shared_memory_capabilities_intel - bitfield */ 2923*8975f5c5SAndroid Build Coastguard Worker #define CL_UNIFIED_SHARED_MEMORY_ACCESS_INTEL (1 << 0) 2924*8975f5c5SAndroid Build Coastguard Worker #define CL_UNIFIED_SHARED_MEMORY_ATOMIC_ACCESS_INTEL (1 << 1) 2925*8975f5c5SAndroid Build Coastguard Worker #define CL_UNIFIED_SHARED_MEMORY_CONCURRENT_ACCESS_INTEL (1 << 2) 2926*8975f5c5SAndroid Build Coastguard Worker #define CL_UNIFIED_SHARED_MEMORY_CONCURRENT_ATOMIC_ACCESS_INTEL (1 << 3) 2927*8975f5c5SAndroid Build Coastguard Worker 2928*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_properties_intel */ 2929*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_FLAGS_INTEL 0x4195 2930*8975f5c5SAndroid Build Coastguard Worker 2931*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_alloc_flags_intel - bitfield */ 2932*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_WRITE_COMBINED_INTEL (1 << 0) 2933*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_INITIAL_PLACEMENT_DEVICE_INTEL (1 << 1) 2934*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_INITIAL_PLACEMENT_HOST_INTEL (1 << 2) 2935*8975f5c5SAndroid Build Coastguard Worker 2936*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_alloc_info_intel */ 2937*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_TYPE_INTEL 0x419A 2938*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_BASE_PTR_INTEL 0x419B 2939*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_SIZE_INTEL 0x419C 2940*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_DEVICE_INTEL 0x419D 2941*8975f5c5SAndroid Build Coastguard Worker 2942*8975f5c5SAndroid Build Coastguard Worker /* cl_unified_shared_memory_type_intel */ 2943*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_TYPE_UNKNOWN_INTEL 0x4196 2944*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_TYPE_HOST_INTEL 0x4197 2945*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_TYPE_DEVICE_INTEL 0x4198 2946*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_TYPE_SHARED_INTEL 0x4199 2947*8975f5c5SAndroid Build Coastguard Worker 2948*8975f5c5SAndroid Build Coastguard Worker /* cl_kernel_exec_info */ 2949*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_INDIRECT_HOST_ACCESS_INTEL 0x4200 2950*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_INDIRECT_DEVICE_ACCESS_INTEL 0x4201 2951*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_INDIRECT_SHARED_ACCESS_INTEL 0x4202 2952*8975f5c5SAndroid Build Coastguard Worker #define CL_KERNEL_EXEC_INFO_USM_PTRS_INTEL 0x4203 2953*8975f5c5SAndroid Build Coastguard Worker 2954*8975f5c5SAndroid Build Coastguard Worker /* cl_command_type */ 2955*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MEMFILL_INTEL 0x4204 2956*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MEMCPY_INTEL 0x4205 2957*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MIGRATEMEM_INTEL 0x4206 2958*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_MEMADVISE_INTEL 0x4207 2959*8975f5c5SAndroid Build Coastguard Worker 2960*8975f5c5SAndroid Build Coastguard Worker 2961*8975f5c5SAndroid Build Coastguard Worker typedef void* CL_API_CALL 2962*8975f5c5SAndroid Build Coastguard Worker clHostMemAllocINTEL_t( 2963*8975f5c5SAndroid Build Coastguard Worker cl_context context, 2964*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties_intel* properties, 2965*8975f5c5SAndroid Build Coastguard Worker size_t size, 2966*8975f5c5SAndroid Build Coastguard Worker cl_uint alignment, 2967*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret); 2968*8975f5c5SAndroid Build Coastguard Worker 2969*8975f5c5SAndroid Build Coastguard Worker typedef clHostMemAllocINTEL_t * 2970*8975f5c5SAndroid Build Coastguard Worker clHostMemAllocINTEL_fn ; 2971*8975f5c5SAndroid Build Coastguard Worker 2972*8975f5c5SAndroid Build Coastguard Worker typedef void* CL_API_CALL 2973*8975f5c5SAndroid Build Coastguard Worker clDeviceMemAllocINTEL_t( 2974*8975f5c5SAndroid Build Coastguard Worker cl_context context, 2975*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 2976*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties_intel* properties, 2977*8975f5c5SAndroid Build Coastguard Worker size_t size, 2978*8975f5c5SAndroid Build Coastguard Worker cl_uint alignment, 2979*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret); 2980*8975f5c5SAndroid Build Coastguard Worker 2981*8975f5c5SAndroid Build Coastguard Worker typedef clDeviceMemAllocINTEL_t * 2982*8975f5c5SAndroid Build Coastguard Worker clDeviceMemAllocINTEL_fn ; 2983*8975f5c5SAndroid Build Coastguard Worker 2984*8975f5c5SAndroid Build Coastguard Worker typedef void* CL_API_CALL 2985*8975f5c5SAndroid Build Coastguard Worker clSharedMemAllocINTEL_t( 2986*8975f5c5SAndroid Build Coastguard Worker cl_context context, 2987*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 2988*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties_intel* properties, 2989*8975f5c5SAndroid Build Coastguard Worker size_t size, 2990*8975f5c5SAndroid Build Coastguard Worker cl_uint alignment, 2991*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret); 2992*8975f5c5SAndroid Build Coastguard Worker 2993*8975f5c5SAndroid Build Coastguard Worker typedef clSharedMemAllocINTEL_t * 2994*8975f5c5SAndroid Build Coastguard Worker clSharedMemAllocINTEL_fn ; 2995*8975f5c5SAndroid Build Coastguard Worker 2996*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 2997*8975f5c5SAndroid Build Coastguard Worker clMemFreeINTEL_t( 2998*8975f5c5SAndroid Build Coastguard Worker cl_context context, 2999*8975f5c5SAndroid Build Coastguard Worker void* ptr); 3000*8975f5c5SAndroid Build Coastguard Worker 3001*8975f5c5SAndroid Build Coastguard Worker typedef clMemFreeINTEL_t * 3002*8975f5c5SAndroid Build Coastguard Worker clMemFreeINTEL_fn ; 3003*8975f5c5SAndroid Build Coastguard Worker 3004*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 3005*8975f5c5SAndroid Build Coastguard Worker clMemBlockingFreeINTEL_t( 3006*8975f5c5SAndroid Build Coastguard Worker cl_context context, 3007*8975f5c5SAndroid Build Coastguard Worker void* ptr); 3008*8975f5c5SAndroid Build Coastguard Worker 3009*8975f5c5SAndroid Build Coastguard Worker typedef clMemBlockingFreeINTEL_t * 3010*8975f5c5SAndroid Build Coastguard Worker clMemBlockingFreeINTEL_fn ; 3011*8975f5c5SAndroid Build Coastguard Worker 3012*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 3013*8975f5c5SAndroid Build Coastguard Worker clGetMemAllocInfoINTEL_t( 3014*8975f5c5SAndroid Build Coastguard Worker cl_context context, 3015*8975f5c5SAndroid Build Coastguard Worker const void* ptr, 3016*8975f5c5SAndroid Build Coastguard Worker cl_mem_info_intel param_name, 3017*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 3018*8975f5c5SAndroid Build Coastguard Worker void* param_value, 3019*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret); 3020*8975f5c5SAndroid Build Coastguard Worker 3021*8975f5c5SAndroid Build Coastguard Worker typedef clGetMemAllocInfoINTEL_t * 3022*8975f5c5SAndroid Build Coastguard Worker clGetMemAllocInfoINTEL_fn ; 3023*8975f5c5SAndroid Build Coastguard Worker 3024*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 3025*8975f5c5SAndroid Build Coastguard Worker clSetKernelArgMemPointerINTEL_t( 3026*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 3027*8975f5c5SAndroid Build Coastguard Worker cl_uint arg_index, 3028*8975f5c5SAndroid Build Coastguard Worker const void* arg_value); 3029*8975f5c5SAndroid Build Coastguard Worker 3030*8975f5c5SAndroid Build Coastguard Worker typedef clSetKernelArgMemPointerINTEL_t * 3031*8975f5c5SAndroid Build Coastguard Worker clSetKernelArgMemPointerINTEL_fn ; 3032*8975f5c5SAndroid Build Coastguard Worker 3033*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 3034*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemFillINTEL_t( 3035*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3036*8975f5c5SAndroid Build Coastguard Worker void* dst_ptr, 3037*8975f5c5SAndroid Build Coastguard Worker const void* pattern, 3038*8975f5c5SAndroid Build Coastguard Worker size_t pattern_size, 3039*8975f5c5SAndroid Build Coastguard Worker size_t size, 3040*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3041*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3042*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 3043*8975f5c5SAndroid Build Coastguard Worker 3044*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueMemFillINTEL_t * 3045*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemFillINTEL_fn ; 3046*8975f5c5SAndroid Build Coastguard Worker 3047*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 3048*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemcpyINTEL_t( 3049*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3050*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking, 3051*8975f5c5SAndroid Build Coastguard Worker void* dst_ptr, 3052*8975f5c5SAndroid Build Coastguard Worker const void* src_ptr, 3053*8975f5c5SAndroid Build Coastguard Worker size_t size, 3054*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3055*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3056*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 3057*8975f5c5SAndroid Build Coastguard Worker 3058*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueMemcpyINTEL_t * 3059*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemcpyINTEL_fn ; 3060*8975f5c5SAndroid Build Coastguard Worker 3061*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 3062*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemAdviseINTEL_t( 3063*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3064*8975f5c5SAndroid Build Coastguard Worker const void* ptr, 3065*8975f5c5SAndroid Build Coastguard Worker size_t size, 3066*8975f5c5SAndroid Build Coastguard Worker cl_mem_advice_intel advice, 3067*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3068*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3069*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 3070*8975f5c5SAndroid Build Coastguard Worker 3071*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueMemAdviseINTEL_t * 3072*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemAdviseINTEL_fn ; 3073*8975f5c5SAndroid Build Coastguard Worker 3074*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 3075*8975f5c5SAndroid Build Coastguard Worker 3076*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void* CL_API_CALL 3077*8975f5c5SAndroid Build Coastguard Worker clHostMemAllocINTEL( 3078*8975f5c5SAndroid Build Coastguard Worker cl_context context, 3079*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties_intel* properties, 3080*8975f5c5SAndroid Build Coastguard Worker size_t size, 3081*8975f5c5SAndroid Build Coastguard Worker cl_uint alignment, 3082*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret) ; 3083*8975f5c5SAndroid Build Coastguard Worker 3084*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void* CL_API_CALL 3085*8975f5c5SAndroid Build Coastguard Worker clDeviceMemAllocINTEL( 3086*8975f5c5SAndroid Build Coastguard Worker cl_context context, 3087*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 3088*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties_intel* properties, 3089*8975f5c5SAndroid Build Coastguard Worker size_t size, 3090*8975f5c5SAndroid Build Coastguard Worker cl_uint alignment, 3091*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret) ; 3092*8975f5c5SAndroid Build Coastguard Worker 3093*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY void* CL_API_CALL 3094*8975f5c5SAndroid Build Coastguard Worker clSharedMemAllocINTEL( 3095*8975f5c5SAndroid Build Coastguard Worker cl_context context, 3096*8975f5c5SAndroid Build Coastguard Worker cl_device_id device, 3097*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties_intel* properties, 3098*8975f5c5SAndroid Build Coastguard Worker size_t size, 3099*8975f5c5SAndroid Build Coastguard Worker cl_uint alignment, 3100*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret) ; 3101*8975f5c5SAndroid Build Coastguard Worker 3102*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3103*8975f5c5SAndroid Build Coastguard Worker clMemFreeINTEL( 3104*8975f5c5SAndroid Build Coastguard Worker cl_context context, 3105*8975f5c5SAndroid Build Coastguard Worker void* ptr) ; 3106*8975f5c5SAndroid Build Coastguard Worker 3107*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3108*8975f5c5SAndroid Build Coastguard Worker clMemBlockingFreeINTEL( 3109*8975f5c5SAndroid Build Coastguard Worker cl_context context, 3110*8975f5c5SAndroid Build Coastguard Worker void* ptr) ; 3111*8975f5c5SAndroid Build Coastguard Worker 3112*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3113*8975f5c5SAndroid Build Coastguard Worker clGetMemAllocInfoINTEL( 3114*8975f5c5SAndroid Build Coastguard Worker cl_context context, 3115*8975f5c5SAndroid Build Coastguard Worker const void* ptr, 3116*8975f5c5SAndroid Build Coastguard Worker cl_mem_info_intel param_name, 3117*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 3118*8975f5c5SAndroid Build Coastguard Worker void* param_value, 3119*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret) ; 3120*8975f5c5SAndroid Build Coastguard Worker 3121*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3122*8975f5c5SAndroid Build Coastguard Worker clSetKernelArgMemPointerINTEL( 3123*8975f5c5SAndroid Build Coastguard Worker cl_kernel kernel, 3124*8975f5c5SAndroid Build Coastguard Worker cl_uint arg_index, 3125*8975f5c5SAndroid Build Coastguard Worker const void* arg_value) ; 3126*8975f5c5SAndroid Build Coastguard Worker 3127*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3128*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemFillINTEL( 3129*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3130*8975f5c5SAndroid Build Coastguard Worker void* dst_ptr, 3131*8975f5c5SAndroid Build Coastguard Worker const void* pattern, 3132*8975f5c5SAndroid Build Coastguard Worker size_t pattern_size, 3133*8975f5c5SAndroid Build Coastguard Worker size_t size, 3134*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3135*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3136*8975f5c5SAndroid Build Coastguard Worker cl_event* event) ; 3137*8975f5c5SAndroid Build Coastguard Worker 3138*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3139*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemcpyINTEL( 3140*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3141*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking, 3142*8975f5c5SAndroid Build Coastguard Worker void* dst_ptr, 3143*8975f5c5SAndroid Build Coastguard Worker const void* src_ptr, 3144*8975f5c5SAndroid Build Coastguard Worker size_t size, 3145*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3146*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3147*8975f5c5SAndroid Build Coastguard Worker cl_event* event) ; 3148*8975f5c5SAndroid Build Coastguard Worker 3149*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3150*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemAdviseINTEL( 3151*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3152*8975f5c5SAndroid Build Coastguard Worker const void* ptr, 3153*8975f5c5SAndroid Build Coastguard Worker size_t size, 3154*8975f5c5SAndroid Build Coastguard Worker cl_mem_advice_intel advice, 3155*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3156*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3157*8975f5c5SAndroid Build Coastguard Worker cl_event* event) ; 3158*8975f5c5SAndroid Build Coastguard Worker 3159*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 3160*8975f5c5SAndroid Build Coastguard Worker 3161*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_VERSION_1_2) 3162*8975f5c5SAndroid Build Coastguard Worker /* Requires OpenCL 1.2 for cl_mem_migration_flags: */ 3163*8975f5c5SAndroid Build Coastguard Worker 3164*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 3165*8975f5c5SAndroid Build Coastguard Worker clEnqueueMigrateMemINTEL_t( 3166*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3167*8975f5c5SAndroid Build Coastguard Worker const void* ptr, 3168*8975f5c5SAndroid Build Coastguard Worker size_t size, 3169*8975f5c5SAndroid Build Coastguard Worker cl_mem_migration_flags flags, 3170*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3171*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3172*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 3173*8975f5c5SAndroid Build Coastguard Worker 3174*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueMigrateMemINTEL_t * 3175*8975f5c5SAndroid Build Coastguard Worker clEnqueueMigrateMemINTEL_fn ; 3176*8975f5c5SAndroid Build Coastguard Worker 3177*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 3178*8975f5c5SAndroid Build Coastguard Worker 3179*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3180*8975f5c5SAndroid Build Coastguard Worker clEnqueueMigrateMemINTEL( 3181*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3182*8975f5c5SAndroid Build Coastguard Worker const void* ptr, 3183*8975f5c5SAndroid Build Coastguard Worker size_t size, 3184*8975f5c5SAndroid Build Coastguard Worker cl_mem_migration_flags flags, 3185*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3186*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3187*8975f5c5SAndroid Build Coastguard Worker cl_event* event) ; 3188*8975f5c5SAndroid Build Coastguard Worker 3189*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 3190*8975f5c5SAndroid Build Coastguard Worker 3191*8975f5c5SAndroid Build Coastguard Worker #endif /* defined(CL_VERSION_1_2) */ 3192*8975f5c5SAndroid Build Coastguard Worker 3193*8975f5c5SAndroid Build Coastguard Worker /* deprecated, use clEnqueueMemFillINTEL instead */ 3194*8975f5c5SAndroid Build Coastguard Worker 3195*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 3196*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemsetINTEL_t( 3197*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3198*8975f5c5SAndroid Build Coastguard Worker void* dst_ptr, 3199*8975f5c5SAndroid Build Coastguard Worker cl_int value, 3200*8975f5c5SAndroid Build Coastguard Worker size_t size, 3201*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3202*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3203*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 3204*8975f5c5SAndroid Build Coastguard Worker 3205*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueMemsetINTEL_t * 3206*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemsetINTEL_fn ; 3207*8975f5c5SAndroid Build Coastguard Worker 3208*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 3209*8975f5c5SAndroid Build Coastguard Worker 3210*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3211*8975f5c5SAndroid Build Coastguard Worker clEnqueueMemsetINTEL( 3212*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3213*8975f5c5SAndroid Build Coastguard Worker void* dst_ptr, 3214*8975f5c5SAndroid Build Coastguard Worker cl_int value, 3215*8975f5c5SAndroid Build Coastguard Worker size_t size, 3216*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3217*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3218*8975f5c5SAndroid Build Coastguard Worker cl_event* event) ; 3219*8975f5c5SAndroid Build Coastguard Worker 3220*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 3221*8975f5c5SAndroid Build Coastguard Worker 3222*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3223*8975f5c5SAndroid Build Coastguard Worker * cl_intel_mem_alloc_buffer_location 3224*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3225*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_mem_alloc_buffer_location 1 3226*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_MEM_ALLOC_BUFFER_LOCATION_EXTENSION_NAME \ 3227*8975f5c5SAndroid Build Coastguard Worker "cl_intel_mem_alloc_buffer_location" 3228*8975f5c5SAndroid Build Coastguard Worker 3229*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_properties_intel */ 3230*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_ALLOC_BUFFER_LOCATION_INTEL 0x419E 3231*8975f5c5SAndroid Build Coastguard Worker 3232*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_alloc_info_intel */ 3233*8975f5c5SAndroid Build Coastguard Worker /* enum CL_MEM_ALLOC_BUFFER_LOCATION_INTEL */ 3234*8975f5c5SAndroid Build Coastguard Worker 3235*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3236*8975f5c5SAndroid Build Coastguard Worker * cl_intel_create_buffer_with_properties 3237*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3238*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_create_buffer_with_properties 1 3239*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_CREATE_BUFFER_WITH_PROPERTIES_EXTENSION_NAME \ 3240*8975f5c5SAndroid Build Coastguard Worker "cl_intel_create_buffer_with_properties" 3241*8975f5c5SAndroid Build Coastguard Worker 3242*8975f5c5SAndroid Build Coastguard Worker /* type cl_mem_properties_intel */ 3243*8975f5c5SAndroid Build Coastguard Worker 3244*8975f5c5SAndroid Build Coastguard Worker 3245*8975f5c5SAndroid Build Coastguard Worker typedef cl_mem CL_API_CALL 3246*8975f5c5SAndroid Build Coastguard Worker clCreateBufferWithPropertiesINTEL_t( 3247*8975f5c5SAndroid Build Coastguard Worker cl_context context, 3248*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties_intel* properties, 3249*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 3250*8975f5c5SAndroid Build Coastguard Worker size_t size, 3251*8975f5c5SAndroid Build Coastguard Worker void* host_ptr, 3252*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret); 3253*8975f5c5SAndroid Build Coastguard Worker 3254*8975f5c5SAndroid Build Coastguard Worker typedef clCreateBufferWithPropertiesINTEL_t * 3255*8975f5c5SAndroid Build Coastguard Worker clCreateBufferWithPropertiesINTEL_fn CL_API_SUFFIX__VERSION_1_0; 3256*8975f5c5SAndroid Build Coastguard Worker 3257*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 3258*8975f5c5SAndroid Build Coastguard Worker 3259*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_mem CL_API_CALL 3260*8975f5c5SAndroid Build Coastguard Worker clCreateBufferWithPropertiesINTEL( 3261*8975f5c5SAndroid Build Coastguard Worker cl_context context, 3262*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties_intel* properties, 3263*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 3264*8975f5c5SAndroid Build Coastguard Worker size_t size, 3265*8975f5c5SAndroid Build Coastguard Worker void* host_ptr, 3266*8975f5c5SAndroid Build Coastguard Worker cl_int* errcode_ret) CL_API_SUFFIX__VERSION_1_0; 3267*8975f5c5SAndroid Build Coastguard Worker 3268*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 3269*8975f5c5SAndroid Build Coastguard Worker 3270*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3271*8975f5c5SAndroid Build Coastguard Worker * cl_intel_program_scope_host_pipe 3272*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3273*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_program_scope_host_pipe 1 3274*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_PROGRAM_SCOPE_HOST_PIPE_EXTENSION_NAME \ 3275*8975f5c5SAndroid Build Coastguard Worker "cl_intel_program_scope_host_pipe" 3276*8975f5c5SAndroid Build Coastguard Worker 3277*8975f5c5SAndroid Build Coastguard Worker /* clGetEventInfo response when param_name is CL_EVENT_COMMAND_TYPE */ 3278*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_READ_HOST_PIPE_INTEL 0x4214 3279*8975f5c5SAndroid Build Coastguard Worker #define CL_COMMAND_WRITE_HOST_PIPE_INTEL 0x4215 3280*8975f5c5SAndroid Build Coastguard Worker 3281*8975f5c5SAndroid Build Coastguard Worker /* clGetProgramInfo param_name */ 3282*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_NUM_HOST_PIPES_INTEL 0x4216 3283*8975f5c5SAndroid Build Coastguard Worker #define CL_PROGRAM_HOST_PIPE_NAMES_INTEL 0x4217 3284*8975f5c5SAndroid Build Coastguard Worker 3285*8975f5c5SAndroid Build Coastguard Worker 3286*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 3287*8975f5c5SAndroid Build Coastguard Worker clEnqueueReadHostPipeINTEL_t( 3288*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3289*8975f5c5SAndroid Build Coastguard Worker cl_program program, 3290*8975f5c5SAndroid Build Coastguard Worker const char* pipe_symbol, 3291*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_read, 3292*8975f5c5SAndroid Build Coastguard Worker void* ptr, 3293*8975f5c5SAndroid Build Coastguard Worker size_t size, 3294*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3295*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3296*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 3297*8975f5c5SAndroid Build Coastguard Worker 3298*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueReadHostPipeINTEL_t * 3299*8975f5c5SAndroid Build Coastguard Worker clEnqueueReadHostPipeINTEL_fn CL_API_SUFFIX__VERSION_1_0; 3300*8975f5c5SAndroid Build Coastguard Worker 3301*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 3302*8975f5c5SAndroid Build Coastguard Worker clEnqueueWriteHostPipeINTEL_t( 3303*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3304*8975f5c5SAndroid Build Coastguard Worker cl_program program, 3305*8975f5c5SAndroid Build Coastguard Worker const char* pipe_symbol, 3306*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_write, 3307*8975f5c5SAndroid Build Coastguard Worker const void* ptr, 3308*8975f5c5SAndroid Build Coastguard Worker size_t size, 3309*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3310*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3311*8975f5c5SAndroid Build Coastguard Worker cl_event* event); 3312*8975f5c5SAndroid Build Coastguard Worker 3313*8975f5c5SAndroid Build Coastguard Worker typedef clEnqueueWriteHostPipeINTEL_t * 3314*8975f5c5SAndroid Build Coastguard Worker clEnqueueWriteHostPipeINTEL_fn CL_API_SUFFIX__VERSION_1_0; 3315*8975f5c5SAndroid Build Coastguard Worker 3316*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 3317*8975f5c5SAndroid Build Coastguard Worker 3318*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3319*8975f5c5SAndroid Build Coastguard Worker clEnqueueReadHostPipeINTEL( 3320*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3321*8975f5c5SAndroid Build Coastguard Worker cl_program program, 3322*8975f5c5SAndroid Build Coastguard Worker const char* pipe_symbol, 3323*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_read, 3324*8975f5c5SAndroid Build Coastguard Worker void* ptr, 3325*8975f5c5SAndroid Build Coastguard Worker size_t size, 3326*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3327*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3328*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_1_0; 3329*8975f5c5SAndroid Build Coastguard Worker 3330*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3331*8975f5c5SAndroid Build Coastguard Worker clEnqueueWriteHostPipeINTEL( 3332*8975f5c5SAndroid Build Coastguard Worker cl_command_queue command_queue, 3333*8975f5c5SAndroid Build Coastguard Worker cl_program program, 3334*8975f5c5SAndroid Build Coastguard Worker const char* pipe_symbol, 3335*8975f5c5SAndroid Build Coastguard Worker cl_bool blocking_write, 3336*8975f5c5SAndroid Build Coastguard Worker const void* ptr, 3337*8975f5c5SAndroid Build Coastguard Worker size_t size, 3338*8975f5c5SAndroid Build Coastguard Worker cl_uint num_events_in_wait_list, 3339*8975f5c5SAndroid Build Coastguard Worker const cl_event* event_wait_list, 3340*8975f5c5SAndroid Build Coastguard Worker cl_event* event) CL_API_SUFFIX__VERSION_1_0; 3341*8975f5c5SAndroid Build Coastguard Worker 3342*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 3343*8975f5c5SAndroid Build Coastguard Worker 3344*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3345*8975f5c5SAndroid Build Coastguard Worker * cl_intel_mem_channel_property 3346*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3347*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_mem_channel_property 1 3348*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_MEM_CHANNEL_PROPERTY_EXTENSION_NAME \ 3349*8975f5c5SAndroid Build Coastguard Worker "cl_intel_mem_channel_property" 3350*8975f5c5SAndroid Build Coastguard Worker 3351*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_properties_intel */ 3352*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_CHANNEL_INTEL 0x4213 3353*8975f5c5SAndroid Build Coastguard Worker 3354*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3355*8975f5c5SAndroid Build Coastguard Worker * cl_intel_mem_force_host_memory 3356*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3357*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_mem_force_host_memory 1 3358*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_MEM_FORCE_HOST_MEMORY_EXTENSION_NAME \ 3359*8975f5c5SAndroid Build Coastguard Worker "cl_intel_mem_force_host_memory" 3360*8975f5c5SAndroid Build Coastguard Worker 3361*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_flags */ 3362*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_FORCE_HOST_MEMORY_INTEL (1 << 20) 3363*8975f5c5SAndroid Build Coastguard Worker 3364*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3365*8975f5c5SAndroid Build Coastguard Worker * cl_intel_command_queue_families 3366*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3367*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_command_queue_families 1 3368*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_COMMAND_QUEUE_FAMILIES_EXTENSION_NAME \ 3369*8975f5c5SAndroid Build Coastguard Worker "cl_intel_command_queue_families" 3370*8975f5c5SAndroid Build Coastguard Worker 3371*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_command_queue_capabilities_intel; 3372*8975f5c5SAndroid Build Coastguard Worker 3373*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_FAMILY_MAX_NAME_SIZE_INTEL 64 3374*8975f5c5SAndroid Build Coastguard Worker 3375*8975f5c5SAndroid Build Coastguard Worker typedef struct _cl_queue_family_properties_intel { 3376*8975f5c5SAndroid Build Coastguard Worker cl_command_queue_properties properties; 3377*8975f5c5SAndroid Build Coastguard Worker cl_command_queue_capabilities_intel capabilities; 3378*8975f5c5SAndroid Build Coastguard Worker cl_uint count; 3379*8975f5c5SAndroid Build Coastguard Worker char name[CL_QUEUE_FAMILY_MAX_NAME_SIZE_INTEL]; 3380*8975f5c5SAndroid Build Coastguard Worker } cl_queue_family_properties_intel; 3381*8975f5c5SAndroid Build Coastguard Worker 3382*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 3383*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_QUEUE_FAMILY_PROPERTIES_INTEL 0x418B 3384*8975f5c5SAndroid Build Coastguard Worker 3385*8975f5c5SAndroid Build Coastguard Worker /* cl_queue_properties */ 3386*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_FAMILY_INTEL 0x418C 3387*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_INDEX_INTEL 0x418D 3388*8975f5c5SAndroid Build Coastguard Worker 3389*8975f5c5SAndroid Build Coastguard Worker /* cl_command_queue_capabilities_intel */ 3390*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_DEFAULT_CAPABILITIES_INTEL 0 3391*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_CREATE_SINGLE_QUEUE_EVENTS_INTEL (1 << 0) 3392*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_CREATE_CROSS_QUEUE_EVENTS_INTEL (1 << 1) 3393*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_SINGLE_QUEUE_EVENT_WAIT_LIST_INTEL (1 << 2) 3394*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_CROSS_QUEUE_EVENT_WAIT_LIST_INTEL (1 << 3) 3395*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_TRANSFER_BUFFER_INTEL (1 << 8) 3396*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_TRANSFER_BUFFER_RECT_INTEL (1 << 9) 3397*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_MAP_BUFFER_INTEL (1 << 10) 3398*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_FILL_BUFFER_INTEL (1 << 11) 3399*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_TRANSFER_IMAGE_INTEL (1 << 12) 3400*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_MAP_IMAGE_INTEL (1 << 13) 3401*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_FILL_IMAGE_INTEL (1 << 14) 3402*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_TRANSFER_BUFFER_IMAGE_INTEL (1 << 15) 3403*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_TRANSFER_IMAGE_BUFFER_INTEL (1 << 16) 3404*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_MARKER_INTEL (1 << 24) 3405*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_BARRIER_INTEL (1 << 25) 3406*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_CAPABILITY_KERNEL_INTEL (1 << 26) 3407*8975f5c5SAndroid Build Coastguard Worker 3408*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3409*8975f5c5SAndroid Build Coastguard Worker * cl_intel_queue_no_sync_operations 3410*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3411*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_queue_no_sync_operations 1 3412*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_QUEUE_NO_SYNC_OPERATIONS_EXTENSION_NAME \ 3413*8975f5c5SAndroid Build Coastguard Worker "cl_intel_queue_no_sync_operations" 3414*8975f5c5SAndroid Build Coastguard Worker 3415*8975f5c5SAndroid Build Coastguard Worker /* cl_command_queue_properties */ 3416*8975f5c5SAndroid Build Coastguard Worker #define CL_QUEUE_NO_SYNC_OPERATIONS_INTEL (1 << 29) 3417*8975f5c5SAndroid Build Coastguard Worker 3418*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3419*8975f5c5SAndroid Build Coastguard Worker * cl_intel_sharing_format_query 3420*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3421*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_sharing_format_query 1 3422*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_SHARING_FORMAT_QUERY_EXTENSION_NAME \ 3423*8975f5c5SAndroid Build Coastguard Worker "cl_intel_sharing_format_query" 3424*8975f5c5SAndroid Build Coastguard Worker 3425*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3426*8975f5c5SAndroid Build Coastguard Worker * cl_ext_image_requirements_info 3427*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3428*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_VERSION_3_0) 3429*8975f5c5SAndroid Build Coastguard Worker 3430*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_image_requirements_info 1 3431*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_IMAGE_REQUIREMENTS_INFO_EXTENSION_NAME \ 3432*8975f5c5SAndroid Build Coastguard Worker "cl_ext_image_requirements_info" 3433*8975f5c5SAndroid Build Coastguard Worker 3434*8975f5c5SAndroid Build Coastguard Worker /* Types */ 3435*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_image_requirements_info_ext; 3436*8975f5c5SAndroid Build Coastguard Worker 3437*8975f5c5SAndroid Build Coastguard Worker /* cl_image_requirements_info_ext */ 3438*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_BASE_ADDRESS_ALIGNMENT_EXT 0x1292 3439*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_ROW_PITCH_ALIGNMENT_EXT 0x1290 3440*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_SIZE_EXT 0x12B2 3441*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_MAX_WIDTH_EXT 0x12B3 3442*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_MAX_HEIGHT_EXT 0x12B4 3443*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_MAX_DEPTH_EXT 0x12B5 3444*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_MAX_ARRAY_SIZE_EXT 0x12B6 3445*8975f5c5SAndroid Build Coastguard Worker 3446*8975f5c5SAndroid Build Coastguard Worker /* Enqueued Commands APIs */ 3447*8975f5c5SAndroid Build Coastguard Worker 3448*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 3449*8975f5c5SAndroid Build Coastguard Worker clGetImageRequirementsInfoEXT_t( 3450*8975f5c5SAndroid Build Coastguard Worker cl_context context, 3451*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties* properties, 3452*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 3453*8975f5c5SAndroid Build Coastguard Worker const cl_image_format* image_format, 3454*8975f5c5SAndroid Build Coastguard Worker const cl_image_desc* image_desc, 3455*8975f5c5SAndroid Build Coastguard Worker cl_image_requirements_info_ext param_name, 3456*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 3457*8975f5c5SAndroid Build Coastguard Worker void* param_value, 3458*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret); 3459*8975f5c5SAndroid Build Coastguard Worker 3460*8975f5c5SAndroid Build Coastguard Worker typedef clGetImageRequirementsInfoEXT_t * 3461*8975f5c5SAndroid Build Coastguard Worker clGetImageRequirementsInfoEXT_fn CL_API_SUFFIX__VERSION_3_0; 3462*8975f5c5SAndroid Build Coastguard Worker 3463*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 3464*8975f5c5SAndroid Build Coastguard Worker 3465*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3466*8975f5c5SAndroid Build Coastguard Worker clGetImageRequirementsInfoEXT( 3467*8975f5c5SAndroid Build Coastguard Worker cl_context context, 3468*8975f5c5SAndroid Build Coastguard Worker const cl_mem_properties* properties, 3469*8975f5c5SAndroid Build Coastguard Worker cl_mem_flags flags, 3470*8975f5c5SAndroid Build Coastguard Worker const cl_image_format* image_format, 3471*8975f5c5SAndroid Build Coastguard Worker const cl_image_desc* image_desc, 3472*8975f5c5SAndroid Build Coastguard Worker cl_image_requirements_info_ext param_name, 3473*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 3474*8975f5c5SAndroid Build Coastguard Worker void* param_value, 3475*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret) CL_API_SUFFIX__VERSION_3_0; 3476*8975f5c5SAndroid Build Coastguard Worker 3477*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 3478*8975f5c5SAndroid Build Coastguard Worker 3479*8975f5c5SAndroid Build Coastguard Worker #endif /* defined(CL_VERSION_3_0) */ 3480*8975f5c5SAndroid Build Coastguard Worker 3481*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3482*8975f5c5SAndroid Build Coastguard Worker * cl_ext_image_from_buffer 3483*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3484*8975f5c5SAndroid Build Coastguard Worker #if defined(CL_VERSION_3_0) 3485*8975f5c5SAndroid Build Coastguard Worker 3486*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_image_from_buffer 1 3487*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_IMAGE_FROM_BUFFER_EXTENSION_NAME \ 3488*8975f5c5SAndroid Build Coastguard Worker "cl_ext_image_from_buffer" 3489*8975f5c5SAndroid Build Coastguard Worker 3490*8975f5c5SAndroid Build Coastguard Worker /* cl_image_requirements_info_ext */ 3491*8975f5c5SAndroid Build Coastguard Worker #define CL_IMAGE_REQUIREMENTS_SLICE_PITCH_ALIGNMENT_EXT 0x1291 3492*8975f5c5SAndroid Build Coastguard Worker 3493*8975f5c5SAndroid Build Coastguard Worker #endif /* defined(CL_VERSION_3_0) */ 3494*8975f5c5SAndroid Build Coastguard Worker 3495*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3496*8975f5c5SAndroid Build Coastguard Worker * cl_loader_info 3497*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3498*8975f5c5SAndroid Build Coastguard Worker #define cl_loader_info 1 3499*8975f5c5SAndroid Build Coastguard Worker #define CL_LOADER_INFO_EXTENSION_NAME \ 3500*8975f5c5SAndroid Build Coastguard Worker "cl_loader_info" 3501*8975f5c5SAndroid Build Coastguard Worker 3502*8975f5c5SAndroid Build Coastguard Worker typedef cl_uint cl_icdl_info; 3503*8975f5c5SAndroid Build Coastguard Worker 3504*8975f5c5SAndroid Build Coastguard Worker /* cl_icdl_info */ 3505*8975f5c5SAndroid Build Coastguard Worker #define CL_ICDL_OCL_VERSION 1 3506*8975f5c5SAndroid Build Coastguard Worker #define CL_ICDL_VERSION 2 3507*8975f5c5SAndroid Build Coastguard Worker #define CL_ICDL_NAME 3 3508*8975f5c5SAndroid Build Coastguard Worker #define CL_ICDL_VENDOR 4 3509*8975f5c5SAndroid Build Coastguard Worker 3510*8975f5c5SAndroid Build Coastguard Worker 3511*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 3512*8975f5c5SAndroid Build Coastguard Worker clGetICDLoaderInfoOCLICD_t( 3513*8975f5c5SAndroid Build Coastguard Worker cl_icdl_info param_name, 3514*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 3515*8975f5c5SAndroid Build Coastguard Worker void* param_value, 3516*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret); 3517*8975f5c5SAndroid Build Coastguard Worker 3518*8975f5c5SAndroid Build Coastguard Worker typedef clGetICDLoaderInfoOCLICD_t * 3519*8975f5c5SAndroid Build Coastguard Worker clGetICDLoaderInfoOCLICD_fn ; 3520*8975f5c5SAndroid Build Coastguard Worker 3521*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 3522*8975f5c5SAndroid Build Coastguard Worker 3523*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3524*8975f5c5SAndroid Build Coastguard Worker clGetICDLoaderInfoOCLICD( 3525*8975f5c5SAndroid Build Coastguard Worker cl_icdl_info param_name, 3526*8975f5c5SAndroid Build Coastguard Worker size_t param_value_size, 3527*8975f5c5SAndroid Build Coastguard Worker void* param_value, 3528*8975f5c5SAndroid Build Coastguard Worker size_t* param_value_size_ret) ; 3529*8975f5c5SAndroid Build Coastguard Worker 3530*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 3531*8975f5c5SAndroid Build Coastguard Worker 3532*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3533*8975f5c5SAndroid Build Coastguard Worker * cl_khr_depth_images 3534*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3535*8975f5c5SAndroid Build Coastguard Worker #define cl_khr_depth_images 1 3536*8975f5c5SAndroid Build Coastguard Worker #define CL_KHR_DEPTH_IMAGES_EXTENSION_NAME \ 3537*8975f5c5SAndroid Build Coastguard Worker "cl_khr_depth_images" 3538*8975f5c5SAndroid Build Coastguard Worker 3539*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_VERSION_2_0) 3540*8975f5c5SAndroid Build Coastguard Worker /* cl_channel_order - defined in CL.h for OpenCL 2.0 and newer */ 3541*8975f5c5SAndroid Build Coastguard Worker #define CL_DEPTH 0x10BD 3542*8975f5c5SAndroid Build Coastguard Worker 3543*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_VERSION_2_0) */ 3544*8975f5c5SAndroid Build Coastguard Worker 3545*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3546*8975f5c5SAndroid Build Coastguard Worker * cl_ext_float_atomics 3547*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3548*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_float_atomics 1 3549*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_FLOAT_ATOMICS_EXTENSION_NAME \ 3550*8975f5c5SAndroid Build Coastguard Worker "cl_ext_float_atomics" 3551*8975f5c5SAndroid Build Coastguard Worker 3552*8975f5c5SAndroid Build Coastguard Worker typedef cl_bitfield cl_device_fp_atomic_capabilities_ext; 3553*8975f5c5SAndroid Build Coastguard Worker 3554*8975f5c5SAndroid Build Coastguard Worker /* cl_device_fp_atomic_capabilities_ext */ 3555*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_FP_ATOMIC_LOAD_STORE_EXT (1 << 0) 3556*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_FP_ATOMIC_ADD_EXT (1 << 1) 3557*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_GLOBAL_FP_ATOMIC_MIN_MAX_EXT (1 << 2) 3558*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_FP_ATOMIC_LOAD_STORE_EXT (1 << 16) 3559*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_FP_ATOMIC_ADD_EXT (1 << 17) 3560*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_LOCAL_FP_ATOMIC_MIN_MAX_EXT (1 << 18) 3561*8975f5c5SAndroid Build Coastguard Worker 3562*8975f5c5SAndroid Build Coastguard Worker /* cl_device_info */ 3563*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_SINGLE_FP_ATOMIC_CAPABILITIES_EXT 0x4231 3564*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_DOUBLE_FP_ATOMIC_CAPABILITIES_EXT 0x4232 3565*8975f5c5SAndroid Build Coastguard Worker #define CL_DEVICE_HALF_FP_ATOMIC_CAPABILITIES_EXT 0x4233 3566*8975f5c5SAndroid Build Coastguard Worker 3567*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3568*8975f5c5SAndroid Build Coastguard Worker * cl_intel_create_mem_object_properties 3569*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3570*8975f5c5SAndroid Build Coastguard Worker #define cl_intel_create_mem_object_properties 1 3571*8975f5c5SAndroid Build Coastguard Worker #define CL_INTEL_CREATE_MEM_OBJECT_PROPERTIES_EXTENSION_NAME \ 3572*8975f5c5SAndroid Build Coastguard Worker "cl_intel_create_mem_object_properties" 3573*8975f5c5SAndroid Build Coastguard Worker 3574*8975f5c5SAndroid Build Coastguard Worker /* cl_mem_properties */ 3575*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_LOCALLY_UNCACHED_RESOURCE_INTEL 0x4218 3576*8975f5c5SAndroid Build Coastguard Worker #define CL_MEM_DEVICE_ID_INTEL 0x4219 3577*8975f5c5SAndroid Build Coastguard Worker 3578*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3579*8975f5c5SAndroid Build Coastguard Worker * cl_pocl_content_size 3580*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3581*8975f5c5SAndroid Build Coastguard Worker #define cl_pocl_content_size 1 3582*8975f5c5SAndroid Build Coastguard Worker #define CL_POCL_CONTENT_SIZE_EXTENSION_NAME \ 3583*8975f5c5SAndroid Build Coastguard Worker "cl_pocl_content_size" 3584*8975f5c5SAndroid Build Coastguard Worker 3585*8975f5c5SAndroid Build Coastguard Worker 3586*8975f5c5SAndroid Build Coastguard Worker typedef cl_int CL_API_CALL 3587*8975f5c5SAndroid Build Coastguard Worker clSetContentSizeBufferPoCL_t( 3588*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 3589*8975f5c5SAndroid Build Coastguard Worker cl_mem content_size_buffer); 3590*8975f5c5SAndroid Build Coastguard Worker 3591*8975f5c5SAndroid Build Coastguard Worker typedef clSetContentSizeBufferPoCL_t * 3592*8975f5c5SAndroid Build Coastguard Worker clSetContentSizeBufferPoCL_fn CL_API_SUFFIX__VERSION_1_0; 3593*8975f5c5SAndroid Build Coastguard Worker 3594*8975f5c5SAndroid Build Coastguard Worker #if !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) 3595*8975f5c5SAndroid Build Coastguard Worker 3596*8975f5c5SAndroid Build Coastguard Worker extern CL_API_ENTRY cl_int CL_API_CALL 3597*8975f5c5SAndroid Build Coastguard Worker clSetContentSizeBufferPoCL( 3598*8975f5c5SAndroid Build Coastguard Worker cl_mem buffer, 3599*8975f5c5SAndroid Build Coastguard Worker cl_mem content_size_buffer) CL_API_SUFFIX__VERSION_1_0; 3600*8975f5c5SAndroid Build Coastguard Worker 3601*8975f5c5SAndroid Build Coastguard Worker #endif /* !defined(CL_NO_NON_ICD_DISPATCH_EXTENSION_PROTOTYPES) */ 3602*8975f5c5SAndroid Build Coastguard Worker 3603*8975f5c5SAndroid Build Coastguard Worker /*************************************************************** 3604*8975f5c5SAndroid Build Coastguard Worker * cl_ext_image_raw10_raw12 3605*8975f5c5SAndroid Build Coastguard Worker ***************************************************************/ 3606*8975f5c5SAndroid Build Coastguard Worker #define cl_ext_image_raw10_raw12 1 3607*8975f5c5SAndroid Build Coastguard Worker #define CL_EXT_IMAGE_RAW10_RAW12_EXTENSION_NAME \ 3608*8975f5c5SAndroid Build Coastguard Worker "cl_ext_image_raw10_raw12" 3609*8975f5c5SAndroid Build Coastguard Worker 3610*8975f5c5SAndroid Build Coastguard Worker /* cl_channel_type */ 3611*8975f5c5SAndroid Build Coastguard Worker #define CL_UNSIGNED_INT_RAW10_EXT 0x10E3 3612*8975f5c5SAndroid Build Coastguard Worker #define CL_UNSIGNED_INT_RAW12_EXT 0x10E4 3613*8975f5c5SAndroid Build Coastguard Worker 3614*8975f5c5SAndroid Build Coastguard Worker #ifdef __cplusplus 3615*8975f5c5SAndroid Build Coastguard Worker } 3616*8975f5c5SAndroid Build Coastguard Worker #endif 3617*8975f5c5SAndroid Build Coastguard Worker 3618*8975f5c5SAndroid Build Coastguard Worker #endif /* OPENCL_CL_EXT_H_ */ 3619