annotate opencl/c/cl.d @ 3:c78ffc9a7434 default tip

* corrected import declarations * fixed bug in Program
author Trass3r
date Thu, 15 Apr 2010 03:20:03 +0200
parents 01d502efe0c4
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
3cea44337083 initial commit
Trass3r
parents:
diff changeset
1 /*******************************************************************************
3cea44337083 initial commit
Trass3r
parents:
diff changeset
2 * Copyright (c) 2008-2009 The Khronos Group Inc.
3cea44337083 initial commit
Trass3r
parents:
diff changeset
3 *
3cea44337083 initial commit
Trass3r
parents:
diff changeset
4 * Permission is hereby granted, free of charge, to any person obtaining a
3cea44337083 initial commit
Trass3r
parents:
diff changeset
5 * copy of this software and/or associated documentation files (the
3cea44337083 initial commit
Trass3r
parents:
diff changeset
6 * "Materials"), to deal in the Materials without restriction, including
3cea44337083 initial commit
Trass3r
parents:
diff changeset
7 * without limitation the rights to use, copy, modify, merge, publish,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
8 * distribute, sublicense, and/or sell copies of the Materials, and to
3cea44337083 initial commit
Trass3r
parents:
diff changeset
9 * permit persons to whom the Materials are furnished to do so, subject to
3cea44337083 initial commit
Trass3r
parents:
diff changeset
10 * the following conditions:
3cea44337083 initial commit
Trass3r
parents:
diff changeset
11 *
3cea44337083 initial commit
Trass3r
parents:
diff changeset
12 * The above copyright notice and this permission notice shall be included
3cea44337083 initial commit
Trass3r
parents:
diff changeset
13 * in all copies or substantial portions of the Materials.
3cea44337083 initial commit
Trass3r
parents:
diff changeset
14 *
3cea44337083 initial commit
Trass3r
parents:
diff changeset
15 * THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
16 * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
3cea44337083 initial commit
Trass3r
parents:
diff changeset
17 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
3cea44337083 initial commit
Trass3r
parents:
diff changeset
18 * IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
3cea44337083 initial commit
Trass3r
parents:
diff changeset
19 * CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
20 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
3cea44337083 initial commit
Trass3r
parents:
diff changeset
21 * MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS.
3cea44337083 initial commit
Trass3r
parents:
diff changeset
22 ******************************************************************************/
3cea44337083 initial commit
Trass3r
parents:
diff changeset
23
2
01d502efe0c4 * now using the original filenames
Trass3r
parents: 1
diff changeset
24 // $Revision: 10424 $ on $Date: 2010-02-17 14:34:49 -0800 (Wed, 17 Feb 2010) $
0
3cea44337083 initial commit
Trass3r
parents:
diff changeset
25
2
01d502efe0c4 * now using the original filenames
Trass3r
parents: 1
diff changeset
26 module opencl.c.cl;
0
3cea44337083 initial commit
Trass3r
parents:
diff changeset
27
3
c78ffc9a7434 * corrected import declarations
Trass3r
parents: 2
diff changeset
28 public import opencl.c.cl_platform;
0
3cea44337083 initial commit
Trass3r
parents:
diff changeset
29
3cea44337083 initial commit
Trass3r
parents:
diff changeset
30 extern(C):
3cea44337083 initial commit
Trass3r
parents:
diff changeset
31
3cea44337083 initial commit
Trass3r
parents:
diff changeset
32 alias const(void)*
3cea44337083 initial commit
Trass3r
parents:
diff changeset
33 cl_platform_id,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
34 cl_device_id,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
35 cl_context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
36 cl_command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
37 cl_mem,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
38 cl_program,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
39 cl_kernel,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
40 cl_event,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
41 cl_sampler;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
42
3cea44337083 initial commit
Trass3r
parents:
diff changeset
43 alias cl_uint cl_bool; // WARNING! Unlike cl_ types in cl_platform.h, cl_bool is not guaranteed to be the same size as the bool in kernels.
3cea44337083 initial commit
Trass3r
parents:
diff changeset
44 alias cl_ulong cl_bitfield;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
45 alias cl_bitfield cl_device_type;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
46 alias cl_uint cl_platform_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
47 alias cl_uint cl_device_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
48 alias cl_bitfield cl_device_address_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
49 alias cl_bitfield cl_device_fp_config;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
50 alias cl_uint cl_device_mem_cache_type;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
51 alias cl_uint cl_device_local_mem_type;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
52 alias cl_bitfield cl_device_exec_capabilities;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
53 alias cl_bitfield cl_command_queue_properties;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
54
3cea44337083 initial commit
Trass3r
parents:
diff changeset
55 alias cl_bitfield cl_context_properties;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
56 alias cl_uint cl_context_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
57 alias cl_uint cl_command_queue_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
58 alias cl_uint cl_channel_order;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
59 alias cl_uint cl_channel_type;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
60 alias cl_bitfield cl_mem_flags;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
61 alias cl_uint cl_mem_object_type;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
62 alias cl_uint cl_mem_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
63 alias cl_uint cl_image_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
64 alias cl_uint cl_addressing_mode;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
65 alias cl_uint cl_filter_mode;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
66 alias cl_uint cl_sampler_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
67 alias cl_bitfield cl_map_flags;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
68 alias cl_uint cl_program_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
69 alias cl_uint cl_program_build_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
70 alias cl_uint cl_build_status;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
71 alias cl_uint cl_kernel_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
72 alias cl_uint cl_kernel_work_group_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
73 alias cl_uint cl_event_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
74 alias cl_uint cl_command_type;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
75 alias cl_uint cl_profiling_info;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
76
3cea44337083 initial commit
Trass3r
parents:
diff changeset
77 struct cl_image_format
3cea44337083 initial commit
Trass3r
parents:
diff changeset
78 {
3cea44337083 initial commit
Trass3r
parents:
diff changeset
79 cl_channel_order image_channel_order;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
80 cl_channel_type image_channel_data_type;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
81 }
3cea44337083 initial commit
Trass3r
parents:
diff changeset
82
3cea44337083 initial commit
Trass3r
parents:
diff changeset
83 /******************************************************************************/
3cea44337083 initial commit
Trass3r
parents:
diff changeset
84
3cea44337083 initial commit
Trass3r
parents:
diff changeset
85 enum
3cea44337083 initial commit
Trass3r
parents:
diff changeset
86 {
3cea44337083 initial commit
Trass3r
parents:
diff changeset
87 // Error Codes
3cea44337083 initial commit
Trass3r
parents:
diff changeset
88 CL_SUCCESS = 0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
89 CL_DEVICE_NOT_FOUND = -1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
90 CL_DEVICE_NOT_AVAILABLE = -2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
91 CL_COMPILER_NOT_AVAILABLE = -3,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
92 CL_MEM_OBJECT_ALLOCATION_FAILURE = -4,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
93 CL_OUT_OF_RESOURCES = -5,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
94 CL_OUT_OF_HOST_MEMORY = -6,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
95 CL_PROFILING_INFO_NOT_AVAILABLE = -7,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
96 CL_MEM_COPY_OVERLAP = -8,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
97 CL_IMAGE_FORMAT_MISMATCH = -9,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
98 CL_IMAGE_FORMAT_NOT_SUPPORTED = -10,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
99 CL_BUILD_PROGRAM_FAILURE = -11,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
100 CL_MAP_FAILURE = -12,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
101
3cea44337083 initial commit
Trass3r
parents:
diff changeset
102 CL_INVALID_VALUE = -30,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
103 CL_INVALID_DEVICE_TYPE = -31,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
104 CL_INVALID_PLATFORM = -32,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
105 CL_INVALID_DEVICE = -33,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
106 CL_INVALID_CONTEXT = -34,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
107 CL_INVALID_QUEUE_PROPERTIES = -35,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
108 CL_INVALID_COMMAND_QUEUE = -36,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
109 CL_INVALID_HOST_PTR = -37,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
110 CL_INVALID_MEM_OBJECT = -38,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
111 CL_INVALID_IMAGE_FORMAT_DESCRIPTOR = -39,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
112 CL_INVALID_IMAGE_SIZE = -40,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
113 CL_INVALID_SAMPLER = -41,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
114 CL_INVALID_BINARY = -42,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
115 CL_INVALID_BUILD_OPTIONS = -43,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
116 CL_INVALID_PROGRAM = -44,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
117 CL_INVALID_PROGRAM_EXECUTABLE = -45,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
118 CL_INVALID_KERNEL_NAME = -46,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
119 CL_INVALID_KERNEL_DEFINITION = -47,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
120 CL_INVALID_KERNEL = -48,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
121 CL_INVALID_ARG_INDEX = -49,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
122 CL_INVALID_ARG_VALUE = -50,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
123 CL_INVALID_ARG_SIZE = -51,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
124 CL_INVALID_KERNEL_ARGS = -52,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
125 CL_INVALID_WORK_DIMENSION = -53,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
126 CL_INVALID_WORK_GROUP_SIZE = -54,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
127 CL_INVALID_WORK_ITEM_SIZE = -55,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
128 CL_INVALID_GLOBAL_OFFSET = -56,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
129 CL_INVALID_EVENT_WAIT_LIST = -57,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
130 CL_INVALID_EVENT = -58,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
131 CL_INVALID_OPERATION = -59,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
132 CL_INVALID_GL_OBJECT = -60,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
133 CL_INVALID_BUFFER_SIZE = -61,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
134 CL_INVALID_MIP_LEVEL = -62,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
135 CL_INVALID_GLOBAL_WORK_SIZE = -63,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
136
3cea44337083 initial commit
Trass3r
parents:
diff changeset
137 // OpenCL Version
3cea44337083 initial commit
Trass3r
parents:
diff changeset
138 CL_VERSION_1_0 = 1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
139
3cea44337083 initial commit
Trass3r
parents:
diff changeset
140 // cl_bool
3cea44337083 initial commit
Trass3r
parents:
diff changeset
141 CL_FALSE = 0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
142 CL_TRUE = 1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
143
3cea44337083 initial commit
Trass3r
parents:
diff changeset
144 // cl_platform_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
145 CL_PLATFORM_PROFILE = 0x0900,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
146 CL_PLATFORM_VERSION = 0x0901,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
147 CL_PLATFORM_NAME = 0x0902,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
148 CL_PLATFORM_VENDOR = 0x0903,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
149 CL_PLATFORM_EXTENSIONS = 0x0904,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
150
3cea44337083 initial commit
Trass3r
parents:
diff changeset
151 // cl_device_type - bitfield
3cea44337083 initial commit
Trass3r
parents:
diff changeset
152 CL_DEVICE_TYPE_DEFAULT = (1 << 0),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
153 CL_DEVICE_TYPE_CPU = (1 << 1),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
154 CL_DEVICE_TYPE_GPU = (1 << 2),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
155 CL_DEVICE_TYPE_ACCELERATOR = (1 << 3),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
156 CL_DEVICE_TYPE_ALL = 0xFFFFFFFF,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
157
3cea44337083 initial commit
Trass3r
parents:
diff changeset
158 // cl_device_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
159 CL_DEVICE_TYPE = 0x1000,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
160 CL_DEVICE_VENDOR_ID = 0x1001,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
161 CL_DEVICE_MAX_COMPUTE_UNITS = 0x1002,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
162 CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS = 0x1003,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
163 CL_DEVICE_MAX_WORK_GROUP_SIZE = 0x1004,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
164 CL_DEVICE_MAX_WORK_ITEM_SIZES = 0x1005,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
165 CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR = 0x1006,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
166 CL_DEVICE_PREFERRED_VECTOR_WIDTH_SHORT = 0x1007,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
167 CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT = 0x1008,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
168 CL_DEVICE_PREFERRED_VECTOR_WIDTH_LONG = 0x1009,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
169 CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT = 0x100A,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
170 CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE = 0x100B,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
171 CL_DEVICE_MAX_CLOCK_FREQUENCY = 0x100C,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
172 CL_DEVICE_ADDRESS_BITS = 0x100D,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
173 CL_DEVICE_MAX_READ_IMAGE_ARGS = 0x100E,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
174 CL_DEVICE_MAX_WRITE_IMAGE_ARGS = 0x100F,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
175 CL_DEVICE_MAX_MEM_ALLOC_SIZE = 0x1010,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
176 CL_DEVICE_IMAGE2D_MAX_WIDTH = 0x1011,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
177 CL_DEVICE_IMAGE2D_MAX_HEIGHT = 0x1012,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
178 CL_DEVICE_IMAGE3D_MAX_WIDTH = 0x1013,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
179 CL_DEVICE_IMAGE3D_MAX_HEIGHT = 0x1014,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
180 CL_DEVICE_IMAGE3D_MAX_DEPTH = 0x1015,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
181 CL_DEVICE_IMAGE_SUPPORT = 0x1016,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
182 CL_DEVICE_MAX_PARAMETER_SIZE = 0x1017,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
183 CL_DEVICE_MAX_SAMPLERS = 0x1018,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
184 CL_DEVICE_MEM_BASE_ADDR_ALIGN = 0x1019,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
185 CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE = 0x101A,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
186 CL_DEVICE_SINGLE_FP_CONFIG = 0x101B,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
187 CL_DEVICE_GLOBAL_MEM_CACHE_TYPE = 0x101C,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
188 CL_DEVICE_GLOBAL_MEM_CACHELINE_SIZE = 0x101D,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
189 CL_DEVICE_GLOBAL_MEM_CACHE_SIZE = 0x101E,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
190 CL_DEVICE_GLOBAL_MEM_SIZE = 0x101F,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
191 CL_DEVICE_MAX_CONSTANT_BUFFER_SIZE = 0x1020,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
192 CL_DEVICE_MAX_CONSTANT_ARGS = 0x1021,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
193 CL_DEVICE_LOCAL_MEM_TYPE = 0x1022,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
194 CL_DEVICE_LOCAL_MEM_SIZE = 0x1023,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
195 CL_DEVICE_ERROR_CORRECTION_SUPPORT = 0x1024,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
196 CL_DEVICE_PROFILING_TIMER_RESOLUTION = 0x1025,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
197 CL_DEVICE_ENDIAN_LITTLE = 0x1026,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
198 CL_DEVICE_AVAILABLE = 0x1027,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
199 CL_DEVICE_COMPILER_AVAILABLE = 0x1028,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
200 CL_DEVICE_EXECUTION_CAPABILITIES = 0x1029,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
201 CL_DEVICE_QUEUE_PROPERTIES = 0x102A,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
202 CL_DEVICE_NAME = 0x102B,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
203 CL_DEVICE_VENDOR = 0x102C,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
204 CL_DRIVER_VERSION = 0x102D,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
205 CL_DEVICE_PROFILE = 0x102E,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
206 CL_DEVICE_VERSION = 0x102F,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
207 CL_DEVICE_EXTENSIONS = 0x1030,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
208 CL_DEVICE_PLATFORM = 0x1031,
2
01d502efe0c4 * now using the original filenames
Trass3r
parents: 1
diff changeset
209 // 0x1032 reserved for CL_DEVICE_DOUBLE_FP_CONFIG
01d502efe0c4 * now using the original filenames
Trass3r
parents: 1
diff changeset
210 // 0x1033 reserved for CL_DEVICE_HALF_FP_CONFIG
0
3cea44337083 initial commit
Trass3r
parents:
diff changeset
211
3cea44337083 initial commit
Trass3r
parents:
diff changeset
212 // cl_device_fp_config - bitfield
3cea44337083 initial commit
Trass3r
parents:
diff changeset
213 CL_FP_DENORM = (1 << 0),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
214 CL_FP_INF_NAN = (1 << 1),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
215 CL_FP_ROUND_TO_NEAREST = (1 << 2),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
216 CL_FP_ROUND_TO_ZERO = (1 << 3),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
217 CL_FP_ROUND_TO_INF = (1 << 4),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
218 CL_FP_FMA = (1 << 5),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
219
3cea44337083 initial commit
Trass3r
parents:
diff changeset
220 // cl_device_mem_cache_type
3cea44337083 initial commit
Trass3r
parents:
diff changeset
221 CL_NONE = 0x0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
222 CL_READ_ONLY_CACHE = 0x1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
223 CL_READ_WRITE_CACHE = 0x2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
224
3cea44337083 initial commit
Trass3r
parents:
diff changeset
225 // cl_device_local_mem_type
3cea44337083 initial commit
Trass3r
parents:
diff changeset
226 CL_LOCAL = 0x1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
227 CL_GLOBAL = 0x2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
228
3cea44337083 initial commit
Trass3r
parents:
diff changeset
229 // cl_device_exec_capabilities - bitfield
3cea44337083 initial commit
Trass3r
parents:
diff changeset
230 CL_EXEC_KERNEL = (1 << 0),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
231 CL_EXEC_NATIVE_KERNEL = (1 << 1),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
232
3cea44337083 initial commit
Trass3r
parents:
diff changeset
233 // cl_command_queue_properties - bitfield
3cea44337083 initial commit
Trass3r
parents:
diff changeset
234 CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE = (1 << 0),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
235 CL_QUEUE_PROFILING_ENABLE = (1 << 1),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
236
3cea44337083 initial commit
Trass3r
parents:
diff changeset
237 // cl_context_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
238 CL_CONTEXT_REFERENCE_COUNT = 0x1080,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
239 CL_CONTEXT_DEVICES = 0x1081,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
240 CL_CONTEXT_PROPERTIES = 0x1082,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
241
2
01d502efe0c4 * now using the original filenames
Trass3r
parents: 1
diff changeset
242 // cl_context_info + cl_context_properties
0
3cea44337083 initial commit
Trass3r
parents:
diff changeset
243 CL_CONTEXT_PLATFORM = 0x1084,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
244
3cea44337083 initial commit
Trass3r
parents:
diff changeset
245 // cl_command_queue_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
246 CL_QUEUE_CONTEXT = 0x1090,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
247 CL_QUEUE_DEVICE = 0x1091,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
248 CL_QUEUE_REFERENCE_COUNT = 0x1092,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
249 CL_QUEUE_PROPERTIES = 0x1093,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
250
3cea44337083 initial commit
Trass3r
parents:
diff changeset
251 // cl_mem_flags - bitfield
3cea44337083 initial commit
Trass3r
parents:
diff changeset
252 CL_MEM_READ_WRITE = (1 << 0),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
253 CL_MEM_WRITE_ONLY = (1 << 1),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
254 CL_MEM_READ_ONLY = (1 << 2),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
255 CL_MEM_USE_HOST_PTR = (1 << 3),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
256 CL_MEM_ALLOC_HOST_PTR = (1 << 4),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
257 CL_MEM_COPY_HOST_PTR = (1 << 5),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
258
3cea44337083 initial commit
Trass3r
parents:
diff changeset
259 // cl_channel_order
3cea44337083 initial commit
Trass3r
parents:
diff changeset
260 CL_R = 0x10B0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
261 CL_A = 0x10B1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
262 CL_RG = 0x10B2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
263 CL_RA = 0x10B3,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
264 CL_RGB = 0x10B4,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
265 CL_RGBA = 0x10B5,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
266 CL_BGRA = 0x10B6,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
267 CL_ARGB = 0x10B7,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
268 CL_INTENSITY = 0x10B8,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
269 CL_LUMINANCE = 0x10B9,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
270
3cea44337083 initial commit
Trass3r
parents:
diff changeset
271 // cl_channel_type
3cea44337083 initial commit
Trass3r
parents:
diff changeset
272 CL_SNORM_INT8 = 0x10D0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
273 CL_SNORM_INT16 = 0x10D1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
274 CL_UNORM_INT8 = 0x10D2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
275 CL_UNORM_INT16 = 0x10D3,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
276 CL_UNORM_SHORT_565 = 0x10D4,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
277 CL_UNORM_SHORT_555 = 0x10D5,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
278 CL_UNORM_INT_101010 = 0x10D6,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
279 CL_SIGNED_INT8 = 0x10D7,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
280 CL_SIGNED_INT16 = 0x10D8,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
281 CL_SIGNED_INT32 = 0x10D9,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
282 CL_UNSIGNED_INT8 = 0x10DA,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
283 CL_UNSIGNED_INT16 = 0x10DB,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
284 CL_UNSIGNED_INT32 = 0x10DC,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
285 CL_HALF_FLOAT = 0x10DD,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
286 CL_FLOAT = 0x10DE,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
287
3cea44337083 initial commit
Trass3r
parents:
diff changeset
288 // cl_mem_object_type
3cea44337083 initial commit
Trass3r
parents:
diff changeset
289 CL_MEM_OBJECT_BUFFER = 0x10F0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
290 CL_MEM_OBJECT_IMAGE2D = 0x10F1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
291 CL_MEM_OBJECT_IMAGE3D = 0x10F2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
292
3cea44337083 initial commit
Trass3r
parents:
diff changeset
293 // cl_mem_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
294 CL_MEM_TYPE = 0x1100,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
295 CL_MEM_FLAGS = 0x1101,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
296 CL_MEM_SIZE = 0x1102,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
297 CL_MEM_HOST_PTR = 0x1103,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
298 CL_MEM_MAP_COUNT = 0x1104,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
299 CL_MEM_REFERENCE_COUNT = 0x1105,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
300 CL_MEM_CONTEXT = 0x1106,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
301
3cea44337083 initial commit
Trass3r
parents:
diff changeset
302 // cl_image_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
303 CL_IMAGE_FORMAT = 0x1110,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
304 CL_IMAGE_ELEMENT_SIZE = 0x1111,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
305 CL_IMAGE_ROW_PITCH = 0x1112,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
306 CL_IMAGE_SLICE_PITCH = 0x1113,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
307 CL_IMAGE_WIDTH = 0x1114,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
308 CL_IMAGE_HEIGHT = 0x1115,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
309 CL_IMAGE_DEPTH = 0x1116,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
310
3cea44337083 initial commit
Trass3r
parents:
diff changeset
311 // cl_addressing_mode
3cea44337083 initial commit
Trass3r
parents:
diff changeset
312 CL_ADDRESS_NONE = 0x1130,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
313 CL_ADDRESS_CLAMP_TO_EDGE = 0x1131,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
314 CL_ADDRESS_CLAMP = 0x1132,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
315 CL_ADDRESS_REPEAT = 0x1133,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
316
3cea44337083 initial commit
Trass3r
parents:
diff changeset
317 // cl_filter_mode
3cea44337083 initial commit
Trass3r
parents:
diff changeset
318 CL_FILTER_NEAREST = 0x1140,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
319 CL_FILTER_LINEAR = 0x1141,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
320
3cea44337083 initial commit
Trass3r
parents:
diff changeset
321 // cl_sampler_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
322 CL_SAMPLER_REFERENCE_COUNT = 0x1150,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
323 CL_SAMPLER_CONTEXT = 0x1151,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
324 CL_SAMPLER_NORMALIZED_COORDS = 0x1152,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
325 CL_SAMPLER_ADDRESSING_MODE = 0x1153,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
326 CL_SAMPLER_FILTER_MODE = 0x1154,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
327
3cea44337083 initial commit
Trass3r
parents:
diff changeset
328 // cl_map_flags - bitfield
3cea44337083 initial commit
Trass3r
parents:
diff changeset
329 CL_MAP_READ = (1 << 0),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
330 CL_MAP_WRITE = (1 << 1),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
331
3cea44337083 initial commit
Trass3r
parents:
diff changeset
332 // cl_program_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
333 CL_PROGRAM_REFERENCE_COUNT = 0x1160,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
334 CL_PROGRAM_CONTEXT = 0x1161,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
335 CL_PROGRAM_NUM_DEVICES = 0x1162,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
336 CL_PROGRAM_DEVICES = 0x1163,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
337 CL_PROGRAM_SOURCE = 0x1164,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
338 CL_PROGRAM_BINARY_SIZES = 0x1165,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
339 CL_PROGRAM_BINARIES = 0x1166,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
340
3cea44337083 initial commit
Trass3r
parents:
diff changeset
341 // cl_program_build_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
342 CL_PROGRAM_BUILD_STATUS = 0x1181,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
343 CL_PROGRAM_BUILD_OPTIONS = 0x1182,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
344 CL_PROGRAM_BUILD_LOG = 0x1183,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
345
3cea44337083 initial commit
Trass3r
parents:
diff changeset
346 // cl_build_status
3cea44337083 initial commit
Trass3r
parents:
diff changeset
347 CL_BUILD_SUCCESS = 0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
348 CL_BUILD_NONE = -1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
349 CL_BUILD_ERROR = -2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
350 CL_BUILD_IN_PROGRESS = -3,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
351
3cea44337083 initial commit
Trass3r
parents:
diff changeset
352 // cl_kernel_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
353 CL_KERNEL_FUNCTION_NAME = 0x1190,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
354 CL_KERNEL_NUM_ARGS = 0x1191,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
355 CL_KERNEL_REFERENCE_COUNT = 0x1192,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
356 CL_KERNEL_CONTEXT = 0x1193,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
357 CL_KERNEL_PROGRAM = 0x1194,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
358
3cea44337083 initial commit
Trass3r
parents:
diff changeset
359 // cl_kernel_work_group_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
360 CL_KERNEL_WORK_GROUP_SIZE = 0x11B0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
361 CL_KERNEL_COMPILE_WORK_GROUP_SIZE = 0x11B1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
362 CL_KERNEL_LOCAL_MEM_SIZE = 0x11B2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
363
3cea44337083 initial commit
Trass3r
parents:
diff changeset
364 // cl_event_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
365 CL_EVENT_COMMAND_QUEUE = 0x11D0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
366 CL_EVENT_COMMAND_TYPE = 0x11D1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
367 CL_EVENT_REFERENCE_COUNT = 0x11D2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
368 CL_EVENT_COMMAND_EXECUTION_STATUS = 0x11D3,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
369
3cea44337083 initial commit
Trass3r
parents:
diff changeset
370 // cl_command_type
3cea44337083 initial commit
Trass3r
parents:
diff changeset
371 CL_COMMAND_NDRANGE_KERNEL = 0x11F0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
372 CL_COMMAND_TASK = 0x11F1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
373 CL_COMMAND_NATIVE_KERNEL = 0x11F2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
374 CL_COMMAND_READ_BUFFER = 0x11F3,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
375 CL_COMMAND_WRITE_BUFFER = 0x11F4,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
376 CL_COMMAND_COPY_BUFFER = 0x11F5,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
377 CL_COMMAND_READ_IMAGE = 0x11F6,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
378 CL_COMMAND_WRITE_IMAGE = 0x11F7,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
379 CL_COMMAND_COPY_IMAGE = 0x11F8,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
380 CL_COMMAND_COPY_IMAGE_TO_BUFFER = 0x11F9,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
381 CL_COMMAND_COPY_BUFFER_TO_IMAGE = 0x11FA,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
382 CL_COMMAND_MAP_BUFFER = 0x11FB,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
383 CL_COMMAND_MAP_IMAGE = 0x11FC,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
384 CL_COMMAND_UNMAP_MEM_OBJECT = 0x11FD,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
385 CL_COMMAND_MARKER = 0x11FE,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
386 CL_COMMAND_ACQUIRE_GL_OBJECTS = 0x11FF,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
387 CL_COMMAND_RELEASE_GL_OBJECTS = 0x1200,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
388
3cea44337083 initial commit
Trass3r
parents:
diff changeset
389 // command execution status
3cea44337083 initial commit
Trass3r
parents:
diff changeset
390 CL_COMPLETE = 0x0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
391 CL_RUNNING = 0x1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
392 CL_SUBMITTED = 0x2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
393 CL_QUEUED = 0x3,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
394
3cea44337083 initial commit
Trass3r
parents:
diff changeset
395 // cl_profiling_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
396 CL_PROFILING_COMMAND_QUEUED = 0x1280,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
397 CL_PROFILING_COMMAND_SUBMIT = 0x1281,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
398 CL_PROFILING_COMMAND_START = 0x1282,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
399 CL_PROFILING_COMMAND_END = 0x1283
3cea44337083 initial commit
Trass3r
parents:
diff changeset
400 }
3cea44337083 initial commit
Trass3r
parents:
diff changeset
401
3cea44337083 initial commit
Trass3r
parents:
diff changeset
402 /********************************************************************************************************/
3cea44337083 initial commit
Trass3r
parents:
diff changeset
403
3cea44337083 initial commit
Trass3r
parents:
diff changeset
404 // Platform API
3cea44337083 initial commit
Trass3r
parents:
diff changeset
405 cl_int clGetPlatformIDs(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
406 cl_uint num_entries,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
407 cl_platform_id* platforms,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
408 cl_uint* num_platforms
3cea44337083 initial commit
Trass3r
parents:
diff changeset
409 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
410
3cea44337083 initial commit
Trass3r
parents:
diff changeset
411 cl_int clGetPlatformInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
412 cl_platform_id platform,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
413 cl_platform_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
414 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
415 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
416 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
417 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
418
3cea44337083 initial commit
Trass3r
parents:
diff changeset
419 // Device APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
420 cl_int clGetDeviceIDs(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
421 cl_platform_id platform,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
422 cl_device_type device_type,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
423 cl_uint num_entries,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
424 cl_device_id* devices,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
425 cl_uint* num_devices
3cea44337083 initial commit
Trass3r
parents:
diff changeset
426 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
427
3cea44337083 initial commit
Trass3r
parents:
diff changeset
428 cl_int clGetDeviceInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
429 cl_device_id device,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
430 cl_device_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
431 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
432 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
433 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
434 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
435
3cea44337083 initial commit
Trass3r
parents:
diff changeset
436 // Context APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
437
3cea44337083 initial commit
Trass3r
parents:
diff changeset
438 typedef void function(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
439 const(char)*,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
440 const(void)*,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
441 size_t,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
442 const(void)*
3cea44337083 initial commit
Trass3r
parents:
diff changeset
443 ) cl_logging_fn;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
444
3cea44337083 initial commit
Trass3r
parents:
diff changeset
445 cl_context clCreateContext(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
446 const(cl_context_properties)* properties,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
447 cl_uint num_devices,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
448 const(cl_device_id)* devices,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
449 cl_logging_fn pfn_notify,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
450 void* user_data,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
451 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
452 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
453
3cea44337083 initial commit
Trass3r
parents:
diff changeset
454 cl_context clCreateContextFromType(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
455 const(cl_context_properties)* properties,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
456 cl_device_type device_type,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
457 cl_logging_fn pfn_notify,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
458 void* user_data,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
459 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
460 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
461
3cea44337083 initial commit
Trass3r
parents:
diff changeset
462 cl_int clRetainContext(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
463 cl_context context
3cea44337083 initial commit
Trass3r
parents:
diff changeset
464 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
465
3cea44337083 initial commit
Trass3r
parents:
diff changeset
466 cl_int clReleaseContext(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
467 cl_context context
3cea44337083 initial commit
Trass3r
parents:
diff changeset
468 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
469
3cea44337083 initial commit
Trass3r
parents:
diff changeset
470 cl_int clGetContextInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
471 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
472 cl_context_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
473 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
474 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
475 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
476 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
477
3cea44337083 initial commit
Trass3r
parents:
diff changeset
478 // Command Queue APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
479 cl_command_queue clCreateCommandQueue(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
480 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
481 cl_device_id device,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
482 cl_command_queue_properties properties,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
483 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
484 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
485
3cea44337083 initial commit
Trass3r
parents:
diff changeset
486 cl_int clRetainCommandQueue(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
487 cl_command_queue command_queue
3cea44337083 initial commit
Trass3r
parents:
diff changeset
488 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
489
3cea44337083 initial commit
Trass3r
parents:
diff changeset
490 cl_int clReleaseCommandQueue(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
491 cl_command_queue command_queue
3cea44337083 initial commit
Trass3r
parents:
diff changeset
492 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
493
3cea44337083 initial commit
Trass3r
parents:
diff changeset
494 cl_int clGetCommandQueueInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
495 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
496 cl_command_queue_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
497 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
498 void * param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
499 size_t * param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
500 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
501
3cea44337083 initial commit
Trass3r
parents:
diff changeset
502 cl_int clSetCommandQueueProperty(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
503 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
504 cl_command_queue_properties properties,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
505 cl_bool enable,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
506 cl_command_queue_properties* old_properties
3cea44337083 initial commit
Trass3r
parents:
diff changeset
507 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
508
3cea44337083 initial commit
Trass3r
parents:
diff changeset
509 // Memory Object APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
510 cl_mem clCreateBuffer(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
511 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
512 cl_mem_flags flags,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
513 size_t size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
514 void * host_ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
515 cl_int * errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
516 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
517
3cea44337083 initial commit
Trass3r
parents:
diff changeset
518 cl_mem clCreateImage2D(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
519 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
520 cl_mem_flags flags,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
521 const(cl_image_format)* image_format,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
522 size_t image_width,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
523 size_t image_height,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
524 size_t image_row_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
525 void* host_ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
526 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
527 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
528
3cea44337083 initial commit
Trass3r
parents:
diff changeset
529 cl_mem clCreateImage3D(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
530 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
531 cl_mem_flags flags,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
532 const(cl_image_format)* image_format,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
533 size_t image_width,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
534 size_t image_height,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
535 size_t image_depth,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
536 size_t image_row_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
537 size_t image_slice_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
538 void* host_ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
539 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
540 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
541
3cea44337083 initial commit
Trass3r
parents:
diff changeset
542 cl_int clRetainMemObject(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
543 cl_mem memobj
3cea44337083 initial commit
Trass3r
parents:
diff changeset
544 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
545
3cea44337083 initial commit
Trass3r
parents:
diff changeset
546 cl_int clReleaseMemObject(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
547 cl_mem memobj
3cea44337083 initial commit
Trass3r
parents:
diff changeset
548 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
549
3cea44337083 initial commit
Trass3r
parents:
diff changeset
550 cl_int clGetSupportedImageFormats(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
551 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
552 cl_mem_flags flags,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
553 cl_mem_object_type image_type,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
554 cl_uint num_entries,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
555 cl_image_format* image_formats,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
556 cl_uint* num_image_formats
3cea44337083 initial commit
Trass3r
parents:
diff changeset
557 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
558
3cea44337083 initial commit
Trass3r
parents:
diff changeset
559 cl_int clGetMemObjectInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
560 cl_mem memobj,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
561 cl_mem_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
562 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
563 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
564 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
565 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
566
3cea44337083 initial commit
Trass3r
parents:
diff changeset
567 cl_int clGetImageInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
568 cl_mem image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
569 cl_image_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
570 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
571 void * param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
572 size_t * param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
573 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
574
3cea44337083 initial commit
Trass3r
parents:
diff changeset
575 // Sampler APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
576 cl_sampler clCreateSampler(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
577 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
578 cl_bool normalized_coords,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
579 cl_addressing_mode addressing_mode,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
580 cl_filter_mode filter_mode,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
581 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
582 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
583
3cea44337083 initial commit
Trass3r
parents:
diff changeset
584 cl_int clRetainSampler(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
585 cl_sampler sampler
3cea44337083 initial commit
Trass3r
parents:
diff changeset
586 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
587
3cea44337083 initial commit
Trass3r
parents:
diff changeset
588 cl_int clReleaseSampler(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
589 cl_sampler sampler
3cea44337083 initial commit
Trass3r
parents:
diff changeset
590 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
591
3cea44337083 initial commit
Trass3r
parents:
diff changeset
592 cl_int clGetSamplerInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
593 cl_sampler sampler,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
594 cl_sampler_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
595 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
596 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
597 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
598 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
599
3cea44337083 initial commit
Trass3r
parents:
diff changeset
600 // Program Object APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
601 cl_program clCreateProgramWithSource(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
602 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
603 cl_uint count,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
604 const(char*)* strings,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
605 const(size_t)* lengths,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
606 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
607 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
608
3cea44337083 initial commit
Trass3r
parents:
diff changeset
609 cl_program clCreateProgramWithBinary(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
610 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
611 cl_uint num_devices,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
612 const(cl_device_id)* device_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
613 const(size_t)* lengths,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
614 const(ubyte*)* binaries,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
615 cl_int* binary_status,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
616 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
617 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
618
3cea44337083 initial commit
Trass3r
parents:
diff changeset
619 cl_int clRetainProgram(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
620 cl_program program
3cea44337083 initial commit
Trass3r
parents:
diff changeset
621 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
622
3cea44337083 initial commit
Trass3r
parents:
diff changeset
623 cl_int clReleaseProgram(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
624 cl_program program
3cea44337083 initial commit
Trass3r
parents:
diff changeset
625 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
626
3cea44337083 initial commit
Trass3r
parents:
diff changeset
627 cl_int clBuildProgram(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
628 cl_program program,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
629 cl_uint num_devices,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
630 const(cl_device_id)* device_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
631 const(char)* options,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
632 void function(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
633 cl_program program,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
634 void* user_data
3cea44337083 initial commit
Trass3r
parents:
diff changeset
635 ) pfn_notify,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
636 void* user_data
3cea44337083 initial commit
Trass3r
parents:
diff changeset
637 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
638
3cea44337083 initial commit
Trass3r
parents:
diff changeset
639 cl_int clUnloadCompiler();
3cea44337083 initial commit
Trass3r
parents:
diff changeset
640
3cea44337083 initial commit
Trass3r
parents:
diff changeset
641 cl_int clGetProgramInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
642 cl_program program,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
643 cl_program_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
644 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
645 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
646 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
647 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
648
3cea44337083 initial commit
Trass3r
parents:
diff changeset
649 cl_int clGetProgramBuildInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
650 cl_program program,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
651 cl_device_id device,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
652 cl_program_build_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
653 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
654 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
655 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
656 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
657
3cea44337083 initial commit
Trass3r
parents:
diff changeset
658 // Kernel Object APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
659 cl_kernel clCreateKernel(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
660 cl_program program,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
661 const(char)* kernel_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
662 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
663 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
664
3cea44337083 initial commit
Trass3r
parents:
diff changeset
665 cl_int clCreateKernelsInProgram(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
666 cl_program program,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
667 cl_uint num_kernels,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
668 cl_kernel* kernels,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
669 cl_uint* num_kernels_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
670 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
671
3cea44337083 initial commit
Trass3r
parents:
diff changeset
672 cl_int clRetainKernel(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
673 cl_kernel kernel
3cea44337083 initial commit
Trass3r
parents:
diff changeset
674 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
675
3cea44337083 initial commit
Trass3r
parents:
diff changeset
676 cl_int clReleaseKernel(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
677 cl_kernel kernel
3cea44337083 initial commit
Trass3r
parents:
diff changeset
678 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
679
3cea44337083 initial commit
Trass3r
parents:
diff changeset
680 cl_int clSetKernelArg(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
681 cl_kernel kernel,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
682 cl_uint arg_indx,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
683 size_t arg_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
684 const(void)* arg_value
3cea44337083 initial commit
Trass3r
parents:
diff changeset
685 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
686
3cea44337083 initial commit
Trass3r
parents:
diff changeset
687 cl_int clGetKernelInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
688 cl_kernel kernel,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
689 cl_kernel_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
690 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
691 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
692 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
693 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
694
3cea44337083 initial commit
Trass3r
parents:
diff changeset
695 cl_int clGetKernelWorkGroupInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
696 cl_kernel kernel,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
697 cl_device_id device,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
698 cl_kernel_work_group_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
699 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
700 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
701 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
702 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
703
3cea44337083 initial commit
Trass3r
parents:
diff changeset
704 // Event Object APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
705 cl_int clWaitForEvents(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
706 cl_uint num_events,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
707 const(cl_event)* event_list
3cea44337083 initial commit
Trass3r
parents:
diff changeset
708 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
709
3cea44337083 initial commit
Trass3r
parents:
diff changeset
710 cl_int clGetEventInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
711 cl_event event,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
712 cl_event_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
713 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
714 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
715 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
716 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
717
3cea44337083 initial commit
Trass3r
parents:
diff changeset
718 cl_int clRetainEvent(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
719 cl_event event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
720 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
721
3cea44337083 initial commit
Trass3r
parents:
diff changeset
722 cl_int clReleaseEvent(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
723 cl_event event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
724 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
725
3cea44337083 initial commit
Trass3r
parents:
diff changeset
726 // Profiling APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
727 cl_int clGetEventProfilingInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
728 cl_event event,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
729 cl_profiling_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
730 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
731 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
732 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
733 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
734
3cea44337083 initial commit
Trass3r
parents:
diff changeset
735 // Flush and Finish APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
736 cl_int clFlush(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
737 cl_command_queue command_queue
3cea44337083 initial commit
Trass3r
parents:
diff changeset
738 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
739
3cea44337083 initial commit
Trass3r
parents:
diff changeset
740 cl_int clFinish(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
741 cl_command_queue command_queue
3cea44337083 initial commit
Trass3r
parents:
diff changeset
742 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
743
3cea44337083 initial commit
Trass3r
parents:
diff changeset
744 // Enqueued Commands APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
745 cl_int clEnqueueReadBuffer(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
746 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
747 cl_mem buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
748 cl_bool blocking_read,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
749 size_t offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
750 size_t cb,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
751 void * ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
752 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
753 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
754 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
755 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
756
3cea44337083 initial commit
Trass3r
parents:
diff changeset
757 cl_int clEnqueueWriteBuffer(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
758 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
759 cl_mem buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
760 cl_bool blocking_write,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
761 size_t offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
762 size_t cb,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
763 const(void)* ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
764 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
765 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
766 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
767 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
768
3cea44337083 initial commit
Trass3r
parents:
diff changeset
769 cl_int clEnqueueCopyBuffer(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
770 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
771 cl_mem src_buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
772 cl_mem dst_buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
773 size_t src_offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
774 size_t dst_offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
775 size_t cb,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
776 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
777 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
778 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
779 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
780
3cea44337083 initial commit
Trass3r
parents:
diff changeset
781 cl_int clEnqueueReadImage(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
782 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
783 cl_mem image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
784 cl_bool blocking_read,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
785 const(size_t)* origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
786 const(size_t)* region[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
787 size_t row_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
788 size_t slice_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
789 void* ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
790 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
791 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
792 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
793 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
794
3cea44337083 initial commit
Trass3r
parents:
diff changeset
795 cl_int clEnqueueWriteImage(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
796 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
797 cl_mem image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
798 cl_bool blocking_write,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
799 const(size_t)* origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
800 const(size_t)* region[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
801 size_t input_row_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
802 size_t input_slice_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
803 const(void)* ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
804 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
805 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
806 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
807 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
808
3cea44337083 initial commit
Trass3r
parents:
diff changeset
809 cl_int clEnqueueCopyImage(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
810 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
811 cl_mem src_image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
812 cl_mem dst_image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
813 const(size_t)* src_origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
814 const(size_t)* dst_origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
815 const(size_t)* region[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
816 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
817 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
818 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
819 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
820
3cea44337083 initial commit
Trass3r
parents:
diff changeset
821 cl_int clEnqueueCopyImageToBuffer(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
822 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
823 cl_mem src_image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
824 cl_mem dst_buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
825 const(size_t)* src_origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
826 const(size_t)* region[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
827 size_t dst_offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
828 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
829 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
830 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
831 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
832
3cea44337083 initial commit
Trass3r
parents:
diff changeset
833 cl_int clEnqueueCopyBufferToImage(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
834 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
835 cl_mem src_buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
836 cl_mem dst_image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
837 size_t src_offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
838 const(size_t)* dst_origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
839 const(size_t)* region[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
840 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
841 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
842 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
843 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
844
3cea44337083 initial commit
Trass3r
parents:
diff changeset
845 void* clEnqueueMapBuffer(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
846 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
847 cl_mem buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
848 cl_bool blocking_map,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
849 cl_map_flags map_flags,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
850 size_t offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
851 size_t cb,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
852 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
853 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
854 cl_event* event,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
855 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
856 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
857
3cea44337083 initial commit
Trass3r
parents:
diff changeset
858 void* clEnqueueMapImage(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
859 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
860 cl_mem image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
861 cl_bool blocking_map,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
862 cl_map_flags map_flags,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
863 const(size_t)* origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
864 const(size_t)* region[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
865 size_t* image_row_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
866 size_t* image_slice_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
867 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
868 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
869 cl_event* event,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
870 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
871 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
872
3cea44337083 initial commit
Trass3r
parents:
diff changeset
873 cl_int clEnqueueUnmapMemObject(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
874 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
875 cl_mem memobj,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
876 void* mapped_ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
877 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
878 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
879 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
880 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
881
3cea44337083 initial commit
Trass3r
parents:
diff changeset
882 cl_int clEnqueueNDRangeKernel(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
883 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
884 cl_kernel kernel,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
885 cl_uint work_dim,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
886 const(size_t)* global_work_offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
887 const(size_t)* global_work_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
888 const(size_t)* local_work_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
889 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
890 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
891 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
892 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
893
3cea44337083 initial commit
Trass3r
parents:
diff changeset
894 cl_int clEnqueueTask(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
895 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
896 cl_kernel kernel,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
897 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
898 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
899 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
900 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
901
3cea44337083 initial commit
Trass3r
parents:
diff changeset
902 cl_int clEnqueueNativeKernel(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
903 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
904 void function(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
905 void*
3cea44337083 initial commit
Trass3r
parents:
diff changeset
906 ) user_func,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
907 void* args,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
908 size_t cb_args,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
909 cl_uint num_mem_objects,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
910 const(cl_mem)* mem_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
911 const(void*)* args_mem_loc,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
912 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
913 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
914 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
915 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
916
3cea44337083 initial commit
Trass3r
parents:
diff changeset
917 cl_int clEnqueueMarker(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
918 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
919 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
920 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
921
3cea44337083 initial commit
Trass3r
parents:
diff changeset
922 cl_int clEnqueueWaitForEvents(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
923 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
924 cl_uint num_events,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
925 const(cl_event)* event_list
3cea44337083 initial commit
Trass3r
parents:
diff changeset
926 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
927
3cea44337083 initial commit
Trass3r
parents:
diff changeset
928 cl_int clEnqueueBarrier(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
929 cl_command_queue command_queue
3cea44337083 initial commit
Trass3r
parents:
diff changeset
930 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
931
3cea44337083 initial commit
Trass3r
parents:
diff changeset
932 //Extension function access
3cea44337083 initial commit
Trass3r
parents:
diff changeset
933 //
3cea44337083 initial commit
Trass3r
parents:
diff changeset
934 // Returns the extension function address for the given function name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
935 // or NULL if a valid function can not be found. The client must
3cea44337083 initial commit
Trass3r
parents:
diff changeset
936 // check to make sure the address is not NULL, before using or
3cea44337083 initial commit
Trass3r
parents:
diff changeset
937 // calling the returned function address.
3cea44337083 initial commit
Trass3r
parents:
diff changeset
938 //
3cea44337083 initial commit
Trass3r
parents:
diff changeset
939 void* clGetExtensionFunctionAddress(const(char)* func_name);