JOCL v2.6.0-rc-20250722
JOCL, OpenCL® API Binding for Java™ (public API).
CLImpl20.java
Go to the documentation of this file.
1/* !---- DO NOT EDIT: This file autogenerated by com/jogamp/gluegen/procaddress/ProcAddressEmitter.java on Tue Jul 22 05:27:32 CEST 2025 ----! */
2/* !---- Java-Unit: [pkg com.jogamp.opencl.llb.impl, cls CLImpl20], ../build/gensrc/java/com/jogamp/opencl/llb/impl/CLImpl20.java ----! */
3
4package com.jogamp.opencl.llb.impl;
5
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.*;
21import java.nio.*;
22import com.jogamp.common.util.*;
23import java.util.Set;
24import java.util.Map;
25import java.util.HashMap;
26import java.nio.charset.Charset;
27import java.nio.charset.StandardCharsets;
28
29 /**
30 * Java bindings to OpenCL, the Open Computing Language (generated).
31 * @author Michael Bien, GlueGen, et al.
32 */
33public class CLImpl20 implements CL20{
34 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetPlatformIDs}(cl_uint num_entries, cl_platform_id * platforms, cl_uint * num_platforms)</code><br>
35 @param platforms a direct only {@link com.jogamp.common.nio.PointerBuffer}
36 @param num_platforms a direct only {@link java.nio.IntBuffer} */
37 public int clGetPlatformIDs(int num_entries, PointerBuffer platforms, IntBuffer num_platforms) {
38
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;
44 if (__addr_ == 0) {
45 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetPlatformIDs"));
46 }
47 return dispatch_clGetPlatformIDs0(num_entries, platforms != null ? platforms.getBuffer() : null, Buffers.getDirectBufferByteOffset(platforms), num_platforms, Buffers.getDirectBufferByteOffset(num_platforms), __addr_);
48 }
49
50 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetPlatformIDs}(cl_uint num_entries, cl_platform_id * platforms, cl_uint * num_platforms)</code><br>
51 @param platforms a direct only {@link com.jogamp.common.nio.PointerBuffer}
52 @param num_platforms a direct only {@link java.nio.IntBuffer} */
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);
54
55 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetPlatformInfo}(cl_platform_id platform, cl_platform_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
56 @param param_value a direct only {@link java.nio.Buffer}
57 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
58 public int clGetPlatformInfo(long platform, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
59
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;
65 if (__addr_ == 0) {
66 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetPlatformInfo"));
67 }
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_);
69 }
70
71 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetPlatformInfo}(cl_platform_id platform, cl_platform_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
72 @param param_value a direct only {@link java.nio.Buffer}
73 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
75
76 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetDeviceIDs}(cl_platform_id platform, cl_device_type device_type, cl_uint num_entries, cl_device_id * devices, cl_uint * num_devices)</code><br>
77 @param devices a direct only {@link com.jogamp.common.nio.PointerBuffer}
78 @param num_devices a direct only {@link java.nio.IntBuffer} */
79 public int clGetDeviceIDs(long platform, long device_type, int num_entries, PointerBuffer devices, IntBuffer num_devices) {
80
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;
86 if (__addr_ == 0) {
87 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetDeviceIDs"));
88 }
89 return dispatch_clGetDeviceIDs0(platform, device_type, num_entries, devices != null ? devices.getBuffer() : null, Buffers.getDirectBufferByteOffset(devices), num_devices, Buffers.getDirectBufferByteOffset(num_devices), __addr_);
90 }
91
92 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetDeviceIDs}(cl_platform_id platform, cl_device_type device_type, cl_uint num_entries, cl_device_id * devices, cl_uint * num_devices)</code><br>
93 @param devices a direct only {@link com.jogamp.common.nio.PointerBuffer}
94 @param num_devices a direct only {@link java.nio.IntBuffer} */
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);
96
97 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetDeviceInfo}(cl_device_id device, cl_device_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
98 @param param_value a direct only {@link java.nio.Buffer}
99 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
100 public int clGetDeviceInfo(long device, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
101
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;
107 if (__addr_ == 0) {
108 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetDeviceInfo"));
109 }
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_);
111 }
112
113 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetDeviceInfo}(cl_device_id device, cl_device_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
114 @param param_value a direct only {@link java.nio.Buffer}
115 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
117
118 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clCreateSubDevices}(cl_device_id in_device, const cl_device_partition_property * properties, cl_uint num_devices, cl_device_id * out_devices, cl_uint * num_devices_ret)</code><br>
119 @param properties a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
120 @param out_devices a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
121 @param num_devices_ret a direct or array-backed {@link java.nio.IntBuffer} */
122 public int clCreateSubDevices(long in_device, PointerBuffer properties, int num_devices, PointerBuffer out_devices, IntBuffer num_devices_ret) {
123
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;
128 if (__addr_ == 0) {
129 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateSubDevices"));
130 }
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_);
132 }
133
134 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clCreateSubDevices}(cl_device_id in_device, const cl_device_partition_property * properties, cl_uint num_devices, cl_device_id * out_devices, cl_uint * num_devices_ret)</code><br>
135 @param properties a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
136 @param out_devices a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
137 @param num_devices_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
139
140 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clCreateSubDevices}(cl_device_id in_device, const cl_device_partition_property * properties, cl_uint num_devices, cl_device_id * out_devices, cl_uint * num_devices_ret)</code><br>
141 @param properties a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
142 @param out_devices a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
143 public int clCreateSubDevices(long in_device, PointerBuffer properties, int num_devices, PointerBuffer out_devices, int[] num_devices_ret, int num_devices_ret_offset) {
144
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;
150 if (__addr_ == 0) {
151 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateSubDevices"));
152 }
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_);
154 }
155
156 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainDevice}(cl_device_id device)</code><br> */
157 public int clRetainDevice(long device) {
158
159 final long __addr_ = addressTable._addressof_clRetainDevice;
160 if (__addr_ == 0) {
161 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clRetainDevice"));
162 }
163 return dispatch_clRetainDevice1(device, __addr_);
164 }
165
166 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainDevice}(cl_device_id device)</code><br> */
167 private native int dispatch_clRetainDevice1(long device, long procAddress);
168
169 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseDevice}(cl_device_id device)</code><br> */
170 public int clReleaseDevice(long device) {
171
172 final long __addr_ = addressTable._addressof_clReleaseDevice;
173 if (__addr_ == 0) {
174 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clReleaseDevice"));
175 }
176 return dispatch_clReleaseDevice1(device, __addr_);
177 }
178
179 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseDevice}(cl_device_id device)</code><br> */
180 private native int dispatch_clReleaseDevice1(long device, long procAddress);
181
182 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainContext}(cl_context context)</code><br> */
183 public int clRetainContext(long context) {
184
185 final long __addr_ = addressTable._addressof_clRetainContext;
186 if (__addr_ == 0) {
187 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clRetainContext"));
188 }
189 return dispatch_clRetainContext1(context, __addr_);
190 }
191
192 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainContext}(cl_context context)</code><br> */
193 private native int dispatch_clRetainContext1(long context, long procAddress);
194
195 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetContextInfo}(cl_context context, cl_context_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
196 @param param_value a direct only {@link java.nio.Buffer}
197 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
198 public int clGetContextInfo(long context, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
199
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;
205 if (__addr_ == 0) {
206 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetContextInfo"));
207 }
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_);
209 }
210
211 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetContextInfo}(cl_context context, cl_context_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
212 @param param_value a direct only {@link java.nio.Buffer}
213 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
215
216 /** Entry point (through function pointer) to C language function: <br> <code>cl_command_queue {@native clCreateCommandQueueWithProperties}(cl_context context, cl_device_id device, const cl_queue_properties * properties, cl_int * errcode_ret)</code><br>
217 @param properties a direct or array-backed {@link java.nio.LongBuffer}
218 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
219 public long clCreateCommandQueueWithProperties(long context, long device, LongBuffer properties, IntBuffer errcode_ret) {
220
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;
224 if (__addr_ == 0) {
225 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateCommandQueueWithProperties"));
226 }
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_);
228 }
229
230 /** Entry point (through function pointer) to C language function: <br> <code>cl_command_queue {@native clCreateCommandQueueWithProperties}(cl_context context, cl_device_id device, const cl_queue_properties * properties, cl_int * errcode_ret)</code><br>
231 @param properties a direct or array-backed {@link java.nio.LongBuffer}
232 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
234
235 /** Entry point (through function pointer) to C language function: <br> <code>cl_command_queue {@native clCreateCommandQueueWithProperties}(cl_context context, cl_device_id device, const cl_queue_properties * properties, cl_int * errcode_ret)</code><br> */
236 public long clCreateCommandQueueWithProperties(long context, long device, long[] properties, int properties_offset, int[] errcode_ret, int errcode_ret_offset) {
237
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;
243 if (__addr_ == 0) {
244 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateCommandQueueWithProperties"));
245 }
246 return dispatch_clCreateCommandQueueWithProperties1(context, device, properties, Buffers.SIZEOF_LONG * properties_offset, false, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset, false, __addr_);
247 }
248
249 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainCommandQueue}(cl_command_queue command_queue)</code><br> */
250 public int clRetainCommandQueue(long command_queue) {
251
252 final long __addr_ = addressTable._addressof_clRetainCommandQueue;
253 if (__addr_ == 0) {
254 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clRetainCommandQueue"));
255 }
256 return dispatch_clRetainCommandQueue1(command_queue, __addr_);
257 }
258
259 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainCommandQueue}(cl_command_queue command_queue)</code><br> */
260 private native int dispatch_clRetainCommandQueue1(long command_queue, long procAddress);
261
262 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseCommandQueue}(cl_command_queue command_queue)</code><br> */
263 public int clReleaseCommandQueue(long command_queue) {
264
265 final long __addr_ = addressTable._addressof_clReleaseCommandQueue;
266 if (__addr_ == 0) {
267 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clReleaseCommandQueue"));
268 }
269 return dispatch_clReleaseCommandQueue1(command_queue, __addr_);
270 }
271
272 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseCommandQueue}(cl_command_queue command_queue)</code><br> */
273 private native int dispatch_clReleaseCommandQueue1(long command_queue, long procAddress);
274
275 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetCommandQueueInfo}(cl_command_queue command_queue, cl_command_queue_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
276 @param param_value a direct only {@link java.nio.Buffer}
277 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
278 public int clGetCommandQueueInfo(long command_queue, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
279
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;
285 if (__addr_ == 0) {
286 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetCommandQueueInfo"));
287 }
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_);
289 }
290
291 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetCommandQueueInfo}(cl_command_queue command_queue, cl_command_queue_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
292 @param param_value a direct only {@link java.nio.Buffer}
293 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
295
296 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateBuffer}(cl_context context, cl_mem_flags flags, size_t size, void * host_ptr, cl_int * errcode_ret)</code><br>
297 @param host_ptr a direct or array-backed {@link java.nio.Buffer}
298 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
299 public long clCreateBuffer(long context, long flags, long size, Buffer host_ptr, IntBuffer errcode_ret) {
300
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;
304 if (__addr_ == 0) {
305 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateBuffer"));
306 }
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_);
308 }
309
310 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateBuffer}(cl_context context, cl_mem_flags flags, size_t size, void * host_ptr, cl_int * errcode_ret)</code><br>
311 @param host_ptr a direct or array-backed {@link java.nio.Buffer}
312 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
314
315 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateBuffer}(cl_context context, cl_mem_flags flags, size_t size, void * host_ptr, cl_int * errcode_ret)</code><br>
316 @param host_ptr a direct or array-backed {@link java.nio.Buffer} */
317 public long clCreateBuffer(long context, long flags, long size, Buffer host_ptr, int[] errcode_ret, int errcode_ret_offset) {
318
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;
323 if (__addr_ == 0) {
324 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateBuffer"));
325 }
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_);
327 }
328
329 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateSubBuffer}(cl_mem buffer, cl_mem_flags flags, cl_buffer_create_type buffer_create_type, const void * buffer_create_info, cl_int * errcode_ret)</code><br>
330 @param buffer_create_info a direct or array-backed {@link java.nio.Buffer}
331 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
332 public long clCreateSubBuffer(long buffer, long flags, int buffer_create_type, Buffer buffer_create_info, IntBuffer errcode_ret) {
333
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;
337 if (__addr_ == 0) {
338 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateSubBuffer"));
339 }
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_);
341 }
342
343 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateSubBuffer}(cl_mem buffer, cl_mem_flags flags, cl_buffer_create_type buffer_create_type, const void * buffer_create_info, cl_int * errcode_ret)</code><br>
344 @param buffer_create_info a direct or array-backed {@link java.nio.Buffer}
345 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
347
348 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateSubBuffer}(cl_mem buffer, cl_mem_flags flags, cl_buffer_create_type buffer_create_type, const void * buffer_create_info, cl_int * errcode_ret)</code><br>
349 @param buffer_create_info a direct or array-backed {@link java.nio.Buffer} */
350 public long clCreateSubBuffer(long buffer, long flags, int buffer_create_type, Buffer buffer_create_info, int[] errcode_ret, int errcode_ret_offset) {
351
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;
356 if (__addr_ == 0) {
357 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateSubBuffer"));
358 }
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_);
360 }
361
362 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateImage}(cl_context context, cl_mem_flags flags, const cl_image_format * image_format, const cl_image_desc * image_desc, void * host_ptr, cl_int * errcode_ret)</code><br>
363 @param host_ptr a direct or array-backed {@link java.nio.Buffer}
364 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
365 public long clCreateImage(long context, long flags, CLImageFormatImpl image_format, CLImageDescImpl image_desc, Buffer host_ptr, IntBuffer errcode_ret) {
366
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;
370 if (__addr_ == 0) {
371 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateImage"));
372 }
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_);
374 }
375
376 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateImage}(cl_context context, cl_mem_flags flags, const cl_image_format * image_format, const cl_image_desc * image_desc, void * host_ptr, cl_int * errcode_ret)</code><br>
377 @param host_ptr a direct or array-backed {@link java.nio.Buffer}
378 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
380
381 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateImage}(cl_context context, cl_mem_flags flags, const cl_image_format * image_format, const cl_image_desc * image_desc, void * host_ptr, cl_int * errcode_ret)</code><br>
382 @param host_ptr a direct or array-backed {@link java.nio.Buffer} */
383 public long clCreateImage(long context, long flags, CLImageFormatImpl image_format, CLImageDescImpl image_desc, Buffer host_ptr, int[] errcode_ret, int errcode_ret_offset) {
384
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;
389 if (__addr_ == 0) {
390 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateImage"));
391 }
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_);
393 }
394
395 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreatePipe}(cl_context context, cl_mem_flags flags, cl_uint pipe_packet_size, cl_uint pipe_max_packets, const cl_pipe_properties * properties, cl_int * errcode_ret)</code><br>
396 @param properties a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
397 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
398 public long clCreatePipe(long context, long flags, int pipe_packet_size, int pipe_max_packets, PointerBuffer properties, IntBuffer errcode_ret) {
399
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;
403 if (__addr_ == 0) {
404 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreatePipe"));
405 }
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_);
407 }
408
409 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreatePipe}(cl_context context, cl_mem_flags flags, cl_uint pipe_packet_size, cl_uint pipe_max_packets, const cl_pipe_properties * properties, cl_int * errcode_ret)</code><br>
410 @param properties a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
411 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
413
414 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreatePipe}(cl_context context, cl_mem_flags flags, cl_uint pipe_packet_size, cl_uint pipe_max_packets, const cl_pipe_properties * properties, cl_int * errcode_ret)</code><br>
415 @param properties a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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) {
417
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;
422 if (__addr_ == 0) {
423 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreatePipe"));
424 }
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_);
426 }
427
428 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainMemObject}(cl_mem memobj)</code><br> */
429 public int clRetainMemObject(long memobj) {
430
431 final long __addr_ = addressTable._addressof_clRetainMemObject;
432 if (__addr_ == 0) {
433 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clRetainMemObject"));
434 }
435 return dispatch_clRetainMemObject1(memobj, __addr_);
436 }
437
438 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainMemObject}(cl_mem memobj)</code><br> */
439 private native int dispatch_clRetainMemObject1(long memobj, long procAddress);
440
441 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseMemObject}(cl_mem memobj)</code><br> */
442 public int clReleaseMemObject(long memobj) {
443
444 final long __addr_ = addressTable._addressof_clReleaseMemObject;
445 if (__addr_ == 0) {
446 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clReleaseMemObject"));
447 }
448 return dispatch_clReleaseMemObject1(memobj, __addr_);
449 }
450
451 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseMemObject}(cl_mem memobj)</code><br> */
452 private native int dispatch_clReleaseMemObject1(long memobj, long procAddress);
453
454 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetSupportedImageFormats}(cl_context context, cl_mem_flags flags, cl_mem_object_type image_type, cl_uint num_entries, cl_image_format * image_formats, cl_uint * num_image_formats)</code><br>
455 @param num_image_formats a direct or array-backed {@link java.nio.IntBuffer} */
456 public int clGetSupportedImageFormats(long context, long flags, int image_type, int num_entries, CLImageFormatImpl image_formats, IntBuffer num_image_formats) {
457
458 final boolean num_image_formats_is_direct = Buffers.isDirect(num_image_formats);
459 final long __addr_ = addressTable._addressof_clGetSupportedImageFormats;
460 if (__addr_ == 0) {
461 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetSupportedImageFormats"));
462 }
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_);
464 }
465
466 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetSupportedImageFormats}(cl_context context, cl_mem_flags flags, cl_mem_object_type image_type, cl_uint num_entries, cl_image_format * image_formats, cl_uint * num_image_formats)</code><br>
467 @param num_image_formats a direct or array-backed {@link java.nio.IntBuffer} */
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);
469
470 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetSupportedImageFormats}(cl_context context, cl_mem_flags flags, cl_mem_object_type image_type, cl_uint num_entries, cl_image_format * image_formats, cl_uint * num_image_formats)</code><br> */
471 public int clGetSupportedImageFormats(long context, long flags, int image_type, int num_entries, CLImageFormatImpl image_formats, int[] num_image_formats, int num_image_formats_offset) {
472
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;
476 if (__addr_ == 0) {
477 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetSupportedImageFormats"));
478 }
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_);
480 }
481
482 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetMemObjectInfo}(cl_mem memobj, cl_mem_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
483 @param param_value a direct only {@link java.nio.Buffer}
484 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
485 public int clGetMemObjectInfo(long memobj, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
486
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;
492 if (__addr_ == 0) {
493 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetMemObjectInfo"));
494 }
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_);
496 }
497
498 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetMemObjectInfo}(cl_mem memobj, cl_mem_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
499 @param param_value a direct only {@link java.nio.Buffer}
500 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
502
503 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetImageInfo}(cl_mem image, cl_image_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
504 @param param_value a direct only {@link java.nio.Buffer}
505 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
506 public int clGetImageInfo(long image, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
507
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;
513 if (__addr_ == 0) {
514 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetImageInfo"));
515 }
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_);
517 }
518
519 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetImageInfo}(cl_mem image, cl_image_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
520 @param param_value a direct only {@link java.nio.Buffer}
521 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
523
524 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetPipeInfo}(cl_mem pipe, cl_pipe_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
525 @param param_value a direct or array-backed {@link java.nio.Buffer}
526 @param param_value_size_ret a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
527 public int clGetPipeInfo(long pipe, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
528
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;
532 if (__addr_ == 0) {
533 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetPipeInfo"));
534 }
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_);
536 }
537
538 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetPipeInfo}(cl_mem pipe, cl_pipe_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
539 @param param_value a direct or array-backed {@link java.nio.Buffer}
540 @param param_value_size_ret a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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);
542
543 /** Entry point (through function pointer) to C language function: <br> <code>void * {@native clSVMAlloc}(cl_context context, cl_svm_mem_flags flags, size_t size, cl_uint alignment)</code><br> */
544 public ByteBuffer clSVMAlloc(long context, long flags, long size, int alignment) {
545
546 final long __addr_ = addressTable._addressof_clSVMAlloc;
547 if (__addr_ == 0) {
548 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clSVMAlloc"));
549 }
550 final ByteBuffer _res;
551 _res = dispatch_clSVMAlloc1(context, flags, size, alignment, __addr_);
552 if (_res == null) return null;
553 Buffers.nativeOrder(_res);
554 return _res;
555 }
556
557 /** Entry point (through function pointer) to C language function: <br> <code>void * {@native clSVMAlloc}(cl_context context, cl_svm_mem_flags flags, size_t size, cl_uint alignment)</code><br> */
558 private native ByteBuffer dispatch_clSVMAlloc1(long context, long flags, long size, int alignment, long procAddress);
559
560 /** Entry point (through function pointer) to C language function: <br> <code>void {@native clSVMFree}(cl_context context, void * svm_pointer)</code><br>
561 @param svm_pointer a direct or array-backed {@link java.nio.Buffer} */
562 public void clSVMFree(long context, Buffer svm_pointer) {
563
564 final boolean svm_pointer_is_direct = Buffers.isDirect(svm_pointer);
565 final long __addr_ = addressTable._addressof_clSVMFree;
566 if (__addr_ == 0) {
567 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clSVMFree"));
568 }
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_);
570 }
571
572 /** Entry point (through function pointer) to C language function: <br> <code>void {@native clSVMFree}(cl_context context, void * svm_pointer)</code><br>
573 @param svm_pointer a direct or array-backed {@link java.nio.Buffer} */
574 private native void dispatch_clSVMFree1(long context, Object svm_pointer, int svm_pointer_byte_offset, boolean svm_pointer_is_direct, long procAddress);
575
576 /** Entry point (through function pointer) to C language function: <br> <code>cl_sampler {@native clCreateSamplerWithProperties}(cl_context context, const cl_sampler_properties * normalized_coords, cl_int * errcode_ret)</code><br>
577 @param normalized_coords a direct or array-backed {@link java.nio.LongBuffer}
578 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
579 public long clCreateSamplerWithProperties(long context, LongBuffer normalized_coords, IntBuffer errcode_ret) {
580
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;
584 if (__addr_ == 0) {
585 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateSamplerWithProperties"));
586 }
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_);
588 }
589
590 /** Entry point (through function pointer) to C language function: <br> <code>cl_sampler {@native clCreateSamplerWithProperties}(cl_context context, const cl_sampler_properties * normalized_coords, cl_int * errcode_ret)</code><br>
591 @param normalized_coords a direct or array-backed {@link java.nio.LongBuffer}
592 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
594
595 /** Entry point (through function pointer) to C language function: <br> <code>cl_sampler {@native clCreateSamplerWithProperties}(cl_context context, const cl_sampler_properties * normalized_coords, cl_int * errcode_ret)</code><br> */
596 public long clCreateSamplerWithProperties(long context, long[] normalized_coords, int normalized_coords_offset, int[] errcode_ret, int errcode_ret_offset) {
597
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;
603 if (__addr_ == 0) {
604 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateSamplerWithProperties"));
605 }
606 return dispatch_clCreateSamplerWithProperties1(context, normalized_coords, Buffers.SIZEOF_LONG * normalized_coords_offset, false, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset, false, __addr_);
607 }
608
609 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainSampler}(cl_sampler sampler)</code><br> */
610 public int clRetainSampler(long sampler) {
611
612 final long __addr_ = addressTable._addressof_clRetainSampler;
613 if (__addr_ == 0) {
614 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clRetainSampler"));
615 }
616 return dispatch_clRetainSampler1(sampler, __addr_);
617 }
618
619 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainSampler}(cl_sampler sampler)</code><br> */
620 private native int dispatch_clRetainSampler1(long sampler, long procAddress);
621
622 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseSampler}(cl_sampler sampler)</code><br> */
623 public int clReleaseSampler(long sampler) {
624
625 final long __addr_ = addressTable._addressof_clReleaseSampler;
626 if (__addr_ == 0) {
627 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clReleaseSampler"));
628 }
629 return dispatch_clReleaseSampler1(sampler, __addr_);
630 }
631
632 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseSampler}(cl_sampler sampler)</code><br> */
633 private native int dispatch_clReleaseSampler1(long sampler, long procAddress);
634
635 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetSamplerInfo}(cl_sampler sampler, cl_sampler_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
636 @param param_value a direct only {@link java.nio.Buffer}
637 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
638 public int clGetSamplerInfo(long sampler, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
639
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;
645 if (__addr_ == 0) {
646 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetSamplerInfo"));
647 }
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_);
649 }
650
651 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetSamplerInfo}(cl_sampler sampler, cl_sampler_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
652 @param param_value a direct only {@link java.nio.Buffer}
653 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
655
656 /** Entry point (through function pointer) to C language function: <br> <code>cl_program {@native clCreateProgramWithSource}(cl_context context, cl_uint count, const char * * strings, const size_t * lengths, cl_int * errcode_ret)</code><br>
657 @param lengths a direct only {@link com.jogamp.common.nio.PointerBuffer}
658 @param errcode_ret a direct only {@link java.nio.IntBuffer} */
659 public long clCreateProgramWithSource(long context, int count, String[] strings, PointerBuffer lengths, IntBuffer errcode_ret) {
660
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;
666 if (__addr_ == 0) {
667 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateProgramWithSource"));
668 }
669 return dispatch_clCreateProgramWithSource0(context, count, strings, lengths != null ? lengths.getBuffer() : null, Buffers.getDirectBufferByteOffset(lengths), errcode_ret, Buffers.getDirectBufferByteOffset(errcode_ret), __addr_);
670 }
671
672 /** Entry point (through function pointer) to C language function: <br> <code>cl_program {@native clCreateProgramWithSource}(cl_context context, cl_uint count, const char * * strings, const size_t * lengths, cl_int * errcode_ret)</code><br>
673 @param lengths a direct only {@link com.jogamp.common.nio.PointerBuffer}
674 @param errcode_ret a direct only {@link java.nio.IntBuffer} */
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);
676
677 /** Entry point (through function pointer) to C language function: <br> <code>cl_program {@native clCreateProgramWithBinary}(cl_context context, cl_uint num_devices, const cl_device_id * device_list, const size_t * lengths, unsigned const char * * binaries, cl_int * binary_status, cl_int * errcode_ret)</code><br>
678 @param device_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
679 @param lengths a direct only {@link com.jogamp.common.nio.PointerBuffer}
680 @param binaries a direct only {@link com.jogamp.common.nio.PointerBuffer}
681 @param binary_status a direct only {@link java.nio.IntBuffer}
682 @param errcode_ret a direct only {@link java.nio.IntBuffer} */
683 public long clCreateProgramWithBinary(long context, int num_devices, PointerBuffer device_list, PointerBuffer lengths, PointerBuffer binaries, IntBuffer binary_status, IntBuffer errcode_ret) {
684
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;
696 if (__addr_ == 0) {
697 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateProgramWithBinary"));
698 }
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_);
700 }
701
702 /** Entry point (through function pointer) to C language function: <br> <code>cl_program {@native clCreateProgramWithBinary}(cl_context context, cl_uint num_devices, const cl_device_id * device_list, const size_t * lengths, unsigned const char * * binaries, cl_int * binary_status, cl_int * errcode_ret)</code><br>
703 @param device_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
704 @param lengths a direct only {@link com.jogamp.common.nio.PointerBuffer}
705 @param binaries a direct only {@link com.jogamp.common.nio.PointerBuffer}
706 @param binary_status a direct only {@link java.nio.IntBuffer}
707 @param errcode_ret a direct only {@link java.nio.IntBuffer} */
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);
709
710 /** Entry point (through function pointer) to C language function: <br> <code>cl_program {@native clCreateProgramWithBuiltInKernels}(cl_context context, cl_uint num_devices, const cl_device_id * device_list, const char * kernel_names, cl_int * errcode_ret)</code><br>
711 @param device_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
712 @param kernel_names a direct or array-backed {@link java.nio.ByteBuffer}
713 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
714 public long clCreateProgramWithBuiltInKernels(long context, int num_devices, PointerBuffer device_list, ByteBuffer kernel_names, IntBuffer errcode_ret) {
715
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;
720 if (__addr_ == 0) {
721 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateProgramWithBuiltInKernels"));
722 }
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_);
724 }
725
726 /** Entry point (through function pointer) to C language function: <br> <code>cl_program {@native clCreateProgramWithBuiltInKernels}(cl_context context, cl_uint num_devices, const cl_device_id * device_list, const char * kernel_names, cl_int * errcode_ret)</code><br>
727 @param device_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
728 @param kernel_names a direct or array-backed {@link java.nio.ByteBuffer}
729 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
731
732 /** Entry point (through function pointer) to C language function: <br> <code>cl_program {@native clCreateProgramWithBuiltInKernels}(cl_context context, cl_uint num_devices, const cl_device_id * device_list, const char * kernel_names, cl_int * errcode_ret)</code><br>
733 @param device_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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) {
735
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;
742 if (__addr_ == 0) {
743 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateProgramWithBuiltInKernels"));
744 }
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_);
746 }
747
748 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainProgram}(cl_program program)</code><br> */
749 public int clRetainProgram(long program) {
750
751 final long __addr_ = addressTable._addressof_clRetainProgram;
752 if (__addr_ == 0) {
753 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clRetainProgram"));
754 }
755 return dispatch_clRetainProgram1(program, __addr_);
756 }
757
758 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainProgram}(cl_program program)</code><br> */
759 private native int dispatch_clRetainProgram1(long program, long procAddress);
760
761 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseProgram}(cl_program program)</code><br> */
762 public int clReleaseProgram(long program) {
763
764 final long __addr_ = addressTable._addressof_clReleaseProgram;
765 if (__addr_ == 0) {
766 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clReleaseProgram"));
767 }
768 return dispatch_clReleaseProgram1(program, __addr_);
769 }
770
771 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseProgram}(cl_program program)</code><br> */
772 private native int dispatch_clReleaseProgram1(long program, long procAddress);
773
774 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clUnloadPlatformCompiler}(cl_platform_id platform)</code><br> */
775 public int clUnloadPlatformCompiler(long platform) {
776
777 final long __addr_ = addressTable._addressof_clUnloadPlatformCompiler;
778 if (__addr_ == 0) {
779 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clUnloadPlatformCompiler"));
780 }
781 return dispatch_clUnloadPlatformCompiler1(platform, __addr_);
782 }
783
784 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clUnloadPlatformCompiler}(cl_platform_id platform)</code><br> */
785 private native int dispatch_clUnloadPlatformCompiler1(long platform, long procAddress);
786
787 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetProgramInfo}(cl_program program, cl_program_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
788 @param param_value a direct only {@link java.nio.Buffer}
789 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
790 public int clGetProgramInfo(long program, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
791
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;
797 if (__addr_ == 0) {
798 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetProgramInfo"));
799 }
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_);
801 }
802
803 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetProgramInfo}(cl_program program, cl_program_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
804 @param param_value a direct only {@link java.nio.Buffer}
805 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
807
808 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetProgramBuildInfo}(cl_program program, cl_device_id device, cl_program_build_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
809 @param param_value a direct only {@link java.nio.Buffer}
810 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
811 public int clGetProgramBuildInfo(long program, long device, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
812
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;
818 if (__addr_ == 0) {
819 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetProgramBuildInfo"));
820 }
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_);
822 }
823
824 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetProgramBuildInfo}(cl_program program, cl_device_id device, cl_program_build_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
825 @param param_value a direct only {@link java.nio.Buffer}
826 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
828
829 /** Entry point (through function pointer) to C language function: <br> <code>cl_kernel {@native clCreateKernel}(cl_program program, const char * kernel_name, cl_int * errcode_ret)</code><br>
830 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
831 public long clCreateKernel(long program, String kernel_name, IntBuffer errcode_ret) {
832
833 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
834 final long __addr_ = addressTable._addressof_clCreateKernel;
835 if (__addr_ == 0) {
836 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateKernel"));
837 }
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_);
839 }
840
841 /** Entry point (through function pointer) to C language function: <br> <code>cl_kernel {@native clCreateKernel}(cl_program program, const char * kernel_name, cl_int * errcode_ret)</code><br>
842 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
844
845 /** Entry point (through function pointer) to C language function: <br> <code>cl_kernel {@native clCreateKernel}(cl_program program, const char * kernel_name, cl_int * errcode_ret)</code><br> */
846 public long clCreateKernel(long program, String kernel_name, int[] errcode_ret, int errcode_ret_offset) {
847
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;
851 if (__addr_ == 0) {
852 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateKernel"));
853 }
854 return dispatch_clCreateKernel1(program, kernel_name, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset, false, __addr_);
855 }
856
857 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clCreateKernelsInProgram}(cl_program program, cl_uint num_kernels, cl_kernel * kernels, cl_uint * num_kernels_ret)</code><br>
858 @param kernels a direct only {@link com.jogamp.common.nio.PointerBuffer}
859 @param num_kernels_ret a direct only {@link java.nio.IntBuffer} */
860 public int clCreateKernelsInProgram(long program, int num_kernels, PointerBuffer kernels, IntBuffer num_kernels_ret) {
861
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;
867 if (__addr_ == 0) {
868 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateKernelsInProgram"));
869 }
870 return dispatch_clCreateKernelsInProgram0(program, num_kernels, kernels != null ? kernels.getBuffer() : null, Buffers.getDirectBufferByteOffset(kernels), num_kernels_ret, Buffers.getDirectBufferByteOffset(num_kernels_ret), __addr_);
871 }
872
873 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clCreateKernelsInProgram}(cl_program program, cl_uint num_kernels, cl_kernel * kernels, cl_uint * num_kernels_ret)</code><br>
874 @param kernels a direct only {@link com.jogamp.common.nio.PointerBuffer}
875 @param num_kernels_ret a direct only {@link java.nio.IntBuffer} */
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);
877
878 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainKernel}(cl_kernel kernel)</code><br> */
879 public int clRetainKernel(long kernel) {
880
881 final long __addr_ = addressTable._addressof_clRetainKernel;
882 if (__addr_ == 0) {
883 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clRetainKernel"));
884 }
885 return dispatch_clRetainKernel1(kernel, __addr_);
886 }
887
888 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainKernel}(cl_kernel kernel)</code><br> */
889 private native int dispatch_clRetainKernel1(long kernel, long procAddress);
890
891 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseKernel}(cl_kernel kernel)</code><br> */
892 public int clReleaseKernel(long kernel) {
893
894 final long __addr_ = addressTable._addressof_clReleaseKernel;
895 if (__addr_ == 0) {
896 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clReleaseKernel"));
897 }
898 return dispatch_clReleaseKernel1(kernel, __addr_);
899 }
900
901 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseKernel}(cl_kernel kernel)</code><br> */
902 private native int dispatch_clReleaseKernel1(long kernel, long procAddress);
903
904 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clSetKernelArg}(cl_kernel kernel, cl_uint arg_index, size_t arg_size, const void * arg_value)</code><br>
905 @param arg_value a direct only {@link java.nio.Buffer} */
906 public int clSetKernelArg(long kernel, int arg_index, long arg_size, Buffer arg_value) {
907
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;
911 if (__addr_ == 0) {
912 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clSetKernelArg"));
913 }
914 return dispatch_clSetKernelArg0(kernel, arg_index, arg_size, arg_value, Buffers.getDirectBufferByteOffset(arg_value), __addr_);
915 }
916
917 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clSetKernelArg}(cl_kernel kernel, cl_uint arg_index, size_t arg_size, const void * arg_value)</code><br>
918 @param arg_value a direct only {@link java.nio.Buffer} */
919 private native int dispatch_clSetKernelArg0(long kernel, int arg_index, long arg_size, Object arg_value, int arg_value_byte_offset, long procAddress);
920
921 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clSetKernelArgSVMPointer}(cl_kernel kernel, cl_uint arg_index, const void * arg_value)</code><br>
922 @param arg_value a direct or array-backed {@link java.nio.Buffer} */
923 public int clSetKernelArgSVMPointer(long kernel, int arg_index, Buffer arg_value) {
924
925 final boolean arg_value_is_direct = Buffers.isDirect(arg_value);
926 final long __addr_ = addressTable._addressof_clSetKernelArgSVMPointer;
927 if (__addr_ == 0) {
928 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clSetKernelArgSVMPointer"));
929 }
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_);
931 }
932
933 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clSetKernelArgSVMPointer}(cl_kernel kernel, cl_uint arg_index, const void * arg_value)</code><br>
934 @param arg_value a direct or array-backed {@link java.nio.Buffer} */
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);
936
937 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clSetKernelExecInfo}(cl_kernel kernel, cl_kernel_exec_info param_name, size_t param_value_size, const void * param_value)</code><br>
938 @param param_value a direct or array-backed {@link java.nio.Buffer} */
939 public int clSetKernelExecInfo(long kernel, int param_name, long param_value_size, Buffer param_value) {
940
941 final boolean param_value_is_direct = Buffers.isDirect(param_value);
942 final long __addr_ = addressTable._addressof_clSetKernelExecInfo;
943 if (__addr_ == 0) {
944 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clSetKernelExecInfo"));
945 }
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_);
947 }
948
949 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clSetKernelExecInfo}(cl_kernel kernel, cl_kernel_exec_info param_name, size_t param_value_size, const void * param_value)</code><br>
950 @param param_value a direct or array-backed {@link java.nio.Buffer} */
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);
952
953 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetKernelInfo}(cl_kernel kernel, cl_kernel_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
954 @param param_value a direct only {@link java.nio.Buffer}
955 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
956 public int clGetKernelInfo(long kernel, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
957
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;
963 if (__addr_ == 0) {
964 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetKernelInfo"));
965 }
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_);
967 }
968
969 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetKernelInfo}(cl_kernel kernel, cl_kernel_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
970 @param param_value a direct only {@link java.nio.Buffer}
971 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
973
974 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetKernelArgInfo}(cl_kernel kernel, cl_uint arg_indx, cl_kernel_arg_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
975 @param param_value a direct or array-backed {@link java.nio.Buffer}
976 @param param_value_size_ret a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
977 public int clGetKernelArgInfo(long kernel, int arg_indx, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
978
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;
982 if (__addr_ == 0) {
983 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetKernelArgInfo"));
984 }
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_);
986 }
987
988 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetKernelArgInfo}(cl_kernel kernel, cl_uint arg_indx, cl_kernel_arg_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
989 @param param_value a direct or array-backed {@link java.nio.Buffer}
990 @param param_value_size_ret a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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);
992
993 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetKernelWorkGroupInfo}(cl_kernel kernel, cl_device_id device, cl_kernel_work_group_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
994 @param param_value a direct only {@link java.nio.Buffer}
995 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
996 public int clGetKernelWorkGroupInfo(long kernel, long device, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
997
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;
1003 if (__addr_ == 0) {
1004 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetKernelWorkGroupInfo"));
1005 }
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_);
1007 }
1008
1009 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetKernelWorkGroupInfo}(cl_kernel kernel, cl_device_id device, cl_kernel_work_group_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
1010 @param param_value a direct only {@link java.nio.Buffer}
1011 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1013
1014 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clWaitForEvents}(cl_uint num_events, const cl_event * event_list)</code><br>
1015 @param event_list a direct only {@link com.jogamp.common.nio.PointerBuffer} */
1016 public int clWaitForEvents(int num_events, PointerBuffer event_list) {
1017
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;
1021 if (__addr_ == 0) {
1022 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clWaitForEvents"));
1023 }
1024 return dispatch_clWaitForEvents0(num_events, event_list != null ? event_list.getBuffer() : null, Buffers.getDirectBufferByteOffset(event_list), __addr_);
1025 }
1026
1027 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clWaitForEvents}(cl_uint num_events, const cl_event * event_list)</code><br>
1028 @param event_list a direct only {@link com.jogamp.common.nio.PointerBuffer} */
1029 private native int dispatch_clWaitForEvents0(int num_events, Object event_list, int event_list_byte_offset, long procAddress);
1030
1031 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetEventInfo}(cl_event event, cl_event_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
1032 @param param_value a direct only {@link java.nio.Buffer}
1033 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
1034 public int clGetEventInfo(long event, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
1035
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;
1041 if (__addr_ == 0) {
1042 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetEventInfo"));
1043 }
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_);
1045 }
1046
1047 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetEventInfo}(cl_event event, cl_event_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
1048 @param param_value a direct only {@link java.nio.Buffer}
1049 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1051
1052 /** Entry point (through function pointer) to C language function: <br> <code>cl_event {@native clCreateUserEvent}(cl_context context, cl_int * errcode_ret)</code><br>
1053 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
1054 public long clCreateUserEvent(long context, IntBuffer errcode_ret) {
1055
1056 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
1057 final long __addr_ = addressTable._addressof_clCreateUserEvent;
1058 if (__addr_ == 0) {
1059 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateUserEvent"));
1060 }
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_);
1062 }
1063
1064 /** Entry point (through function pointer) to C language function: <br> <code>cl_event {@native clCreateUserEvent}(cl_context context, cl_int * errcode_ret)</code><br>
1065 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
1066 private native long dispatch_clCreateUserEvent1(long context, Object errcode_ret, int errcode_ret_byte_offset, boolean errcode_ret_is_direct, long procAddress);
1067
1068 /** Entry point (through function pointer) to C language function: <br> <code>cl_event {@native clCreateUserEvent}(cl_context context, cl_int * errcode_ret)</code><br> */
1069 public long clCreateUserEvent(long context, int[] errcode_ret, int errcode_ret_offset) {
1070
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;
1074 if (__addr_ == 0) {
1075 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateUserEvent"));
1076 }
1077 return dispatch_clCreateUserEvent1(context, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset, false, __addr_);
1078 }
1079
1080 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainEvent}(cl_event event)</code><br> */
1081 public int clRetainEvent(long event) {
1082
1083 final long __addr_ = addressTable._addressof_clRetainEvent;
1084 if (__addr_ == 0) {
1085 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clRetainEvent"));
1086 }
1087 return dispatch_clRetainEvent1(event, __addr_);
1088 }
1089
1090 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainEvent}(cl_event event)</code><br> */
1091 private native int dispatch_clRetainEvent1(long event, long procAddress);
1092
1093 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseEvent}(cl_event event)</code><br> */
1094 public int clReleaseEvent(long event) {
1095
1096 final long __addr_ = addressTable._addressof_clReleaseEvent;
1097 if (__addr_ == 0) {
1098 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clReleaseEvent"));
1099 }
1100 return dispatch_clReleaseEvent1(event, __addr_);
1101 }
1102
1103 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseEvent}(cl_event event)</code><br> */
1104 private native int dispatch_clReleaseEvent1(long event, long procAddress);
1105
1106 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clSetUserEventStatus}(cl_event event, cl_int execution_status)</code><br> */
1107 public int clSetUserEventStatus(long event, int execution_status) {
1108
1109 final long __addr_ = addressTable._addressof_clSetUserEventStatus;
1110 if (__addr_ == 0) {
1111 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clSetUserEventStatus"));
1112 }
1113 return dispatch_clSetUserEventStatus1(event, execution_status, __addr_);
1114 }
1115
1116 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clSetUserEventStatus}(cl_event event, cl_int execution_status)</code><br> */
1117 private native int dispatch_clSetUserEventStatus1(long event, int execution_status, long procAddress);
1118
1119 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetEventProfilingInfo}(cl_event event, cl_profiling_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
1120 @param param_value a direct only {@link java.nio.Buffer}
1121 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
1122 public int clGetEventProfilingInfo(long event, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
1123
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;
1129 if (__addr_ == 0) {
1130 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetEventProfilingInfo"));
1131 }
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_);
1133 }
1134
1135 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetEventProfilingInfo}(cl_event event, cl_profiling_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
1136 @param param_value a direct only {@link java.nio.Buffer}
1137 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1139
1140 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clFlush}(cl_command_queue command_queue)</code><br> */
1141 public int clFlush(long command_queue) {
1142
1143 final long __addr_ = addressTable._addressof_clFlush;
1144 if (__addr_ == 0) {
1145 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clFlush"));
1146 }
1147 return dispatch_clFlush1(command_queue, __addr_);
1148 }
1149
1150 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clFlush}(cl_command_queue command_queue)</code><br> */
1151 private native int dispatch_clFlush1(long command_queue, long procAddress);
1152
1153 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clFinish}(cl_command_queue command_queue)</code><br> */
1154 public int clFinish(long command_queue) {
1155
1156 final long __addr_ = addressTable._addressof_clFinish;
1157 if (__addr_ == 0) {
1158 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clFinish"));
1159 }
1160 return dispatch_clFinish1(command_queue, __addr_);
1161 }
1162
1163 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clFinish}(cl_command_queue command_queue)</code><br> */
1164 private native int dispatch_clFinish1(long command_queue, long procAddress);
1165
1166 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueReadBuffer}(cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_read, size_t offset, size_t size, void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1167 @param ptr a direct only {@link java.nio.Buffer}
1168 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1169 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1171
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;
1179 if (__addr_ == 0) {
1180 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueReadBuffer"));
1181 }
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_);
1183 }
1184
1185 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueReadBuffer}(cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_read, size_t offset, size_t size, void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1186 @param ptr a direct only {@link java.nio.Buffer}
1187 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1188 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1190
1191 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueReadBufferRect}(cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_read, const size_t * buffer_offset, const size_t * host_offset, const size_t * region, size_t buffer_row_pitch, size_t buffer_slice_pitch, size_t host_row_pitch, size_t host_slice_pitch, void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1192 @param buffer_offset a direct only {@link com.jogamp.common.nio.PointerBuffer}
1193 @param host_offset a direct only {@link com.jogamp.common.nio.PointerBuffer}
1194 @param region a direct only {@link com.jogamp.common.nio.PointerBuffer}
1195 @param ptr a direct only {@link java.nio.Buffer}
1196 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1197 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1199
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;
1213 if (__addr_ == 0) {
1214 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueReadBufferRect"));
1215 }
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_);
1217 }
1218
1219 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueReadBufferRect}(cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_read, const size_t * buffer_offset, const size_t * host_offset, const size_t * region, size_t buffer_row_pitch, size_t buffer_slice_pitch, size_t host_row_pitch, size_t host_slice_pitch, void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1220 @param buffer_offset a direct only {@link com.jogamp.common.nio.PointerBuffer}
1221 @param host_offset a direct only {@link com.jogamp.common.nio.PointerBuffer}
1222 @param region a direct only {@link com.jogamp.common.nio.PointerBuffer}
1223 @param ptr a direct only {@link java.nio.Buffer}
1224 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1225 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1227
1228 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueWriteBuffer}(cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_write, size_t offset, size_t size, const void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1229 @param ptr a direct only {@link java.nio.Buffer}
1230 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1231 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1233
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;
1241 if (__addr_ == 0) {
1242 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueWriteBuffer"));
1243 }
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_);
1245 }
1246
1247 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueWriteBuffer}(cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_write, size_t offset, size_t size, const void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1248 @param ptr a direct only {@link java.nio.Buffer}
1249 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1250 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1252
1253 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueWriteBufferRect}(cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_write, const size_t * buffer_offset, const size_t * host_offset, const size_t * region, size_t buffer_row_pitch, size_t buffer_slice_pitch, size_t host_row_pitch, size_t host_slice_pitch, const void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1254 @param buffer_offset a direct only {@link com.jogamp.common.nio.PointerBuffer}
1255 @param host_offset a direct only {@link com.jogamp.common.nio.PointerBuffer}
1256 @param region a direct only {@link com.jogamp.common.nio.PointerBuffer}
1257 @param ptr a direct only {@link java.nio.Buffer}
1258 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1259 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1261
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;
1275 if (__addr_ == 0) {
1276 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueWriteBufferRect"));
1277 }
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_);
1279 }
1280
1281 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueWriteBufferRect}(cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_write, const size_t * buffer_offset, const size_t * host_offset, const size_t * region, size_t buffer_row_pitch, size_t buffer_slice_pitch, size_t host_row_pitch, size_t host_slice_pitch, const void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1282 @param buffer_offset a direct only {@link com.jogamp.common.nio.PointerBuffer}
1283 @param host_offset a direct only {@link com.jogamp.common.nio.PointerBuffer}
1284 @param region a direct only {@link com.jogamp.common.nio.PointerBuffer}
1285 @param ptr a direct only {@link java.nio.Buffer}
1286 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1287 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1289
1290 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueFillBuffer}(cl_command_queue command_queue, cl_mem buffer, const void * pattern, size_t pattern_size, size_t offset, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1291 @param pattern a direct or array-backed {@link java.nio.Buffer}
1292 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1293 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1295
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;
1300 if (__addr_ == 0) {
1301 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueFillBuffer"));
1302 }
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_);
1304 }
1305
1306 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueFillBuffer}(cl_command_queue command_queue, cl_mem buffer, const void * pattern, size_t pattern_size, size_t offset, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1307 @param pattern a direct or array-backed {@link java.nio.Buffer}
1308 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1309 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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);
1311
1312 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueCopyBuffer}(cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_buffer, size_t src_offset, size_t dst_offset, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1313 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1314 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1316
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;
1322 if (__addr_ == 0) {
1323 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueCopyBuffer"));
1324 }
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_);
1326 }
1327
1328 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueCopyBuffer}(cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_buffer, size_t src_offset, size_t dst_offset, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1329 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1330 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1332
1333 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueCopyBufferRect}(cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_buffer, const size_t * src_origin, const size_t * dst_origin, const size_t * region, size_t src_row_pitch, size_t src_slice_pitch, size_t dst_row_pitch, size_t dst_slice_pitch, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1334 @param src_origin a direct only {@link com.jogamp.common.nio.PointerBuffer}
1335 @param dst_origin a direct only {@link com.jogamp.common.nio.PointerBuffer}
1336 @param region a direct only {@link com.jogamp.common.nio.PointerBuffer}
1337 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1338 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1340
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;
1352 if (__addr_ == 0) {
1353 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueCopyBufferRect"));
1354 }
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_);
1356 }
1357
1358 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueCopyBufferRect}(cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_buffer, const size_t * src_origin, const size_t * dst_origin, const size_t * region, size_t src_row_pitch, size_t src_slice_pitch, size_t dst_row_pitch, size_t dst_slice_pitch, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1359 @param src_origin a direct only {@link com.jogamp.common.nio.PointerBuffer}
1360 @param dst_origin a direct only {@link com.jogamp.common.nio.PointerBuffer}
1361 @param region a direct only {@link com.jogamp.common.nio.PointerBuffer}
1362 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1363 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1365
1366 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueReadImage}(cl_command_queue command_queue, cl_mem image, cl_bool blocking_read, const size_t * , const size_t * , size_t row_pitch, size_t slice_pitch, void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1367 @param arg3 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1368 @param arg4 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1369 @param ptr a direct only {@link java.nio.Buffer}
1370 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1371 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1373
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;
1385 if (__addr_ == 0) {
1386 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueReadImage"));
1387 }
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_);
1389 }
1390
1391 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueReadImage}(cl_command_queue command_queue, cl_mem image, cl_bool blocking_read, const size_t * , const size_t * , size_t row_pitch, size_t slice_pitch, void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1392 @param arg3 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1393 @param arg4 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1394 @param ptr a direct only {@link java.nio.Buffer}
1395 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1396 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1398
1399 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueWriteImage}(cl_command_queue command_queue, cl_mem image, cl_bool blocking_write, const size_t * , const size_t * , size_t input_row_pitch, size_t input_slice_pitch, const void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1400 @param arg3 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1401 @param arg4 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1402 @param ptr a direct only {@link java.nio.Buffer}
1403 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1404 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1406
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;
1418 if (__addr_ == 0) {
1419 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueWriteImage"));
1420 }
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_);
1422 }
1423
1424 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueWriteImage}(cl_command_queue command_queue, cl_mem image, cl_bool blocking_write, const size_t * , const size_t * , size_t input_row_pitch, size_t input_slice_pitch, const void * ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1425 @param arg3 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1426 @param arg4 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1427 @param ptr a direct only {@link java.nio.Buffer}
1428 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1429 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1431
1432 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueFillImage}(cl_command_queue command_queue, cl_mem image, const void * fill_color, const size_t * , const size_t * , cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1433 @param fill_color a direct or array-backed {@link java.nio.Buffer}
1434 @param arg3 a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1435 @param arg4 a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1436 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1437 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1439
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;
1446 if (__addr_ == 0) {
1447 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueFillImage"));
1448 }
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_);
1450 }
1451
1452 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueFillImage}(cl_command_queue command_queue, cl_mem image, const void * fill_color, const size_t * , const size_t * , cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1453 @param fill_color a direct or array-backed {@link java.nio.Buffer}
1454 @param arg3 a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1455 @param arg4 a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1456 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1457 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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);
1459
1460 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueCopyImage}(cl_command_queue command_queue, cl_mem src_image, cl_mem dst_image, const size_t * , const size_t * , const size_t * , cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1461 @param arg3 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1462 @param arg4 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1463 @param arg5 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1464 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1465 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1467
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;
1479 if (__addr_ == 0) {
1480 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueCopyImage"));
1481 }
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_);
1483 }
1484
1485 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueCopyImage}(cl_command_queue command_queue, cl_mem src_image, cl_mem dst_image, const size_t * , const size_t * , const size_t * , cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1486 @param arg3 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1487 @param arg4 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1488 @param arg5 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1489 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1490 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1492
1493 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueCopyImageToBuffer}(cl_command_queue command_queue, cl_mem src_image, cl_mem dst_buffer, const size_t * , const size_t * , size_t dst_offset, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1494 @param arg3 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1495 @param arg4 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1496 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1497 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1499
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;
1509 if (__addr_ == 0) {
1510 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueCopyImageToBuffer"));
1511 }
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_);
1513 }
1514
1515 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueCopyImageToBuffer}(cl_command_queue command_queue, cl_mem src_image, cl_mem dst_buffer, const size_t * , const size_t * , size_t dst_offset, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1516 @param arg3 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1517 @param arg4 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1518 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1519 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1521
1522 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueCopyBufferToImage}(cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_image, size_t src_offset, const size_t * , const size_t * , cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1523 @param arg4 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1524 @param arg5 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1525 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1526 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1528
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;
1538 if (__addr_ == 0) {
1539 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueCopyBufferToImage"));
1540 }
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_);
1542 }
1543
1544 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueCopyBufferToImage}(cl_command_queue command_queue, cl_mem src_buffer, cl_mem dst_image, size_t src_offset, const size_t * , const size_t * , cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1545 @param arg4 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1546 @param arg5 a direct only {@link com.jogamp.common.nio.PointerBuffer}
1547 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1548 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1550
1551 /** Entry point (through function pointer) to C language function: <br> <code>void * {@native clEnqueueMapBuffer}(cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_map, cl_map_flags map_flags, size_t offset, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event, cl_int * errcode_ret)</code><br>
1552 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1553 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer}
1554 @param errcode_ret a direct only {@link java.nio.IntBuffer} */
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) {
1556
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;
1564 if (__addr_ == 0) {
1565 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueMapBuffer"));
1566 }
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);
1571 return _res;
1572 }
1573
1574 /** Entry point (through function pointer) to C language function: <br> <code>void * {@native clEnqueueMapBuffer}(cl_command_queue command_queue, cl_mem buffer, cl_bool blocking_map, cl_map_flags map_flags, size_t offset, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event, cl_int * errcode_ret)</code><br>
1575 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1576 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer}
1577 @param errcode_ret a direct only {@link java.nio.IntBuffer} */
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);
1579
1580 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueUnmapMemObject}(cl_command_queue command_queue, cl_mem memobj, void * mapped_ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1581 @param mapped_ptr a direct only {@link java.nio.Buffer}
1582 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1583 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
1584 public int clEnqueueUnmapMemObject(long command_queue, long memobj, Buffer mapped_ptr, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1585
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;
1593 if (__addr_ == 0) {
1594 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueUnmapMemObject"));
1595 }
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_);
1597 }
1598
1599 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueUnmapMemObject}(cl_command_queue command_queue, cl_mem memobj, void * mapped_ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1600 @param mapped_ptr a direct only {@link java.nio.Buffer}
1601 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1602 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1604
1605 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueMigrateMemObjects}(cl_command_queue command_queue, cl_uint num_mem_objects, const cl_mem * mem_objects, cl_mem_migration_flags flags, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1606 @param mem_objects a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1607 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1608 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1610
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;
1615 if (__addr_ == 0) {
1616 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueMigrateMemObjects"));
1617 }
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_);
1619 }
1620
1621 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueMigrateMemObjects}(cl_command_queue command_queue, cl_uint num_mem_objects, const cl_mem * mem_objects, cl_mem_migration_flags flags, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1622 @param mem_objects a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1623 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1624 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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);
1626
1627 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueNDRangeKernel}(cl_command_queue command_queue, cl_kernel kernel, cl_uint work_dim, const size_t * global_work_offset, const size_t * global_work_size, const size_t * local_work_size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1628 @param global_work_offset a direct only {@link com.jogamp.common.nio.PointerBuffer}
1629 @param global_work_size a direct only {@link com.jogamp.common.nio.PointerBuffer}
1630 @param local_work_size a direct only {@link com.jogamp.common.nio.PointerBuffer}
1631 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1632 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1634
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;
1646 if (__addr_ == 0) {
1647 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueNDRangeKernel"));
1648 }
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_);
1650 }
1651
1652 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueNDRangeKernel}(cl_command_queue command_queue, cl_kernel kernel, cl_uint work_dim, const size_t * global_work_offset, const size_t * global_work_size, const size_t * local_work_size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1653 @param global_work_offset a direct only {@link com.jogamp.common.nio.PointerBuffer}
1654 @param global_work_size a direct only {@link com.jogamp.common.nio.PointerBuffer}
1655 @param local_work_size a direct only {@link com.jogamp.common.nio.PointerBuffer}
1656 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
1657 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
1659
1660 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueMarkerWithWaitList}(cl_command_queue command_queue, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1661 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1662 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
1663 public int clEnqueueMarkerWithWaitList(long command_queue, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1664
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;
1668 if (__addr_ == 0) {
1669 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueMarkerWithWaitList"));
1670 }
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_);
1672 }
1673
1674 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueMarkerWithWaitList}(cl_command_queue command_queue, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1675 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1676 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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);
1678
1679 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueBarrierWithWaitList}(cl_command_queue command_queue, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1680 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1681 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
1682 public int clEnqueueBarrierWithWaitList(long command_queue, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1683
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;
1687 if (__addr_ == 0) {
1688 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueBarrierWithWaitList"));
1689 }
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_);
1691 }
1692
1693 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueBarrierWithWaitList}(cl_command_queue command_queue, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1694 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1695 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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);
1697
1698 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueSVMFree}(cl_command_queue command_queue, cl_uint num_svm_pointers, void * * , void * , void * user_data, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1699 @param arg2 a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1700 @param arg3 a direct or array-backed {@link java.nio.Buffer}
1701 @param user_data a direct or array-backed {@link java.nio.Buffer}
1702 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1703 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1705
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;
1712 if (__addr_ == 0) {
1713 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueSVMFree"));
1714 }
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_);
1716 }
1717
1718 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueSVMFree}(cl_command_queue command_queue, cl_uint num_svm_pointers, void * * , void * , void * user_data, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1719 @param arg2 a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1720 @param arg3 a direct or array-backed {@link java.nio.Buffer}
1721 @param user_data a direct or array-backed {@link java.nio.Buffer}
1722 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1723 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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);
1725
1726 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueSVMMemcpy}(cl_command_queue command_queue, cl_bool blocking_copy, void * dst_ptr, const void * src_ptr, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1727 @param dst_ptr a direct or array-backed {@link java.nio.Buffer}
1728 @param src_ptr a direct or array-backed {@link java.nio.Buffer}
1729 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1730 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1732
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;
1738 if (__addr_ == 0) {
1739 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueSVMMemcpy"));
1740 }
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_);
1742 }
1743
1744 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueSVMMemcpy}(cl_command_queue command_queue, cl_bool blocking_copy, void * dst_ptr, const void * src_ptr, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1745 @param dst_ptr a direct or array-backed {@link java.nio.Buffer}
1746 @param src_ptr a direct or array-backed {@link java.nio.Buffer}
1747 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1748 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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);
1750
1751 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueSVMMemFill}(cl_command_queue command_queue, void * svm_ptr, const void * pattern, size_t pattern_size, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1752 @param svm_ptr a direct or array-backed {@link java.nio.Buffer}
1753 @param pattern a direct or array-backed {@link java.nio.Buffer}
1754 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1755 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1757
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;
1763 if (__addr_ == 0) {
1764 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueSVMMemFill"));
1765 }
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_);
1767 }
1768
1769 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueSVMMemFill}(cl_command_queue command_queue, void * svm_ptr, const void * pattern, size_t pattern_size, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1770 @param svm_ptr a direct or array-backed {@link java.nio.Buffer}
1771 @param pattern a direct or array-backed {@link java.nio.Buffer}
1772 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1773 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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);
1775
1776 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueSVMMap}(cl_command_queue command_queue, cl_bool blocking_map, cl_map_flags flags, void * svm_ptr, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1777 @param svm_ptr a direct or array-backed {@link java.nio.Buffer}
1778 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1779 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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) {
1781
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;
1786 if (__addr_ == 0) {
1787 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueSVMMap"));
1788 }
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_);
1790 }
1791
1792 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueSVMMap}(cl_command_queue command_queue, cl_bool blocking_map, cl_map_flags flags, void * svm_ptr, size_t size, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1793 @param svm_ptr a direct or array-backed {@link java.nio.Buffer}
1794 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1795 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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);
1797
1798 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueSVMUnmap}(cl_command_queue command_queue, void * svm_ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1799 @param svm_ptr a direct or array-backed {@link java.nio.Buffer}
1800 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1801 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
1802 public int clEnqueueSVMUnmap(long command_queue, Buffer svm_ptr, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
1803
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;
1808 if (__addr_ == 0) {
1809 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueSVMUnmap"));
1810 }
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_);
1812 }
1813
1814 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueSVMUnmap}(cl_command_queue command_queue, void * svm_ptr, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
1815 @param svm_ptr a direct or array-backed {@link java.nio.Buffer}
1816 @param event_wait_list a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
1817 @param event a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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);
1819
1820 /** Entry point (through function pointer) to C language function: <br> <code>void * {@native clGetExtensionFunctionAddressForPlatform}(cl_platform_id platform, const char * func_name)</code><br>
1821 @param func_name a direct or array-backed {@link java.nio.ByteBuffer} */
1822 public ByteBuffer clGetExtensionFunctionAddressForPlatform(long platform, ByteBuffer func_name) {
1823
1824 final boolean func_name_is_direct = Buffers.isDirect(func_name);
1825 final long __addr_ = addressTable._addressof_clGetExtensionFunctionAddressForPlatform;
1826 if (__addr_ == 0) {
1827 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetExtensionFunctionAddressForPlatform"));
1828 }
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);
1833 return _res;
1834 }
1835
1836 /** Entry point (through function pointer) to C language function: <br> <code>void * {@native clGetExtensionFunctionAddressForPlatform}(cl_platform_id platform, const char * func_name)</code><br>
1837 @param func_name a direct or array-backed {@link java.nio.ByteBuffer} */
1838 private native ByteBuffer dispatch_clGetExtensionFunctionAddressForPlatform1(long platform, Object func_name, int func_name_byte_offset, boolean func_name_is_direct, long procAddress);
1839
1840 /** Entry point (through function pointer) to C language function: <br> <code>void * {@native clGetExtensionFunctionAddressForPlatform}(cl_platform_id platform, const char * func_name)</code><br> */
1841 public ByteBuffer clGetExtensionFunctionAddressForPlatform(long platform, byte[] func_name, int func_name_offset) {
1842
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;
1846 if (__addr_ == 0) {
1847 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetExtensionFunctionAddressForPlatform"));
1848 }
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);
1853 return _res;
1854 }
1855
1856 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateImage2D}(cl_context context, cl_mem_flags flags, const cl_image_format * image_format, size_t image_width, size_t image_height, size_t image_row_pitch, void * host_ptr, cl_int * errcode_ret)</code><br>
1857 @param host_ptr a direct or array-backed {@link java.nio.Buffer}
1858 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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) {
1860
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;
1864 if (__addr_ == 0) {
1865 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateImage2D"));
1866 }
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_);
1868 }
1869
1870 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateImage2D}(cl_context context, cl_mem_flags flags, const cl_image_format * image_format, size_t image_width, size_t image_height, size_t image_row_pitch, void * host_ptr, cl_int * errcode_ret)</code><br>
1871 @param host_ptr a direct or array-backed {@link java.nio.Buffer}
1872 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
1874
1875 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateImage2D}(cl_context context, cl_mem_flags flags, const cl_image_format * image_format, size_t image_width, size_t image_height, size_t image_row_pitch, void * host_ptr, cl_int * errcode_ret)</code><br>
1876 @param host_ptr a direct or array-backed {@link java.nio.Buffer} */
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) {
1878
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;
1883 if (__addr_ == 0) {
1884 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateImage2D"));
1885 }
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_);
1887 }
1888
1889 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateImage3D}(cl_context context, cl_mem_flags flags, const cl_image_format * image_format, size_t image_width, size_t image_height, size_t image_depth, size_t image_row_pitch, size_t image_slice_pitch, void * host_ptr, cl_int * errcode_ret)</code><br>
1890 @param host_ptr a direct or array-backed {@link java.nio.Buffer}
1891 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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) {
1893
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;
1897 if (__addr_ == 0) {
1898 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateImage3D"));
1899 }
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_);
1901 }
1902
1903 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateImage3D}(cl_context context, cl_mem_flags flags, const cl_image_format * image_format, size_t image_width, size_t image_height, size_t image_depth, size_t image_row_pitch, size_t image_slice_pitch, void * host_ptr, cl_int * errcode_ret)</code><br>
1904 @param host_ptr a direct or array-backed {@link java.nio.Buffer}
1905 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
1907
1908 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateImage3D}(cl_context context, cl_mem_flags flags, const cl_image_format * image_format, size_t image_width, size_t image_height, size_t image_depth, size_t image_row_pitch, size_t image_slice_pitch, void * host_ptr, cl_int * errcode_ret)</code><br>
1909 @param host_ptr a direct or array-backed {@link java.nio.Buffer} */
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) {
1911
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;
1916 if (__addr_ == 0) {
1917 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateImage3D"));
1918 }
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_);
1920 }
1921
1922 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueMarker}(cl_command_queue command_queue, cl_event * event)</code><br>
1923 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
1924 public int clEnqueueMarker(long command_queue, PointerBuffer event) {
1925
1926 if (!Buffers.isDirect(event))
1927 throw new IllegalArgumentException("Argument \"event\" is not a direct buffer");
1928 final long __addr_ = addressTable._addressof_clEnqueueMarker;
1929 if (__addr_ == 0) {
1930 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueMarker"));
1931 }
1932 return dispatch_clEnqueueMarker0(command_queue, event != null ? event.getBuffer() : null, Buffers.getDirectBufferByteOffset(event), __addr_);
1933 }
1934
1935 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueMarker}(cl_command_queue command_queue, cl_event * event)</code><br>
1936 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
1937 private native int dispatch_clEnqueueMarker0(long command_queue, Object event, int event_byte_offset, long procAddress);
1938
1939 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueWaitForEvents}(cl_command_queue command_queue, cl_uint num_events, const cl_event * event_list)</code><br>
1940 @param event_list a direct only {@link com.jogamp.common.nio.PointerBuffer} */
1941 public int clEnqueueWaitForEvents(long command_queue, int num_events, PointerBuffer event_list) {
1942
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;
1946 if (__addr_ == 0) {
1947 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueWaitForEvents"));
1948 }
1949 return dispatch_clEnqueueWaitForEvents0(command_queue, num_events, event_list != null ? event_list.getBuffer() : null, Buffers.getDirectBufferByteOffset(event_list), __addr_);
1950 }
1951
1952 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueWaitForEvents}(cl_command_queue command_queue, cl_uint num_events, const cl_event * event_list)</code><br>
1953 @param event_list a direct only {@link com.jogamp.common.nio.PointerBuffer} */
1954 private native int dispatch_clEnqueueWaitForEvents0(long command_queue, int num_events, Object event_list, int event_list_byte_offset, long procAddress);
1955
1956 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueBarrier}(cl_command_queue command_queue)</code><br> */
1957 public int clEnqueueBarrier(long command_queue) {
1958
1959 final long __addr_ = addressTable._addressof_clEnqueueBarrier;
1960 if (__addr_ == 0) {
1961 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueBarrier"));
1962 }
1963 return dispatch_clEnqueueBarrier0(command_queue, __addr_);
1964 }
1965
1966 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueBarrier}(cl_command_queue command_queue)</code><br> */
1967 private native int dispatch_clEnqueueBarrier0(long command_queue, long procAddress);
1968
1969 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clUnloadCompiler}()</code><br> */
1970 public int clUnloadCompiler() {
1971
1972 final long __addr_ = addressTable._addressof_clUnloadCompiler;
1973 if (__addr_ == 0) {
1974 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clUnloadCompiler"));
1975 }
1976 return dispatch_clUnloadCompiler1(__addr_);
1977 }
1978
1979 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clUnloadCompiler}()</code><br> */
1980 private native int dispatch_clUnloadCompiler1(long procAddress);
1981
1982 /** Entry point (through function pointer) to C language function: <br> <code>cl_command_queue {@native clCreateCommandQueue}(cl_context context, cl_device_id device, cl_command_queue_properties properties, cl_int * errcode_ret)</code><br>
1983 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
1984 public long clCreateCommandQueue(long context, long device, long properties, IntBuffer errcode_ret) {
1985
1986 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
1987 final long __addr_ = addressTable._addressof_clCreateCommandQueue;
1988 if (__addr_ == 0) {
1989 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateCommandQueue"));
1990 }
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_);
1992 }
1993
1994 /** Entry point (through function pointer) to C language function: <br> <code>cl_command_queue {@native clCreateCommandQueue}(cl_context context, cl_device_id device, cl_command_queue_properties properties, cl_int * errcode_ret)</code><br>
1995 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
1997
1998 /** Entry point (through function pointer) to C language function: <br> <code>cl_command_queue {@native clCreateCommandQueue}(cl_context context, cl_device_id device, cl_command_queue_properties properties, cl_int * errcode_ret)</code><br> */
1999 public long clCreateCommandQueue(long context, long device, long properties, int[] errcode_ret, int errcode_ret_offset) {
2000
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;
2004 if (__addr_ == 0) {
2005 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateCommandQueue"));
2006 }
2007 return dispatch_clCreateCommandQueue1(context, device, properties, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset, false, __addr_);
2008 }
2009
2010 /** Entry point (through function pointer) to C language function: <br> <code>cl_sampler {@native clCreateSampler}(cl_context context, cl_bool normalized_coords, cl_addressing_mode addressing_mode, cl_filter_mode filter_mode, cl_int * errcode_ret)</code><br>
2011 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
2012 public long clCreateSampler(long context, int normalized_coords, int addressing_mode, int filter_mode, IntBuffer errcode_ret) {
2013
2014 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2015 final long __addr_ = addressTable._addressof_clCreateSampler;
2016 if (__addr_ == 0) {
2017 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateSampler"));
2018 }
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_);
2020 }
2021
2022 /** Entry point (through function pointer) to C language function: <br> <code>cl_sampler {@native clCreateSampler}(cl_context context, cl_bool normalized_coords, cl_addressing_mode addressing_mode, cl_filter_mode filter_mode, cl_int * errcode_ret)</code><br>
2023 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
2025
2026 /** Entry point (through function pointer) to C language function: <br> <code>cl_sampler {@native clCreateSampler}(cl_context context, cl_bool normalized_coords, cl_addressing_mode addressing_mode, cl_filter_mode filter_mode, cl_int * errcode_ret)</code><br> */
2027 public long clCreateSampler(long context, int normalized_coords, int addressing_mode, int filter_mode, int[] errcode_ret, int errcode_ret_offset) {
2028
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;
2032 if (__addr_ == 0) {
2033 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateSampler"));
2034 }
2035 return dispatch_clCreateSampler1(context, normalized_coords, addressing_mode, filter_mode, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset, false, __addr_);
2036 }
2037
2038 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueTask}(cl_command_queue command_queue, cl_kernel kernel, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
2039 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
2040 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
2041 public int clEnqueueTask(long command_queue, long kernel, int num_events_in_wait_list, PointerBuffer event_wait_list, PointerBuffer event) {
2042
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;
2048 if (__addr_ == 0) {
2049 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueTask"));
2050 }
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_);
2052 }
2053
2054 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueTask}(cl_command_queue command_queue, cl_kernel kernel, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
2055 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
2056 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
2058
2059 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clIcdGetPlatformIDsKHR}(cl_uint, cl_platform_id * , cl_uint * )</code><br>
2060 @param arg1 a direct only {@link com.jogamp.common.nio.PointerBuffer}
2061 @param arg2 a direct only {@link java.nio.IntBuffer} */
2062 public int clIcdGetPlatformIDsKHR(int arg0, PointerBuffer arg1, IntBuffer arg2) {
2063
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;
2069 if (__addr_ == 0) {
2070 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clIcdGetPlatformIDsKHR"));
2071 }
2072 return dispatch_clIcdGetPlatformIDsKHR0(arg0, arg1 != null ? arg1.getBuffer() : null, Buffers.getDirectBufferByteOffset(arg1), arg2, Buffers.getDirectBufferByteOffset(arg2), __addr_);
2073 }
2074
2075 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clIcdGetPlatformIDsKHR}(cl_uint, cl_platform_id * , cl_uint * )</code><br>
2076 @param arg1 a direct only {@link com.jogamp.common.nio.PointerBuffer}
2077 @param arg2 a direct only {@link java.nio.IntBuffer} */
2078 private native int dispatch_clIcdGetPlatformIDsKHR0(int arg0, Object arg1, int arg1_byte_offset, Object arg2, int arg2_byte_offset, long procAddress);
2079
2080 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clTerminateContextKHR}(cl_context)</code><br> */
2081 public int clTerminateContextKHR(long arg0) {
2082
2083 final long __addr_ = addressTable._addressof_clTerminateContextKHR;
2084 if (__addr_ == 0) {
2085 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clTerminateContextKHR"));
2086 }
2087 return dispatch_clTerminateContextKHR1(arg0, __addr_);
2088 }
2089
2090 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clTerminateContextKHR}(cl_context)</code><br> */
2091 private native int dispatch_clTerminateContextKHR1(long arg0, long procAddress);
2092
2093 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseDeviceEXT}(cl_device_id)</code><br> */
2094 public int clReleaseDeviceEXT(long arg0) {
2095
2096 final long __addr_ = addressTable._addressof_clReleaseDeviceEXT;
2097 if (__addr_ == 0) {
2098 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clReleaseDeviceEXT"));
2099 }
2100 return dispatch_clReleaseDeviceEXT1(arg0, __addr_);
2101 }
2102
2103 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clReleaseDeviceEXT}(cl_device_id)</code><br> */
2104 private native int dispatch_clReleaseDeviceEXT1(long arg0, long procAddress);
2105
2106 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainDeviceEXT}(cl_device_id)</code><br> */
2107 public int clRetainDeviceEXT(long arg0) {
2108
2109 final long __addr_ = addressTable._addressof_clRetainDeviceEXT;
2110 if (__addr_ == 0) {
2111 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clRetainDeviceEXT"));
2112 }
2113 return dispatch_clRetainDeviceEXT1(arg0, __addr_);
2114 }
2115
2116 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clRetainDeviceEXT}(cl_device_id)</code><br> */
2117 private native int dispatch_clRetainDeviceEXT1(long arg0, long procAddress);
2118
2119 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clCreateSubDevicesEXT}(cl_device_id, const cl_device_partition_property_ext * , cl_uint, cl_device_id * , cl_uint * )</code><br>
2120 @param arg1 a direct or array-backed {@link java.nio.LongBuffer}
2121 @param arg3 a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
2122 @param arg4 a direct or array-backed {@link java.nio.IntBuffer} */
2123 public int clCreateSubDevicesEXT(long arg0, LongBuffer arg1, int arg2, PointerBuffer arg3, IntBuffer arg4) {
2124
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;
2129 if (__addr_ == 0) {
2130 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateSubDevicesEXT"));
2131 }
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_);
2133 }
2134
2135 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clCreateSubDevicesEXT}(cl_device_id, const cl_device_partition_property_ext * , cl_uint, cl_device_id * , cl_uint * )</code><br>
2136 @param arg1 a direct or array-backed {@link java.nio.LongBuffer}
2137 @param arg3 a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer}
2138 @param arg4 a direct or array-backed {@link java.nio.IntBuffer} */
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);
2140
2141 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clCreateSubDevicesEXT}(cl_device_id, const cl_device_partition_property_ext * , cl_uint, cl_device_id * , cl_uint * )</code><br>
2142 @param arg3 a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
2143 public int clCreateSubDevicesEXT(long arg0, long[] arg1, int arg1_offset, int arg2, PointerBuffer arg3, int[] arg4, int arg4_offset) {
2144
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;
2151 if (__addr_ == 0) {
2152 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateSubDevicesEXT"));
2153 }
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_);
2155 }
2156
2157 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLBuffer}(cl_context context, cl_mem_flags flags, cl_GLuint bufobj, int * errcode_ret)</code><br>
2158 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
2159 public long clCreateFromGLBuffer(long context, long flags, int bufobj, IntBuffer errcode_ret) {
2160
2161 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2162 final long __addr_ = addressTable._addressof_clCreateFromGLBuffer;
2163 if (__addr_ == 0) {
2164 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateFromGLBuffer"));
2165 }
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_);
2167 }
2168
2169 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLBuffer}(cl_context context, cl_mem_flags flags, cl_GLuint bufobj, int * errcode_ret)</code><br>
2170 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
2172
2173 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLBuffer}(cl_context context, cl_mem_flags flags, cl_GLuint bufobj, int * errcode_ret)</code><br> */
2174 public long clCreateFromGLBuffer(long context, long flags, int bufobj, int[] errcode_ret, int errcode_ret_offset) {
2175
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;
2179 if (__addr_ == 0) {
2180 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateFromGLBuffer"));
2181 }
2182 return dispatch_clCreateFromGLBuffer1(context, flags, bufobj, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset, false, __addr_);
2183 }
2184
2185 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLTexture}(cl_context context, cl_mem_flags flags, cl_GLenum target, cl_GLint miplevel, cl_GLuint texture, cl_int * errcode_ret)</code><br>
2186 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
2187 public long clCreateFromGLTexture(long context, long flags, int target, int miplevel, int texture, IntBuffer errcode_ret) {
2188
2189 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2190 final long __addr_ = addressTable._addressof_clCreateFromGLTexture;
2191 if (__addr_ == 0) {
2192 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateFromGLTexture"));
2193 }
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_);
2195 }
2196
2197 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLTexture}(cl_context context, cl_mem_flags flags, cl_GLenum target, cl_GLint miplevel, cl_GLuint texture, cl_int * errcode_ret)</code><br>
2198 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
2200
2201 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLTexture}(cl_context context, cl_mem_flags flags, cl_GLenum target, cl_GLint miplevel, cl_GLuint texture, cl_int * errcode_ret)</code><br> */
2202 public long clCreateFromGLTexture(long context, long flags, int target, int miplevel, int texture, int[] errcode_ret, int errcode_ret_offset) {
2203
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;
2207 if (__addr_ == 0) {
2208 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateFromGLTexture"));
2209 }
2210 return dispatch_clCreateFromGLTexture1(context, flags, target, miplevel, texture, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset, false, __addr_);
2211 }
2212
2213 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLRenderbuffer}(cl_context context, cl_mem_flags flags, cl_GLuint renderbuffer, cl_int * errcode_ret)</code><br>
2214 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
2215 public long clCreateFromGLRenderbuffer(long context, long flags, int renderbuffer, IntBuffer errcode_ret) {
2216
2217 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2218 final long __addr_ = addressTable._addressof_clCreateFromGLRenderbuffer;
2219 if (__addr_ == 0) {
2220 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateFromGLRenderbuffer"));
2221 }
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_);
2223 }
2224
2225 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLRenderbuffer}(cl_context context, cl_mem_flags flags, cl_GLuint renderbuffer, cl_int * errcode_ret)</code><br>
2226 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
2228
2229 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLRenderbuffer}(cl_context context, cl_mem_flags flags, cl_GLuint renderbuffer, cl_int * errcode_ret)</code><br> */
2230 public long clCreateFromGLRenderbuffer(long context, long flags, int renderbuffer, int[] errcode_ret, int errcode_ret_offset) {
2231
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;
2235 if (__addr_ == 0) {
2236 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateFromGLRenderbuffer"));
2237 }
2238 return dispatch_clCreateFromGLRenderbuffer1(context, flags, renderbuffer, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset, false, __addr_);
2239 }
2240
2241 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetGLObjectInfo}(cl_mem memobj, cl_gl_object_type * gl_object_type, cl_GLuint * gl_object_name)</code><br>
2242 @param gl_object_type a direct or array-backed {@link java.nio.IntBuffer}
2243 @param gl_object_name a direct or array-backed {@link java.nio.IntBuffer} */
2244 public int clGetGLObjectInfo(long memobj, IntBuffer gl_object_type, IntBuffer gl_object_name) {
2245
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;
2249 if (__addr_ == 0) {
2250 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetGLObjectInfo"));
2251 }
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_);
2253 }
2254
2255 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetGLObjectInfo}(cl_mem memobj, cl_gl_object_type * gl_object_type, cl_GLuint * gl_object_name)</code><br>
2256 @param gl_object_type a direct or array-backed {@link java.nio.IntBuffer}
2257 @param gl_object_name a direct or array-backed {@link java.nio.IntBuffer} */
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);
2259
2260 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetGLObjectInfo}(cl_mem memobj, cl_gl_object_type * gl_object_type, cl_GLuint * gl_object_name)</code><br> */
2261 public int clGetGLObjectInfo(long memobj, int[] gl_object_type, int gl_object_type_offset, int[] gl_object_name, int gl_object_name_offset) {
2262
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;
2268 if (__addr_ == 0) {
2269 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetGLObjectInfo"));
2270 }
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_);
2272 }
2273
2274 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetGLTextureInfo}(cl_mem memobj, cl_gl_texture_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
2275 @param param_value a direct or array-backed {@link java.nio.Buffer}
2276 @param param_value_size_ret a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
2277 public int clGetGLTextureInfo(long memobj, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
2278
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;
2282 if (__addr_ == 0) {
2283 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetGLTextureInfo"));
2284 }
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_);
2286 }
2287
2288 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetGLTextureInfo}(cl_mem memobj, cl_gl_texture_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
2289 @param param_value a direct or array-backed {@link java.nio.Buffer}
2290 @param param_value_size_ret a direct or array-backed {@link com.jogamp.common.nio.PointerBuffer} */
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);
2292
2293 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueAcquireGLObjects}(cl_command_queue command_queue, cl_uint num_objects, const cl_mem * mem_objects, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
2294 @param mem_objects a direct only {@link com.jogamp.common.nio.PointerBuffer}
2295 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
2296 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
2298
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;
2306 if (__addr_ == 0) {
2307 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueAcquireGLObjects"));
2308 }
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_);
2310 }
2311
2312 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueAcquireGLObjects}(cl_command_queue command_queue, cl_uint num_objects, const cl_mem * mem_objects, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
2313 @param mem_objects a direct only {@link com.jogamp.common.nio.PointerBuffer}
2314 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
2315 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
2317
2318 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueReleaseGLObjects}(cl_command_queue command_queue, cl_uint num_objects, const cl_mem * mem_objects, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
2319 @param mem_objects a direct only {@link com.jogamp.common.nio.PointerBuffer}
2320 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
2321 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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) {
2323
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;
2331 if (__addr_ == 0) {
2332 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clEnqueueReleaseGLObjects"));
2333 }
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_);
2335 }
2336
2337 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clEnqueueReleaseGLObjects}(cl_command_queue command_queue, cl_uint num_objects, const cl_mem * mem_objects, cl_uint num_events_in_wait_list, const cl_event * event_wait_list, cl_event * event)</code><br>
2338 @param mem_objects a direct only {@link com.jogamp.common.nio.PointerBuffer}
2339 @param event_wait_list a direct only {@link com.jogamp.common.nio.PointerBuffer}
2340 @param event a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
2342
2343 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLTexture2D}(cl_context context, cl_mem_flags flags, cl_GLenum target, cl_GLint miplevel, cl_GLuint texture, cl_int * errcode_ret)</code><br>
2344 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
2345 public long clCreateFromGLTexture2D(long context, long flags, int target, int miplevel, int texture, IntBuffer errcode_ret) {
2346
2347 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2348 final long __addr_ = addressTable._addressof_clCreateFromGLTexture2D;
2349 if (__addr_ == 0) {
2350 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateFromGLTexture2D"));
2351 }
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_);
2353 }
2354
2355 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLTexture2D}(cl_context context, cl_mem_flags flags, cl_GLenum target, cl_GLint miplevel, cl_GLuint texture, cl_int * errcode_ret)</code><br>
2356 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
2358
2359 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLTexture2D}(cl_context context, cl_mem_flags flags, cl_GLenum target, cl_GLint miplevel, cl_GLuint texture, cl_int * errcode_ret)</code><br> */
2360 public long clCreateFromGLTexture2D(long context, long flags, int target, int miplevel, int texture, int[] errcode_ret, int errcode_ret_offset) {
2361
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;
2365 if (__addr_ == 0) {
2366 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateFromGLTexture2D"));
2367 }
2368 return dispatch_clCreateFromGLTexture2D1(context, flags, target, miplevel, texture, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset, false, __addr_);
2369 }
2370
2371 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLTexture3D}(cl_context context, cl_mem_flags flags, cl_GLenum target, cl_GLint miplevel, cl_GLuint texture, cl_int * errcode_ret)</code><br>
2372 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
2373 public long clCreateFromGLTexture3D(long context, long flags, int target, int miplevel, int texture, IntBuffer errcode_ret) {
2374
2375 final boolean errcode_ret_is_direct = Buffers.isDirect(errcode_ret);
2376 final long __addr_ = addressTable._addressof_clCreateFromGLTexture3D;
2377 if (__addr_ == 0) {
2378 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateFromGLTexture3D"));
2379 }
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_);
2381 }
2382
2383 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLTexture3D}(cl_context context, cl_mem_flags flags, cl_GLenum target, cl_GLint miplevel, cl_GLuint texture, cl_int * errcode_ret)</code><br>
2384 @param errcode_ret a direct or array-backed {@link java.nio.IntBuffer} */
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);
2386
2387 /** Entry point (through function pointer) to C language function: <br> <code>cl_mem {@native clCreateFromGLTexture3D}(cl_context context, cl_mem_flags flags, cl_GLenum target, cl_GLint miplevel, cl_GLuint texture, cl_int * errcode_ret)</code><br> */
2388 public long clCreateFromGLTexture3D(long context, long flags, int target, int miplevel, int texture, int[] errcode_ret, int errcode_ret_offset) {
2389
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;
2393 if (__addr_ == 0) {
2394 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateFromGLTexture3D"));
2395 }
2396 return dispatch_clCreateFromGLTexture3D1(context, flags, target, miplevel, texture, errcode_ret, Buffers.SIZEOF_INT * errcode_ret_offset, false, __addr_);
2397 }
2398
2399 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetGLContextInfoKHR}(const cl_context_properties * properties, cl_gl_context_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
2400 @param properties a direct only {@link com.jogamp.common.nio.PointerBuffer}
2401 @param param_value a direct only {@link java.nio.Buffer}
2402 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
2403 public int clGetGLContextInfoKHR(PointerBuffer properties, int param_name, long param_value_size, Buffer param_value, PointerBuffer param_value_size_ret) {
2404
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;
2412 if (__addr_ == 0) {
2413 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clGetGLContextInfoKHR"));
2414 }
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_);
2416 }
2417
2418 /** Entry point (through function pointer) to C language function: <br> <code>cl_int {@native clGetGLContextInfoKHR}(const cl_context_properties * properties, cl_gl_context_info param_name, size_t param_value_size, void * param_value, size_t * param_value_size_ret)</code><br>
2419 @param properties a direct only {@link com.jogamp.common.nio.PointerBuffer}
2420 @param param_value a direct only {@link java.nio.Buffer}
2421 @param param_value_size_ret a direct only {@link com.jogamp.common.nio.PointerBuffer} */
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);
2423
2424 /** Entry point (through function pointer) to C language function: <br> <code>cl_event {@native clCreateEventFromGLsyncKHR}(cl_context, cl_GLsync, cl_int * )</code><br>
2425 @param arg2 a direct or array-backed {@link java.nio.IntBuffer} */
2426 public long clCreateEventFromGLsyncKHR(long arg0, long arg1, IntBuffer arg2) {
2427
2428 final boolean arg2_is_direct = Buffers.isDirect(arg2);
2429 final long __addr_ = addressTable._addressof_clCreateEventFromGLsyncKHR;
2430 if (__addr_ == 0) {
2431 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateEventFromGLsyncKHR"));
2432 }
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_);
2434 }
2435
2436 /** Entry point (through function pointer) to C language function: <br> <code>cl_event {@native clCreateEventFromGLsyncKHR}(cl_context, cl_GLsync, cl_int * )</code><br>
2437 @param arg2 a direct or array-backed {@link java.nio.IntBuffer} */
2438 private native long dispatch_clCreateEventFromGLsyncKHR1(long arg0, long arg1, Object arg2, int arg2_byte_offset, boolean arg2_is_direct, long procAddress);
2439
2440 /** Entry point (through function pointer) to C language function: <br> <code>cl_event {@native clCreateEventFromGLsyncKHR}(cl_context, cl_GLsync, cl_int * )</code><br> */
2441 public long clCreateEventFromGLsyncKHR(long arg0, long arg1, int[] arg2, int arg2_offset) {
2442
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;
2446 if (__addr_ == 0) {
2447 throw new UnsupportedOperationException(String.format("Method \"%s\" not available", "clCreateEventFromGLsyncKHR"));
2448 }
2449 return dispatch_clCreateEventFromGLsyncKHR1(arg0, arg1, arg2, Buffers.SIZEOF_INT * arg2_offset, false, __addr_);
2450 }
2451
2452
2453 // --- Begin CustomJavaCode .cfg declarations
2454
2455 protected static final CLProcAddressTable20 addressTable;
2456
2457 static {
2459 }
2460
2462
2463 public CLImpl20() {
2464 init();
2465 }
2466 /** If null, OpenCL is not available on this machine. */
2467 static final DynamicLibraryBundle dynamicLookupHelper;
2468
2469 static {
2470 dynamicLookupHelper = AccessController.doPrivileged(new PrivilegedAction<DynamicLibraryBundle>() {
2471 public DynamicLibraryBundle run() {
2472 final DynamicLibraryBundle bundle = new DynamicLibraryBundle(new CLDynamicLibraryBundleInfo());
2473 if(!bundle.isToolLibLoaded()) {
2474 // couldn't load native CL library
2475 // TODO: log this?
2476 return null;
2477 }
2478 if(!bundle.isLibComplete()) {
2479 System.err.println("Couln't load native CL/JNI glue library");
2480 return null;
2481 }
2482 addressTable.reset(bundle);
2483 /** Not required nor forced
2484 if( !initializeImpl() ) {
2485 System.err.println("Native initialization failure of CL/JNI glue library");
2486 return null;
2487 } */
2488 return bundle;
2489 } } );
2490 }
2491
2492 // maps the context id to its error handler's global object pointer
2493 private final LongLongHashMap contextCallbackMap = new LongLongHashMap();
2494
2495 // to use in subclass constructors
2496 protected void init() {
2497 this.contextCallbackMap.setKeyNotFoundValue(0);
2498 }
2499
2500 /**
2501 * Accessor.
2502 * @returns true if OpenCL is available on this machine.
2503 */
2504 public static boolean isAvailable() { return dynamicLookupHelper != null; }
2505
2506 static long clGetExtensionFunctionAddress(long clGetExtensionFunctionAddressHandle, java.lang.String procname)
2507 {
2508 if (clGetExtensionFunctionAddressHandle == 0) {
2509 throw new RuntimeException("Passed null pointer for method \"clGetExtensionFunctionAddress\"");
2510 }
2511 return dispatch_clGetExtensionFunctionAddressStatic(procname, clGetExtensionFunctionAddressHandle);
2512 }
2513
2514 /** Entry point (through function pointer) to C language function: <br> <code> void* clGetExtensionFunctionAddress(const char * fname); </code> */
2515 long clGetExtensionFunctionAddress(String fname) {
2516
2517 final long __addr_ = addressTable._addressof_clGetExtensionFunctionAddress;
2518 if (__addr_ == 0) {
2519 throw new UnsupportedOperationException("Method \"clGetExtensionFunctionAddress\" not available");
2520 }
2521 return dispatch_clGetExtensionFunctionAddressStatic(fname, __addr_);
2522 }
2523
2524 /** Entry point (through function pointer) to C language function: <br> <code> void* clGetExtensionFunctionAddress(const char * fname); </code> */
2525 private static native long dispatch_clGetExtensionFunctionAddressStatic(String fname, long procAddress);
2526
2527 @Override
2528 public long clCreateContext(final PointerBuffer properties, final PointerBuffer devices, final CLErrorHandler pfn_notify, final IntBuffer errcode_ret) {
2529
2530 if (properties != null && !properties.isDirect()) {
2531 throw new RuntimeException("Argument \"properties\" was not a direct buffer");
2532 }
2533
2534 if (errcode_ret != null && !errcode_ret.isDirect()) {
2535 throw new RuntimeException("Argument \"errcode_ret\" was not a direct buffer");
2536 }
2537
2538 final long address = addressTable._addressof_clCreateContext;
2539 if (address == 0) {
2540 throw new UnsupportedOperationException("Method not available");
2541 }
2542
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);
2548
2549 if (pfn_notify != null && global[0] != 0) {
2550 synchronized (contextCallbackMap) {
2551 contextCallbackMap.put(ctx, global[0]);
2552 }
2553 }
2554 return ctx;
2555 }
2556
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);
2558
2559 @Override
2560 public long clCreateContextFromType(final PointerBuffer properties, final long device_type, final CLErrorHandler pfn_notify, final IntBuffer errcode_ret) {
2561 if (properties != null && !properties.isDirect()) {
2562 throw new RuntimeException("Argument \"properties\" was not a direct buffer");
2563 }
2564
2565 if (errcode_ret != null && !errcode_ret.isDirect()) {
2566 throw new RuntimeException("Argument \"errcode_ret\" was not a direct buffer");
2567 }
2568
2569 final long address = addressTable._addressof_clCreateContextFromType;
2570 if (address == 0) {
2571 throw new UnsupportedOperationException("Method not available");
2572 }
2573
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);
2578
2579 if (pfn_notify != null && global[0] != 0) {
2580 synchronized (contextCallbackMap) {
2581 contextCallbackMap.put(ctx, global[0]);
2582 }
2583 }
2584 return ctx;
2585 }
2586
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);
2588
2589 @Override
2590 public int clReleaseContext(final long context) {
2591 long global = 0;
2592 synchronized (contextCallbackMap) {
2593 global = contextCallbackMap.remove(context);
2594 }
2595
2596 final long address = addressTable._addressof_clReleaseContext;
2597 if (address == 0) {
2598 throw new UnsupportedOperationException("Method not available");
2599 }
2600 return clReleaseContextImpl(context, global, address);
2601 }
2602
2603 /** Interface to C language function: <br> <code> int32_t {@native clReleaseContext}(cl_context context); </code> */
2604 public native int clReleaseContextImpl(long context, long global, long address);
2605
2606 /** Interface to C language function: <br> <code> int32_t clBuildProgram(cl_program, uint32_t, cl_device_id * , const char * , void * ); </code> */
2607 @Override
2608 public int clBuildProgram(final long program, final int deviceCount, final PointerBuffer deviceList, final String options, final BuildProgramCallback cb) {
2609 if (deviceList != null && !deviceList.isDirect()) {
2610 throw new RuntimeException("Argument \"properties\" was not a direct buffer");
2611 }
2612
2613 final long address = addressTable._addressof_clBuildProgram;
2614 if (address == 0) {
2615 throw new UnsupportedOperationException("Method not available");
2616 }
2617 return clBuildProgram0(program, deviceCount, deviceList != null ? deviceList.getBuffer() : null,
2618 Buffers.getDirectBufferByteOffset(deviceList), options, cb, address);
2619 }
2620
2621 /** Entry point to C language function: <code> int32_t clBuildProgram(cl_program, uint32_t, cl_device_id * , const char * , void * ); </code> */
2622 private native int clBuildProgram0(long program, int deviceCount, Object deviceList, int deviceListOffset, String options, BuildProgramCallback cb, long address);
2623
2624
2625 @Override
2626 public int clSetEventCallback(final long event, final int trigger, final CLEventCallback callback) {
2627 final long address = addressTable._addressof_clSetEventCallback;
2628 if (address == 0) {
2629 throw new UnsupportedOperationException("Method not available");
2630 }
2631 return clSetEventCallback0(event, trigger, callback, address);
2632 }
2633
2634 private native int clSetEventCallback0(long event, int type, CLEventCallback cb, long address);
2635
2636
2637 @Override
2638 public int clSetMemObjectDestructorCallback(final long memObjID, final CLMemObjectDestructorCallback cb) {
2639 final long address = addressTable._addressof_clSetMemObjectDestructorCallback;
2640 if (address == 0) {
2641 throw new UnsupportedOperationException("Method not available");
2642 }
2643 return clSetMemObjectDestructorCallback0(memObjID, cb, address);
2644 }
2645
2646 private native int clSetMemObjectDestructorCallback0(long memObjID, CLMemObjectDestructorCallback cb, long address);
2647
2648
2649 /** Interface to C language function: <br> <code> void * {@native clEnqueueMapImage}(cl_command_queue command_queue, cl_mem image, uint32_t blocking_map, uint64_t map_flags, const size_t * , const size_t * , size_t * image_row_pitch, size_t * image_slice_pitch, uint32_t num_events_in_wait_list, cl_event * event_wait_list, cl_event * event, int32_t * errcode_ret); </code>
2650 @param origin a direct {@link com.jogamp.common.nio.PointerBuffer}
2651 @param range a direct {@link com.jogamp.common.nio.PointerBuffer}
2652 @param image_row_pitch a direct {@link com.jogamp.common.nio.PointerBuffer}
2653 @param image_slice_pitch a direct {@link com.jogamp.common.nio.PointerBuffer}
2654 @param event_wait_list a direct {@link com.jogamp.common.nio.PointerBuffer}
2655 @param event a direct {@link com.jogamp.common.nio.PointerBuffer}
2656 @param errcode_ret a direct {@link java.nio.IntBuffer} */
2657 @Override
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) {
2663
2664 if (origin != null && !origin.isDirect()) {
2665 throw new CLException("Argument \"origin\" was not a direct buffer");
2666 }
2667 if (range != null && !range.isDirect()) {
2668 throw new CLException("Argument \"range\" was not a direct buffer");
2669 }
2670 if (image_row_pitch != null && !image_row_pitch.isDirect()) {
2671 throw new CLException("Argument \"image_row_pitch\" was not a direct buffer");
2672 }
2673 if (image_slice_pitch != null && !image_slice_pitch.isDirect()) {
2674 throw new CLException("Argument \"image_slice_pitch\" was not a direct buffer");
2675 }
2676 if (event_wait_list != null && !event_wait_list.isDirect()) {
2677 throw new CLException("Argument \"event_wait_list\" was not a direct buffer");
2678 }
2679 if (event != null && !event.isDirect()) {
2680 throw new CLException("Argument \"event\" was not a direct buffer");
2681 }
2682 if (errcode_ret != null && !errcode_ret.isDirect()) {
2683 throw new CLException("Argument \"errcode_ret\" was not a direct buffer");
2684 }
2685
2686 final long getImageInfoAddress = addressTable._addressof_clGetImageInfo;
2687 if (getImageInfoAddress == 0) {
2688 throw new UnsupportedOperationException("Method not available");
2689 }
2690 final long mapImageAddress = addressTable._addressof_clEnqueueMapImage;
2691 if (mapImageAddress == 0) {
2692 throw new UnsupportedOperationException("Method not available");
2693 }
2694 ByteBuffer _res;
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);
2703 if (_res == null) {
2704 return null;
2705 }
2706 Buffers.nativeOrder(_res);
2707 return _res;
2708 }
2709
2710 /** Entry point to C language function: <code> void * {@native clEnqueueMapImage}(cl_command_queue command_queue, cl_mem image, uint32_t blocking_map, uint64_t map_flags, const size_t * , const size_t * , size_t * image_row_pitch, size_t * image_slice_pitch, uint32_t num_events_in_wait_list, cl_event * event_wait_list, cl_event * event, int32_t * errcode_ret); </code>
2711 @param origin a direct {@link com.jogamp.common.nio.PointerBuffer}
2712 @param range a direct {@link com.jogamp.common.nio.PointerBuffer}
2713 @param image_row_pitch a direct {@link com.jogamp.common.nio.PointerBuffer}
2714 @param image_slice_pitch a direct {@link com.jogamp.common.nio.PointerBuffer}
2715 @param event_wait_list a direct {@link com.jogamp.common.nio.PointerBuffer}
2716 @param event a direct {@link com.jogamp.common.nio.PointerBuffer}
2717 @param errcode_ret a direct {@link java.nio.IntBuffer} */
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);
2724 // ---- End CustomJavaCode .cfg declarations
2725} // end of class CLImpl20
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.
Struct accessor for cl_image_format.
final java.nio.ByteBuffer getBuffer()
Return the underlying native direct ByteBuffer.
Java bindings to OpenCL, the Open Computing Language (generated).
Definition: CLImpl20.java:33
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...
Definition: CLImpl20.java:2658
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...
Definition: CLImpl20.java:2123
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...
Definition: CLImpl20.java:2345
int clRetainEvent(long event)
Entry point (through function pointer) to C language function: cl_int {@native clRetainEvent}(cl_ev...
Definition: CLImpl20.java:1081
int clReleaseKernel(long kernel)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseKernel}(cl_...
Definition: CLImpl20.java:892
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...
Definition: CLImpl20.java:58
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...
Definition: CLImpl20.java:860
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}...
Definition: CLImpl20.java:1170
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...
Definition: CLImpl20.java:596
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}(...
Definition: CLImpl20.java:2277
static boolean isAvailable()
Accessor.
Definition: CLImpl20.java:2504
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...
Definition: CLImpl20.java:638
ByteBuffer clSVMAlloc(long context, long flags, long size, int alignment)
Entry point (through function pointer) to C language function: void * {@native clSVMAlloc}(cl_conte...
Definition: CLImpl20.java:544
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}...
Definition: CLImpl20.java:1756
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...
Definition: CLImpl20.java:2202
long clCreateFromGLRenderbuffer(long context, long flags, int renderbuffer, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLRender...
Definition: CLImpl20.java:2215
int clReleaseContext(final long context)
Interface to C language function: cl_int {@native clReleaseContext}(cl_context context)
Definition: CLImpl20.java:2590
int clRetainProgram(long program)
Entry point (through function pointer) to C language function: cl_int {@native clRetainProgram}(cl_...
Definition: CLImpl20.java:749
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...
Definition: CLImpl20.java:2373
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...
Definition: CLImpl20.java:2360
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}(...
Definition: CLImpl20.java:485
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...
Definition: CLImpl20.java:299
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_...
Definition: CLImpl20.java:1910
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_...
Definition: CLImpl20.java:1877
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...
Definition: CLImpl20.java:1682
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...
Definition: CLImpl20.java:1034
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...
Definition: CLImpl20.java:683
int clReleaseDeviceEXT(long arg0)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseDeviceEXT}(...
Definition: CLImpl20.java:2094
int clSetUserEventStatus(long event, int execution_status)
Entry point (through function pointer) to C language function: cl_int {@native clSetUserEventStatus...
Definition: CLImpl20.java:1107
int clSetMemObjectDestructorCallback(final long memObjID, final CLMemObjectDestructorCallback cb)
Interface to C language function: int32_t {@native clSetMemObjectDestructorCallback}(cl_mem memobj...
Definition: CLImpl20.java:2638
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...
Definition: CLImpl20.java:219
long clCreateSamplerWithProperties(long context, LongBuffer normalized_coords, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_sampler {@native clCreateSamplerW...
Definition: CLImpl20.java:579
int clIcdGetPlatformIDsKHR(int arg0, PointerBuffer arg1, IntBuffer arg2)
Entry point (through function pointer) to C language function: cl_int {@native clIcdGetPlatformIDsK...
Definition: CLImpl20.java:2062
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_...
Definition: CLImpl20.java:1780
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...
Definition: CLImpl20.java:846
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...
Definition: CLImpl20.java:1232
int clEnqueueBarrier(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueBarrier}(cl...
Definition: CLImpl20.java:1957
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...
Definition: CLImpl20.java:365
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...
Definition: CLImpl20.java:1498
long clCreateKernel(long program, String kernel_name, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_kernel {@native clCreateKernel}(c...
Definition: CLImpl20.java:831
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}...
Definition: CLImpl20.java:1315
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...
Definition: CLImpl20.java:332
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}(...
Definition: CLImpl20.java:1555
int clReleaseSampler(long sampler)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseSampler}(cl...
Definition: CLImpl20.java:623
long clCreateUserEvent(long context, int[] errcode_ret, int errcode_ret_offset)
Entry point (through function pointer) to C language function: cl_event {@native clCreateUserEvent}...
Definition: CLImpl20.java:1069
int clTerminateContextKHR(long arg0)
Entry point (through function pointer) to C language function: cl_int {@native clTerminateContextKH...
Definition: CLImpl20.java:2081
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...
Definition: CLImpl20.java:1704
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...
Definition: CLImpl20.java:456
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...
Definition: CLImpl20.java:2041
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...
Definition: CLImpl20.java:2322
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}...
Definition: CLImpl20.java:1294
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...
Definition: CLImpl20.java:398
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...
Definition: CLImpl20.java:996
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...
Definition: CLImpl20.java:383
int clReleaseMemObject(long memobj)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseMemObject}(...
Definition: CLImpl20.java:442
int clReleaseDevice(long device)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseDevice}(cl_...
Definition: CLImpl20.java:170
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 * ,...
Definition: CLImpl20.java:2608
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...
Definition: CLImpl20.java:1802
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_...
Definition: CLImpl20.java:956
int clRetainCommandQueue(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clRetainCommandQueue...
Definition: CLImpl20.java:250
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...
Definition: CLImpl20.java:527
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...
Definition: CLImpl20.java:2388
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...
Definition: CLImpl20.java:1527
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}(...
Definition: CLImpl20.java:1731
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...
Definition: CLImpl20.java:350
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}...
Definition: CLImpl20.java:939
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...
Definition: CLImpl20.java:1999
int clEnqueueWaitForEvents(long command_queue, int num_events, PointerBuffer event_list)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueWaitForEven...
Definition: CLImpl20.java:1941
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...
Definition: CLImpl20.java:2187
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...
Definition: CLImpl20.java:416
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...
Definition: CLImpl20.java:1609
int clGetPlatformIDs(int num_entries, PointerBuffer platforms, IntBuffer num_platforms)
Entry point (through function pointer) to C language function: cl_int {@native clGetPlatformIDs}(cl...
Definition: CLImpl20.java:37
int clEnqueueMarker(long command_queue, PointerBuffer event)
Entry point (through function pointer) to C language function: cl_int {@native clEnqueueMarker}(cl_...
Definition: CLImpl20.java:1924
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...
Definition: CLImpl20.java:1584
int clRetainDevice(long device)
Entry point (through function pointer) to C language function: cl_int {@native clRetainDevice}(cl_d...
Definition: CLImpl20.java:157
static CLProcAddressTable20 getAddressTable()
Definition: CLImpl20.java:2461
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_...
Definition: CLImpl20.java:100
int clWaitForEvents(int num_events, PointerBuffer event_list)
Entry point (through function pointer) to C language function: cl_int {@native clWaitForEvents}(cl_...
Definition: CLImpl20.java:1016
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...
Definition: CLImpl20.java:734
long clCreateEventFromGLsyncKHR(long arg0, long arg1, IntBuffer arg2)
Entry point (through function pointer) to C language function: cl_event {@native clCreateEventFromG...
Definition: CLImpl20.java:2426
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...
Definition: CLImpl20.java:714
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}(...
Definition: CLImpl20.java:143
int clRetainDeviceEXT(long arg0)
Entry point (through function pointer) to C language function: cl_int {@native clRetainDeviceEXT}(c...
Definition: CLImpl20.java:2107
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...
Definition: CLImpl20.java:2261
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...
Definition: CLImpl20.java:2174
int clUnloadPlatformCompiler(long platform)
Entry point (through function pointer) to C language function: cl_int {@native clUnloadPlatformComp...
Definition: CLImpl20.java:775
int clRetainSampler(long sampler)
Entry point (through function pointer) to C language function: cl_int {@native clRetainSampler}(cl_...
Definition: CLImpl20.java:610
int clRetainContext(long context)
Entry point (through function pointer) to C language function: cl_int {@native clRetainContext}(cl_...
Definition: CLImpl20.java:183
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}(...
Definition: CLImpl20.java:122
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...
Definition: CLImpl20.java:317
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...
Definition: CLImpl20.java:659
static final CLProcAddressTable20 addressTable
Definition: CLImpl20.java:2455
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...
Definition: CLImpl20.java:2403
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...
Definition: CLImpl20.java:471
int clFinish(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clFinish}(cl_command...
Definition: CLImpl20.java:1154
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...
Definition: CLImpl20.java:198
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 * ,...
Definition: CLImpl20.java:2528
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}(...
Definition: CLImpl20.java:1372
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}(...
Definition: CLImpl20.java:977
int clRetainKernel(long kernel)
Entry point (through function pointer) to C language function: cl_int {@native clRetainKernel}(cl_k...
Definition: CLImpl20.java:879
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...
Definition: CLImpl20.java:2244
int clReleaseCommandQueue(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseCommandQueu...
Definition: CLImpl20.java:263
long clCreateEventFromGLsyncKHR(long arg0, long arg1, int[] arg2, int arg2_offset)
Entry point (through function pointer) to C language function: cl_event {@native clCreateEventFromG...
Definition: CLImpl20.java:2441
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...
Definition: CLImpl20.java:1122
int clUnloadCompiler()
Entry point (through function pointer) to C language function: cl_int {@native clUnloadCompiler}()
Definition: CLImpl20.java:1970
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...
Definition: CLImpl20.java:1339
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}...
Definition: CLImpl20.java:1405
long clCreateUserEvent(long context, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_event {@native clCreateUserEvent}...
Definition: CLImpl20.java:1054
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...
Definition: CLImpl20.java:506
void clSVMFree(long context, Buffer svm_pointer)
Entry point (through function pointer) to C language function: void {@native clSVMFree}(cl_context ...
Definition: CLImpl20.java:562
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}(...
Definition: CLImpl20.java:1466
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...
Definition: CLImpl20.java:2230
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_...
Definition: CLImpl20.java:1859
int clReleaseProgram(long program)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseProgram}(cl...
Definition: CLImpl20.java:762
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}...
Definition: CLImpl20.java:2012
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...
Definition: CLImpl20.java:1260
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...
Definition: CLImpl20.java:1663
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...
Definition: CLImpl20.java:811
ByteBuffer clGetExtensionFunctionAddressForPlatform(long platform, ByteBuffer func_name)
Entry point (through function pointer) to C language function: void * {@native clGetExtensionFuncti...
Definition: CLImpl20.java:1822
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}(...
Definition: CLImpl20.java:1438
ByteBuffer clGetExtensionFunctionAddressForPlatform(long platform, byte[] func_name, int func_name_offset)
Entry point (through function pointer) to C language function: void * {@native clGetExtensionFuncti...
Definition: CLImpl20.java:1841
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...
Definition: CLImpl20.java:278
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...
Definition: CLImpl20.java:906
long clCreateFromGLBuffer(long context, long flags, int bufobj, IntBuffer errcode_ret)
Entry point (through function pointer) to C language function: cl_mem {@native clCreateFromGLBuffer...
Definition: CLImpl20.java:2159
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...
Definition: CLImpl20.java:2560
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...
Definition: CLImpl20.java:1984
int clFlush(long command_queue)
Entry point (through function pointer) to C language function: cl_int {@native clFlush}(cl_command_...
Definition: CLImpl20.java:1141
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...
Definition: CLImpl20.java:2143
int clReleaseEvent(long event)
Entry point (through function pointer) to C language function: cl_int {@native clReleaseEvent}(cl_e...
Definition: CLImpl20.java:1094
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...
Definition: CLImpl20.java:1198
int clSetEventCallback(final long event, final int trigger, final CLEventCallback callback)
Interface to C language function: int32_t {@native clSetEventCallback}(cl_event event,...
Definition: CLImpl20.java:2626
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...
Definition: CLImpl20.java:236
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...
Definition: CLImpl20.java:790
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_...
Definition: CLImpl20.java:1892
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}...
Definition: CLImpl20.java:2027
int clSetKernelArgSVMPointer(long kernel, int arg_index, Buffer arg_value)
Entry point (through function pointer) to C language function: cl_int {@native clSetKernelArgSVMPoi...
Definition: CLImpl20.java:923
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...
Definition: CLImpl20.java:2297
int clRetainMemObject(long memobj)
Entry point (through function pointer) to C language function: cl_int {@native clRetainMemObject}(c...
Definition: CLImpl20.java:429
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...
Definition: CLImpl20.java:79
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...
Definition: CLImpl20.java:1633
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...