4package com.jogamp.opencl.llb.impl;
6import com.jogamp.opencl.llb.impl.CLImageFormatImpl;
7import com.jogamp.opencl.llb.impl.CLImageDescImpl;
8import com.jogamp.opencl.llb.CL12;
9import java.security.AccessController;
10import java.security.PrivilegedAction;
11import com.jogamp.common.nio.PointerBuffer;
12import com.jogamp.common.util.LongLongHashMap;
13import com.jogamp.opencl.CLErrorHandler;
14import com.jogamp.opencl.CLException;
15import java.nio.ByteBuffer;
16import java.nio.IntBuffer;
17import com.jogamp.common.nio.Buffers;
18import com.jogamp.gluegen.runtime.*;
19import com.jogamp.common.os.*;
20import com.jogamp.common.nio.*;
22import com.jogamp.common.util.*;
25import java.util.HashMap;
26import java.nio.charset.Charset;
27import java.nio.charset.StandardCharsets;
37 public int clGetPlatformIDs(
int num_entries, PointerBuffer platforms, IntBuffer num_platforms) {
39 if (!Buffers.isDirect(platforms))
40 throw new IllegalArgumentException(
"Argument \"platforms\" is not a direct buffer");
41 if (!Buffers.isDirect(num_platforms))
42 throw new IllegalArgumentException(
"Argument \"num_platforms\" is not a direct buffer");
43 final long __addr_ =
addressTable._addressof_clGetPlatformIDs;
45 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetPlatformIDs"));
47 return dispatch_clGetPlatformIDs0(num_entries, platforms !=
null ? platforms.getBuffer() :
null, Buffers.getDirectBufferByteOffset(platforms), num_platforms, Buffers.getDirectBufferByteOffset(num_platforms), __addr_);
53 private native
int dispatch_clGetPlatformIDs0(
int num_entries, Object platforms,
int platforms_byte_offset, Object num_platforms,
int num_platforms_byte_offset,
long procAddress);
58 public int clGetPlatformInfo(
long platform,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
60 if (!Buffers.isDirect(param_value))
61 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
62 if (!Buffers.isDirect(param_value_size_ret))
63 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
64 final long __addr_ =
addressTable._addressof_clGetPlatformInfo;
66 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetPlatformInfo"));
68 return dispatch_clGetPlatformInfo0(platform, param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
74 private native
int dispatch_clGetPlatformInfo0(
long platform,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
79 public int clGetDeviceIDs(
long platform,
long device_type,
int num_entries, PointerBuffer devices, IntBuffer num_devices) {
81 if (!Buffers.isDirect(devices))
82 throw new IllegalArgumentException(
"Argument \"devices\" is not a direct buffer");
83 if (!Buffers.isDirect(num_devices))
84 throw new IllegalArgumentException(
"Argument \"num_devices\" is not a direct buffer");
85 final long __addr_ =
addressTable._addressof_clGetDeviceIDs;
87 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetDeviceIDs"));
89 return dispatch_clGetDeviceIDs0(platform, device_type, num_entries, devices !=
null ? devices.getBuffer() :
null, Buffers.getDirectBufferByteOffset(devices), num_devices, Buffers.getDirectBufferByteOffset(num_devices), __addr_);
95 private native
int dispatch_clGetDeviceIDs0(
long platform,
long device_type,
int num_entries, Object devices,
int devices_byte_offset, Object num_devices,
int num_devices_byte_offset,
long procAddress);
100 public int clGetDeviceInfo(
long device,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
102 if (!Buffers.isDirect(param_value))
103 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
104 if (!Buffers.isDirect(param_value_size_ret))
105 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
106 final long __addr_ =
addressTable._addressof_clGetDeviceInfo;
108 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetDeviceInfo"));
110 return dispatch_clGetDeviceInfo0(device, param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
116 private native
int dispatch_clGetDeviceInfo0(
long device,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
122 public int clCreateSubDevices(
long in_device, PointerBuffer properties,
int num_devices, PointerBuffer out_devices, IntBuffer num_devices_ret) {
124 final boolean properties_is_direct = Buffers.isDirect(properties);
125 final boolean out_devices_is_direct = Buffers.isDirect(out_devices);
126 final boolean num_devices_ret_is_direct = Buffers.isDirect(num_devices_ret);
127 final long __addr_ =
addressTable._addressof_clCreateSubDevices;
129 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSubDevices"));
131 return dispatch_clCreateSubDevices1(in_device, properties_is_direct ? ( properties !=
null ? properties.getBuffer() :
null ) : Buffers.getArray(properties), properties_is_direct ? Buffers.getDirectBufferByteOffset(properties) : Buffers.getIndirectBufferByteOffset(properties), properties_is_direct, num_devices, out_devices_is_direct ? ( out_devices !=
null ? out_devices.getBuffer() :
null ) : Buffers.getArray(out_devices), out_devices_is_direct ? Buffers.getDirectBufferByteOffset(out_devices) : Buffers.getIndirectBufferByteOffset(out_devices), out_devices_is_direct, num_devices_ret_is_direct ? num_devices_ret : Buffers.getArray(num_devices_ret), num_devices_ret_is_direct ? Buffers.getDirectBufferByteOffset(num_devices_ret) : Buffers.getIndirectBufferByteOffset(num_devices_ret), num_devices_ret_is_direct, __addr_);
138 private native
int dispatch_clCreateSubDevices1(
long in_device, Object properties,
int properties_byte_offset,
boolean properties_is_direct,
int num_devices, Object out_devices,
int out_devices_byte_offset,
boolean out_devices_is_direct, Object num_devices_ret,
int num_devices_ret_byte_offset,
boolean num_devices_ret_is_direct,
long procAddress);
143 public int clCreateSubDevices(
long in_device, PointerBuffer properties,
int num_devices, PointerBuffer out_devices,
int[] num_devices_ret,
int num_devices_ret_offset) {
145 final boolean properties_is_direct = Buffers.isDirect(properties);
146 final boolean out_devices_is_direct = Buffers.isDirect(out_devices);
147 if(num_devices_ret !=
null && num_devices_ret.length <= num_devices_ret_offset)
148 throw new IllegalArgumentException(
"array offset argument \"num_devices_ret_offset\" (" + num_devices_ret_offset +
") equals or exceeds array length (" + num_devices_ret.length +
")");
149 final long __addr_ =
addressTable._addressof_clCreateSubDevices;
151 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSubDevices"));
153 return dispatch_clCreateSubDevices1(in_device, properties_is_direct ? ( properties !=
null ? properties.getBuffer() :
null ) : Buffers.getArray(properties), properties_is_direct ? Buffers.getDirectBufferByteOffset(properties) : Buffers.getIndirectBufferByteOffset(properties), properties_is_direct, num_devices, out_devices_is_direct ? ( out_devices !=
null ? out_devices.getBuffer() :
null ) : Buffers.getArray(out_devices), out_devices_is_direct ? Buffers.getDirectBufferByteOffset(out_devices) : Buffers.getIndirectBufferByteOffset(out_devices), out_devices_is_direct, num_devices_ret, Buffers.SIZEOF_INT * num_devices_ret_offset,
false, __addr_);
159 final long __addr_ =
addressTable._addressof_clRetainDevice;
161 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainDevice"));
163 return dispatch_clRetainDevice1(device, __addr_);
167 private native
int dispatch_clRetainDevice1(
long device,
long procAddress);
172 final long __addr_ =
addressTable._addressof_clReleaseDevice;
174 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseDevice"));
176 return dispatch_clReleaseDevice1(device, __addr_);
180 private native
int dispatch_clReleaseDevice1(
long device,
long procAddress);
185 final long __addr_ =
addressTable._addressof_clRetainContext;
187 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainContext"));
189 return dispatch_clRetainContext1(context, __addr_);
193 private native
int dispatch_clRetainContext1(
long context,
long procAddress);
198 public int clGetContextInfo(
long context,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
200 if (!Buffers.isDirect(param_value))
201 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
202 if (!Buffers.isDirect(param_value_size_ret))
203 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
204 final long __addr_ =
addressTable._addressof_clGetContextInfo;
206 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetContextInfo"));
208 return dispatch_clGetContextInfo0(context, param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
214 private native
int dispatch_clGetContextInfo0(
long context,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
220 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
221 final long __addr_ =
addressTable._addressof_clCreateCommandQueue;
223 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateCommandQueue"));
225 return dispatch_clCreateCommandQueue1(context, device, properties, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
230 private native
long dispatch_clCreateCommandQueue1(
long context,
long device,
long properties, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
233 public long clCreateCommandQueue(
long context,
long device,
long properties,
int[] errcode_ret,
int errcode_ret_offset) {
235 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
236 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
237 final long __addr_ =
addressTable._addressof_clCreateCommandQueue;
239 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateCommandQueue"));
241 return dispatch_clCreateCommandQueue1(context, device, properties, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
247 final long __addr_ =
addressTable._addressof_clRetainCommandQueue;
249 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainCommandQueue"));
251 return dispatch_clRetainCommandQueue1(command_queue, __addr_);
255 private native
int dispatch_clRetainCommandQueue1(
long command_queue,
long procAddress);
260 final long __addr_ =
addressTable._addressof_clReleaseCommandQueue;
262 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseCommandQueue"));
264 return dispatch_clReleaseCommandQueue1(command_queue, __addr_);
268 private native
int dispatch_clReleaseCommandQueue1(
long command_queue,
long procAddress);
273 public int clGetCommandQueueInfo(
long command_queue,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
275 if (!Buffers.isDirect(param_value))
276 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
277 if (!Buffers.isDirect(param_value_size_ret))
278 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
279 final long __addr_ =
addressTable._addressof_clGetCommandQueueInfo;
281 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetCommandQueueInfo"));
283 return dispatch_clGetCommandQueueInfo0(command_queue, param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
289 private native
int dispatch_clGetCommandQueueInfo0(
long command_queue,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
294 public long clCreateBuffer(
long context,
long flags,
long size, Buffer host_ptr, IntBuffer errcode_ret) {
296 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
297 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
298 final long __addr_ =
addressTable._addressof_clCreateBuffer;
300 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateBuffer"));
302 return dispatch_clCreateBuffer1(context, flags, size, host_ptr_is_direct ? host_ptr : Buffers.getArray(host_ptr), host_ptr_is_direct ? Buffers.getDirectBufferByteOffset(host_ptr) : Buffers.getIndirectBufferByteOffset(host_ptr), host_ptr_is_direct, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
308 private native
long dispatch_clCreateBuffer1(
long context,
long flags,
long size, Object host_ptr,
int host_ptr_byte_offset,
boolean host_ptr_is_direct, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
312 public long clCreateBuffer(
long context,
long flags,
long size, Buffer host_ptr,
int[] errcode_ret,
int errcode_ret_offset) {
314 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
315 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
316 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
317 final long __addr_ =
addressTable._addressof_clCreateBuffer;
319 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateBuffer"));
321 return dispatch_clCreateBuffer1(context, flags, size, host_ptr_is_direct ? host_ptr : Buffers.getArray(host_ptr), host_ptr_is_direct ? Buffers.getDirectBufferByteOffset(host_ptr) : Buffers.getIndirectBufferByteOffset(host_ptr), host_ptr_is_direct, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
327 public long clCreateSubBuffer(
long buffer,
long flags,
int buffer_create_type, Buffer buffer_create_info, IntBuffer errcode_ret) {
329 final boolean buffer_create_info_is_direct = Buffers.isDirect(buffer_create_info);
330 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
331 final long __addr_ =
addressTable._addressof_clCreateSubBuffer;
333 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSubBuffer"));
335 return dispatch_clCreateSubBuffer1(buffer, flags, buffer_create_type, buffer_create_info_is_direct ? buffer_create_info : Buffers.getArray(buffer_create_info), buffer_create_info_is_direct ? Buffers.getDirectBufferByteOffset(buffer_create_info) : Buffers.getIndirectBufferByteOffset(buffer_create_info), buffer_create_info_is_direct, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
341 private native
long dispatch_clCreateSubBuffer1(
long buffer,
long flags,
int buffer_create_type, Object buffer_create_info,
int buffer_create_info_byte_offset,
boolean buffer_create_info_is_direct, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
345 public long clCreateSubBuffer(
long buffer,
long flags,
int buffer_create_type, Buffer buffer_create_info,
int[] errcode_ret,
int errcode_ret_offset) {
347 final boolean buffer_create_info_is_direct = Buffers.isDirect(buffer_create_info);
348 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
349 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
350 final long __addr_ =
addressTable._addressof_clCreateSubBuffer;
352 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSubBuffer"));
354 return dispatch_clCreateSubBuffer1(buffer, flags, buffer_create_type, buffer_create_info_is_direct ? buffer_create_info : Buffers.getArray(buffer_create_info), buffer_create_info_is_direct ? Buffers.getDirectBufferByteOffset(buffer_create_info) : Buffers.getIndirectBufferByteOffset(buffer_create_info), buffer_create_info_is_direct, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
362 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
363 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
364 final long __addr_ =
addressTable._addressof_clCreateImage;
366 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateImage"));
368 return dispatch_clCreateImage1(context, flags, ((image_format ==
null) ?
null : image_format.
getBuffer()), ((image_desc ==
null) ?
null : image_desc.
getBuffer()), host_ptr_is_direct ? host_ptr : Buffers.getArray(host_ptr), host_ptr_is_direct ? Buffers.getDirectBufferByteOffset(host_ptr) : Buffers.getIndirectBufferByteOffset(host_ptr), host_ptr_is_direct, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
374 private native
long dispatch_clCreateImage1(
long context,
long flags, ByteBuffer image_format, ByteBuffer image_desc, Object host_ptr,
int host_ptr_byte_offset,
boolean host_ptr_is_direct, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
380 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
381 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
382 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
383 final long __addr_ =
addressTable._addressof_clCreateImage;
385 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateImage"));
387 return dispatch_clCreateImage1(context, flags, ((image_format ==
null) ?
null : image_format.
getBuffer()), ((image_desc ==
null) ?
null : image_desc.
getBuffer()), host_ptr_is_direct ? host_ptr : Buffers.getArray(host_ptr), host_ptr_is_direct ? Buffers.getDirectBufferByteOffset(host_ptr) : Buffers.getIndirectBufferByteOffset(host_ptr), host_ptr_is_direct, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
393 final long __addr_ =
addressTable._addressof_clRetainMemObject;
395 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainMemObject"));
397 return dispatch_clRetainMemObject1(memobj, __addr_);
401 private native
int dispatch_clRetainMemObject1(
long memobj,
long procAddress);
406 final long __addr_ =
addressTable._addressof_clReleaseMemObject;
408 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseMemObject"));
410 return dispatch_clReleaseMemObject1(memobj, __addr_);
414 private native
int dispatch_clReleaseMemObject1(
long memobj,
long procAddress);
420 final boolean num_image_formats_is_direct = Buffers.isDirect(num_image_formats);
421 final long __addr_ =
addressTable._addressof_clGetSupportedImageFormats;
423 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetSupportedImageFormats"));
425 return dispatch_clGetSupportedImageFormats1(context, flags, image_type, num_entries, ((image_formats ==
null) ?
null : image_formats.
getBuffer()), num_image_formats_is_direct ? num_image_formats : Buffers.getArray(num_image_formats), num_image_formats_is_direct ? Buffers.getDirectBufferByteOffset(num_image_formats) : Buffers.getIndirectBufferByteOffset(num_image_formats), num_image_formats_is_direct, __addr_);
430 private native
int dispatch_clGetSupportedImageFormats1(
long context,
long flags,
int image_type,
int num_entries, ByteBuffer image_formats, Object num_image_formats,
int num_image_formats_byte_offset,
boolean num_image_formats_is_direct,
long procAddress);
435 if(num_image_formats !=
null && num_image_formats.length <= num_image_formats_offset)
436 throw new IllegalArgumentException(
"array offset argument \"num_image_formats_offset\" (" + num_image_formats_offset +
") equals or exceeds array length (" + num_image_formats.length +
")");
437 final long __addr_ =
addressTable._addressof_clGetSupportedImageFormats;
439 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetSupportedImageFormats"));
441 return dispatch_clGetSupportedImageFormats1(context, flags, image_type, num_entries, ((image_formats ==
null) ?
null : image_formats.
getBuffer()), num_image_formats, Buffers.SIZEOF_INT * num_image_formats_offset,
false, __addr_);
447 public int clGetMemObjectInfo(
long memobj,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
449 if (!Buffers.isDirect(param_value))
450 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
451 if (!Buffers.isDirect(param_value_size_ret))
452 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
453 final long __addr_ =
addressTable._addressof_clGetMemObjectInfo;
455 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetMemObjectInfo"));
457 return dispatch_clGetMemObjectInfo0(memobj, param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
463 private native
int dispatch_clGetMemObjectInfo0(
long memobj,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
468 public int clGetImageInfo(
long image,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
470 if (!Buffers.isDirect(param_value))
471 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
472 if (!Buffers.isDirect(param_value_size_ret))
473 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
474 final long __addr_ =
addressTable._addressof_clGetImageInfo;
476 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetImageInfo"));
478 return dispatch_clGetImageInfo0(image, param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
484 private native
int dispatch_clGetImageInfo0(
long image,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
488 public long clCreateSampler(
long context,
int normalized_coords,
int addressing_mode,
int filter_mode, IntBuffer errcode_ret) {
490 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
491 final long __addr_ =
addressTable._addressof_clCreateSampler;
493 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSampler"));
495 return dispatch_clCreateSampler1(context, normalized_coords, addressing_mode, filter_mode, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
500 private native
long dispatch_clCreateSampler1(
long context,
int normalized_coords,
int addressing_mode,
int filter_mode, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
503 public long clCreateSampler(
long context,
int normalized_coords,
int addressing_mode,
int filter_mode,
int[] errcode_ret,
int errcode_ret_offset) {
505 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
506 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
507 final long __addr_ =
addressTable._addressof_clCreateSampler;
509 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSampler"));
511 return dispatch_clCreateSampler1(context, normalized_coords, addressing_mode, filter_mode, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
517 final long __addr_ =
addressTable._addressof_clRetainSampler;
519 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainSampler"));
521 return dispatch_clRetainSampler1(sampler, __addr_);
525 private native
int dispatch_clRetainSampler1(
long sampler,
long procAddress);
530 final long __addr_ =
addressTable._addressof_clReleaseSampler;
532 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseSampler"));
534 return dispatch_clReleaseSampler1(sampler, __addr_);
538 private native
int dispatch_clReleaseSampler1(
long sampler,
long procAddress);
543 public int clGetSamplerInfo(
long sampler,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
545 if (!Buffers.isDirect(param_value))
546 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
547 if (!Buffers.isDirect(param_value_size_ret))
548 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
549 final long __addr_ =
addressTable._addressof_clGetSamplerInfo;
551 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetSamplerInfo"));
553 return dispatch_clGetSamplerInfo0(sampler, param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
559 private native
int dispatch_clGetSamplerInfo0(
long sampler,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
566 if (!Buffers.isDirect(lengths))
567 throw new IllegalArgumentException(
"Argument \"lengths\" is not a direct buffer");
568 if (!Buffers.isDirect(errcode_ret))
569 throw new IllegalArgumentException(
"Argument \"errcode_ret\" is not a direct buffer");
570 final long __addr_ =
addressTable._addressof_clCreateProgramWithSource;
572 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateProgramWithSource"));
574 return dispatch_clCreateProgramWithSource0(context, count, strings, lengths !=
null ? lengths.getBuffer() :
null, Buffers.getDirectBufferByteOffset(lengths), errcode_ret, Buffers.getDirectBufferByteOffset(errcode_ret), __addr_);
580 private native
long dispatch_clCreateProgramWithSource0(
long context,
int count, String[] strings, Object lengths,
int lengths_byte_offset, Object errcode_ret,
int errcode_ret_byte_offset,
long procAddress);
588 public long clCreateProgramWithBinary(
long context,
int num_devices, PointerBuffer device_list, PointerBuffer lengths, PointerBuffer binaries, IntBuffer binary_status, IntBuffer errcode_ret) {
590 if (!Buffers.isDirect(device_list))
591 throw new IllegalArgumentException(
"Argument \"device_list\" is not a direct buffer");
592 if (!Buffers.isDirect(lengths))
593 throw new IllegalArgumentException(
"Argument \"lengths\" is not a direct buffer");
594 if (!Buffers.isDirect(binaries))
595 throw new IllegalArgumentException(
"Argument \"binaries\" is not a direct buffer");
596 if (!Buffers.isDirect(binary_status))
597 throw new IllegalArgumentException(
"Argument \"binary_status\" is not a direct buffer");
598 if (!Buffers.isDirect(errcode_ret))
599 throw new IllegalArgumentException(
"Argument \"errcode_ret\" is not a direct buffer");
600 final long __addr_ =
addressTable._addressof_clCreateProgramWithBinary;
602 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateProgramWithBinary"));
604 return dispatch_clCreateProgramWithBinary0(context, num_devices, device_list !=
null ? device_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(device_list), lengths !=
null ? lengths.getBuffer() :
null, Buffers.getDirectBufferByteOffset(lengths), binaries !=
null ? binaries.getBuffer() :
null, Buffers.getDirectBufferByteOffset(binaries), binary_status, Buffers.getDirectBufferByteOffset(binary_status), errcode_ret, Buffers.getDirectBufferByteOffset(errcode_ret), __addr_);
613 private native
long dispatch_clCreateProgramWithBinary0(
long context,
int num_devices, Object device_list,
int device_list_byte_offset, Object lengths,
int lengths_byte_offset, Object binaries,
int binaries_byte_offset, Object binary_status,
int binary_status_byte_offset, Object errcode_ret,
int errcode_ret_byte_offset,
long procAddress);
621 final boolean device_list_is_direct = Buffers.isDirect(device_list);
622 final boolean kernel_names_is_direct = Buffers.isDirect(kernel_names);
623 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
624 final long __addr_ =
addressTable._addressof_clCreateProgramWithBuiltInKernels;
626 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateProgramWithBuiltInKernels"));
628 return dispatch_clCreateProgramWithBuiltInKernels1(context, num_devices, device_list_is_direct ? ( device_list !=
null ? device_list.getBuffer() :
null ) : Buffers.getArray(device_list), device_list_is_direct ? Buffers.getDirectBufferByteOffset(device_list) : Buffers.getIndirectBufferByteOffset(device_list), device_list_is_direct, kernel_names_is_direct ? kernel_names : Buffers.getArray(kernel_names), kernel_names_is_direct ? Buffers.getDirectBufferByteOffset(kernel_names) : Buffers.getIndirectBufferByteOffset(kernel_names), kernel_names_is_direct, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
635 private native
long dispatch_clCreateProgramWithBuiltInKernels1(
long context,
int num_devices, Object device_list,
int device_list_byte_offset,
boolean device_list_is_direct, Object kernel_names,
int kernel_names_byte_offset,
boolean kernel_names_is_direct, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
639 public long clCreateProgramWithBuiltInKernels(
long context,
int num_devices, PointerBuffer device_list,
byte[] kernel_names,
int kernel_names_offset,
int[] errcode_ret,
int errcode_ret_offset) {
641 final boolean device_list_is_direct = Buffers.isDirect(device_list);
642 if(kernel_names !=
null && kernel_names.length <= kernel_names_offset)
643 throw new IllegalArgumentException(
"array offset argument \"kernel_names_offset\" (" + kernel_names_offset +
") equals or exceeds array length (" + kernel_names.length +
")");
644 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
645 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
646 final long __addr_ =
addressTable._addressof_clCreateProgramWithBuiltInKernels;
648 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateProgramWithBuiltInKernels"));
650 return dispatch_clCreateProgramWithBuiltInKernels1(context, num_devices, device_list_is_direct ? ( device_list !=
null ? device_list.getBuffer() :
null ) : Buffers.getArray(device_list), device_list_is_direct ? Buffers.getDirectBufferByteOffset(device_list) : Buffers.getIndirectBufferByteOffset(device_list), device_list_is_direct, kernel_names, kernel_names_offset,
false, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
656 final long __addr_ =
addressTable._addressof_clRetainProgram;
658 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainProgram"));
660 return dispatch_clRetainProgram1(program, __addr_);
664 private native
int dispatch_clRetainProgram1(
long program,
long procAddress);
669 final long __addr_ =
addressTable._addressof_clReleaseProgram;
671 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseProgram"));
673 return dispatch_clReleaseProgram1(program, __addr_);
677 private native
int dispatch_clReleaseProgram1(
long program,
long procAddress);
682 final long __addr_ =
addressTable._addressof_clUnloadPlatformCompiler;
684 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clUnloadPlatformCompiler"));
686 return dispatch_clUnloadPlatformCompiler1(platform, __addr_);
690 private native
int dispatch_clUnloadPlatformCompiler1(
long platform,
long procAddress);
695 public int clGetProgramInfo(
long program,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
697 if (!Buffers.isDirect(param_value))
698 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
699 if (!Buffers.isDirect(param_value_size_ret))
700 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
701 final long __addr_ =
addressTable._addressof_clGetProgramInfo;
703 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetProgramInfo"));
705 return dispatch_clGetProgramInfo0(program, param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
711 private native
int dispatch_clGetProgramInfo0(
long program,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
716 public int clGetProgramBuildInfo(
long program,
long device,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
718 if (!Buffers.isDirect(param_value))
719 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
720 if (!Buffers.isDirect(param_value_size_ret))
721 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
722 final long __addr_ =
addressTable._addressof_clGetProgramBuildInfo;
724 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetProgramBuildInfo"));
726 return dispatch_clGetProgramBuildInfo0(program, device, param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
732 private native
int dispatch_clGetProgramBuildInfo0(
long program,
long device,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
736 public long clCreateKernel(
long program, String kernel_name, IntBuffer errcode_ret) {
738 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
739 final long __addr_ =
addressTable._addressof_clCreateKernel;
741 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateKernel"));
743 return dispatch_clCreateKernel1(program, kernel_name, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
748 private native
long dispatch_clCreateKernel1(
long program, String kernel_name, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
751 public long clCreateKernel(
long program, String kernel_name,
int[] errcode_ret,
int errcode_ret_offset) {
753 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
754 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
755 final long __addr_ =
addressTable._addressof_clCreateKernel;
757 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateKernel"));
759 return dispatch_clCreateKernel1(program, kernel_name, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
767 if (!Buffers.isDirect(kernels))
768 throw new IllegalArgumentException(
"Argument \"kernels\" is not a direct buffer");
769 if (!Buffers.isDirect(num_kernels_ret))
770 throw new IllegalArgumentException(
"Argument \"num_kernels_ret\" is not a direct buffer");
771 final long __addr_ =
addressTable._addressof_clCreateKernelsInProgram;
773 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateKernelsInProgram"));
775 return dispatch_clCreateKernelsInProgram0(program, num_kernels, kernels !=
null ? kernels.getBuffer() :
null, Buffers.getDirectBufferByteOffset(kernels), num_kernels_ret, Buffers.getDirectBufferByteOffset(num_kernels_ret), __addr_);
781 private native
int dispatch_clCreateKernelsInProgram0(
long program,
int num_kernels, Object kernels,
int kernels_byte_offset, Object num_kernels_ret,
int num_kernels_ret_byte_offset,
long procAddress);
786 final long __addr_ =
addressTable._addressof_clRetainKernel;
788 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainKernel"));
790 return dispatch_clRetainKernel1(kernel, __addr_);
794 private native
int dispatch_clRetainKernel1(
long kernel,
long procAddress);
799 final long __addr_ =
addressTable._addressof_clReleaseKernel;
801 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseKernel"));
803 return dispatch_clReleaseKernel1(kernel, __addr_);
807 private native
int dispatch_clReleaseKernel1(
long kernel,
long procAddress);
811 public int clSetKernelArg(
long kernel,
int arg_index,
long arg_size, Buffer arg_value) {
813 if (!Buffers.isDirect(arg_value))
814 throw new IllegalArgumentException(
"Argument \"arg_value\" is not a direct buffer");
815 final long __addr_ =
addressTable._addressof_clSetKernelArg;
817 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clSetKernelArg"));
819 return dispatch_clSetKernelArg0(kernel, arg_index, arg_size, arg_value, Buffers.getDirectBufferByteOffset(arg_value), __addr_);
824 private native
int dispatch_clSetKernelArg0(
long kernel,
int arg_index,
long arg_size, Object arg_value,
int arg_value_byte_offset,
long procAddress);
829 public int clGetKernelInfo(
long kernel,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
831 if (!Buffers.isDirect(param_value))
832 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
833 if (!Buffers.isDirect(param_value_size_ret))
834 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
835 final long __addr_ =
addressTable._addressof_clGetKernelInfo;
837 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetKernelInfo"));
839 return dispatch_clGetKernelInfo0(kernel, param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
845 private native
int dispatch_clGetKernelInfo0(
long kernel,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
850 public int clGetKernelArgInfo(
long kernel,
int arg_indx,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
852 final boolean param_value_is_direct = Buffers.isDirect(param_value);
853 final boolean param_value_size_ret_is_direct = Buffers.isDirect(param_value_size_ret);
854 final long __addr_ =
addressTable._addressof_clGetKernelArgInfo;
856 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetKernelArgInfo"));
858 return dispatch_clGetKernelArgInfo1(kernel, arg_indx, param_name, param_value_size, param_value_is_direct ? param_value : Buffers.getArray(param_value), param_value_is_direct ? Buffers.getDirectBufferByteOffset(param_value) : Buffers.getIndirectBufferByteOffset(param_value), param_value_is_direct, param_value_size_ret_is_direct ? ( param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null ) : Buffers.getArray(param_value_size_ret), param_value_size_ret_is_direct ? Buffers.getDirectBufferByteOffset(param_value_size_ret) : Buffers.getIndirectBufferByteOffset(param_value_size_ret), param_value_size_ret_is_direct, __addr_);
864 private native
int dispatch_clGetKernelArgInfo1(
long kernel,
int arg_indx,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset,
boolean param_value_is_direct, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
boolean param_value_size_ret_is_direct,
long procAddress);
869 public int clGetKernelWorkGroupInfo(
long kernel,
long device,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
871 if (!Buffers.isDirect(param_value))
872 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
873 if (!Buffers.isDirect(param_value_size_ret))
874 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
875 final long __addr_ =
addressTable._addressof_clGetKernelWorkGroupInfo;
877 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetKernelWorkGroupInfo"));
879 return dispatch_clGetKernelWorkGroupInfo0(kernel, device, param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
885 private native
int dispatch_clGetKernelWorkGroupInfo0(
long kernel,
long device,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
891 if (!Buffers.isDirect(event_list))
892 throw new IllegalArgumentException(
"Argument \"event_list\" is not a direct buffer");
893 final long __addr_ =
addressTable._addressof_clWaitForEvents;
895 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clWaitForEvents"));
897 return dispatch_clWaitForEvents0(num_events, event_list !=
null ? event_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_list), __addr_);
902 private native
int dispatch_clWaitForEvents0(
int num_events, Object event_list,
int event_list_byte_offset,
long procAddress);
907 public int clGetEventInfo(
long event,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
909 if (!Buffers.isDirect(param_value))
910 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
911 if (!Buffers.isDirect(param_value_size_ret))
912 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
913 final long __addr_ =
addressTable._addressof_clGetEventInfo;
915 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetEventInfo"));
917 return dispatch_clGetEventInfo0(event, param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
923 private native
int dispatch_clGetEventInfo0(
long event,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
929 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
930 final long __addr_ =
addressTable._addressof_clCreateUserEvent;
932 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateUserEvent"));
934 return dispatch_clCreateUserEvent1(context, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
939 private native
long dispatch_clCreateUserEvent1(
long context, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
944 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
945 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
946 final long __addr_ =
addressTable._addressof_clCreateUserEvent;
948 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateUserEvent"));
950 return dispatch_clCreateUserEvent1(context, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
956 final long __addr_ =
addressTable._addressof_clRetainEvent;
958 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainEvent"));
960 return dispatch_clRetainEvent1(event, __addr_);
964 private native
int dispatch_clRetainEvent1(
long event,
long procAddress);
969 final long __addr_ =
addressTable._addressof_clReleaseEvent;
971 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseEvent"));
973 return dispatch_clReleaseEvent1(event, __addr_);
977 private native
int dispatch_clReleaseEvent1(
long event,
long procAddress);
982 final long __addr_ =
addressTable._addressof_clSetUserEventStatus;
984 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clSetUserEventStatus"));
986 return dispatch_clSetUserEventStatus1(event, execution_status, __addr_);
990 private native
int dispatch_clSetUserEventStatus1(
long event,
int execution_status,
long procAddress);
995 public int clGetEventProfilingInfo(
long event,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
997 if (!Buffers.isDirect(param_value))
998 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
999 if (!Buffers.isDirect(param_value_size_ret))
1000 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
1001 final long __addr_ =
addressTable._addressof_clGetEventProfilingInfo;
1003 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetEventProfilingInfo"));
1005 return dispatch_clGetEventProfilingInfo0(event, param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
1011 private native
int dispatch_clGetEventProfilingInfo0(
long event,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
1018 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clFlush"));
1020 return dispatch_clFlush1(command_queue, __addr_);
1024 private native
int dispatch_clFlush1(
long command_queue,
long procAddress);
1031 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clFinish"));
1033 return dispatch_clFinish1(command_queue, __addr_);
1037 private native
int dispatch_clFinish1(
long command_queue,
long procAddress);
1043 public int clEnqueueReadBuffer(
long command_queue,
long buffer,
int blocking_read,
long offset,
long size, Buffer ptr,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1045 if (!Buffers.isDirect(ptr))
1046 throw new IllegalArgumentException(
"Argument \"ptr\" is not a direct buffer");
1047 if (!Buffers.isDirect(event_wait_list))
1048 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1049 if (!Buffers.isDirect(event))
1050 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1051 final long __addr_ =
addressTable._addressof_clEnqueueReadBuffer;
1053 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueReadBuffer"));
1055 return dispatch_clEnqueueReadBuffer0(command_queue, buffer, blocking_read, offset, size, ptr, Buffers.getDirectBufferByteOffset(ptr), num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1062 private native
int dispatch_clEnqueueReadBuffer0(
long command_queue,
long buffer,
int blocking_read,
long offset,
long size, Object ptr,
int ptr_byte_offset,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1071 public int clEnqueueReadBufferRect(
long command_queue,
long buffer,
int blocking_read, PointerBuffer buffer_offset, PointerBuffer host_offset, PointerBuffer region,
long buffer_row_pitch,
long buffer_slice_pitch,
long host_row_pitch,
long host_slice_pitch, Buffer ptr,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1073 if (!Buffers.isDirect(buffer_offset))
1074 throw new IllegalArgumentException(
"Argument \"buffer_offset\" is not a direct buffer");
1075 if (!Buffers.isDirect(host_offset))
1076 throw new IllegalArgumentException(
"Argument \"host_offset\" is not a direct buffer");
1077 if (!Buffers.isDirect(region))
1078 throw new IllegalArgumentException(
"Argument \"region\" is not a direct buffer");
1079 if (!Buffers.isDirect(ptr))
1080 throw new IllegalArgumentException(
"Argument \"ptr\" is not a direct buffer");
1081 if (!Buffers.isDirect(event_wait_list))
1082 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1083 if (!Buffers.isDirect(event))
1084 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1085 final long __addr_ =
addressTable._addressof_clEnqueueReadBufferRect;
1087 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueReadBufferRect"));
1089 return dispatch_clEnqueueReadBufferRect0(command_queue, buffer, blocking_read, buffer_offset !=
null ? buffer_offset.getBuffer() :
null, Buffers.getDirectBufferByteOffset(buffer_offset), host_offset !=
null ? host_offset.getBuffer() :
null, Buffers.getDirectBufferByteOffset(host_offset), region !=
null ? region.getBuffer() :
null, Buffers.getDirectBufferByteOffset(region), buffer_row_pitch, buffer_slice_pitch, host_row_pitch, host_slice_pitch, ptr, Buffers.getDirectBufferByteOffset(ptr), num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1099 private native
int dispatch_clEnqueueReadBufferRect0(
long command_queue,
long buffer,
int blocking_read, Object buffer_offset,
int buffer_offset_byte_offset, Object host_offset,
int host_offset_byte_offset, Object region,
int region_byte_offset,
long buffer_row_pitch,
long buffer_slice_pitch,
long host_row_pitch,
long host_slice_pitch, Object ptr,
int ptr_byte_offset,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1105 public int clEnqueueWriteBuffer(
long command_queue,
long buffer,
int blocking_write,
long offset,
long size, Buffer ptr,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1107 if (!Buffers.isDirect(ptr))
1108 throw new IllegalArgumentException(
"Argument \"ptr\" is not a direct buffer");
1109 if (!Buffers.isDirect(event_wait_list))
1110 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1111 if (!Buffers.isDirect(event))
1112 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1113 final long __addr_ =
addressTable._addressof_clEnqueueWriteBuffer;
1115 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueWriteBuffer"));
1117 return dispatch_clEnqueueWriteBuffer0(command_queue, buffer, blocking_write, offset, size, ptr, Buffers.getDirectBufferByteOffset(ptr), num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1124 private native
int dispatch_clEnqueueWriteBuffer0(
long command_queue,
long buffer,
int blocking_write,
long offset,
long size, Object ptr,
int ptr_byte_offset,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1133 public int clEnqueueWriteBufferRect(
long command_queue,
long buffer,
int blocking_write, PointerBuffer buffer_offset, PointerBuffer host_offset, PointerBuffer region,
long buffer_row_pitch,
long buffer_slice_pitch,
long host_row_pitch,
long host_slice_pitch, Buffer ptr,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1135 if (!Buffers.isDirect(buffer_offset))
1136 throw new IllegalArgumentException(
"Argument \"buffer_offset\" is not a direct buffer");
1137 if (!Buffers.isDirect(host_offset))
1138 throw new IllegalArgumentException(
"Argument \"host_offset\" is not a direct buffer");
1139 if (!Buffers.isDirect(region))
1140 throw new IllegalArgumentException(
"Argument \"region\" is not a direct buffer");
1141 if (!Buffers.isDirect(ptr))
1142 throw new IllegalArgumentException(
"Argument \"ptr\" is not a direct buffer");
1143 if (!Buffers.isDirect(event_wait_list))
1144 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1145 if (!Buffers.isDirect(event))
1146 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1147 final long __addr_ =
addressTable._addressof_clEnqueueWriteBufferRect;
1149 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueWriteBufferRect"));
1151 return dispatch_clEnqueueWriteBufferRect0(command_queue, buffer, blocking_write, buffer_offset !=
null ? buffer_offset.getBuffer() :
null, Buffers.getDirectBufferByteOffset(buffer_offset), host_offset !=
null ? host_offset.getBuffer() :
null, Buffers.getDirectBufferByteOffset(host_offset), region !=
null ? region.getBuffer() :
null, Buffers.getDirectBufferByteOffset(region), buffer_row_pitch, buffer_slice_pitch, host_row_pitch, host_slice_pitch, ptr, Buffers.getDirectBufferByteOffset(ptr), num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1161 private native
int dispatch_clEnqueueWriteBufferRect0(
long command_queue,
long buffer,
int blocking_write, Object buffer_offset,
int buffer_offset_byte_offset, Object host_offset,
int host_offset_byte_offset, Object region,
int region_byte_offset,
long buffer_row_pitch,
long buffer_slice_pitch,
long host_row_pitch,
long host_slice_pitch, Object ptr,
int ptr_byte_offset,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1167 public int clEnqueueFillBuffer(
long command_queue,
long buffer, Buffer pattern,
long pattern_size,
long offset,
long size,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1169 final boolean pattern_is_direct = Buffers.isDirect(pattern);
1170 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1171 final boolean event_is_direct = Buffers.isDirect(event);
1172 final long __addr_ =
addressTable._addressof_clEnqueueFillBuffer;
1174 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueFillBuffer"));
1176 return dispatch_clEnqueueFillBuffer1(command_queue, buffer, pattern_is_direct ? pattern : Buffers.getArray(pattern), pattern_is_direct ? Buffers.getDirectBufferByteOffset(pattern) : Buffers.getIndirectBufferByteOffset(pattern), pattern_is_direct, pattern_size, offset, size, num_events_in_wait_list, event_wait_list_is_direct ? ( event_wait_list !=
null ? event_wait_list.getBuffer() :
null ) : Buffers.getArray(event_wait_list), event_wait_list_is_direct ? Buffers.getDirectBufferByteOffset(event_wait_list) : Buffers.getIndirectBufferByteOffset(event_wait_list), event_wait_list_is_direct, event_is_direct ? ( event !=
null ? event.getBuffer() :
null ) : Buffers.getArray(event), event_is_direct ? Buffers.getDirectBufferByteOffset(event) : Buffers.getIndirectBufferByteOffset(event), event_is_direct, __addr_);
1183 private native
int dispatch_clEnqueueFillBuffer1(
long command_queue,
long buffer, Object pattern,
int pattern_byte_offset,
boolean pattern_is_direct,
long pattern_size,
long offset,
long size,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset,
boolean event_wait_list_is_direct, Object event,
int event_byte_offset,
boolean event_is_direct,
long procAddress);
1188 public int clEnqueueCopyBuffer(
long command_queue,
long src_buffer,
long dst_buffer,
long src_offset,
long dst_offset,
long size,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1190 if (!Buffers.isDirect(event_wait_list))
1191 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1192 if (!Buffers.isDirect(event))
1193 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1194 final long __addr_ =
addressTable._addressof_clEnqueueCopyBuffer;
1196 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueCopyBuffer"));
1198 return dispatch_clEnqueueCopyBuffer0(command_queue, src_buffer, dst_buffer, src_offset, dst_offset, size, num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1204 private native
int dispatch_clEnqueueCopyBuffer0(
long command_queue,
long src_buffer,
long dst_buffer,
long src_offset,
long dst_offset,
long size,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1212 public int clEnqueueCopyBufferRect(
long command_queue,
long src_buffer,
long dst_buffer, PointerBuffer src_origin, PointerBuffer dst_origin, PointerBuffer region,
long src_row_pitch,
long src_slice_pitch,
long dst_row_pitch,
long dst_slice_pitch,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1214 if (!Buffers.isDirect(src_origin))
1215 throw new IllegalArgumentException(
"Argument \"src_origin\" is not a direct buffer");
1216 if (!Buffers.isDirect(dst_origin))
1217 throw new IllegalArgumentException(
"Argument \"dst_origin\" is not a direct buffer");
1218 if (!Buffers.isDirect(region))
1219 throw new IllegalArgumentException(
"Argument \"region\" is not a direct buffer");
1220 if (!Buffers.isDirect(event_wait_list))
1221 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1222 if (!Buffers.isDirect(event))
1223 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1224 final long __addr_ =
addressTable._addressof_clEnqueueCopyBufferRect;
1226 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueCopyBufferRect"));
1228 return dispatch_clEnqueueCopyBufferRect0(command_queue, src_buffer, dst_buffer, src_origin !=
null ? src_origin.getBuffer() :
null, Buffers.getDirectBufferByteOffset(src_origin), dst_origin !=
null ? dst_origin.getBuffer() :
null, Buffers.getDirectBufferByteOffset(dst_origin), region !=
null ? region.getBuffer() :
null, Buffers.getDirectBufferByteOffset(region), src_row_pitch, src_slice_pitch, dst_row_pitch, dst_slice_pitch, num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1237 private native
int dispatch_clEnqueueCopyBufferRect0(
long command_queue,
long src_buffer,
long dst_buffer, Object src_origin,
int src_origin_byte_offset, Object dst_origin,
int dst_origin_byte_offset, Object region,
int region_byte_offset,
long src_row_pitch,
long src_slice_pitch,
long dst_row_pitch,
long dst_slice_pitch,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1245 public int clEnqueueReadImage(
long command_queue,
long image,
int blocking_read, PointerBuffer arg3, PointerBuffer arg4,
long row_pitch,
long slice_pitch, Buffer ptr,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1247 if (!Buffers.isDirect(arg3))
1248 throw new IllegalArgumentException(
"Argument \"arg3\" is not a direct buffer");
1249 if (!Buffers.isDirect(arg4))
1250 throw new IllegalArgumentException(
"Argument \"arg4\" is not a direct buffer");
1251 if (!Buffers.isDirect(ptr))
1252 throw new IllegalArgumentException(
"Argument \"ptr\" is not a direct buffer");
1253 if (!Buffers.isDirect(event_wait_list))
1254 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1255 if (!Buffers.isDirect(event))
1256 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1257 final long __addr_ =
addressTable._addressof_clEnqueueReadImage;
1259 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueReadImage"));
1261 return dispatch_clEnqueueReadImage0(command_queue, image, blocking_read, arg3 !=
null ? arg3.getBuffer() :
null, Buffers.getDirectBufferByteOffset(arg3), arg4 !=
null ? arg4.getBuffer() :
null, Buffers.getDirectBufferByteOffset(arg4), row_pitch, slice_pitch, ptr, Buffers.getDirectBufferByteOffset(ptr), num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1270 private native
int dispatch_clEnqueueReadImage0(
long command_queue,
long image,
int blocking_read, Object arg3,
int arg3_byte_offset, Object arg4,
int arg4_byte_offset,
long row_pitch,
long slice_pitch, Object ptr,
int ptr_byte_offset,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1278 public int clEnqueueWriteImage(
long command_queue,
long image,
int blocking_write, PointerBuffer arg3, PointerBuffer arg4,
long input_row_pitch,
long input_slice_pitch, Buffer ptr,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1280 if (!Buffers.isDirect(arg3))
1281 throw new IllegalArgumentException(
"Argument \"arg3\" is not a direct buffer");
1282 if (!Buffers.isDirect(arg4))
1283 throw new IllegalArgumentException(
"Argument \"arg4\" is not a direct buffer");
1284 if (!Buffers.isDirect(ptr))
1285 throw new IllegalArgumentException(
"Argument \"ptr\" is not a direct buffer");
1286 if (!Buffers.isDirect(event_wait_list))
1287 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1288 if (!Buffers.isDirect(event))
1289 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1290 final long __addr_ =
addressTable._addressof_clEnqueueWriteImage;
1292 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueWriteImage"));
1294 return dispatch_clEnqueueWriteImage0(command_queue, image, blocking_write, arg3 !=
null ? arg3.getBuffer() :
null, Buffers.getDirectBufferByteOffset(arg3), arg4 !=
null ? arg4.getBuffer() :
null, Buffers.getDirectBufferByteOffset(arg4), input_row_pitch, input_slice_pitch, ptr, Buffers.getDirectBufferByteOffset(ptr), num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1303 private native
int dispatch_clEnqueueWriteImage0(
long command_queue,
long image,
int blocking_write, Object arg3,
int arg3_byte_offset, Object arg4,
int arg4_byte_offset,
long input_row_pitch,
long input_slice_pitch, Object ptr,
int ptr_byte_offset,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1311 public int clEnqueueFillImage(
long command_queue,
long image, Buffer fill_color, PointerBuffer arg3, PointerBuffer arg4,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1313 final boolean fill_color_is_direct = Buffers.isDirect(fill_color);
1314 final boolean arg3_is_direct = Buffers.isDirect(arg3);
1315 final boolean arg4_is_direct = Buffers.isDirect(arg4);
1316 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1317 final boolean event_is_direct = Buffers.isDirect(event);
1318 final long __addr_ =
addressTable._addressof_clEnqueueFillImage;
1320 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueFillImage"));
1322 return dispatch_clEnqueueFillImage1(command_queue, image, fill_color_is_direct ? fill_color : Buffers.getArray(fill_color), fill_color_is_direct ? Buffers.getDirectBufferByteOffset(fill_color) : Buffers.getIndirectBufferByteOffset(fill_color), fill_color_is_direct, arg3_is_direct ? ( arg3 !=
null ? arg3.getBuffer() :
null ) : Buffers.getArray(arg3), arg3_is_direct ? Buffers.getDirectBufferByteOffset(arg3) : Buffers.getIndirectBufferByteOffset(arg3), arg3_is_direct, arg4_is_direct ? ( arg4 !=
null ? arg4.getBuffer() :
null ) : Buffers.getArray(arg4), arg4_is_direct ? Buffers.getDirectBufferByteOffset(arg4) : Buffers.getIndirectBufferByteOffset(arg4), arg4_is_direct, num_events_in_wait_list, event_wait_list_is_direct ? ( event_wait_list !=
null ? event_wait_list.getBuffer() :
null ) : Buffers.getArray(event_wait_list), event_wait_list_is_direct ? Buffers.getDirectBufferByteOffset(event_wait_list) : Buffers.getIndirectBufferByteOffset(event_wait_list), event_wait_list_is_direct, event_is_direct ? ( event !=
null ? event.getBuffer() :
null ) : Buffers.getArray(event), event_is_direct ? Buffers.getDirectBufferByteOffset(event) : Buffers.getIndirectBufferByteOffset(event), event_is_direct, __addr_);
1331 private native
int dispatch_clEnqueueFillImage1(
long command_queue,
long image, Object fill_color,
int fill_color_byte_offset,
boolean fill_color_is_direct, Object arg3,
int arg3_byte_offset,
boolean arg3_is_direct, Object arg4,
int arg4_byte_offset,
boolean arg4_is_direct,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset,
boolean event_wait_list_is_direct, Object event,
int event_byte_offset,
boolean event_is_direct,
long procAddress);
1339 public int clEnqueueCopyImage(
long command_queue,
long src_image,
long dst_image, PointerBuffer arg3, PointerBuffer arg4, PointerBuffer arg5,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1341 if (!Buffers.isDirect(arg3))
1342 throw new IllegalArgumentException(
"Argument \"arg3\" is not a direct buffer");
1343 if (!Buffers.isDirect(arg4))
1344 throw new IllegalArgumentException(
"Argument \"arg4\" is not a direct buffer");
1345 if (!Buffers.isDirect(arg5))
1346 throw new IllegalArgumentException(
"Argument \"arg5\" is not a direct buffer");
1347 if (!Buffers.isDirect(event_wait_list))
1348 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1349 if (!Buffers.isDirect(event))
1350 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1351 final long __addr_ =
addressTable._addressof_clEnqueueCopyImage;
1353 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueCopyImage"));
1355 return dispatch_clEnqueueCopyImage0(command_queue, src_image, dst_image, arg3 !=
null ? arg3.getBuffer() :
null, Buffers.getDirectBufferByteOffset(arg3), arg4 !=
null ? arg4.getBuffer() :
null, Buffers.getDirectBufferByteOffset(arg4), arg5 !=
null ? arg5.getBuffer() :
null, Buffers.getDirectBufferByteOffset(arg5), num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1364 private native
int dispatch_clEnqueueCopyImage0(
long command_queue,
long src_image,
long dst_image, Object arg3,
int arg3_byte_offset, Object arg4,
int arg4_byte_offset, Object arg5,
int arg5_byte_offset,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1371 public int clEnqueueCopyImageToBuffer(
long command_queue,
long src_image,
long dst_buffer, PointerBuffer arg3, PointerBuffer arg4,
long dst_offset,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1373 if (!Buffers.isDirect(arg3))
1374 throw new IllegalArgumentException(
"Argument \"arg3\" is not a direct buffer");
1375 if (!Buffers.isDirect(arg4))
1376 throw new IllegalArgumentException(
"Argument \"arg4\" is not a direct buffer");
1377 if (!Buffers.isDirect(event_wait_list))
1378 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1379 if (!Buffers.isDirect(event))
1380 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1381 final long __addr_ =
addressTable._addressof_clEnqueueCopyImageToBuffer;
1383 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueCopyImageToBuffer"));
1385 return dispatch_clEnqueueCopyImageToBuffer0(command_queue, src_image, dst_buffer, arg3 !=
null ? arg3.getBuffer() :
null, Buffers.getDirectBufferByteOffset(arg3), arg4 !=
null ? arg4.getBuffer() :
null, Buffers.getDirectBufferByteOffset(arg4), dst_offset, num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1393 private native
int dispatch_clEnqueueCopyImageToBuffer0(
long command_queue,
long src_image,
long dst_buffer, Object arg3,
int arg3_byte_offset, Object arg4,
int arg4_byte_offset,
long dst_offset,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1400 public int clEnqueueCopyBufferToImage(
long command_queue,
long src_buffer,
long dst_image,
long src_offset, PointerBuffer arg4, PointerBuffer arg5,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1402 if (!Buffers.isDirect(arg4))
1403 throw new IllegalArgumentException(
"Argument \"arg4\" is not a direct buffer");
1404 if (!Buffers.isDirect(arg5))
1405 throw new IllegalArgumentException(
"Argument \"arg5\" is not a direct buffer");
1406 if (!Buffers.isDirect(event_wait_list))
1407 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1408 if (!Buffers.isDirect(event))
1409 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1410 final long __addr_ =
addressTable._addressof_clEnqueueCopyBufferToImage;
1412 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueCopyBufferToImage"));
1414 return dispatch_clEnqueueCopyBufferToImage0(command_queue, src_buffer, dst_image, src_offset, arg4 !=
null ? arg4.getBuffer() :
null, Buffers.getDirectBufferByteOffset(arg4), arg5 !=
null ? arg5.getBuffer() :
null, Buffers.getDirectBufferByteOffset(arg5), num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1422 private native
int dispatch_clEnqueueCopyBufferToImage0(
long command_queue,
long src_buffer,
long dst_image,
long src_offset, Object arg4,
int arg4_byte_offset, Object arg5,
int arg5_byte_offset,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1428 public ByteBuffer
clEnqueueMapBuffer(
long command_queue,
long buffer,
int blocking_map,
long map_flags,
long offset,
long size,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event, IntBuffer errcode_ret) {
1430 if (!Buffers.isDirect(event_wait_list))
1431 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1432 if (!Buffers.isDirect(event))
1433 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1434 if (!Buffers.isDirect(errcode_ret))
1435 throw new IllegalArgumentException(
"Argument \"errcode_ret\" is not a direct buffer");
1436 final long __addr_ =
addressTable._addressof_clEnqueueMapBuffer;
1438 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueMapBuffer"));
1440 final ByteBuffer _res;
1441 _res = dispatch_clEnqueueMapBuffer0(command_queue, buffer, blocking_map, map_flags, offset, size, num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), errcode_ret, Buffers.getDirectBufferByteOffset(errcode_ret), __addr_);
1442 if (_res ==
null)
return null;
1443 Buffers.nativeOrder(_res);
1451 private native ByteBuffer dispatch_clEnqueueMapBuffer0(
long command_queue,
long buffer,
int blocking_map,
long map_flags,
long offset,
long size,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset, Object errcode_ret,
int errcode_ret_byte_offset,
long procAddress);
1457 public int clEnqueueUnmapMemObject(
long command_queue,
long memobj, Buffer mapped_ptr,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1459 if (!Buffers.isDirect(mapped_ptr))
1460 throw new IllegalArgumentException(
"Argument \"mapped_ptr\" is not a direct buffer");
1461 if (!Buffers.isDirect(event_wait_list))
1462 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1463 if (!Buffers.isDirect(event))
1464 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1465 final long __addr_ =
addressTable._addressof_clEnqueueUnmapMemObject;
1467 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueUnmapMemObject"));
1469 return dispatch_clEnqueueUnmapMemObject0(command_queue, memobj, mapped_ptr, Buffers.getDirectBufferByteOffset(mapped_ptr), num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1476 private native
int dispatch_clEnqueueUnmapMemObject0(
long command_queue,
long memobj, Object mapped_ptr,
int mapped_ptr_byte_offset,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1482 public int clEnqueueMigrateMemObjects(
long command_queue,
int num_mem_objects, PointerBuffer mem_objects,
long flags,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1484 final boolean mem_objects_is_direct = Buffers.isDirect(mem_objects);
1485 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1486 final boolean event_is_direct = Buffers.isDirect(event);
1487 final long __addr_ =
addressTable._addressof_clEnqueueMigrateMemObjects;
1489 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueMigrateMemObjects"));
1491 return dispatch_clEnqueueMigrateMemObjects1(command_queue, num_mem_objects, mem_objects_is_direct ? ( mem_objects !=
null ? mem_objects.getBuffer() :
null ) : Buffers.getArray(mem_objects), mem_objects_is_direct ? Buffers.getDirectBufferByteOffset(mem_objects) : Buffers.getIndirectBufferByteOffset(mem_objects), mem_objects_is_direct, flags, num_events_in_wait_list, event_wait_list_is_direct ? ( event_wait_list !=
null ? event_wait_list.getBuffer() :
null ) : Buffers.getArray(event_wait_list), event_wait_list_is_direct ? Buffers.getDirectBufferByteOffset(event_wait_list) : Buffers.getIndirectBufferByteOffset(event_wait_list), event_wait_list_is_direct, event_is_direct ? ( event !=
null ? event.getBuffer() :
null ) : Buffers.getArray(event), event_is_direct ? Buffers.getDirectBufferByteOffset(event) : Buffers.getIndirectBufferByteOffset(event), event_is_direct, __addr_);
1498 private native
int dispatch_clEnqueueMigrateMemObjects1(
long command_queue,
int num_mem_objects, Object mem_objects,
int mem_objects_byte_offset,
boolean mem_objects_is_direct,
long flags,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset,
boolean event_wait_list_is_direct, Object event,
int event_byte_offset,
boolean event_is_direct,
long procAddress);
1506 public int clEnqueueNDRangeKernel(
long command_queue,
long kernel,
int work_dim, PointerBuffer global_work_offset, PointerBuffer global_work_size, PointerBuffer local_work_size,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1508 if (!Buffers.isDirect(global_work_offset))
1509 throw new IllegalArgumentException(
"Argument \"global_work_offset\" is not a direct buffer");
1510 if (!Buffers.isDirect(global_work_size))
1511 throw new IllegalArgumentException(
"Argument \"global_work_size\" is not a direct buffer");
1512 if (!Buffers.isDirect(local_work_size))
1513 throw new IllegalArgumentException(
"Argument \"local_work_size\" is not a direct buffer");
1514 if (!Buffers.isDirect(event_wait_list))
1515 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1516 if (!Buffers.isDirect(event))
1517 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1518 final long __addr_ =
addressTable._addressof_clEnqueueNDRangeKernel;
1520 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueNDRangeKernel"));
1522 return dispatch_clEnqueueNDRangeKernel0(command_queue, kernel, work_dim, global_work_offset !=
null ? global_work_offset.getBuffer() :
null, Buffers.getDirectBufferByteOffset(global_work_offset), global_work_size !=
null ? global_work_size.getBuffer() :
null, Buffers.getDirectBufferByteOffset(global_work_size), local_work_size !=
null ? local_work_size.getBuffer() :
null, Buffers.getDirectBufferByteOffset(local_work_size), num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1531 private native
int dispatch_clEnqueueNDRangeKernel0(
long command_queue,
long kernel,
int work_dim, Object global_work_offset,
int global_work_offset_byte_offset, Object global_work_size,
int global_work_size_byte_offset, Object local_work_size,
int local_work_size_byte_offset,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1536 public int clEnqueueTask(
long command_queue,
long kernel,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1538 if (!Buffers.isDirect(event_wait_list))
1539 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1540 if (!Buffers.isDirect(event))
1541 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1542 final long __addr_ =
addressTable._addressof_clEnqueueTask;
1544 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueTask"));
1546 return dispatch_clEnqueueTask0(command_queue, kernel, num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1552 private native
int dispatch_clEnqueueTask0(
long command_queue,
long kernel,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
1559 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1560 final boolean event_is_direct = Buffers.isDirect(event);
1561 final long __addr_ =
addressTable._addressof_clEnqueueMarkerWithWaitList;
1563 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueMarkerWithWaitList"));
1565 return dispatch_clEnqueueMarkerWithWaitList1(command_queue, num_events_in_wait_list, event_wait_list_is_direct ? ( event_wait_list !=
null ? event_wait_list.getBuffer() :
null ) : Buffers.getArray(event_wait_list), event_wait_list_is_direct ? Buffers.getDirectBufferByteOffset(event_wait_list) : Buffers.getIndirectBufferByteOffset(event_wait_list), event_wait_list_is_direct, event_is_direct ? ( event !=
null ? event.getBuffer() :
null ) : Buffers.getArray(event), event_is_direct ? Buffers.getDirectBufferByteOffset(event) : Buffers.getIndirectBufferByteOffset(event), event_is_direct, __addr_);
1571 private native
int dispatch_clEnqueueMarkerWithWaitList1(
long command_queue,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset,
boolean event_wait_list_is_direct, Object event,
int event_byte_offset,
boolean event_is_direct,
long procAddress);
1578 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1579 final boolean event_is_direct = Buffers.isDirect(event);
1580 final long __addr_ =
addressTable._addressof_clEnqueueBarrierWithWaitList;
1582 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueBarrierWithWaitList"));
1584 return dispatch_clEnqueueBarrierWithWaitList1(command_queue, num_events_in_wait_list, event_wait_list_is_direct ? ( event_wait_list !=
null ? event_wait_list.getBuffer() :
null ) : Buffers.getArray(event_wait_list), event_wait_list_is_direct ? Buffers.getDirectBufferByteOffset(event_wait_list) : Buffers.getIndirectBufferByteOffset(event_wait_list), event_wait_list_is_direct, event_is_direct ? ( event !=
null ? event.getBuffer() :
null ) : Buffers.getArray(event), event_is_direct ? Buffers.getDirectBufferByteOffset(event) : Buffers.getIndirectBufferByteOffset(event), event_is_direct, __addr_);
1590 private native
int dispatch_clEnqueueBarrierWithWaitList1(
long command_queue,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset,
boolean event_wait_list_is_direct, Object event,
int event_byte_offset,
boolean event_is_direct,
long procAddress);
1596 final boolean func_name_is_direct = Buffers.isDirect(func_name);
1597 final long __addr_ =
addressTable._addressof_clGetExtensionFunctionAddressForPlatform;
1599 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetExtensionFunctionAddressForPlatform"));
1601 final ByteBuffer _res;
1602 _res = dispatch_clGetExtensionFunctionAddressForPlatform1(platform, func_name_is_direct ? func_name : Buffers.getArray(func_name), func_name_is_direct ? Buffers.getDirectBufferByteOffset(func_name) : Buffers.getIndirectBufferByteOffset(func_name), func_name_is_direct, __addr_);
1603 if (_res ==
null)
return null;
1604 Buffers.nativeOrder(_res);
1610 private native ByteBuffer dispatch_clGetExtensionFunctionAddressForPlatform1(
long platform, Object func_name,
int func_name_byte_offset,
boolean func_name_is_direct,
long procAddress);
1615 if(func_name !=
null && func_name.length <= func_name_offset)
1616 throw new IllegalArgumentException(
"array offset argument \"func_name_offset\" (" + func_name_offset +
") equals or exceeds array length (" + func_name.length +
")");
1617 final long __addr_ =
addressTable._addressof_clGetExtensionFunctionAddressForPlatform;
1619 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetExtensionFunctionAddressForPlatform"));
1621 final ByteBuffer _res;
1622 _res = dispatch_clGetExtensionFunctionAddressForPlatform1(platform, func_name, func_name_offset,
false, __addr_);
1623 if (_res ==
null)
return null;
1624 Buffers.nativeOrder(_res);
1631 public long clCreateImage2D(
long context,
long flags,
CLImageFormatImpl image_format,
long image_width,
long image_height,
long image_row_pitch, Buffer host_ptr, IntBuffer errcode_ret) {
1633 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
1634 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
1635 final long __addr_ =
addressTable._addressof_clCreateImage2D;
1637 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateImage2D"));
1639 return dispatch_clCreateImage2D1(context, flags, ((image_format ==
null) ?
null : image_format.
getBuffer()), image_width, image_height, image_row_pitch, host_ptr_is_direct ? host_ptr : Buffers.getArray(host_ptr), host_ptr_is_direct ? Buffers.getDirectBufferByteOffset(host_ptr) : Buffers.getIndirectBufferByteOffset(host_ptr), host_ptr_is_direct, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
1645 private native
long dispatch_clCreateImage2D1(
long context,
long flags, ByteBuffer image_format,
long image_width,
long image_height,
long image_row_pitch, Object host_ptr,
int host_ptr_byte_offset,
boolean host_ptr_is_direct, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
1649 public long clCreateImage2D(
long context,
long flags,
CLImageFormatImpl image_format,
long image_width,
long image_height,
long image_row_pitch, Buffer host_ptr,
int[] errcode_ret,
int errcode_ret_offset) {
1651 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
1652 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
1653 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
1654 final long __addr_ =
addressTable._addressof_clCreateImage2D;
1656 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateImage2D"));
1658 return dispatch_clCreateImage2D1(context, flags, ((image_format ==
null) ?
null : image_format.
getBuffer()), image_width, image_height, image_row_pitch, host_ptr_is_direct ? host_ptr : Buffers.getArray(host_ptr), host_ptr_is_direct ? Buffers.getDirectBufferByteOffset(host_ptr) : Buffers.getIndirectBufferByteOffset(host_ptr), host_ptr_is_direct, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
1664 public long clCreateImage3D(
long context,
long flags,
CLImageFormatImpl image_format,
long image_width,
long image_height,
long image_depth,
long image_row_pitch,
long image_slice_pitch, Buffer host_ptr, IntBuffer errcode_ret) {
1666 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
1667 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
1668 final long __addr_ =
addressTable._addressof_clCreateImage3D;
1670 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateImage3D"));
1672 return dispatch_clCreateImage3D1(context, flags, ((image_format ==
null) ?
null : image_format.
getBuffer()), image_width, image_height, image_depth, image_row_pitch, image_slice_pitch, host_ptr_is_direct ? host_ptr : Buffers.getArray(host_ptr), host_ptr_is_direct ? Buffers.getDirectBufferByteOffset(host_ptr) : Buffers.getIndirectBufferByteOffset(host_ptr), host_ptr_is_direct, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
1678 private native
long dispatch_clCreateImage3D1(
long context,
long flags, ByteBuffer image_format,
long image_width,
long image_height,
long image_depth,
long image_row_pitch,
long image_slice_pitch, Object host_ptr,
int host_ptr_byte_offset,
boolean host_ptr_is_direct, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
1682 public long clCreateImage3D(
long context,
long flags,
CLImageFormatImpl image_format,
long image_width,
long image_height,
long image_depth,
long image_row_pitch,
long image_slice_pitch, Buffer host_ptr,
int[] errcode_ret,
int errcode_ret_offset) {
1684 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
1685 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
1686 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
1687 final long __addr_ =
addressTable._addressof_clCreateImage3D;
1689 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateImage3D"));
1691 return dispatch_clCreateImage3D1(context, flags, ((image_format ==
null) ?
null : image_format.
getBuffer()), image_width, image_height, image_depth, image_row_pitch, image_slice_pitch, host_ptr_is_direct ? host_ptr : Buffers.getArray(host_ptr), host_ptr_is_direct ? Buffers.getDirectBufferByteOffset(host_ptr) : Buffers.getIndirectBufferByteOffset(host_ptr), host_ptr_is_direct, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
1698 if (!Buffers.isDirect(event))
1699 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1700 final long __addr_ =
addressTable._addressof_clEnqueueMarker;
1702 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueMarker"));
1704 return dispatch_clEnqueueMarker0(command_queue, event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1709 private native
int dispatch_clEnqueueMarker0(
long command_queue, Object event,
int event_byte_offset,
long procAddress);
1715 if (!Buffers.isDirect(event_list))
1716 throw new IllegalArgumentException(
"Argument \"event_list\" is not a direct buffer");
1717 final long __addr_ =
addressTable._addressof_clEnqueueWaitForEvents;
1719 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueWaitForEvents"));
1721 return dispatch_clEnqueueWaitForEvents0(command_queue, num_events, event_list !=
null ? event_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_list), __addr_);
1726 private native
int dispatch_clEnqueueWaitForEvents0(
long command_queue,
int num_events, Object event_list,
int event_list_byte_offset,
long procAddress);
1731 final long __addr_ =
addressTable._addressof_clEnqueueBarrier;
1733 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueBarrier"));
1735 return dispatch_clEnqueueBarrier0(command_queue, __addr_);
1739 private native
int dispatch_clEnqueueBarrier0(
long command_queue,
long procAddress);
1744 final long __addr_ =
addressTable._addressof_clUnloadCompiler;
1746 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clUnloadCompiler"));
1748 return dispatch_clUnloadCompiler1(__addr_);
1752 private native
int dispatch_clUnloadCompiler1(
long procAddress);
1759 if (!Buffers.isDirect(arg1))
1760 throw new IllegalArgumentException(
"Argument \"arg1\" is not a direct buffer");
1761 if (!Buffers.isDirect(arg2))
1762 throw new IllegalArgumentException(
"Argument \"arg2\" is not a direct buffer");
1763 final long __addr_ =
addressTable._addressof_clIcdGetPlatformIDsKHR;
1765 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clIcdGetPlatformIDsKHR"));
1767 return dispatch_clIcdGetPlatformIDsKHR0(arg0, arg1 !=
null ? arg1.getBuffer() :
null, Buffers.getDirectBufferByteOffset(arg1), arg2, Buffers.getDirectBufferByteOffset(arg2), __addr_);
1773 private native
int dispatch_clIcdGetPlatformIDsKHR0(
int arg0, Object arg1,
int arg1_byte_offset, Object arg2,
int arg2_byte_offset,
long procAddress);
1778 final long __addr_ =
addressTable._addressof_clTerminateContextKHR;
1780 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clTerminateContextKHR"));
1782 return dispatch_clTerminateContextKHR1(arg0, __addr_);
1786 private native
int dispatch_clTerminateContextKHR1(
long arg0,
long procAddress);
1791 final long __addr_ =
addressTable._addressof_clReleaseDeviceEXT;
1793 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseDeviceEXT"));
1795 return dispatch_clReleaseDeviceEXT1(arg0, __addr_);
1799 private native
int dispatch_clReleaseDeviceEXT1(
long arg0,
long procAddress);
1804 final long __addr_ =
addressTable._addressof_clRetainDeviceEXT;
1806 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainDeviceEXT"));
1808 return dispatch_clRetainDeviceEXT1(arg0, __addr_);
1812 private native
int dispatch_clRetainDeviceEXT1(
long arg0,
long procAddress);
1820 final boolean arg1_is_direct = Buffers.isDirect(arg1);
1821 final boolean arg3_is_direct = Buffers.isDirect(arg3);
1822 final boolean arg4_is_direct = Buffers.isDirect(arg4);
1823 final long __addr_ =
addressTable._addressof_clCreateSubDevicesEXT;
1825 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSubDevicesEXT"));
1827 return dispatch_clCreateSubDevicesEXT1(arg0, arg1_is_direct ? arg1 : Buffers.getArray(arg1), arg1_is_direct ? Buffers.getDirectBufferByteOffset(arg1) : Buffers.getIndirectBufferByteOffset(arg1), arg1_is_direct, arg2, arg3_is_direct ? ( arg3 !=
null ? arg3.getBuffer() :
null ) : Buffers.getArray(arg3), arg3_is_direct ? Buffers.getDirectBufferByteOffset(arg3) : Buffers.getIndirectBufferByteOffset(arg3), arg3_is_direct, arg4_is_direct ? arg4 : Buffers.getArray(arg4), arg4_is_direct ? Buffers.getDirectBufferByteOffset(arg4) : Buffers.getIndirectBufferByteOffset(arg4), arg4_is_direct, __addr_);
1834 private native
int dispatch_clCreateSubDevicesEXT1(
long arg0, Object arg1,
int arg1_byte_offset,
boolean arg1_is_direct,
int arg2, Object arg3,
int arg3_byte_offset,
boolean arg3_is_direct, Object arg4,
int arg4_byte_offset,
boolean arg4_is_direct,
long procAddress);
1838 public int clCreateSubDevicesEXT(
long arg0,
long[] arg1,
int arg1_offset,
int arg2, PointerBuffer arg3,
int[] arg4,
int arg4_offset) {
1840 if(arg1 !=
null && arg1.length <= arg1_offset)
1841 throw new IllegalArgumentException(
"array offset argument \"arg1_offset\" (" + arg1_offset +
") equals or exceeds array length (" + arg1.length +
")");
1842 final boolean arg3_is_direct = Buffers.isDirect(arg3);
1843 if(arg4 !=
null && arg4.length <= arg4_offset)
1844 throw new IllegalArgumentException(
"array offset argument \"arg4_offset\" (" + arg4_offset +
") equals or exceeds array length (" + arg4.length +
")");
1845 final long __addr_ =
addressTable._addressof_clCreateSubDevicesEXT;
1847 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSubDevicesEXT"));
1849 return dispatch_clCreateSubDevicesEXT1(arg0, arg1, Buffers.SIZEOF_LONG * arg1_offset,
false, arg2, arg3_is_direct ? ( arg3 !=
null ? arg3.getBuffer() :
null ) : Buffers.getArray(arg3), arg3_is_direct ? Buffers.getDirectBufferByteOffset(arg3) : Buffers.getIndirectBufferByteOffset(arg3), arg3_is_direct, arg4, Buffers.SIZEOF_INT * arg4_offset,
false, __addr_);
1856 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
1857 final long __addr_ =
addressTable._addressof_clCreateFromGLBuffer;
1859 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLBuffer"));
1861 return dispatch_clCreateFromGLBuffer1(context, flags, bufobj, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
1866 private native
long dispatch_clCreateFromGLBuffer1(
long context,
long flags,
int bufobj, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
1869 public long clCreateFromGLBuffer(
long context,
long flags,
int bufobj,
int[] errcode_ret,
int errcode_ret_offset) {
1871 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
1872 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
1873 final long __addr_ =
addressTable._addressof_clCreateFromGLBuffer;
1875 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLBuffer"));
1877 return dispatch_clCreateFromGLBuffer1(context, flags, bufobj, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
1882 public long clCreateFromGLTexture(
long context,
long flags,
int target,
int miplevel,
int texture, IntBuffer errcode_ret) {
1884 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
1885 final long __addr_ =
addressTable._addressof_clCreateFromGLTexture;
1887 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLTexture"));
1889 return dispatch_clCreateFromGLTexture1(context, flags, target, miplevel, texture, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
1894 private native
long dispatch_clCreateFromGLTexture1(
long context,
long flags,
int target,
int miplevel,
int texture, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
1897 public long clCreateFromGLTexture(
long context,
long flags,
int target,
int miplevel,
int texture,
int[] errcode_ret,
int errcode_ret_offset) {
1899 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
1900 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
1901 final long __addr_ =
addressTable._addressof_clCreateFromGLTexture;
1903 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLTexture"));
1905 return dispatch_clCreateFromGLTexture1(context, flags, target, miplevel, texture, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
1912 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
1913 final long __addr_ =
addressTable._addressof_clCreateFromGLRenderbuffer;
1915 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLRenderbuffer"));
1917 return dispatch_clCreateFromGLRenderbuffer1(context, flags, renderbuffer, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
1922 private native
long dispatch_clCreateFromGLRenderbuffer1(
long context,
long flags,
int renderbuffer, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
1927 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
1928 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
1929 final long __addr_ =
addressTable._addressof_clCreateFromGLRenderbuffer;
1931 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLRenderbuffer"));
1933 return dispatch_clCreateFromGLRenderbuffer1(context, flags, renderbuffer, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
1941 final boolean gl_object_type_is_direct = Buffers.isDirect(gl_object_type);
1942 final boolean gl_object_name_is_direct = Buffers.isDirect(gl_object_name);
1943 final long __addr_ =
addressTable._addressof_clGetGLObjectInfo;
1945 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetGLObjectInfo"));
1947 return dispatch_clGetGLObjectInfo1(memobj, gl_object_type_is_direct ? gl_object_type : Buffers.getArray(gl_object_type), gl_object_type_is_direct ? Buffers.getDirectBufferByteOffset(gl_object_type) : Buffers.getIndirectBufferByteOffset(gl_object_type), gl_object_type_is_direct, gl_object_name_is_direct ? gl_object_name : Buffers.getArray(gl_object_name), gl_object_name_is_direct ? Buffers.getDirectBufferByteOffset(gl_object_name) : Buffers.getIndirectBufferByteOffset(gl_object_name), gl_object_name_is_direct, __addr_);
1953 private native
int dispatch_clGetGLObjectInfo1(
long memobj, Object gl_object_type,
int gl_object_type_byte_offset,
boolean gl_object_type_is_direct, Object gl_object_name,
int gl_object_name_byte_offset,
boolean gl_object_name_is_direct,
long procAddress);
1956 public int clGetGLObjectInfo(
long memobj,
int[] gl_object_type,
int gl_object_type_offset,
int[] gl_object_name,
int gl_object_name_offset) {
1958 if(gl_object_type !=
null && gl_object_type.length <= gl_object_type_offset)
1959 throw new IllegalArgumentException(
"array offset argument \"gl_object_type_offset\" (" + gl_object_type_offset +
") equals or exceeds array length (" + gl_object_type.length +
")");
1960 if(gl_object_name !=
null && gl_object_name.length <= gl_object_name_offset)
1961 throw new IllegalArgumentException(
"array offset argument \"gl_object_name_offset\" (" + gl_object_name_offset +
") equals or exceeds array length (" + gl_object_name.length +
")");
1962 final long __addr_ =
addressTable._addressof_clGetGLObjectInfo;
1964 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetGLObjectInfo"));
1966 return dispatch_clGetGLObjectInfo1(memobj, gl_object_type, Buffers.SIZEOF_INT * gl_object_type_offset,
false, gl_object_name, Buffers.SIZEOF_INT * gl_object_name_offset,
false, __addr_);
1972 public int clGetGLTextureInfo(
long memobj,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
1974 final boolean param_value_is_direct = Buffers.isDirect(param_value);
1975 final boolean param_value_size_ret_is_direct = Buffers.isDirect(param_value_size_ret);
1976 final long __addr_ =
addressTable._addressof_clGetGLTextureInfo;
1978 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetGLTextureInfo"));
1980 return dispatch_clGetGLTextureInfo1(memobj, param_name, param_value_size, param_value_is_direct ? param_value : Buffers.getArray(param_value), param_value_is_direct ? Buffers.getDirectBufferByteOffset(param_value) : Buffers.getIndirectBufferByteOffset(param_value), param_value_is_direct, param_value_size_ret_is_direct ? ( param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null ) : Buffers.getArray(param_value_size_ret), param_value_size_ret_is_direct ? Buffers.getDirectBufferByteOffset(param_value_size_ret) : Buffers.getIndirectBufferByteOffset(param_value_size_ret), param_value_size_ret_is_direct, __addr_);
1986 private native
int dispatch_clGetGLTextureInfo1(
long memobj,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset,
boolean param_value_is_direct, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
boolean param_value_size_ret_is_direct,
long procAddress);
1992 public int clEnqueueAcquireGLObjects(
long command_queue,
int num_objects, PointerBuffer mem_objects,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1994 if (!Buffers.isDirect(mem_objects))
1995 throw new IllegalArgumentException(
"Argument \"mem_objects\" is not a direct buffer");
1996 if (!Buffers.isDirect(event_wait_list))
1997 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1998 if (!Buffers.isDirect(event))
1999 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
2000 final long __addr_ =
addressTable._addressof_clEnqueueAcquireGLObjects;
2002 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueAcquireGLObjects"));
2004 return dispatch_clEnqueueAcquireGLObjects0(command_queue, num_objects, mem_objects !=
null ? mem_objects.getBuffer() :
null, Buffers.getDirectBufferByteOffset(mem_objects), num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
2011 private native
int dispatch_clEnqueueAcquireGLObjects0(
long command_queue,
int num_objects, Object mem_objects,
int mem_objects_byte_offset,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
2017 public int clEnqueueReleaseGLObjects(
long command_queue,
int num_objects, PointerBuffer mem_objects,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
2019 if (!Buffers.isDirect(mem_objects))
2020 throw new IllegalArgumentException(
"Argument \"mem_objects\" is not a direct buffer");
2021 if (!Buffers.isDirect(event_wait_list))
2022 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
2023 if (!Buffers.isDirect(event))
2024 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
2025 final long __addr_ =
addressTable._addressof_clEnqueueReleaseGLObjects;
2027 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueReleaseGLObjects"));
2029 return dispatch_clEnqueueReleaseGLObjects0(command_queue, num_objects, mem_objects !=
null ? mem_objects.getBuffer() :
null, Buffers.getDirectBufferByteOffset(mem_objects), num_events_in_wait_list, event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list), event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
2036 private native
int dispatch_clEnqueueReleaseGLObjects0(
long command_queue,
int num_objects, Object mem_objects,
int mem_objects_byte_offset,
int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
int event_byte_offset,
long procAddress);
2042 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2043 final long __addr_ =
addressTable._addressof_clCreateFromGLTexture2D;
2045 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLTexture2D"));
2047 return dispatch_clCreateFromGLTexture2D1(context, flags, target, miplevel, texture, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
2052 private native
long dispatch_clCreateFromGLTexture2D1(
long context,
long flags,
int target,
int miplevel,
int texture, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
2055 public long clCreateFromGLTexture2D(
long context,
long flags,
int target,
int miplevel,
int texture,
int[] errcode_ret,
int errcode_ret_offset) {
2057 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
2058 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
2059 final long __addr_ =
addressTable._addressof_clCreateFromGLTexture2D;
2061 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLTexture2D"));
2063 return dispatch_clCreateFromGLTexture2D1(context, flags, target, miplevel, texture, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
2070 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2071 final long __addr_ =
addressTable._addressof_clCreateFromGLTexture3D;
2073 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLTexture3D"));
2075 return dispatch_clCreateFromGLTexture3D1(context, flags, target, miplevel, texture, errcode_ret_is_direct ? errcode_ret : Buffers.getArray(errcode_ret), errcode_ret_is_direct ? Buffers.getDirectBufferByteOffset(errcode_ret) : Buffers.getIndirectBufferByteOffset(errcode_ret), errcode_ret_is_direct, __addr_);
2080 private native
long dispatch_clCreateFromGLTexture3D1(
long context,
long flags,
int target,
int miplevel,
int texture, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
2083 public long clCreateFromGLTexture3D(
long context,
long flags,
int target,
int miplevel,
int texture,
int[] errcode_ret,
int errcode_ret_offset) {
2085 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
2086 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
2087 final long __addr_ =
addressTable._addressof_clCreateFromGLTexture3D;
2089 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLTexture3D"));
2091 return dispatch_clCreateFromGLTexture3D1(context, flags, target, miplevel, texture, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
2098 public int clGetGLContextInfoKHR(PointerBuffer properties,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
2100 if (!Buffers.isDirect(properties))
2101 throw new IllegalArgumentException(
"Argument \"properties\" is not a direct buffer");
2102 if (!Buffers.isDirect(param_value))
2103 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
2104 if (!Buffers.isDirect(param_value_size_ret))
2105 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
2106 final long __addr_ =
addressTable._addressof_clGetGLContextInfoKHR;
2108 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetGLContextInfoKHR"));
2110 return dispatch_clGetGLContextInfoKHR0(properties !=
null ? properties.getBuffer() :
null, Buffers.getDirectBufferByteOffset(properties), param_name, param_value_size, param_value, Buffers.getDirectBufferByteOffset(param_value), param_value_size_ret !=
null ? param_value_size_ret.getBuffer() :
null, Buffers.getDirectBufferByteOffset(param_value_size_ret), __addr_);
2117 private native
int dispatch_clGetGLContextInfoKHR0(Object properties,
int properties_byte_offset,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset, Object param_value_size_ret,
int param_value_size_ret_byte_offset,
long procAddress);
2123 final boolean arg2_is_direct = Buffers.isDirect(arg2);
2124 final long __addr_ =
addressTable._addressof_clCreateEventFromGLsyncKHR;
2126 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateEventFromGLsyncKHR"));
2128 return dispatch_clCreateEventFromGLsyncKHR1(arg0, arg1, arg2_is_direct ? arg2 : Buffers.getArray(arg2), arg2_is_direct ? Buffers.getDirectBufferByteOffset(arg2) : Buffers.getIndirectBufferByteOffset(arg2), arg2_is_direct, __addr_);
2133 private native
long dispatch_clCreateEventFromGLsyncKHR1(
long arg0,
long arg1, Object arg2,
int arg2_byte_offset,
boolean arg2_is_direct,
long procAddress);
2138 if(arg2 !=
null && arg2.length <= arg2_offset)
2139 throw new IllegalArgumentException(
"array offset argument \"arg2_offset\" (" + arg2_offset +
") equals or exceeds array length (" + arg2.length +
")");
2140 final long __addr_ =
addressTable._addressof_clCreateEventFromGLsyncKHR;
2142 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateEventFromGLsyncKHR"));
2144 return dispatch_clCreateEventFromGLsyncKHR1(arg0, arg1, arg2, Buffers.SIZEOF_INT * arg2_offset,
false, __addr_);
2162 static final DynamicLibraryBundle dynamicLookupHelper;
2165 dynamicLookupHelper = AccessController.doPrivileged(
new PrivilegedAction<DynamicLibraryBundle>() {
2166 public DynamicLibraryBundle run() {
2168 if(!bundle.isToolLibLoaded()) {
2173 if(!bundle.isLibComplete()) {
2174 System.err.println(
"Couln't load native CL/JNI glue library");
2188 private final LongLongHashMap contextCallbackMap =
new LongLongHashMap();
2192 this.contextCallbackMap.setKeyNotFoundValue(0);
2199 public static boolean isAvailable() {
return dynamicLookupHelper !=
null; }
2201 static long clGetExtensionFunctionAddress(
long clGetExtensionFunctionAddressHandle, java.lang.String procname)
2203 if (clGetExtensionFunctionAddressHandle == 0) {
2204 throw new RuntimeException(
"Passed null pointer for method \"clGetExtensionFunctionAddress\"");
2206 return dispatch_clGetExtensionFunctionAddressStatic(procname, clGetExtensionFunctionAddressHandle);
2210 long clGetExtensionFunctionAddress(String fname) {
2212 final long __addr_ =
addressTable._addressof_clGetExtensionFunctionAddress;
2214 throw new UnsupportedOperationException(
"Method \"clGetExtensionFunctionAddress\" not available");
2216 return dispatch_clGetExtensionFunctionAddressStatic(fname, __addr_);
2220 private static native
long dispatch_clGetExtensionFunctionAddressStatic(String fname,
long procAddress);
2225 if (properties !=
null && !properties.isDirect()) {
2226 throw new RuntimeException(
"Argument \"properties\" was not a direct buffer");
2229 if (errcode_ret !=
null && !errcode_ret.isDirect()) {
2230 throw new RuntimeException(
"Argument \"errcode_ret\" was not a direct buffer");
2233 final long address =
addressTable._addressof_clCreateContext;
2235 throw new UnsupportedOperationException(
"Method not available");
2238 final long[] global =
new long[1];
2239 final long ctx = this.clCreateContext0(
2240 properties !=
null ? properties.getBuffer() :
null, Buffers.getDirectBufferByteOffset(properties),
2241 devices !=
null ? devices.remaining() : 0, devices !=
null ? devices.getBuffer() :
null, Buffers.getDirectBufferByteOffset(devices),
2242 pfn_notify, global, errcode_ret, Buffers.getDirectBufferByteOffset(errcode_ret), address);
2244 if (pfn_notify !=
null && global[0] != 0) {
2245 synchronized (contextCallbackMap) {
2246 contextCallbackMap.put(ctx, global[0]);
2252 private native
long clCreateContext0(Object cl_context_properties,
int props_offset,
int numDevices, Object devices,
int devices_offset, Object pfn_notify,
long[] global, Object errcode_ret,
int err_offset,
long address);
2256 if (properties !=
null && !properties.isDirect()) {
2257 throw new RuntimeException(
"Argument \"properties\" was not a direct buffer");
2260 if (errcode_ret !=
null && !errcode_ret.isDirect()) {
2261 throw new RuntimeException(
"Argument \"errcode_ret\" was not a direct buffer");
2264 final long address =
addressTable._addressof_clCreateContextFromType;
2266 throw new UnsupportedOperationException(
"Method not available");
2269 final long[] global =
new long[1];
2270 final long ctx = this.clCreateContextFromType0(
2271 properties !=
null ? properties.getBuffer() :
null, Buffers.getDirectBufferByteOffset(properties),
2272 device_type, pfn_notify, global, errcode_ret, Buffers.getDirectBufferByteOffset(errcode_ret), address);
2274 if (pfn_notify !=
null && global[0] != 0) {
2275 synchronized (contextCallbackMap) {
2276 contextCallbackMap.put(ctx, global[0]);
2282 private native
long clCreateContextFromType0(Object properties,
int props_offset,
long device_type, Object pfn_notify,
long[] global, Object errcode_ret,
int err_offset,
long address);
2287 synchronized (contextCallbackMap) {
2288 global = contextCallbackMap.remove(context);
2291 final long address =
addressTable._addressof_clReleaseContext;
2293 throw new UnsupportedOperationException(
"Method not available");
2304 if (deviceList !=
null && !deviceList.isDirect()) {
2305 throw new RuntimeException(
"Argument \"properties\" was not a direct buffer");
2308 final long address =
addressTable._addressof_clBuildProgram;
2310 throw new UnsupportedOperationException(
"Method not available");
2312 return clBuildProgram0(program, deviceCount, deviceList !=
null ? deviceList.getBuffer() :
null,
2313 Buffers.getDirectBufferByteOffset(deviceList), options, cb, address);
2317 private native
int clBuildProgram0(
long program,
int deviceCount, Object deviceList,
int deviceListOffset, String options,
BuildProgramCallback cb,
long address);
2322 final long address =
addressTable._addressof_clSetEventCallback;
2324 throw new UnsupportedOperationException(
"Method not available");
2326 return clSetEventCallback0(event, trigger, callback, address);
2329 private native
int clSetEventCallback0(
long event,
int type,
CLEventCallback cb,
long address);
2334 final long address =
addressTable._addressof_clSetMemObjectDestructorCallback;
2336 throw new UnsupportedOperationException(
"Method not available");
2338 return clSetMemObjectDestructorCallback0(memObjID, cb, address);
2353 public ByteBuffer
clEnqueueMapImage(
final long command_queue,
final long image,
final int blocking_map,
final long map_flags,
2354 final PointerBuffer origin,
final PointerBuffer range,
2355 final PointerBuffer image_row_pitch,
final PointerBuffer image_slice_pitch,
2356 final int num_events_in_wait_list,
2357 final PointerBuffer event_wait_list,
final PointerBuffer event,
final IntBuffer errcode_ret) {
2359 if (origin !=
null && !origin.isDirect()) {
2360 throw new CLException(
"Argument \"origin\" was not a direct buffer");
2362 if (range !=
null && !range.isDirect()) {
2363 throw new CLException(
"Argument \"range\" was not a direct buffer");
2365 if (image_row_pitch !=
null && !image_row_pitch.isDirect()) {
2366 throw new CLException(
"Argument \"image_row_pitch\" was not a direct buffer");
2368 if (image_slice_pitch !=
null && !image_slice_pitch.isDirect()) {
2369 throw new CLException(
"Argument \"image_slice_pitch\" was not a direct buffer");
2371 if (event_wait_list !=
null && !event_wait_list.isDirect()) {
2372 throw new CLException(
"Argument \"event_wait_list\" was not a direct buffer");
2374 if (event !=
null && !event.isDirect()) {
2375 throw new CLException(
"Argument \"event\" was not a direct buffer");
2377 if (errcode_ret !=
null && !errcode_ret.isDirect()) {
2378 throw new CLException(
"Argument \"errcode_ret\" was not a direct buffer");
2381 final long getImageInfoAddress =
addressTable._addressof_clGetImageInfo;
2382 if (getImageInfoAddress == 0) {
2383 throw new UnsupportedOperationException(
"Method not available");
2385 final long mapImageAddress =
addressTable._addressof_clEnqueueMapImage;
2386 if (mapImageAddress == 0) {
2387 throw new UnsupportedOperationException(
"Method not available");
2390 _res = clEnqueueMapImage0(command_queue, image, blocking_map, map_flags, origin !=
null ? origin.getBuffer() :
null,
2391 Buffers.getDirectBufferByteOffset(origin), range !=
null ? range.getBuffer() :
null,
2392 Buffers.getDirectBufferByteOffset(range), image_row_pitch !=
null ? image_row_pitch.getBuffer() :
null,
2393 Buffers.getDirectBufferByteOffset(image_row_pitch), image_slice_pitch !=
null ? image_slice_pitch.getBuffer() :
null,
2394 Buffers.getDirectBufferByteOffset(image_slice_pitch), num_events_in_wait_list,
2395 event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list),
2396 event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), errcode_ret,
2397 Buffers.getDirectBufferByteOffset(errcode_ret), getImageInfoAddress, mapImageAddress);
2401 Buffers.nativeOrder(_res);
2413 private native ByteBuffer clEnqueueMapImage0(
long command_queue,
long image,
int blocking_map,
long map_flags,
2414 Object origin,
int origin_byte_offset, Object range,
int range_byte_offset, Object image_row_pitch,
2415 int image_row_pitch_byte_offset, Object image_slice_pitch,
int image_slice_pitch_byte_offset,
2416 int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
2417 int event_byte_offset, Object errcode_ret,
int errcode_ret_byte_offset,
2418 long getImageInfoAddress,
long mapImageAddress);
Main Exception type for runtime OpenCL errors and failed function calls (e.g.
Struct accessor for cl_image_desc.
final java.nio.ByteBuffer getBuffer()
Return the underlying native direct ByteBuffer.
Java bindings to OpenCL, the Open Computing Language (generated).
int clRetainSampler(long sampler)
Entry point (through function pointer) to C language function: cl_int {@native clRetainSampler}(cl_...
int clGetCommandQueueInfo(long command_queue, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetCommandQueueInf...
int clEnqueueReleaseGLObjects(long command_queue, int num_objects, PointerBuffer mem_objects, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueReleaseGLOb...
int clUnloadPlatformCompiler(long platform)
Entry point (through function pointer) to C language function: cl_int {@native clUnloadPlatformComp...
long clCreateCommandQueue(long context, long device, long properties, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_command_queue {@native clCreateCo...
long clCreateKernel(long program, String kernel_name, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_kernel {@native clCreateKernel}(c...
int clGetMemObjectInfo(long memobj, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetMemObjectInfo}(...
long clCreateKernel(long program, String kernel_name, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_kernel {@native clCreateKernel}(c...
int clGetDeviceIDs(long platform, long device_type, int num_entries, PointerBuffer devices, IntBuffer num_devices)
Entry point (through function pointer) to C language function: cl_int {@native clGetDeviceIDs}(cl_p...
int clRetainMemObject(long memobj)
Entry point (through function pointer) to C language function: cl_int {@native clRetainMemObject}(c...
long clCreateFromGLTexture3D(long context, long flags, int target, int miplevel, int texture, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLTextur...
int clSetEventCallback(final long event, final int trigger, final CLEventCallback callback)
Interface to C language function: int32_t {@native clSetEventCallback}(cl_event event,...
int clEnqueueWriteBuffer(long command_queue, long buffer, int blocking_write, long offset, long size, Buffer ptr, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueWriteBuffer...
int clEnqueueMigrateMemObjects(long command_queue, int num_mem_objects, PointerBuffer mem_objects, long flags, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueMigrateMemO...
int clEnqueueNDRangeKernel(long command_queue, long kernel, int work_dim, PointerBuffer global_work_offset, PointerBuffer global_work_size, PointerBuffer local_work_size, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueNDRangeKern...
int clReleaseDevice(long device)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseDevice}(cl_...
long clCreateProgramWithBuiltInKernels(long context, int num_devices, PointerBuffer device_list, ByteBuffer kernel_names, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_program {@native clCreateProgramW...
int clReleaseEvent(long event)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseEvent}(cl_e...
long clCreateFromGLTexture(long context, long flags, int target, int miplevel, int texture, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLTextur...
int clEnqueueBarrier(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueBarrier}(cl...
int clRetainDeviceEXT(long arg0)
Entry point (through function pointer) to C language function: cl_int {@native clRetainDeviceEXT}(c...
long clCreateFromGLRenderbuffer(long context, long flags, int renderbuffer, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLRender...
long clCreateFromGLBuffer(long context, long flags, int bufobj, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLBuffer...
int clGetSamplerInfo(long sampler, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetSamplerInfo}(cl...
int clReleaseProgram(long program)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseProgram}(cl...
long clCreateContext(final PointerBuffer properties, final PointerBuffer devices, final CLErrorHandler pfn_notify, final IntBuffer errcode_ret)
Interface to C language function: cl_context {@native clCreateContext}(intptr_t * ,...
int clGetProgramInfo(long program, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetProgramInfo}(cl...
int clEnqueueCopyBuffer(long command_queue, long src_buffer, long dst_buffer, long src_offset, long dst_offset, long size, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueCopyBuffer}...
long clCreateProgramWithSource(long context, int count, String[] strings, PointerBuffer lengths, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_program {@native clCreateProgramW...
int clGetPlatformIDs(int num_entries, PointerBuffer platforms, IntBuffer num_platforms)
Entry point (through function pointer) to C language function: cl_int {@native clGetPlatformIDs}(cl...
int clEnqueueUnmapMemObject(long command_queue, long memobj, Buffer mapped_ptr, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueUnmapMemObj...
long clCreateContextFromType(final PointerBuffer properties, final long device_type, final CLErrorHandler pfn_notify, final IntBuffer errcode_ret)
Interface to C language function: cl_context {@native clCreateContextFromType}(cl_context_properti...
long clCreateImage(long context, long flags, CLImageFormatImpl image_format, CLImageDescImpl image_desc, Buffer host_ptr, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateImage}(cl_co...
int clEnqueueReadBuffer(long command_queue, long buffer, int blocking_read, long offset, long size, Buffer ptr, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueReadBuffer}...
int clBuildProgram(final long program, final int deviceCount, final PointerBuffer deviceList, final String options, final BuildProgramCallback cb)
Interface to C language function: int32_t clBuildProgram(cl_program, uint32_t, cl_device_id * ,...
int clGetDeviceInfo(long device, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetDeviceInfo}(cl_...
native int clReleaseContextImpl(long context, long global, long address)
Interface to C language function: int32_t {@native clReleaseContext}(cl_context context);
int clGetContextInfo(long context, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetContextInfo}(cl...
long clCreateUserEvent(long context, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_event {@native clCreateUserEvent}...
static boolean isAvailable()
Accessor.
int clCreateSubDevices(long in_device, PointerBuffer properties, int num_devices, PointerBuffer out_devices, IntBuffer num_devices_ret)
Entry point (through function pointer) to C language function: cl_int {@native clCreateSubDevices}(...
long clCreateSampler(long context, int normalized_coords, int addressing_mode, int filter_mode, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_sampler {@native clCreateSampler}...
long clCreateSampler(long context, int normalized_coords, int addressing_mode, int filter_mode, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_sampler {@native clCreateSampler}...
long clCreateFromGLTexture2D(long context, long flags, int target, int miplevel, int texture, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLTextur...
int clGetImageInfo(long image, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetImageInfo}(cl_m...
int clGetProgramBuildInfo(long program, long device, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetProgramBuildInf...
int clReleaseDeviceEXT(long arg0)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseDeviceEXT}(...
int clSetMemObjectDestructorCallback(final long memObjID, final CLMemObjectDestructorCallback cb)
Interface to C language function: int32_t {@native clSetMemObjectDestructorCallback}(cl_mem memobj...
long clCreateBuffer(long context, long flags, long size, Buffer host_ptr, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateBuffer}(cl_c...
int clFlush(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clFlush}(cl_command_...
int clEnqueueMarkerWithWaitList(long command_queue, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueMarkerWithW...
long clCreateFromGLBuffer(long context, long flags, int bufobj, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLBuffer...
int clIcdGetPlatformIDsKHR(int arg0, PointerBuffer arg1, IntBuffer arg2)
Entry point (through function pointer) to C language function: cl_int {@native clIcdGetPlatformIDsK...
ByteBuffer clGetExtensionFunctionAddressForPlatform(long platform, ByteBuffer func_name)
Entry point (through function pointer) to C language function: void * {@native clGetExtensionFuncti...
long clCreateProgramWithBinary(long context, int num_devices, PointerBuffer device_list, PointerBuffer lengths, PointerBuffer binaries, IntBuffer binary_status, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_program {@native clCreateProgramW...
int clWaitForEvents(int num_events, PointerBuffer event_list)
Entry point (through function pointer) to C language function: cl_int {@native clWaitForEvents}(cl_...
int clCreateSubDevicesEXT(long arg0, long[] arg1, int arg1_offset, int arg2, PointerBuffer arg3, int[] arg4, int arg4_offset)
Entry point (through function pointer) to C language function: cl_int {@native clCreateSubDevicesEX...
int clGetSupportedImageFormats(long context, long flags, int image_type, int num_entries, CLImageFormatImpl image_formats, IntBuffer num_image_formats)
Entry point (through function pointer) to C language function: cl_int {@native clGetSupportedImageF...
long clCreateFromGLRenderbuffer(long context, long flags, int renderbuffer, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLRender...
long clCreateProgramWithBuiltInKernels(long context, int num_devices, PointerBuffer device_list, byte[] kernel_names, int kernel_names_offset, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_program {@native clCreateProgramW...
int clEnqueueWriteBufferRect(long command_queue, long buffer, int blocking_write, PointerBuffer buffer_offset, PointerBuffer host_offset, PointerBuffer region, long buffer_row_pitch, long buffer_slice_pitch, long host_row_pitch, long host_slice_pitch, Buffer ptr, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueWriteBuffer...
int clEnqueueWriteImage(long command_queue, long image, int blocking_write, PointerBuffer arg3, PointerBuffer arg4, long input_row_pitch, long input_slice_pitch, Buffer ptr, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueWriteImage}...
int clReleaseCommandQueue(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseCommandQueu...
int clCreateKernelsInProgram(long program, int num_kernels, PointerBuffer kernels, IntBuffer num_kernels_ret)
Entry point (through function pointer) to C language function: cl_int {@native clCreateKernelsInPro...
int clEnqueueWaitForEvents(long command_queue, int num_events, PointerBuffer event_list)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueWaitForEven...
int clEnqueueCopyImageToBuffer(long command_queue, long src_image, long dst_buffer, PointerBuffer arg3, PointerBuffer arg4, long dst_offset, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueCopyImageTo...
long clCreateImage3D(long context, long flags, CLImageFormatImpl image_format, long image_width, long image_height, long image_depth, long image_row_pitch, long image_slice_pitch, Buffer host_ptr, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateImage3D}(cl_...
int clEnqueueReadImage(long command_queue, long image, int blocking_read, PointerBuffer arg3, PointerBuffer arg4, long row_pitch, long slice_pitch, Buffer ptr, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueReadImage}(...
long clCreateImage3D(long context, long flags, CLImageFormatImpl image_format, long image_width, long image_height, long image_depth, long image_row_pitch, long image_slice_pitch, Buffer host_ptr, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateImage3D}(cl_...
int clRetainDevice(long device)
Entry point (through function pointer) to C language function: cl_int {@native clRetainDevice}(cl_d...
int clEnqueueReadBufferRect(long command_queue, long buffer, int blocking_read, PointerBuffer buffer_offset, PointerBuffer host_offset, PointerBuffer region, long buffer_row_pitch, long buffer_slice_pitch, long host_row_pitch, long host_slice_pitch, Buffer ptr, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueReadBufferR...
int clReleaseContext(final long context)
Interface to C language function: cl_int {@native clReleaseContext}(cl_context context)
long clCreateFromGLTexture3D(long context, long flags, int target, int miplevel, int texture, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLTextur...
int clCreateSubDevicesEXT(long arg0, LongBuffer arg1, int arg2, PointerBuffer arg3, IntBuffer arg4)
Entry point (through function pointer) to C language function: cl_int {@native clCreateSubDevicesEX...
ByteBuffer clEnqueueMapBuffer(long command_queue, long buffer, int blocking_map, long map_flags, long offset, long size, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: void * {@native clEnqueueMapBuffer}(...
int clGetGLObjectInfo(long memobj, int[] gl_object_type, int gl_object_type_offset, int[] gl_object_name, int gl_object_name_offset)
Entry point (through function pointer) to C language function: cl_int {@native clGetGLObjectInfo}(c...
long clCreateEventFromGLsyncKHR(long arg0, long arg1, int[] arg2, int arg2_offset)
Entry point (through function pointer) to C language function: cl_event {@native clCreateEventFromG...
int clGetPlatformInfo(long platform, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetPlatformInfo}(c...
int clGetEventInfo(long event, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetEventInfo}(cl_e...
int clReleaseSampler(long sampler)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseSampler}(cl...
static final CLProcAddressTable12 addressTable
int clGetKernelArgInfo(long kernel, int arg_indx, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetKernelArgInfo}(...
long clCreateImage2D(long context, long flags, CLImageFormatImpl image_format, long image_width, long image_height, long image_row_pitch, Buffer host_ptr, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateImage2D}(cl_...
static CLProcAddressTable12 getAddressTable()
int clEnqueueBarrierWithWaitList(long command_queue, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueBarrierWith...
int clRetainProgram(long program)
Entry point (through function pointer) to C language function: cl_int {@native clRetainProgram}(cl_...
int clGetKernelWorkGroupInfo(long kernel, long device, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetKernelWorkGroup...
int clEnqueueFillBuffer(long command_queue, long buffer, Buffer pattern, long pattern_size, long offset, long size, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueFillBuffer}...
int clFinish(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clFinish}(cl_command...
int clEnqueueTask(long command_queue, long kernel, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueTask}(cl_co...
ByteBuffer clEnqueueMapImage(final long command_queue, final long image, final int blocking_map, final long map_flags, final PointerBuffer origin, final PointerBuffer range, final PointerBuffer image_row_pitch, final PointerBuffer image_slice_pitch, final int num_events_in_wait_list, final PointerBuffer event_wait_list, final PointerBuffer event, final IntBuffer errcode_ret)
Interface to C language function: void * {@native clEnqueueMapImage}(cl_command_queue command_queu...
int clTerminateContextKHR(long arg0)
Entry point (through function pointer) to C language function: cl_int {@native clTerminateContextKH...
long clCreateFromGLTexture(long context, long flags, int target, int miplevel, int texture, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLTextur...
int clGetEventProfilingInfo(long event, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetEventProfilingI...
int clEnqueueAcquireGLObjects(long command_queue, int num_objects, PointerBuffer mem_objects, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueAcquireGLOb...
int clGetSupportedImageFormats(long context, long flags, int image_type, int num_entries, CLImageFormatImpl image_formats, int[] num_image_formats, int num_image_formats_offset)
Entry point (through function pointer) to C language function: cl_int {@native clGetSupportedImageF...
int clRetainCommandQueue(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clRetainCommandQueue...
int clEnqueueFillImage(long command_queue, long image, Buffer fill_color, PointerBuffer arg3, PointerBuffer arg4, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueFillImage}(...
int clGetGLContextInfoKHR(PointerBuffer properties, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetGLContextInfoKH...
long clCreateImage(long context, long flags, CLImageFormatImpl image_format, CLImageDescImpl image_desc, Buffer host_ptr, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateImage}(cl_co...
int clGetGLTextureInfo(long memobj, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetGLTextureInfo}(...
int clSetUserEventStatus(long event, int execution_status)
Entry point (through function pointer) to C language function: cl_int {@native clSetUserEventStatus...
int clRetainKernel(long kernel)
Entry point (through function pointer) to C language function: cl_int {@native clRetainKernel}(cl_k...
int clGetKernelInfo(long kernel, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret)
Entry point (through function pointer) to C language function: cl_int {@native clGetKernelInfo}(cl_...
long clCreateSubBuffer(long buffer, long flags, int buffer_create_type, Buffer buffer_create_info, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateSubBuffer}(c...
int clEnqueueCopyBufferRect(long command_queue, long src_buffer, long dst_buffer, PointerBuffer src_origin, PointerBuffer dst_origin, PointerBuffer region, long src_row_pitch, long src_slice_pitch, long dst_row_pitch, long dst_slice_pitch, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueCopyBufferR...
int clEnqueueMarker(long command_queue, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueMarker}(cl_...
long clCreateEventFromGLsyncKHR(long arg0, long arg1, IntBuffer arg2)
Entry point (through function pointer) to C language function: cl_event {@native clCreateEventFromG...
int clUnloadCompiler()
Entry point (through function pointer) to C language function: cl_int {@native clUnloadCompiler}()
long clCreateBuffer(long context, long flags, long size, Buffer host_ptr, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateBuffer}(cl_c...
int clSetKernelArg(long kernel, int arg_index, long arg_size, Buffer arg_value)
Entry point (through function pointer) to C language function: cl_int {@native clSetKernelArg}(cl_k...
int clGetGLObjectInfo(long memobj, IntBuffer gl_object_type, IntBuffer gl_object_name)
Entry point (through function pointer) to C language function: cl_int {@native clGetGLObjectInfo}(c...
int clReleaseMemObject(long memobj)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseMemObject}(...
int clRetainEvent(long event)
Entry point (through function pointer) to C language function: cl_int {@native clRetainEvent}(cl_ev...
long clCreateImage2D(long context, long flags, CLImageFormatImpl image_format, long image_width, long image_height, long image_row_pitch, Buffer host_ptr, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateImage2D}(cl_...
long clCreateSubBuffer(long buffer, long flags, int buffer_create_type, Buffer buffer_create_info, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateSubBuffer}(c...
int clReleaseKernel(long kernel)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseKernel}(cl_...
long clCreateUserEvent(long context, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_event {@native clCreateUserEvent}...
int clEnqueueCopyImage(long command_queue, long src_image, long dst_image, PointerBuffer arg3, PointerBuffer arg4, PointerBuffer arg5, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueCopyImage}(...
int clRetainContext(long context)
Entry point (through function pointer) to C language function: cl_int {@native clRetainContext}(cl_...
int clEnqueueCopyBufferToImage(long command_queue, long src_buffer, long dst_image, long src_offset, PointerBuffer arg4, PointerBuffer arg5, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueCopyBufferT...
long clCreateCommandQueue(long context, long device, long properties, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_command_queue {@native clCreateCo...
long clCreateFromGLTexture2D(long context, long flags, int target, int miplevel, int texture, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLTextur...
ByteBuffer clGetExtensionFunctionAddressForPlatform(long platform, byte[] func_name, int func_name_offset)
Entry point (through function pointer) to C language function: void * {@native clGetExtensionFuncti...
int clCreateSubDevices(long in_device, PointerBuffer properties, int num_devices, PointerBuffer out_devices, int[] num_devices_ret, int num_devices_ret_offset)
Entry point (through function pointer) to C language function: cl_int {@native clCreateSubDevices}(...
This table is a cache of pointers to the dynamically-linkable C library.
Experimental: the api may change in future, feedback appreciated.
A callback an application can register to be called when the program executable has been built (succe...
A callback for a specific command execution status.
A callback which is invoked by the OpenCL implementation when the memory object is deleted and its re...