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.CL20;
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);
221 final boolean properties_is_direct = Buffers.isDirect(properties);
222 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
223 final long __addr_ =
addressTable._addressof_clCreateCommandQueueWithProperties;
225 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateCommandQueueWithProperties"));
227 return dispatch_clCreateCommandQueueWithProperties1(context, device, properties_is_direct ? properties : Buffers.getArray(properties), properties_is_direct ? Buffers.getDirectBufferByteOffset(properties) : Buffers.getIndirectBufferByteOffset(properties), properties_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_);
233 private native
long dispatch_clCreateCommandQueueWithProperties1(
long context,
long device, Object properties,
int properties_byte_offset,
boolean properties_is_direct, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
238 if(properties !=
null && properties.length <= properties_offset)
239 throw new IllegalArgumentException(
"array offset argument \"properties_offset\" (" + properties_offset +
") equals or exceeds array length (" + properties.length +
")");
240 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
241 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
242 final long __addr_ =
addressTable._addressof_clCreateCommandQueueWithProperties;
244 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateCommandQueueWithProperties"));
246 return dispatch_clCreateCommandQueueWithProperties1(context, device, properties, Buffers.SIZEOF_LONG * properties_offset,
false, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
252 final long __addr_ =
addressTable._addressof_clRetainCommandQueue;
254 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainCommandQueue"));
256 return dispatch_clRetainCommandQueue1(command_queue, __addr_);
260 private native
int dispatch_clRetainCommandQueue1(
long command_queue,
long procAddress);
265 final long __addr_ =
addressTable._addressof_clReleaseCommandQueue;
267 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseCommandQueue"));
269 return dispatch_clReleaseCommandQueue1(command_queue, __addr_);
273 private native
int dispatch_clReleaseCommandQueue1(
long command_queue,
long procAddress);
278 public int clGetCommandQueueInfo(
long command_queue,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
280 if (!Buffers.isDirect(param_value))
281 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
282 if (!Buffers.isDirect(param_value_size_ret))
283 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
284 final long __addr_ =
addressTable._addressof_clGetCommandQueueInfo;
286 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetCommandQueueInfo"));
288 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_);
294 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);
299 public long clCreateBuffer(
long context,
long flags,
long size, Buffer host_ptr, IntBuffer errcode_ret) {
301 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
302 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
303 final long __addr_ =
addressTable._addressof_clCreateBuffer;
305 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateBuffer"));
307 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_);
313 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);
317 public long clCreateBuffer(
long context,
long flags,
long size, Buffer host_ptr,
int[] errcode_ret,
int errcode_ret_offset) {
319 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
320 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
321 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
322 final long __addr_ =
addressTable._addressof_clCreateBuffer;
324 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateBuffer"));
326 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_);
332 public long clCreateSubBuffer(
long buffer,
long flags,
int buffer_create_type, Buffer buffer_create_info, IntBuffer errcode_ret) {
334 final boolean buffer_create_info_is_direct = Buffers.isDirect(buffer_create_info);
335 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
336 final long __addr_ =
addressTable._addressof_clCreateSubBuffer;
338 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSubBuffer"));
340 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_);
346 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);
350 public long clCreateSubBuffer(
long buffer,
long flags,
int buffer_create_type, Buffer buffer_create_info,
int[] errcode_ret,
int errcode_ret_offset) {
352 final boolean buffer_create_info_is_direct = Buffers.isDirect(buffer_create_info);
353 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
354 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
355 final long __addr_ =
addressTable._addressof_clCreateSubBuffer;
357 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSubBuffer"));
359 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_);
367 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
368 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
369 final long __addr_ =
addressTable._addressof_clCreateImage;
371 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateImage"));
373 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_);
379 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);
385 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
386 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
387 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
388 final long __addr_ =
addressTable._addressof_clCreateImage;
390 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateImage"));
392 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_);
398 public long clCreatePipe(
long context,
long flags,
int pipe_packet_size,
int pipe_max_packets, PointerBuffer properties, IntBuffer errcode_ret) {
400 final boolean properties_is_direct = Buffers.isDirect(properties);
401 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
402 final long __addr_ =
addressTable._addressof_clCreatePipe;
404 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreatePipe"));
406 return dispatch_clCreatePipe1(context, flags, pipe_packet_size, pipe_max_packets, properties_is_direct ? ( properties !=
null ? properties.getBuffer() :
null ) : Buffers.getArray(properties), properties_is_direct ? Buffers.getDirectBufferByteOffset(properties) : Buffers.getIndirectBufferByteOffset(properties), properties_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_);
412 private native
long dispatch_clCreatePipe1(
long context,
long flags,
int pipe_packet_size,
int pipe_max_packets, Object properties,
int properties_byte_offset,
boolean properties_is_direct, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
416 public long clCreatePipe(
long context,
long flags,
int pipe_packet_size,
int pipe_max_packets, PointerBuffer properties,
int[] errcode_ret,
int errcode_ret_offset) {
418 final boolean properties_is_direct = Buffers.isDirect(properties);
419 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
420 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
421 final long __addr_ =
addressTable._addressof_clCreatePipe;
423 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreatePipe"));
425 return dispatch_clCreatePipe1(context, flags, pipe_packet_size, pipe_max_packets, properties_is_direct ? ( properties !=
null ? properties.getBuffer() :
null ) : Buffers.getArray(properties), properties_is_direct ? Buffers.getDirectBufferByteOffset(properties) : Buffers.getIndirectBufferByteOffset(properties), properties_is_direct, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
431 final long __addr_ =
addressTable._addressof_clRetainMemObject;
433 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainMemObject"));
435 return dispatch_clRetainMemObject1(memobj, __addr_);
439 private native
int dispatch_clRetainMemObject1(
long memobj,
long procAddress);
444 final long __addr_ =
addressTable._addressof_clReleaseMemObject;
446 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseMemObject"));
448 return dispatch_clReleaseMemObject1(memobj, __addr_);
452 private native
int dispatch_clReleaseMemObject1(
long memobj,
long procAddress);
458 final boolean num_image_formats_is_direct = Buffers.isDirect(num_image_formats);
459 final long __addr_ =
addressTable._addressof_clGetSupportedImageFormats;
461 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetSupportedImageFormats"));
463 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_);
468 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);
473 if(num_image_formats !=
null && num_image_formats.length <= num_image_formats_offset)
474 throw new IllegalArgumentException(
"array offset argument \"num_image_formats_offset\" (" + num_image_formats_offset +
") equals or exceeds array length (" + num_image_formats.length +
")");
475 final long __addr_ =
addressTable._addressof_clGetSupportedImageFormats;
477 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetSupportedImageFormats"));
479 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_);
485 public int clGetMemObjectInfo(
long memobj,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
487 if (!Buffers.isDirect(param_value))
488 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
489 if (!Buffers.isDirect(param_value_size_ret))
490 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
491 final long __addr_ =
addressTable._addressof_clGetMemObjectInfo;
493 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetMemObjectInfo"));
495 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_);
501 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);
506 public int clGetImageInfo(
long image,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
508 if (!Buffers.isDirect(param_value))
509 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
510 if (!Buffers.isDirect(param_value_size_ret))
511 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
512 final long __addr_ =
addressTable._addressof_clGetImageInfo;
514 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetImageInfo"));
516 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_);
522 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);
527 public int clGetPipeInfo(
long pipe,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
529 final boolean param_value_is_direct = Buffers.isDirect(param_value);
530 final boolean param_value_size_ret_is_direct = Buffers.isDirect(param_value_size_ret);
531 final long __addr_ =
addressTable._addressof_clGetPipeInfo;
533 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetPipeInfo"));
535 return dispatch_clGetPipeInfo1(pipe, 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_);
541 private native
int dispatch_clGetPipeInfo1(
long pipe,
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);
544 public ByteBuffer
clSVMAlloc(
long context,
long flags,
long size,
int alignment) {
546 final long __addr_ =
addressTable._addressof_clSVMAlloc;
548 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clSVMAlloc"));
550 final ByteBuffer _res;
551 _res = dispatch_clSVMAlloc1(context, flags, size, alignment, __addr_);
552 if (_res ==
null)
return null;
553 Buffers.nativeOrder(_res);
558 private native ByteBuffer dispatch_clSVMAlloc1(
long context,
long flags,
long size,
int alignment,
long procAddress);
562 public void clSVMFree(
long context, Buffer svm_pointer) {
564 final boolean svm_pointer_is_direct = Buffers.isDirect(svm_pointer);
567 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clSVMFree"));
569 dispatch_clSVMFree1(context, svm_pointer_is_direct ? svm_pointer : Buffers.getArray(svm_pointer), svm_pointer_is_direct ? Buffers.getDirectBufferByteOffset(svm_pointer) : Buffers.getIndirectBufferByteOffset(svm_pointer), svm_pointer_is_direct, __addr_);
574 private native
void dispatch_clSVMFree1(
long context, Object svm_pointer,
int svm_pointer_byte_offset,
boolean svm_pointer_is_direct,
long procAddress);
581 final boolean normalized_coords_is_direct = Buffers.isDirect(normalized_coords);
582 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
583 final long __addr_ =
addressTable._addressof_clCreateSamplerWithProperties;
585 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSamplerWithProperties"));
587 return dispatch_clCreateSamplerWithProperties1(context, normalized_coords_is_direct ? normalized_coords : Buffers.getArray(normalized_coords), normalized_coords_is_direct ? Buffers.getDirectBufferByteOffset(normalized_coords) : Buffers.getIndirectBufferByteOffset(normalized_coords), normalized_coords_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_);
593 private native
long dispatch_clCreateSamplerWithProperties1(
long context, Object normalized_coords,
int normalized_coords_byte_offset,
boolean normalized_coords_is_direct, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
596 public long clCreateSamplerWithProperties(
long context,
long[] normalized_coords,
int normalized_coords_offset,
int[] errcode_ret,
int errcode_ret_offset) {
598 if(normalized_coords !=
null && normalized_coords.length <= normalized_coords_offset)
599 throw new IllegalArgumentException(
"array offset argument \"normalized_coords_offset\" (" + normalized_coords_offset +
") equals or exceeds array length (" + normalized_coords.length +
")");
600 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
601 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
602 final long __addr_ =
addressTable._addressof_clCreateSamplerWithProperties;
604 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSamplerWithProperties"));
606 return dispatch_clCreateSamplerWithProperties1(context, normalized_coords, Buffers.SIZEOF_LONG * normalized_coords_offset,
false, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
612 final long __addr_ =
addressTable._addressof_clRetainSampler;
614 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainSampler"));
616 return dispatch_clRetainSampler1(sampler, __addr_);
620 private native
int dispatch_clRetainSampler1(
long sampler,
long procAddress);
625 final long __addr_ =
addressTable._addressof_clReleaseSampler;
627 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseSampler"));
629 return dispatch_clReleaseSampler1(sampler, __addr_);
633 private native
int dispatch_clReleaseSampler1(
long sampler,
long procAddress);
638 public int clGetSamplerInfo(
long sampler,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
640 if (!Buffers.isDirect(param_value))
641 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
642 if (!Buffers.isDirect(param_value_size_ret))
643 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
644 final long __addr_ =
addressTable._addressof_clGetSamplerInfo;
646 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetSamplerInfo"));
648 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_);
654 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);
661 if (!Buffers.isDirect(lengths))
662 throw new IllegalArgumentException(
"Argument \"lengths\" is not a direct buffer");
663 if (!Buffers.isDirect(errcode_ret))
664 throw new IllegalArgumentException(
"Argument \"errcode_ret\" is not a direct buffer");
665 final long __addr_ =
addressTable._addressof_clCreateProgramWithSource;
667 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateProgramWithSource"));
669 return dispatch_clCreateProgramWithSource0(context, count, strings, lengths !=
null ? lengths.getBuffer() :
null, Buffers.getDirectBufferByteOffset(lengths), errcode_ret, Buffers.getDirectBufferByteOffset(errcode_ret), __addr_);
675 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);
683 public long clCreateProgramWithBinary(
long context,
int num_devices, PointerBuffer device_list, PointerBuffer lengths, PointerBuffer binaries, IntBuffer binary_status, IntBuffer errcode_ret) {
685 if (!Buffers.isDirect(device_list))
686 throw new IllegalArgumentException(
"Argument \"device_list\" is not a direct buffer");
687 if (!Buffers.isDirect(lengths))
688 throw new IllegalArgumentException(
"Argument \"lengths\" is not a direct buffer");
689 if (!Buffers.isDirect(binaries))
690 throw new IllegalArgumentException(
"Argument \"binaries\" is not a direct buffer");
691 if (!Buffers.isDirect(binary_status))
692 throw new IllegalArgumentException(
"Argument \"binary_status\" is not a direct buffer");
693 if (!Buffers.isDirect(errcode_ret))
694 throw new IllegalArgumentException(
"Argument \"errcode_ret\" is not a direct buffer");
695 final long __addr_ =
addressTable._addressof_clCreateProgramWithBinary;
697 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateProgramWithBinary"));
699 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_);
708 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);
716 final boolean device_list_is_direct = Buffers.isDirect(device_list);
717 final boolean kernel_names_is_direct = Buffers.isDirect(kernel_names);
718 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
719 final long __addr_ =
addressTable._addressof_clCreateProgramWithBuiltInKernels;
721 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateProgramWithBuiltInKernels"));
723 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_);
730 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);
734 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) {
736 final boolean device_list_is_direct = Buffers.isDirect(device_list);
737 if(kernel_names !=
null && kernel_names.length <= kernel_names_offset)
738 throw new IllegalArgumentException(
"array offset argument \"kernel_names_offset\" (" + kernel_names_offset +
") equals or exceeds array length (" + kernel_names.length +
")");
739 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
740 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
741 final long __addr_ =
addressTable._addressof_clCreateProgramWithBuiltInKernels;
743 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateProgramWithBuiltInKernels"));
745 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_);
751 final long __addr_ =
addressTable._addressof_clRetainProgram;
753 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainProgram"));
755 return dispatch_clRetainProgram1(program, __addr_);
759 private native
int dispatch_clRetainProgram1(
long program,
long procAddress);
764 final long __addr_ =
addressTable._addressof_clReleaseProgram;
766 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseProgram"));
768 return dispatch_clReleaseProgram1(program, __addr_);
772 private native
int dispatch_clReleaseProgram1(
long program,
long procAddress);
777 final long __addr_ =
addressTable._addressof_clUnloadPlatformCompiler;
779 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clUnloadPlatformCompiler"));
781 return dispatch_clUnloadPlatformCompiler1(platform, __addr_);
785 private native
int dispatch_clUnloadPlatformCompiler1(
long platform,
long procAddress);
790 public int clGetProgramInfo(
long program,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
792 if (!Buffers.isDirect(param_value))
793 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
794 if (!Buffers.isDirect(param_value_size_ret))
795 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
796 final long __addr_ =
addressTable._addressof_clGetProgramInfo;
798 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetProgramInfo"));
800 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_);
806 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);
811 public int clGetProgramBuildInfo(
long program,
long device,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
813 if (!Buffers.isDirect(param_value))
814 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
815 if (!Buffers.isDirect(param_value_size_ret))
816 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
817 final long __addr_ =
addressTable._addressof_clGetProgramBuildInfo;
819 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetProgramBuildInfo"));
821 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_);
827 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);
831 public long clCreateKernel(
long program, String kernel_name, IntBuffer errcode_ret) {
833 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
834 final long __addr_ =
addressTable._addressof_clCreateKernel;
836 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateKernel"));
838 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_);
843 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);
846 public long clCreateKernel(
long program, String kernel_name,
int[] errcode_ret,
int errcode_ret_offset) {
848 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
849 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
850 final long __addr_ =
addressTable._addressof_clCreateKernel;
852 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateKernel"));
854 return dispatch_clCreateKernel1(program, kernel_name, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
862 if (!Buffers.isDirect(kernels))
863 throw new IllegalArgumentException(
"Argument \"kernels\" is not a direct buffer");
864 if (!Buffers.isDirect(num_kernels_ret))
865 throw new IllegalArgumentException(
"Argument \"num_kernels_ret\" is not a direct buffer");
866 final long __addr_ =
addressTable._addressof_clCreateKernelsInProgram;
868 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateKernelsInProgram"));
870 return dispatch_clCreateKernelsInProgram0(program, num_kernels, kernels !=
null ? kernels.getBuffer() :
null, Buffers.getDirectBufferByteOffset(kernels), num_kernels_ret, Buffers.getDirectBufferByteOffset(num_kernels_ret), __addr_);
876 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);
881 final long __addr_ =
addressTable._addressof_clRetainKernel;
883 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainKernel"));
885 return dispatch_clRetainKernel1(kernel, __addr_);
889 private native
int dispatch_clRetainKernel1(
long kernel,
long procAddress);
894 final long __addr_ =
addressTable._addressof_clReleaseKernel;
896 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseKernel"));
898 return dispatch_clReleaseKernel1(kernel, __addr_);
902 private native
int dispatch_clReleaseKernel1(
long kernel,
long procAddress);
906 public int clSetKernelArg(
long kernel,
int arg_index,
long arg_size, Buffer arg_value) {
908 if (!Buffers.isDirect(arg_value))
909 throw new IllegalArgumentException(
"Argument \"arg_value\" is not a direct buffer");
910 final long __addr_ =
addressTable._addressof_clSetKernelArg;
912 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clSetKernelArg"));
914 return dispatch_clSetKernelArg0(kernel, arg_index, arg_size, arg_value, Buffers.getDirectBufferByteOffset(arg_value), __addr_);
919 private native
int dispatch_clSetKernelArg0(
long kernel,
int arg_index,
long arg_size, Object arg_value,
int arg_value_byte_offset,
long procAddress);
925 final boolean arg_value_is_direct = Buffers.isDirect(arg_value);
926 final long __addr_ =
addressTable._addressof_clSetKernelArgSVMPointer;
928 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clSetKernelArgSVMPointer"));
930 return dispatch_clSetKernelArgSVMPointer1(kernel, arg_index, arg_value_is_direct ? arg_value : Buffers.getArray(arg_value), arg_value_is_direct ? Buffers.getDirectBufferByteOffset(arg_value) : Buffers.getIndirectBufferByteOffset(arg_value), arg_value_is_direct, __addr_);
935 private native
int dispatch_clSetKernelArgSVMPointer1(
long kernel,
int arg_index, Object arg_value,
int arg_value_byte_offset,
boolean arg_value_is_direct,
long procAddress);
941 final boolean param_value_is_direct = Buffers.isDirect(param_value);
942 final long __addr_ =
addressTable._addressof_clSetKernelExecInfo;
944 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clSetKernelExecInfo"));
946 return dispatch_clSetKernelExecInfo1(kernel, 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, __addr_);
951 private native
int dispatch_clSetKernelExecInfo1(
long kernel,
int param_name,
long param_value_size, Object param_value,
int param_value_byte_offset,
boolean param_value_is_direct,
long procAddress);
956 public int clGetKernelInfo(
long kernel,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
958 if (!Buffers.isDirect(param_value))
959 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
960 if (!Buffers.isDirect(param_value_size_ret))
961 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
962 final long __addr_ =
addressTable._addressof_clGetKernelInfo;
964 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetKernelInfo"));
966 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_);
972 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);
977 public int clGetKernelArgInfo(
long kernel,
int arg_indx,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
979 final boolean param_value_is_direct = Buffers.isDirect(param_value);
980 final boolean param_value_size_ret_is_direct = Buffers.isDirect(param_value_size_ret);
981 final long __addr_ =
addressTable._addressof_clGetKernelArgInfo;
983 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetKernelArgInfo"));
985 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_);
991 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);
996 public int clGetKernelWorkGroupInfo(
long kernel,
long device,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
998 if (!Buffers.isDirect(param_value))
999 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
1000 if (!Buffers.isDirect(param_value_size_ret))
1001 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
1002 final long __addr_ =
addressTable._addressof_clGetKernelWorkGroupInfo;
1004 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetKernelWorkGroupInfo"));
1006 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_);
1012 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);
1018 if (!Buffers.isDirect(event_list))
1019 throw new IllegalArgumentException(
"Argument \"event_list\" is not a direct buffer");
1020 final long __addr_ =
addressTable._addressof_clWaitForEvents;
1022 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clWaitForEvents"));
1024 return dispatch_clWaitForEvents0(num_events, event_list !=
null ? event_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_list), __addr_);
1029 private native
int dispatch_clWaitForEvents0(
int num_events, Object event_list,
int event_list_byte_offset,
long procAddress);
1034 public int clGetEventInfo(
long event,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
1036 if (!Buffers.isDirect(param_value))
1037 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
1038 if (!Buffers.isDirect(param_value_size_ret))
1039 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
1040 final long __addr_ =
addressTable._addressof_clGetEventInfo;
1042 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetEventInfo"));
1044 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_);
1050 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);
1056 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
1057 final long __addr_ =
addressTable._addressof_clCreateUserEvent;
1059 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateUserEvent"));
1061 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_);
1066 private native
long dispatch_clCreateUserEvent1(
long context, Object errcode_ret,
int errcode_ret_byte_offset,
boolean errcode_ret_is_direct,
long procAddress);
1071 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
1072 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
1073 final long __addr_ =
addressTable._addressof_clCreateUserEvent;
1075 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateUserEvent"));
1077 return dispatch_clCreateUserEvent1(context, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
1083 final long __addr_ =
addressTable._addressof_clRetainEvent;
1085 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainEvent"));
1087 return dispatch_clRetainEvent1(event, __addr_);
1091 private native
int dispatch_clRetainEvent1(
long event,
long procAddress);
1096 final long __addr_ =
addressTable._addressof_clReleaseEvent;
1098 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseEvent"));
1100 return dispatch_clReleaseEvent1(event, __addr_);
1104 private native
int dispatch_clReleaseEvent1(
long event,
long procAddress);
1109 final long __addr_ =
addressTable._addressof_clSetUserEventStatus;
1111 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clSetUserEventStatus"));
1113 return dispatch_clSetUserEventStatus1(event, execution_status, __addr_);
1117 private native
int dispatch_clSetUserEventStatus1(
long event,
int execution_status,
long procAddress);
1122 public int clGetEventProfilingInfo(
long event,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
1124 if (!Buffers.isDirect(param_value))
1125 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
1126 if (!Buffers.isDirect(param_value_size_ret))
1127 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
1128 final long __addr_ =
addressTable._addressof_clGetEventProfilingInfo;
1130 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetEventProfilingInfo"));
1132 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_);
1138 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);
1145 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clFlush"));
1147 return dispatch_clFlush1(command_queue, __addr_);
1151 private native
int dispatch_clFlush1(
long command_queue,
long procAddress);
1158 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clFinish"));
1160 return dispatch_clFinish1(command_queue, __addr_);
1164 private native
int dispatch_clFinish1(
long command_queue,
long procAddress);
1170 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) {
1172 if (!Buffers.isDirect(ptr))
1173 throw new IllegalArgumentException(
"Argument \"ptr\" is not a direct buffer");
1174 if (!Buffers.isDirect(event_wait_list))
1175 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1176 if (!Buffers.isDirect(event))
1177 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1178 final long __addr_ =
addressTable._addressof_clEnqueueReadBuffer;
1180 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueReadBuffer"));
1182 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_);
1189 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);
1198 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) {
1200 if (!Buffers.isDirect(buffer_offset))
1201 throw new IllegalArgumentException(
"Argument \"buffer_offset\" is not a direct buffer");
1202 if (!Buffers.isDirect(host_offset))
1203 throw new IllegalArgumentException(
"Argument \"host_offset\" is not a direct buffer");
1204 if (!Buffers.isDirect(region))
1205 throw new IllegalArgumentException(
"Argument \"region\" is not a direct buffer");
1206 if (!Buffers.isDirect(ptr))
1207 throw new IllegalArgumentException(
"Argument \"ptr\" is not a direct buffer");
1208 if (!Buffers.isDirect(event_wait_list))
1209 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1210 if (!Buffers.isDirect(event))
1211 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1212 final long __addr_ =
addressTable._addressof_clEnqueueReadBufferRect;
1214 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueReadBufferRect"));
1216 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_);
1226 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);
1232 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) {
1234 if (!Buffers.isDirect(ptr))
1235 throw new IllegalArgumentException(
"Argument \"ptr\" is not a direct buffer");
1236 if (!Buffers.isDirect(event_wait_list))
1237 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1238 if (!Buffers.isDirect(event))
1239 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1240 final long __addr_ =
addressTable._addressof_clEnqueueWriteBuffer;
1242 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueWriteBuffer"));
1244 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_);
1251 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);
1260 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) {
1262 if (!Buffers.isDirect(buffer_offset))
1263 throw new IllegalArgumentException(
"Argument \"buffer_offset\" is not a direct buffer");
1264 if (!Buffers.isDirect(host_offset))
1265 throw new IllegalArgumentException(
"Argument \"host_offset\" is not a direct buffer");
1266 if (!Buffers.isDirect(region))
1267 throw new IllegalArgumentException(
"Argument \"region\" is not a direct buffer");
1268 if (!Buffers.isDirect(ptr))
1269 throw new IllegalArgumentException(
"Argument \"ptr\" is not a direct buffer");
1270 if (!Buffers.isDirect(event_wait_list))
1271 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1272 if (!Buffers.isDirect(event))
1273 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1274 final long __addr_ =
addressTable._addressof_clEnqueueWriteBufferRect;
1276 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueWriteBufferRect"));
1278 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_);
1288 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);
1294 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) {
1296 final boolean pattern_is_direct = Buffers.isDirect(pattern);
1297 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1298 final boolean event_is_direct = Buffers.isDirect(event);
1299 final long __addr_ =
addressTable._addressof_clEnqueueFillBuffer;
1301 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueFillBuffer"));
1303 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_);
1310 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);
1315 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) {
1317 if (!Buffers.isDirect(event_wait_list))
1318 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1319 if (!Buffers.isDirect(event))
1320 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1321 final long __addr_ =
addressTable._addressof_clEnqueueCopyBuffer;
1323 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueCopyBuffer"));
1325 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_);
1331 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);
1339 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) {
1341 if (!Buffers.isDirect(src_origin))
1342 throw new IllegalArgumentException(
"Argument \"src_origin\" is not a direct buffer");
1343 if (!Buffers.isDirect(dst_origin))
1344 throw new IllegalArgumentException(
"Argument \"dst_origin\" is not a direct buffer");
1345 if (!Buffers.isDirect(region))
1346 throw new IllegalArgumentException(
"Argument \"region\" 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_clEnqueueCopyBufferRect;
1353 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueCopyBufferRect"));
1355 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_);
1364 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);
1372 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) {
1374 if (!Buffers.isDirect(arg3))
1375 throw new IllegalArgumentException(
"Argument \"arg3\" is not a direct buffer");
1376 if (!Buffers.isDirect(arg4))
1377 throw new IllegalArgumentException(
"Argument \"arg4\" is not a direct buffer");
1378 if (!Buffers.isDirect(ptr))
1379 throw new IllegalArgumentException(
"Argument \"ptr\" is not a direct buffer");
1380 if (!Buffers.isDirect(event_wait_list))
1381 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1382 if (!Buffers.isDirect(event))
1383 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1384 final long __addr_ =
addressTable._addressof_clEnqueueReadImage;
1386 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueReadImage"));
1388 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_);
1397 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);
1405 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) {
1407 if (!Buffers.isDirect(arg3))
1408 throw new IllegalArgumentException(
"Argument \"arg3\" is not a direct buffer");
1409 if (!Buffers.isDirect(arg4))
1410 throw new IllegalArgumentException(
"Argument \"arg4\" is not a direct buffer");
1411 if (!Buffers.isDirect(ptr))
1412 throw new IllegalArgumentException(
"Argument \"ptr\" is not a direct buffer");
1413 if (!Buffers.isDirect(event_wait_list))
1414 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1415 if (!Buffers.isDirect(event))
1416 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1417 final long __addr_ =
addressTable._addressof_clEnqueueWriteImage;
1419 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueWriteImage"));
1421 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_);
1430 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);
1438 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) {
1440 final boolean fill_color_is_direct = Buffers.isDirect(fill_color);
1441 final boolean arg3_is_direct = Buffers.isDirect(arg3);
1442 final boolean arg4_is_direct = Buffers.isDirect(arg4);
1443 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1444 final boolean event_is_direct = Buffers.isDirect(event);
1445 final long __addr_ =
addressTable._addressof_clEnqueueFillImage;
1447 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueFillImage"));
1449 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_);
1458 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);
1466 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) {
1468 if (!Buffers.isDirect(arg3))
1469 throw new IllegalArgumentException(
"Argument \"arg3\" is not a direct buffer");
1470 if (!Buffers.isDirect(arg4))
1471 throw new IllegalArgumentException(
"Argument \"arg4\" is not a direct buffer");
1472 if (!Buffers.isDirect(arg5))
1473 throw new IllegalArgumentException(
"Argument \"arg5\" is not a direct buffer");
1474 if (!Buffers.isDirect(event_wait_list))
1475 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1476 if (!Buffers.isDirect(event))
1477 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1478 final long __addr_ =
addressTable._addressof_clEnqueueCopyImage;
1480 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueCopyImage"));
1482 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_);
1491 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);
1498 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) {
1500 if (!Buffers.isDirect(arg3))
1501 throw new IllegalArgumentException(
"Argument \"arg3\" is not a direct buffer");
1502 if (!Buffers.isDirect(arg4))
1503 throw new IllegalArgumentException(
"Argument \"arg4\" is not a direct buffer");
1504 if (!Buffers.isDirect(event_wait_list))
1505 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1506 if (!Buffers.isDirect(event))
1507 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1508 final long __addr_ =
addressTable._addressof_clEnqueueCopyImageToBuffer;
1510 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueCopyImageToBuffer"));
1512 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_);
1520 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);
1527 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) {
1529 if (!Buffers.isDirect(arg4))
1530 throw new IllegalArgumentException(
"Argument \"arg4\" is not a direct buffer");
1531 if (!Buffers.isDirect(arg5))
1532 throw new IllegalArgumentException(
"Argument \"arg5\" is not a direct buffer");
1533 if (!Buffers.isDirect(event_wait_list))
1534 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1535 if (!Buffers.isDirect(event))
1536 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1537 final long __addr_ =
addressTable._addressof_clEnqueueCopyBufferToImage;
1539 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueCopyBufferToImage"));
1541 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_);
1549 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);
1555 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) {
1557 if (!Buffers.isDirect(event_wait_list))
1558 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1559 if (!Buffers.isDirect(event))
1560 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1561 if (!Buffers.isDirect(errcode_ret))
1562 throw new IllegalArgumentException(
"Argument \"errcode_ret\" is not a direct buffer");
1563 final long __addr_ =
addressTable._addressof_clEnqueueMapBuffer;
1565 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueMapBuffer"));
1567 final ByteBuffer _res;
1568 _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_);
1569 if (_res ==
null)
return null;
1570 Buffers.nativeOrder(_res);
1578 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);
1584 public int clEnqueueUnmapMemObject(
long command_queue,
long memobj, Buffer mapped_ptr,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1586 if (!Buffers.isDirect(mapped_ptr))
1587 throw new IllegalArgumentException(
"Argument \"mapped_ptr\" is not a direct buffer");
1588 if (!Buffers.isDirect(event_wait_list))
1589 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1590 if (!Buffers.isDirect(event))
1591 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1592 final long __addr_ =
addressTable._addressof_clEnqueueUnmapMemObject;
1594 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueUnmapMemObject"));
1596 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_);
1603 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);
1609 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) {
1611 final boolean mem_objects_is_direct = Buffers.isDirect(mem_objects);
1612 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1613 final boolean event_is_direct = Buffers.isDirect(event);
1614 final long __addr_ =
addressTable._addressof_clEnqueueMigrateMemObjects;
1616 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueMigrateMemObjects"));
1618 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_);
1625 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);
1633 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) {
1635 if (!Buffers.isDirect(global_work_offset))
1636 throw new IllegalArgumentException(
"Argument \"global_work_offset\" is not a direct buffer");
1637 if (!Buffers.isDirect(global_work_size))
1638 throw new IllegalArgumentException(
"Argument \"global_work_size\" is not a direct buffer");
1639 if (!Buffers.isDirect(local_work_size))
1640 throw new IllegalArgumentException(
"Argument \"local_work_size\" is not a direct buffer");
1641 if (!Buffers.isDirect(event_wait_list))
1642 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
1643 if (!Buffers.isDirect(event))
1644 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1645 final long __addr_ =
addressTable._addressof_clEnqueueNDRangeKernel;
1647 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueNDRangeKernel"));
1649 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_);
1658 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);
1665 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1666 final boolean event_is_direct = Buffers.isDirect(event);
1667 final long __addr_ =
addressTable._addressof_clEnqueueMarkerWithWaitList;
1669 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueMarkerWithWaitList"));
1671 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_);
1677 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);
1684 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1685 final boolean event_is_direct = Buffers.isDirect(event);
1686 final long __addr_ =
addressTable._addressof_clEnqueueBarrierWithWaitList;
1688 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueBarrierWithWaitList"));
1690 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_);
1696 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);
1704 public int clEnqueueSVMFree(
long command_queue,
int num_svm_pointers, PointerBuffer arg2, Buffer arg3, Buffer user_data,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1706 final boolean arg2_is_direct = Buffers.isDirect(arg2);
1707 final boolean arg3_is_direct = Buffers.isDirect(arg3);
1708 final boolean user_data_is_direct = Buffers.isDirect(user_data);
1709 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1710 final boolean event_is_direct = Buffers.isDirect(event);
1711 final long __addr_ =
addressTable._addressof_clEnqueueSVMFree;
1713 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueSVMFree"));
1715 return dispatch_clEnqueueSVMFree1(command_queue, num_svm_pointers, arg2_is_direct ? ( arg2 !=
null ? arg2.getBuffer() :
null ) : Buffers.getArray(arg2), arg2_is_direct ? Buffers.getDirectBufferByteOffset(arg2) : Buffers.getIndirectBufferByteOffset(arg2), arg2_is_direct, arg3_is_direct ? arg3 : Buffers.getArray(arg3), arg3_is_direct ? Buffers.getDirectBufferByteOffset(arg3) : Buffers.getIndirectBufferByteOffset(arg3), arg3_is_direct, user_data_is_direct ? user_data : Buffers.getArray(user_data), user_data_is_direct ? Buffers.getDirectBufferByteOffset(user_data) : Buffers.getIndirectBufferByteOffset(user_data), user_data_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_);
1724 private native
int dispatch_clEnqueueSVMFree1(
long command_queue,
int num_svm_pointers, Object arg2,
int arg2_byte_offset,
boolean arg2_is_direct, Object arg3,
int arg3_byte_offset,
boolean arg3_is_direct, Object user_data,
int user_data_byte_offset,
boolean user_data_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);
1731 public int clEnqueueSVMMemcpy(
long command_queue,
int blocking_copy, Buffer dst_ptr, Buffer src_ptr,
long size,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1733 final boolean dst_ptr_is_direct = Buffers.isDirect(dst_ptr);
1734 final boolean src_ptr_is_direct = Buffers.isDirect(src_ptr);
1735 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1736 final boolean event_is_direct = Buffers.isDirect(event);
1737 final long __addr_ =
addressTable._addressof_clEnqueueSVMMemcpy;
1739 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueSVMMemcpy"));
1741 return dispatch_clEnqueueSVMMemcpy1(command_queue, blocking_copy, dst_ptr_is_direct ? dst_ptr : Buffers.getArray(dst_ptr), dst_ptr_is_direct ? Buffers.getDirectBufferByteOffset(dst_ptr) : Buffers.getIndirectBufferByteOffset(dst_ptr), dst_ptr_is_direct, src_ptr_is_direct ? src_ptr : Buffers.getArray(src_ptr), src_ptr_is_direct ? Buffers.getDirectBufferByteOffset(src_ptr) : Buffers.getIndirectBufferByteOffset(src_ptr), src_ptr_is_direct, 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_);
1749 private native
int dispatch_clEnqueueSVMMemcpy1(
long command_queue,
int blocking_copy, Object dst_ptr,
int dst_ptr_byte_offset,
boolean dst_ptr_is_direct, Object src_ptr,
int src_ptr_byte_offset,
boolean src_ptr_is_direct,
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);
1756 public int clEnqueueSVMMemFill(
long command_queue, Buffer svm_ptr, Buffer pattern,
long pattern_size,
long size,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1758 final boolean svm_ptr_is_direct = Buffers.isDirect(svm_ptr);
1759 final boolean pattern_is_direct = Buffers.isDirect(pattern);
1760 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1761 final boolean event_is_direct = Buffers.isDirect(event);
1762 final long __addr_ =
addressTable._addressof_clEnqueueSVMMemFill;
1764 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueSVMMemFill"));
1766 return dispatch_clEnqueueSVMMemFill1(command_queue, svm_ptr_is_direct ? svm_ptr : Buffers.getArray(svm_ptr), svm_ptr_is_direct ? Buffers.getDirectBufferByteOffset(svm_ptr) : Buffers.getIndirectBufferByteOffset(svm_ptr), svm_ptr_is_direct, pattern_is_direct ? pattern : Buffers.getArray(pattern), pattern_is_direct ? Buffers.getDirectBufferByteOffset(pattern) : Buffers.getIndirectBufferByteOffset(pattern), pattern_is_direct, pattern_size, 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_);
1774 private native
int dispatch_clEnqueueSVMMemFill1(
long command_queue, Object svm_ptr,
int svm_ptr_byte_offset,
boolean svm_ptr_is_direct, Object pattern,
int pattern_byte_offset,
boolean pattern_is_direct,
long pattern_size,
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);
1780 public int clEnqueueSVMMap(
long command_queue,
int blocking_map,
long flags, Buffer svm_ptr,
long size,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1782 final boolean svm_ptr_is_direct = Buffers.isDirect(svm_ptr);
1783 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1784 final boolean event_is_direct = Buffers.isDirect(event);
1785 final long __addr_ =
addressTable._addressof_clEnqueueSVMMap;
1787 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueSVMMap"));
1789 return dispatch_clEnqueueSVMMap1(command_queue, blocking_map, flags, svm_ptr_is_direct ? svm_ptr : Buffers.getArray(svm_ptr), svm_ptr_is_direct ? Buffers.getDirectBufferByteOffset(svm_ptr) : Buffers.getIndirectBufferByteOffset(svm_ptr), svm_ptr_is_direct, 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_);
1796 private native
int dispatch_clEnqueueSVMMap1(
long command_queue,
int blocking_map,
long flags, Object svm_ptr,
int svm_ptr_byte_offset,
boolean svm_ptr_is_direct,
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);
1802 public int clEnqueueSVMUnmap(
long command_queue, Buffer svm_ptr,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1804 final boolean svm_ptr_is_direct = Buffers.isDirect(svm_ptr);
1805 final boolean event_wait_list_is_direct = Buffers.isDirect(event_wait_list);
1806 final boolean event_is_direct = Buffers.isDirect(event);
1807 final long __addr_ =
addressTable._addressof_clEnqueueSVMUnmap;
1809 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueSVMUnmap"));
1811 return dispatch_clEnqueueSVMUnmap1(command_queue, svm_ptr_is_direct ? svm_ptr : Buffers.getArray(svm_ptr), svm_ptr_is_direct ? Buffers.getDirectBufferByteOffset(svm_ptr) : Buffers.getIndirectBufferByteOffset(svm_ptr), svm_ptr_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_);
1818 private native
int dispatch_clEnqueueSVMUnmap1(
long command_queue, Object svm_ptr,
int svm_ptr_byte_offset,
boolean svm_ptr_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);
1824 final boolean func_name_is_direct = Buffers.isDirect(func_name);
1825 final long __addr_ =
addressTable._addressof_clGetExtensionFunctionAddressForPlatform;
1827 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetExtensionFunctionAddressForPlatform"));
1829 final ByteBuffer _res;
1830 _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_);
1831 if (_res ==
null)
return null;
1832 Buffers.nativeOrder(_res);
1838 private native ByteBuffer dispatch_clGetExtensionFunctionAddressForPlatform1(
long platform, Object func_name,
int func_name_byte_offset,
boolean func_name_is_direct,
long procAddress);
1843 if(func_name !=
null && func_name.length <= func_name_offset)
1844 throw new IllegalArgumentException(
"array offset argument \"func_name_offset\" (" + func_name_offset +
") equals or exceeds array length (" + func_name.length +
")");
1845 final long __addr_ =
addressTable._addressof_clGetExtensionFunctionAddressForPlatform;
1847 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetExtensionFunctionAddressForPlatform"));
1849 final ByteBuffer _res;
1850 _res = dispatch_clGetExtensionFunctionAddressForPlatform1(platform, func_name, func_name_offset,
false, __addr_);
1851 if (_res ==
null)
return null;
1852 Buffers.nativeOrder(_res);
1859 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) {
1861 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
1862 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
1863 final long __addr_ =
addressTable._addressof_clCreateImage2D;
1865 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateImage2D"));
1867 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_);
1873 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);
1877 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) {
1879 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
1880 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
1881 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
1882 final long __addr_ =
addressTable._addressof_clCreateImage2D;
1884 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateImage2D"));
1886 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_);
1892 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) {
1894 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
1895 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
1896 final long __addr_ =
addressTable._addressof_clCreateImage3D;
1898 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateImage3D"));
1900 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_);
1906 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);
1910 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) {
1912 final boolean host_ptr_is_direct = Buffers.isDirect(host_ptr);
1913 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
1914 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
1915 final long __addr_ =
addressTable._addressof_clCreateImage3D;
1917 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateImage3D"));
1919 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_);
1926 if (!Buffers.isDirect(event))
1927 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
1928 final long __addr_ =
addressTable._addressof_clEnqueueMarker;
1930 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueMarker"));
1932 return dispatch_clEnqueueMarker0(command_queue, event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), __addr_);
1937 private native
int dispatch_clEnqueueMarker0(
long command_queue, Object event,
int event_byte_offset,
long procAddress);
1943 if (!Buffers.isDirect(event_list))
1944 throw new IllegalArgumentException(
"Argument \"event_list\" is not a direct buffer");
1945 final long __addr_ =
addressTable._addressof_clEnqueueWaitForEvents;
1947 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueWaitForEvents"));
1949 return dispatch_clEnqueueWaitForEvents0(command_queue, num_events, event_list !=
null ? event_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_list), __addr_);
1954 private native
int dispatch_clEnqueueWaitForEvents0(
long command_queue,
int num_events, Object event_list,
int event_list_byte_offset,
long procAddress);
1959 final long __addr_ =
addressTable._addressof_clEnqueueBarrier;
1961 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueBarrier"));
1963 return dispatch_clEnqueueBarrier0(command_queue, __addr_);
1967 private native
int dispatch_clEnqueueBarrier0(
long command_queue,
long procAddress);
1972 final long __addr_ =
addressTable._addressof_clUnloadCompiler;
1974 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clUnloadCompiler"));
1976 return dispatch_clUnloadCompiler1(__addr_);
1980 private native
int dispatch_clUnloadCompiler1(
long procAddress);
1986 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
1987 final long __addr_ =
addressTable._addressof_clCreateCommandQueue;
1989 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateCommandQueue"));
1991 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_);
1996 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);
1999 public long clCreateCommandQueue(
long context,
long device,
long properties,
int[] errcode_ret,
int errcode_ret_offset) {
2001 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
2002 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
2003 final long __addr_ =
addressTable._addressof_clCreateCommandQueue;
2005 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateCommandQueue"));
2007 return dispatch_clCreateCommandQueue1(context, device, properties, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
2012 public long clCreateSampler(
long context,
int normalized_coords,
int addressing_mode,
int filter_mode, IntBuffer errcode_ret) {
2014 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2015 final long __addr_ =
addressTable._addressof_clCreateSampler;
2017 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSampler"));
2019 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_);
2024 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);
2027 public long clCreateSampler(
long context,
int normalized_coords,
int addressing_mode,
int filter_mode,
int[] errcode_ret,
int errcode_ret_offset) {
2029 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
2030 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
2031 final long __addr_ =
addressTable._addressof_clCreateSampler;
2033 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSampler"));
2035 return dispatch_clCreateSampler1(context, normalized_coords, addressing_mode, filter_mode, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
2041 public int clEnqueueTask(
long command_queue,
long kernel,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
2043 if (!Buffers.isDirect(event_wait_list))
2044 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
2045 if (!Buffers.isDirect(event))
2046 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
2047 final long __addr_ =
addressTable._addressof_clEnqueueTask;
2049 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueTask"));
2051 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_);
2057 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);
2064 if (!Buffers.isDirect(arg1))
2065 throw new IllegalArgumentException(
"Argument \"arg1\" is not a direct buffer");
2066 if (!Buffers.isDirect(arg2))
2067 throw new IllegalArgumentException(
"Argument \"arg2\" is not a direct buffer");
2068 final long __addr_ =
addressTable._addressof_clIcdGetPlatformIDsKHR;
2070 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clIcdGetPlatformIDsKHR"));
2072 return dispatch_clIcdGetPlatformIDsKHR0(arg0, arg1 !=
null ? arg1.getBuffer() :
null, Buffers.getDirectBufferByteOffset(arg1), arg2, Buffers.getDirectBufferByteOffset(arg2), __addr_);
2078 private native
int dispatch_clIcdGetPlatformIDsKHR0(
int arg0, Object arg1,
int arg1_byte_offset, Object arg2,
int arg2_byte_offset,
long procAddress);
2083 final long __addr_ =
addressTable._addressof_clTerminateContextKHR;
2085 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clTerminateContextKHR"));
2087 return dispatch_clTerminateContextKHR1(arg0, __addr_);
2091 private native
int dispatch_clTerminateContextKHR1(
long arg0,
long procAddress);
2096 final long __addr_ =
addressTable._addressof_clReleaseDeviceEXT;
2098 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clReleaseDeviceEXT"));
2100 return dispatch_clReleaseDeviceEXT1(arg0, __addr_);
2104 private native
int dispatch_clReleaseDeviceEXT1(
long arg0,
long procAddress);
2109 final long __addr_ =
addressTable._addressof_clRetainDeviceEXT;
2111 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clRetainDeviceEXT"));
2113 return dispatch_clRetainDeviceEXT1(arg0, __addr_);
2117 private native
int dispatch_clRetainDeviceEXT1(
long arg0,
long procAddress);
2125 final boolean arg1_is_direct = Buffers.isDirect(arg1);
2126 final boolean arg3_is_direct = Buffers.isDirect(arg3);
2127 final boolean arg4_is_direct = Buffers.isDirect(arg4);
2128 final long __addr_ =
addressTable._addressof_clCreateSubDevicesEXT;
2130 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSubDevicesEXT"));
2132 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_);
2139 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);
2143 public int clCreateSubDevicesEXT(
long arg0,
long[] arg1,
int arg1_offset,
int arg2, PointerBuffer arg3,
int[] arg4,
int arg4_offset) {
2145 if(arg1 !=
null && arg1.length <= arg1_offset)
2146 throw new IllegalArgumentException(
"array offset argument \"arg1_offset\" (" + arg1_offset +
") equals or exceeds array length (" + arg1.length +
")");
2147 final boolean arg3_is_direct = Buffers.isDirect(arg3);
2148 if(arg4 !=
null && arg4.length <= arg4_offset)
2149 throw new IllegalArgumentException(
"array offset argument \"arg4_offset\" (" + arg4_offset +
") equals or exceeds array length (" + arg4.length +
")");
2150 final long __addr_ =
addressTable._addressof_clCreateSubDevicesEXT;
2152 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateSubDevicesEXT"));
2154 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_);
2161 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2162 final long __addr_ =
addressTable._addressof_clCreateFromGLBuffer;
2164 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLBuffer"));
2166 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_);
2171 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);
2174 public long clCreateFromGLBuffer(
long context,
long flags,
int bufobj,
int[] errcode_ret,
int errcode_ret_offset) {
2176 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
2177 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
2178 final long __addr_ =
addressTable._addressof_clCreateFromGLBuffer;
2180 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLBuffer"));
2182 return dispatch_clCreateFromGLBuffer1(context, flags, bufobj, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
2187 public long clCreateFromGLTexture(
long context,
long flags,
int target,
int miplevel,
int texture, IntBuffer errcode_ret) {
2189 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2190 final long __addr_ =
addressTable._addressof_clCreateFromGLTexture;
2192 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLTexture"));
2194 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_);
2199 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);
2202 public long clCreateFromGLTexture(
long context,
long flags,
int target,
int miplevel,
int texture,
int[] errcode_ret,
int errcode_ret_offset) {
2204 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
2205 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
2206 final long __addr_ =
addressTable._addressof_clCreateFromGLTexture;
2208 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLTexture"));
2210 return dispatch_clCreateFromGLTexture1(context, flags, target, miplevel, texture, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
2217 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2218 final long __addr_ =
addressTable._addressof_clCreateFromGLRenderbuffer;
2220 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLRenderbuffer"));
2222 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_);
2227 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);
2232 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
2233 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
2234 final long __addr_ =
addressTable._addressof_clCreateFromGLRenderbuffer;
2236 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLRenderbuffer"));
2238 return dispatch_clCreateFromGLRenderbuffer1(context, flags, renderbuffer, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
2246 final boolean gl_object_type_is_direct = Buffers.isDirect(gl_object_type);
2247 final boolean gl_object_name_is_direct = Buffers.isDirect(gl_object_name);
2248 final long __addr_ =
addressTable._addressof_clGetGLObjectInfo;
2250 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetGLObjectInfo"));
2252 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_);
2258 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);
2261 public int clGetGLObjectInfo(
long memobj,
int[] gl_object_type,
int gl_object_type_offset,
int[] gl_object_name,
int gl_object_name_offset) {
2263 if(gl_object_type !=
null && gl_object_type.length <= gl_object_type_offset)
2264 throw new IllegalArgumentException(
"array offset argument \"gl_object_type_offset\" (" + gl_object_type_offset +
") equals or exceeds array length (" + gl_object_type.length +
")");
2265 if(gl_object_name !=
null && gl_object_name.length <= gl_object_name_offset)
2266 throw new IllegalArgumentException(
"array offset argument \"gl_object_name_offset\" (" + gl_object_name_offset +
") equals or exceeds array length (" + gl_object_name.length +
")");
2267 final long __addr_ =
addressTable._addressof_clGetGLObjectInfo;
2269 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetGLObjectInfo"));
2271 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_);
2277 public int clGetGLTextureInfo(
long memobj,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
2279 final boolean param_value_is_direct = Buffers.isDirect(param_value);
2280 final boolean param_value_size_ret_is_direct = Buffers.isDirect(param_value_size_ret);
2281 final long __addr_ =
addressTable._addressof_clGetGLTextureInfo;
2283 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetGLTextureInfo"));
2285 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_);
2291 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);
2297 public int clEnqueueAcquireGLObjects(
long command_queue,
int num_objects, PointerBuffer mem_objects,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
2299 if (!Buffers.isDirect(mem_objects))
2300 throw new IllegalArgumentException(
"Argument \"mem_objects\" is not a direct buffer");
2301 if (!Buffers.isDirect(event_wait_list))
2302 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
2303 if (!Buffers.isDirect(event))
2304 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
2305 final long __addr_ =
addressTable._addressof_clEnqueueAcquireGLObjects;
2307 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueAcquireGLObjects"));
2309 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_);
2316 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);
2322 public int clEnqueueReleaseGLObjects(
long command_queue,
int num_objects, PointerBuffer mem_objects,
int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
2324 if (!Buffers.isDirect(mem_objects))
2325 throw new IllegalArgumentException(
"Argument \"mem_objects\" is not a direct buffer");
2326 if (!Buffers.isDirect(event_wait_list))
2327 throw new IllegalArgumentException(
"Argument \"event_wait_list\" is not a direct buffer");
2328 if (!Buffers.isDirect(event))
2329 throw new IllegalArgumentException(
"Argument \"event\" is not a direct buffer");
2330 final long __addr_ =
addressTable._addressof_clEnqueueReleaseGLObjects;
2332 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clEnqueueReleaseGLObjects"));
2334 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_);
2341 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);
2347 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2348 final long __addr_ =
addressTable._addressof_clCreateFromGLTexture2D;
2350 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLTexture2D"));
2352 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_);
2357 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);
2360 public long clCreateFromGLTexture2D(
long context,
long flags,
int target,
int miplevel,
int texture,
int[] errcode_ret,
int errcode_ret_offset) {
2362 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
2363 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
2364 final long __addr_ =
addressTable._addressof_clCreateFromGLTexture2D;
2366 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLTexture2D"));
2368 return dispatch_clCreateFromGLTexture2D1(context, flags, target, miplevel, texture, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
2375 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2376 final long __addr_ =
addressTable._addressof_clCreateFromGLTexture3D;
2378 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLTexture3D"));
2380 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_);
2385 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);
2388 public long clCreateFromGLTexture3D(
long context,
long flags,
int target,
int miplevel,
int texture,
int[] errcode_ret,
int errcode_ret_offset) {
2390 if(errcode_ret !=
null && errcode_ret.length <= errcode_ret_offset)
2391 throw new IllegalArgumentException(
"array offset argument \"errcode_ret_offset\" (" + errcode_ret_offset +
") equals or exceeds array length (" + errcode_ret.length +
")");
2392 final long __addr_ =
addressTable._addressof_clCreateFromGLTexture3D;
2394 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateFromGLTexture3D"));
2396 return dispatch_clCreateFromGLTexture3D1(context, flags, target, miplevel, texture, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset,
false, __addr_);
2403 public int clGetGLContextInfoKHR(PointerBuffer properties,
int param_name,
long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
2405 if (!Buffers.isDirect(properties))
2406 throw new IllegalArgumentException(
"Argument \"properties\" is not a direct buffer");
2407 if (!Buffers.isDirect(param_value))
2408 throw new IllegalArgumentException(
"Argument \"param_value\" is not a direct buffer");
2409 if (!Buffers.isDirect(param_value_size_ret))
2410 throw new IllegalArgumentException(
"Argument \"param_value_size_ret\" is not a direct buffer");
2411 final long __addr_ =
addressTable._addressof_clGetGLContextInfoKHR;
2413 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clGetGLContextInfoKHR"));
2415 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_);
2422 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);
2428 final boolean arg2_is_direct = Buffers.isDirect(arg2);
2429 final long __addr_ =
addressTable._addressof_clCreateEventFromGLsyncKHR;
2431 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateEventFromGLsyncKHR"));
2433 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_);
2438 private native
long dispatch_clCreateEventFromGLsyncKHR1(
long arg0,
long arg1, Object arg2,
int arg2_byte_offset,
boolean arg2_is_direct,
long procAddress);
2443 if(arg2 !=
null && arg2.length <= arg2_offset)
2444 throw new IllegalArgumentException(
"array offset argument \"arg2_offset\" (" + arg2_offset +
") equals or exceeds array length (" + arg2.length +
")");
2445 final long __addr_ =
addressTable._addressof_clCreateEventFromGLsyncKHR;
2447 throw new UnsupportedOperationException(String.format(
"Method \"%s\" not available",
"clCreateEventFromGLsyncKHR"));
2449 return dispatch_clCreateEventFromGLsyncKHR1(arg0, arg1, arg2, Buffers.SIZEOF_INT * arg2_offset,
false, __addr_);
2467 static final DynamicLibraryBundle dynamicLookupHelper;
2470 dynamicLookupHelper = AccessController.doPrivileged(
new PrivilegedAction<DynamicLibraryBundle>() {
2471 public DynamicLibraryBundle run() {
2473 if(!bundle.isToolLibLoaded()) {
2478 if(!bundle.isLibComplete()) {
2479 System.err.println(
"Couln't load native CL/JNI glue library");
2493 private final LongLongHashMap contextCallbackMap =
new LongLongHashMap();
2497 this.contextCallbackMap.setKeyNotFoundValue(0);
2504 public static boolean isAvailable() {
return dynamicLookupHelper !=
null; }
2506 static long clGetExtensionFunctionAddress(
long clGetExtensionFunctionAddressHandle, java.lang.String procname)
2508 if (clGetExtensionFunctionAddressHandle == 0) {
2509 throw new RuntimeException(
"Passed null pointer for method \"clGetExtensionFunctionAddress\"");
2511 return dispatch_clGetExtensionFunctionAddressStatic(procname, clGetExtensionFunctionAddressHandle);
2515 long clGetExtensionFunctionAddress(String fname) {
2517 final long __addr_ =
addressTable._addressof_clGetExtensionFunctionAddress;
2519 throw new UnsupportedOperationException(
"Method \"clGetExtensionFunctionAddress\" not available");
2521 return dispatch_clGetExtensionFunctionAddressStatic(fname, __addr_);
2525 private static native
long dispatch_clGetExtensionFunctionAddressStatic(String fname,
long procAddress);
2530 if (properties !=
null && !properties.isDirect()) {
2531 throw new RuntimeException(
"Argument \"properties\" was not a direct buffer");
2534 if (errcode_ret !=
null && !errcode_ret.isDirect()) {
2535 throw new RuntimeException(
"Argument \"errcode_ret\" was not a direct buffer");
2538 final long address =
addressTable._addressof_clCreateContext;
2540 throw new UnsupportedOperationException(
"Method not available");
2543 final long[] global =
new long[1];
2544 final long ctx = this.clCreateContext0(
2545 properties !=
null ? properties.getBuffer() :
null, Buffers.getDirectBufferByteOffset(properties),
2546 devices !=
null ? devices.remaining() : 0, devices !=
null ? devices.getBuffer() :
null, Buffers.getDirectBufferByteOffset(devices),
2547 pfn_notify, global, errcode_ret, Buffers.getDirectBufferByteOffset(errcode_ret), address);
2549 if (pfn_notify !=
null && global[0] != 0) {
2550 synchronized (contextCallbackMap) {
2551 contextCallbackMap.put(ctx, global[0]);
2557 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);
2561 if (properties !=
null && !properties.isDirect()) {
2562 throw new RuntimeException(
"Argument \"properties\" was not a direct buffer");
2565 if (errcode_ret !=
null && !errcode_ret.isDirect()) {
2566 throw new RuntimeException(
"Argument \"errcode_ret\" was not a direct buffer");
2569 final long address =
addressTable._addressof_clCreateContextFromType;
2571 throw new UnsupportedOperationException(
"Method not available");
2574 final long[] global =
new long[1];
2575 final long ctx = this.clCreateContextFromType0(
2576 properties !=
null ? properties.getBuffer() :
null, Buffers.getDirectBufferByteOffset(properties),
2577 device_type, pfn_notify, global, errcode_ret, Buffers.getDirectBufferByteOffset(errcode_ret), address);
2579 if (pfn_notify !=
null && global[0] != 0) {
2580 synchronized (contextCallbackMap) {
2581 contextCallbackMap.put(ctx, global[0]);
2587 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);
2592 synchronized (contextCallbackMap) {
2593 global = contextCallbackMap.remove(context);
2596 final long address =
addressTable._addressof_clReleaseContext;
2598 throw new UnsupportedOperationException(
"Method not available");
2609 if (deviceList !=
null && !deviceList.isDirect()) {
2610 throw new RuntimeException(
"Argument \"properties\" was not a direct buffer");
2613 final long address =
addressTable._addressof_clBuildProgram;
2615 throw new UnsupportedOperationException(
"Method not available");
2617 return clBuildProgram0(program, deviceCount, deviceList !=
null ? deviceList.getBuffer() :
null,
2618 Buffers.getDirectBufferByteOffset(deviceList), options, cb, address);
2622 private native
int clBuildProgram0(
long program,
int deviceCount, Object deviceList,
int deviceListOffset, String options,
BuildProgramCallback cb,
long address);
2627 final long address =
addressTable._addressof_clSetEventCallback;
2629 throw new UnsupportedOperationException(
"Method not available");
2631 return clSetEventCallback0(event, trigger, callback, address);
2634 private native
int clSetEventCallback0(
long event,
int type,
CLEventCallback cb,
long address);
2639 final long address =
addressTable._addressof_clSetMemObjectDestructorCallback;
2641 throw new UnsupportedOperationException(
"Method not available");
2643 return clSetMemObjectDestructorCallback0(memObjID, cb, address);
2658 public ByteBuffer
clEnqueueMapImage(
final long command_queue,
final long image,
final int blocking_map,
final long map_flags,
2659 final PointerBuffer origin,
final PointerBuffer range,
2660 final PointerBuffer image_row_pitch,
final PointerBuffer image_slice_pitch,
2661 final int num_events_in_wait_list,
2662 final PointerBuffer event_wait_list,
final PointerBuffer event,
final IntBuffer errcode_ret) {
2664 if (origin !=
null && !origin.isDirect()) {
2665 throw new CLException(
"Argument \"origin\" was not a direct buffer");
2667 if (range !=
null && !range.isDirect()) {
2668 throw new CLException(
"Argument \"range\" was not a direct buffer");
2670 if (image_row_pitch !=
null && !image_row_pitch.isDirect()) {
2671 throw new CLException(
"Argument \"image_row_pitch\" was not a direct buffer");
2673 if (image_slice_pitch !=
null && !image_slice_pitch.isDirect()) {
2674 throw new CLException(
"Argument \"image_slice_pitch\" was not a direct buffer");
2676 if (event_wait_list !=
null && !event_wait_list.isDirect()) {
2677 throw new CLException(
"Argument \"event_wait_list\" was not a direct buffer");
2679 if (event !=
null && !event.isDirect()) {
2680 throw new CLException(
"Argument \"event\" was not a direct buffer");
2682 if (errcode_ret !=
null && !errcode_ret.isDirect()) {
2683 throw new CLException(
"Argument \"errcode_ret\" was not a direct buffer");
2686 final long getImageInfoAddress =
addressTable._addressof_clGetImageInfo;
2687 if (getImageInfoAddress == 0) {
2688 throw new UnsupportedOperationException(
"Method not available");
2690 final long mapImageAddress =
addressTable._addressof_clEnqueueMapImage;
2691 if (mapImageAddress == 0) {
2692 throw new UnsupportedOperationException(
"Method not available");
2695 _res = clEnqueueMapImage0(command_queue, image, blocking_map, map_flags, origin !=
null ? origin.getBuffer() :
null,
2696 Buffers.getDirectBufferByteOffset(origin), range !=
null ? range.getBuffer() :
null,
2697 Buffers.getDirectBufferByteOffset(range), image_row_pitch !=
null ? image_row_pitch.getBuffer() :
null,
2698 Buffers.getDirectBufferByteOffset(image_row_pitch), image_slice_pitch !=
null ? image_slice_pitch.getBuffer() :
null,
2699 Buffers.getDirectBufferByteOffset(image_slice_pitch), num_events_in_wait_list,
2700 event_wait_list !=
null ? event_wait_list.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event_wait_list),
2701 event !=
null ? event.getBuffer() :
null, Buffers.getDirectBufferByteOffset(event), errcode_ret,
2702 Buffers.getDirectBufferByteOffset(errcode_ret), getImageInfoAddress, mapImageAddress);
2706 Buffers.nativeOrder(_res);
2718 private native ByteBuffer clEnqueueMapImage0(
long command_queue,
long image,
int blocking_map,
long map_flags,
2719 Object origin,
int origin_byte_offset, Object range,
int range_byte_offset, Object image_row_pitch,
2720 int image_row_pitch_byte_offset, Object image_slice_pitch,
int image_slice_pitch_byte_offset,
2721 int num_events_in_wait_list, Object event_wait_list,
int event_wait_list_byte_offset, Object event,
2722 int event_byte_offset, Object errcode_ret,
int errcode_ret_byte_offset,
2723 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).
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 clCreateSubDevicesEXT(long arg0, LongBuffer arg1, int arg2, PointerBuffer arg3, IntBuffer arg4)
Entry point (through function pointer) to C language function: cl_int {@native clCreateSubDevicesEX...
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...
int clRetainEvent(long event)
Entry point (through function pointer) to C language function: cl_int {@native clRetainEvent}(cl_ev...
int clReleaseKernel(long kernel)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseKernel}(cl_...
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 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 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}...
long clCreateSamplerWithProperties(long context, long[] normalized_coords, int normalized_coords_offset, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_sampler {@native clCreateSamplerW...
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}(...
static boolean isAvailable()
Accessor.
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...
ByteBuffer clSVMAlloc(long context, long flags, long size, int alignment)
Entry point (through function pointer) to C language function: void * {@native clSVMAlloc}(cl_conte...
int clEnqueueSVMMemFill(long command_queue, Buffer svm_ptr, Buffer pattern, long pattern_size, 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 clEnqueueSVMMemFill}...
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...
long clCreateFromGLRenderbuffer(long context, long flags, int renderbuffer, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLRender...
int clReleaseContext(final long context)
Interface to C language function: cl_int {@native clReleaseContext}(cl_context context)
int clRetainProgram(long program)
Entry point (through function pointer) to C language function: cl_int {@native clRetainProgram}(cl_...
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...
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 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}(...
native int clReleaseContextImpl(long context, long global, long address)
Interface to C language function: int32_t {@native clReleaseContext}(cl_context context);
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...
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_...
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_...
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 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...
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 clReleaseDeviceEXT(long arg0)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseDeviceEXT}(...
int clSetUserEventStatus(long event, int execution_status)
Entry point (through function pointer) to C language function: cl_int {@native clSetUserEventStatus...
int clSetMemObjectDestructorCallback(final long memObjID, final CLMemObjectDestructorCallback cb)
Interface to C language function: int32_t {@native clSetMemObjectDestructorCallback}(cl_mem memobj...
long clCreateCommandQueueWithProperties(long context, long device, LongBuffer properties, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_command_queue {@native clCreateCo...
long clCreateSamplerWithProperties(long context, LongBuffer normalized_coords, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_sampler {@native clCreateSamplerW...
int clIcdGetPlatformIDsKHR(int arg0, PointerBuffer arg1, IntBuffer arg2)
Entry point (through function pointer) to C language function: cl_int {@native clIcdGetPlatformIDsK...
int clEnqueueSVMMap(long command_queue, int blocking_map, long flags, Buffer svm_ptr, 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 clEnqueueSVMMap}(cl_...
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 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 clEnqueueBarrier(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueBarrier}(cl...
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 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 clCreateKernel(long program, String kernel_name, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_kernel {@native clCreateKernel}(c...
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 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...
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 clReleaseSampler(long sampler)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseSampler}(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}...
int clTerminateContextKHR(long arg0)
Entry point (through function pointer) to C language function: cl_int {@native clTerminateContextKH...
int clEnqueueSVMFree(long command_queue, int num_svm_pointers, PointerBuffer arg2, Buffer arg3, Buffer user_data, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueSVMFree}(cl...
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...
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...
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 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}...
long clCreatePipe(long context, long flags, int pipe_packet_size, int pipe_max_packets, PointerBuffer properties, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreatePipe}(cl_con...
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...
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 clReleaseMemObject(long memobj)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseMemObject}(...
int clReleaseDevice(long device)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseDevice}(cl_...
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 clEnqueueSVMUnmap(long command_queue, Buffer svm_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 clEnqueueSVMUnmap}(c...
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_...
int clRetainCommandQueue(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clRetainCommandQueue...
int clGetPipeInfo(long pipe, 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 clGetPipeInfo}(cl_me...
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 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...
int clEnqueueSVMMemcpy(long command_queue, int blocking_copy, Buffer dst_ptr, Buffer src_ptr, 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 clEnqueueSVMMemcpy}(...
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 clSetKernelExecInfo(long kernel, int param_name, long param_value_size, Buffer param_value)
Entry point (through function pointer) to C language function: cl_int {@native clSetKernelExecInfo}...
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...
int clEnqueueWaitForEvents(long command_queue, int num_events, PointerBuffer event_list)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueWaitForEven...
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...
long clCreatePipe(long context, long flags, int pipe_packet_size, int pipe_max_packets, PointerBuffer properties, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_mem {@native clCreatePipe}(cl_con...
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 clGetPlatformIDs(int num_entries, PointerBuffer platforms, IntBuffer num_platforms)
Entry point (through function pointer) to C language function: cl_int {@native clGetPlatformIDs}(cl...
int clEnqueueMarker(long command_queue, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueMarker}(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...
int clRetainDevice(long device)
Entry point (through function pointer) to C language function: cl_int {@native clRetainDevice}(cl_d...
static CLProcAddressTable20 getAddressTable()
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_...
int clWaitForEvents(int num_events, PointerBuffer event_list)
Entry point (through function pointer) to C language function: cl_int {@native clWaitForEvents}(cl_...
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...
long clCreateEventFromGLsyncKHR(long arg0, long arg1, IntBuffer arg2)
Entry point (through function pointer) to C language function: cl_event {@native clCreateEventFromG...
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 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}(...
int clRetainDeviceEXT(long arg0)
Entry point (through function pointer) to C language function: cl_int {@native clRetainDeviceEXT}(c...
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 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 clUnloadPlatformCompiler(long platform)
Entry point (through function pointer) to C language function: cl_int {@native clUnloadPlatformComp...
int clRetainSampler(long sampler)
Entry point (through function pointer) to C language function: cl_int {@native clRetainSampler}(cl_...
int clRetainContext(long context)
Entry point (through function pointer) to C language function: cl_int {@native clRetainContext}(cl_...
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 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...
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...
static final CLProcAddressTable20 addressTable
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...
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 clFinish(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clFinish}(cl_command...
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 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 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}(...
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}(...
int clRetainKernel(long kernel)
Entry point (through function pointer) to C language function: cl_int {@native clRetainKernel}(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 clReleaseCommandQueue(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseCommandQueu...
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 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 clUnloadCompiler()
Entry point (through function pointer) to C language function: cl_int {@native clUnloadCompiler}()
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 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}...
long clCreateUserEvent(long context, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_event {@native clCreateUserEvent}...
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...
void clSVMFree(long context, Buffer svm_pointer)
Entry point (through function pointer) to C language function: void {@native clSVMFree}(cl_context ...
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}(...
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 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_...
int clReleaseProgram(long program)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseProgram}(cl...
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}...
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 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...
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...
ByteBuffer clGetExtensionFunctionAddressForPlatform(long platform, ByteBuffer func_name)
Entry point (through function pointer) to C language function: void * {@native clGetExtensionFuncti...
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}(...
ByteBuffer clGetExtensionFunctionAddressForPlatform(long platform, byte[] func_name, int func_name_offset)
Entry point (through function pointer) to C language function: void * {@native clGetExtensionFuncti...
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 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...
long clCreateFromGLBuffer(long context, long flags, int bufobj, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLBuffer...
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 clCreateCommandQueue(long context, long device, long properties, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_command_queue {@native clCreateCo...
int clFlush(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clFlush}(cl_command_...
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 clReleaseEvent(long event)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseEvent}(cl_e...
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 clSetEventCallback(final long event, final int trigger, final CLEventCallback callback)
Interface to C language function: int32_t {@native clSetEventCallback}(cl_event event,...
long clCreateCommandQueueWithProperties(long context, long device, long[] properties, int properties_offset, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_command_queue {@native clCreateCo...
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...
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_...
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}...
int clSetKernelArgSVMPointer(long kernel, int arg_index, Buffer arg_value)
Entry point (through function pointer) to C language function: cl_int {@native clSetKernelArgSVMPoi...
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 clRetainMemObject(long memobj)
Entry point (through function pointer) to C language function: cl_int {@native clRetainMemObject}(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 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...
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...