annotate opencl/c/cl.d @ 1:5b5ace425b37

* moved c.opencl to c.cl * updated c.cl_gl + c.d3d10
author Trass3r
date Wed, 14 Apr 2010 13:52:17 +0200
parents opencl/c/opencl.d@3cea44337083
children 01d502efe0c4
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
3cea44337083 initial commit
Trass3r
parents:
diff changeset
24 // $Revision: 9283 $ on $Date: 2009-10-14 10:18:57 -0700 (Wed, 14 Oct 2009) $
3cea44337083 initial commit
Trass3r
parents:
diff changeset
25
3cea44337083 initial commit
Trass3r
parents:
diff changeset
26 module opencl.c.opencl;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
27
3cea44337083 initial commit
Trass3r
parents:
diff changeset
28 public import opencl.c.platform;
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,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
209
3cea44337083 initial commit
Trass3r
parents:
diff changeset
210 // cl_device_fp_config - bitfield
3cea44337083 initial commit
Trass3r
parents:
diff changeset
211 CL_FP_DENORM = (1 << 0),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
212 CL_FP_INF_NAN = (1 << 1),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
213 CL_FP_ROUND_TO_NEAREST = (1 << 2),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
214 CL_FP_ROUND_TO_ZERO = (1 << 3),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
215 CL_FP_ROUND_TO_INF = (1 << 4),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
216 CL_FP_FMA = (1 << 5),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
217
3cea44337083 initial commit
Trass3r
parents:
diff changeset
218 // cl_device_mem_cache_type
3cea44337083 initial commit
Trass3r
parents:
diff changeset
219 CL_NONE = 0x0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
220 CL_READ_ONLY_CACHE = 0x1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
221 CL_READ_WRITE_CACHE = 0x2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
222
3cea44337083 initial commit
Trass3r
parents:
diff changeset
223 // cl_device_local_mem_type
3cea44337083 initial commit
Trass3r
parents:
diff changeset
224 CL_LOCAL = 0x1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
225 CL_GLOBAL = 0x2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
226
3cea44337083 initial commit
Trass3r
parents:
diff changeset
227 // cl_device_exec_capabilities - bitfield
3cea44337083 initial commit
Trass3r
parents:
diff changeset
228 CL_EXEC_KERNEL = (1 << 0),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
229 CL_EXEC_NATIVE_KERNEL = (1 << 1),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
230
3cea44337083 initial commit
Trass3r
parents:
diff changeset
231 // cl_command_queue_properties - bitfield
3cea44337083 initial commit
Trass3r
parents:
diff changeset
232 CL_QUEUE_OUT_OF_ORDER_EXEC_MODE_ENABLE = (1 << 0),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
233 CL_QUEUE_PROFILING_ENABLE = (1 << 1),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
234
3cea44337083 initial commit
Trass3r
parents:
diff changeset
235 // cl_context_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
236 CL_CONTEXT_REFERENCE_COUNT = 0x1080,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
237 CL_CONTEXT_DEVICES = 0x1081,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
238 CL_CONTEXT_PROPERTIES = 0x1082,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
239
3cea44337083 initial commit
Trass3r
parents:
diff changeset
240 // cl_context_properties
3cea44337083 initial commit
Trass3r
parents:
diff changeset
241 CL_CONTEXT_PLATFORM = 0x1084,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
242
3cea44337083 initial commit
Trass3r
parents:
diff changeset
243 // cl_command_queue_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
244 CL_QUEUE_CONTEXT = 0x1090,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
245 CL_QUEUE_DEVICE = 0x1091,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
246 CL_QUEUE_REFERENCE_COUNT = 0x1092,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
247 CL_QUEUE_PROPERTIES = 0x1093,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
248
3cea44337083 initial commit
Trass3r
parents:
diff changeset
249 // cl_mem_flags - bitfield
3cea44337083 initial commit
Trass3r
parents:
diff changeset
250 CL_MEM_READ_WRITE = (1 << 0),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
251 CL_MEM_WRITE_ONLY = (1 << 1),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
252 CL_MEM_READ_ONLY = (1 << 2),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
253 CL_MEM_USE_HOST_PTR = (1 << 3),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
254 CL_MEM_ALLOC_HOST_PTR = (1 << 4),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
255 CL_MEM_COPY_HOST_PTR = (1 << 5),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
256
3cea44337083 initial commit
Trass3r
parents:
diff changeset
257 // cl_channel_order
3cea44337083 initial commit
Trass3r
parents:
diff changeset
258 CL_R = 0x10B0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
259 CL_A = 0x10B1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
260 CL_RG = 0x10B2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
261 CL_RA = 0x10B3,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
262 CL_RGB = 0x10B4,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
263 CL_RGBA = 0x10B5,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
264 CL_BGRA = 0x10B6,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
265 CL_ARGB = 0x10B7,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
266 CL_INTENSITY = 0x10B8,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
267 CL_LUMINANCE = 0x10B9,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
268
3cea44337083 initial commit
Trass3r
parents:
diff changeset
269 // cl_channel_type
3cea44337083 initial commit
Trass3r
parents:
diff changeset
270 CL_SNORM_INT8 = 0x10D0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
271 CL_SNORM_INT16 = 0x10D1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
272 CL_UNORM_INT8 = 0x10D2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
273 CL_UNORM_INT16 = 0x10D3,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
274 CL_UNORM_SHORT_565 = 0x10D4,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
275 CL_UNORM_SHORT_555 = 0x10D5,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
276 CL_UNORM_INT_101010 = 0x10D6,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
277 CL_SIGNED_INT8 = 0x10D7,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
278 CL_SIGNED_INT16 = 0x10D8,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
279 CL_SIGNED_INT32 = 0x10D9,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
280 CL_UNSIGNED_INT8 = 0x10DA,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
281 CL_UNSIGNED_INT16 = 0x10DB,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
282 CL_UNSIGNED_INT32 = 0x10DC,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
283 CL_HALF_FLOAT = 0x10DD,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
284 CL_FLOAT = 0x10DE,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
285
3cea44337083 initial commit
Trass3r
parents:
diff changeset
286 // cl_mem_object_type
3cea44337083 initial commit
Trass3r
parents:
diff changeset
287 CL_MEM_OBJECT_BUFFER = 0x10F0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
288 CL_MEM_OBJECT_IMAGE2D = 0x10F1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
289 CL_MEM_OBJECT_IMAGE3D = 0x10F2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
290
3cea44337083 initial commit
Trass3r
parents:
diff changeset
291 // cl_mem_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
292 CL_MEM_TYPE = 0x1100,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
293 CL_MEM_FLAGS = 0x1101,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
294 CL_MEM_SIZE = 0x1102,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
295 CL_MEM_HOST_PTR = 0x1103,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
296 CL_MEM_MAP_COUNT = 0x1104,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
297 CL_MEM_REFERENCE_COUNT = 0x1105,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
298 CL_MEM_CONTEXT = 0x1106,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
299
3cea44337083 initial commit
Trass3r
parents:
diff changeset
300 // cl_image_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
301 CL_IMAGE_FORMAT = 0x1110,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
302 CL_IMAGE_ELEMENT_SIZE = 0x1111,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
303 CL_IMAGE_ROW_PITCH = 0x1112,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
304 CL_IMAGE_SLICE_PITCH = 0x1113,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
305 CL_IMAGE_WIDTH = 0x1114,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
306 CL_IMAGE_HEIGHT = 0x1115,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
307 CL_IMAGE_DEPTH = 0x1116,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
308
3cea44337083 initial commit
Trass3r
parents:
diff changeset
309 // cl_addressing_mode
3cea44337083 initial commit
Trass3r
parents:
diff changeset
310 CL_ADDRESS_NONE = 0x1130,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
311 CL_ADDRESS_CLAMP_TO_EDGE = 0x1131,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
312 CL_ADDRESS_CLAMP = 0x1132,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
313 CL_ADDRESS_REPEAT = 0x1133,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
314
3cea44337083 initial commit
Trass3r
parents:
diff changeset
315 // cl_filter_mode
3cea44337083 initial commit
Trass3r
parents:
diff changeset
316 CL_FILTER_NEAREST = 0x1140,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
317 CL_FILTER_LINEAR = 0x1141,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
318
3cea44337083 initial commit
Trass3r
parents:
diff changeset
319 // cl_sampler_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
320 CL_SAMPLER_REFERENCE_COUNT = 0x1150,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
321 CL_SAMPLER_CONTEXT = 0x1151,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
322 CL_SAMPLER_NORMALIZED_COORDS = 0x1152,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
323 CL_SAMPLER_ADDRESSING_MODE = 0x1153,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
324 CL_SAMPLER_FILTER_MODE = 0x1154,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
325
3cea44337083 initial commit
Trass3r
parents:
diff changeset
326 // cl_map_flags - bitfield
3cea44337083 initial commit
Trass3r
parents:
diff changeset
327 CL_MAP_READ = (1 << 0),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
328 CL_MAP_WRITE = (1 << 1),
3cea44337083 initial commit
Trass3r
parents:
diff changeset
329
3cea44337083 initial commit
Trass3r
parents:
diff changeset
330 // cl_program_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
331 CL_PROGRAM_REFERENCE_COUNT = 0x1160,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
332 CL_PROGRAM_CONTEXT = 0x1161,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
333 CL_PROGRAM_NUM_DEVICES = 0x1162,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
334 CL_PROGRAM_DEVICES = 0x1163,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
335 CL_PROGRAM_SOURCE = 0x1164,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
336 CL_PROGRAM_BINARY_SIZES = 0x1165,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
337 CL_PROGRAM_BINARIES = 0x1166,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
338
3cea44337083 initial commit
Trass3r
parents:
diff changeset
339 // cl_program_build_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
340 CL_PROGRAM_BUILD_STATUS = 0x1181,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
341 CL_PROGRAM_BUILD_OPTIONS = 0x1182,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
342 CL_PROGRAM_BUILD_LOG = 0x1183,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
343
3cea44337083 initial commit
Trass3r
parents:
diff changeset
344 // cl_build_status
3cea44337083 initial commit
Trass3r
parents:
diff changeset
345 CL_BUILD_SUCCESS = 0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
346 CL_BUILD_NONE = -1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
347 CL_BUILD_ERROR = -2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
348 CL_BUILD_IN_PROGRESS = -3,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
349
3cea44337083 initial commit
Trass3r
parents:
diff changeset
350 // cl_kernel_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
351 CL_KERNEL_FUNCTION_NAME = 0x1190,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
352 CL_KERNEL_NUM_ARGS = 0x1191,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
353 CL_KERNEL_REFERENCE_COUNT = 0x1192,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
354 CL_KERNEL_CONTEXT = 0x1193,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
355 CL_KERNEL_PROGRAM = 0x1194,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
356
3cea44337083 initial commit
Trass3r
parents:
diff changeset
357 // cl_kernel_work_group_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
358 CL_KERNEL_WORK_GROUP_SIZE = 0x11B0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
359 CL_KERNEL_COMPILE_WORK_GROUP_SIZE = 0x11B1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
360 CL_KERNEL_LOCAL_MEM_SIZE = 0x11B2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
361
3cea44337083 initial commit
Trass3r
parents:
diff changeset
362 // cl_event_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
363 CL_EVENT_COMMAND_QUEUE = 0x11D0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
364 CL_EVENT_COMMAND_TYPE = 0x11D1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
365 CL_EVENT_REFERENCE_COUNT = 0x11D2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
366 CL_EVENT_COMMAND_EXECUTION_STATUS = 0x11D3,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
367
3cea44337083 initial commit
Trass3r
parents:
diff changeset
368 // cl_command_type
3cea44337083 initial commit
Trass3r
parents:
diff changeset
369 CL_COMMAND_NDRANGE_KERNEL = 0x11F0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
370 CL_COMMAND_TASK = 0x11F1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
371 CL_COMMAND_NATIVE_KERNEL = 0x11F2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
372 CL_COMMAND_READ_BUFFER = 0x11F3,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
373 CL_COMMAND_WRITE_BUFFER = 0x11F4,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
374 CL_COMMAND_COPY_BUFFER = 0x11F5,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
375 CL_COMMAND_READ_IMAGE = 0x11F6,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
376 CL_COMMAND_WRITE_IMAGE = 0x11F7,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
377 CL_COMMAND_COPY_IMAGE = 0x11F8,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
378 CL_COMMAND_COPY_IMAGE_TO_BUFFER = 0x11F9,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
379 CL_COMMAND_COPY_BUFFER_TO_IMAGE = 0x11FA,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
380 CL_COMMAND_MAP_BUFFER = 0x11FB,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
381 CL_COMMAND_MAP_IMAGE = 0x11FC,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
382 CL_COMMAND_UNMAP_MEM_OBJECT = 0x11FD,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
383 CL_COMMAND_MARKER = 0x11FE,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
384 CL_COMMAND_ACQUIRE_GL_OBJECTS = 0x11FF,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
385 CL_COMMAND_RELEASE_GL_OBJECTS = 0x1200,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
386
3cea44337083 initial commit
Trass3r
parents:
diff changeset
387 // command execution status
3cea44337083 initial commit
Trass3r
parents:
diff changeset
388 CL_COMPLETE = 0x0,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
389 CL_RUNNING = 0x1,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
390 CL_SUBMITTED = 0x2,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
391 CL_QUEUED = 0x3,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
392
3cea44337083 initial commit
Trass3r
parents:
diff changeset
393 // cl_profiling_info
3cea44337083 initial commit
Trass3r
parents:
diff changeset
394 CL_PROFILING_COMMAND_QUEUED = 0x1280,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
395 CL_PROFILING_COMMAND_SUBMIT = 0x1281,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
396 CL_PROFILING_COMMAND_START = 0x1282,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
397 CL_PROFILING_COMMAND_END = 0x1283
3cea44337083 initial commit
Trass3r
parents:
diff changeset
398 }
3cea44337083 initial commit
Trass3r
parents:
diff changeset
399
3cea44337083 initial commit
Trass3r
parents:
diff changeset
400 /********************************************************************************************************/
3cea44337083 initial commit
Trass3r
parents:
diff changeset
401
3cea44337083 initial commit
Trass3r
parents:
diff changeset
402 // Platform API
3cea44337083 initial commit
Trass3r
parents:
diff changeset
403 cl_int clGetPlatformIDs(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
404 cl_uint num_entries,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
405 cl_platform_id* platforms,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
406 cl_uint* num_platforms
3cea44337083 initial commit
Trass3r
parents:
diff changeset
407 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
408
3cea44337083 initial commit
Trass3r
parents:
diff changeset
409 cl_int clGetPlatformInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
410 cl_platform_id platform,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
411 cl_platform_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
412 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
413 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
414 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
415 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
416
3cea44337083 initial commit
Trass3r
parents:
diff changeset
417 // Device APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
418 cl_int clGetDeviceIDs(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
419 cl_platform_id platform,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
420 cl_device_type device_type,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
421 cl_uint num_entries,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
422 cl_device_id* devices,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
423 cl_uint* num_devices
3cea44337083 initial commit
Trass3r
parents:
diff changeset
424 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
425
3cea44337083 initial commit
Trass3r
parents:
diff changeset
426 cl_int clGetDeviceInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
427 cl_device_id device,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
428 cl_device_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
429 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
430 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
431 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
432 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
433
3cea44337083 initial commit
Trass3r
parents:
diff changeset
434 // Context APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
435
3cea44337083 initial commit
Trass3r
parents:
diff changeset
436 typedef void function(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
437 const(char)*,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
438 const(void)*,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
439 size_t,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
440 const(void)*
3cea44337083 initial commit
Trass3r
parents:
diff changeset
441 ) cl_logging_fn;
3cea44337083 initial commit
Trass3r
parents:
diff changeset
442
3cea44337083 initial commit
Trass3r
parents:
diff changeset
443 cl_context clCreateContext(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
444 const(cl_context_properties)* properties,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
445 cl_uint num_devices,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
446 const(cl_device_id)* devices,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
447 cl_logging_fn pfn_notify,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
448 void* user_data,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
449 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
450 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
451
3cea44337083 initial commit
Trass3r
parents:
diff changeset
452 cl_context clCreateContextFromType(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
453 const(cl_context_properties)* properties,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
454 cl_device_type device_type,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
455 cl_logging_fn pfn_notify,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
456 void* user_data,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
457 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
458 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
459
3cea44337083 initial commit
Trass3r
parents:
diff changeset
460 cl_int clRetainContext(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
461 cl_context context
3cea44337083 initial commit
Trass3r
parents:
diff changeset
462 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
463
3cea44337083 initial commit
Trass3r
parents:
diff changeset
464 cl_int clReleaseContext(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
465 cl_context context
3cea44337083 initial commit
Trass3r
parents:
diff changeset
466 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
467
3cea44337083 initial commit
Trass3r
parents:
diff changeset
468 cl_int clGetContextInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
469 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
470 cl_context_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
471 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
472 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
473 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
474 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
475
3cea44337083 initial commit
Trass3r
parents:
diff changeset
476 // Command Queue APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
477 cl_command_queue clCreateCommandQueue(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
478 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
479 cl_device_id device,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
480 cl_command_queue_properties properties,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
481 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
482 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
483
3cea44337083 initial commit
Trass3r
parents:
diff changeset
484 cl_int clRetainCommandQueue(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
485 cl_command_queue command_queue
3cea44337083 initial commit
Trass3r
parents:
diff changeset
486 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
487
3cea44337083 initial commit
Trass3r
parents:
diff changeset
488 cl_int clReleaseCommandQueue(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
489 cl_command_queue command_queue
3cea44337083 initial commit
Trass3r
parents:
diff changeset
490 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
491
3cea44337083 initial commit
Trass3r
parents:
diff changeset
492 cl_int clGetCommandQueueInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
493 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
494 cl_command_queue_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
495 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
496 void * param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
497 size_t * param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
498 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
499
3cea44337083 initial commit
Trass3r
parents:
diff changeset
500 cl_int clSetCommandQueueProperty(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
501 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
502 cl_command_queue_properties properties,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
503 cl_bool enable,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
504 cl_command_queue_properties* old_properties
3cea44337083 initial commit
Trass3r
parents:
diff changeset
505 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
506
3cea44337083 initial commit
Trass3r
parents:
diff changeset
507 // Memory Object APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
508 cl_mem clCreateBuffer(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
509 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
510 cl_mem_flags flags,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
511 size_t size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
512 void * host_ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
513 cl_int * errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
514 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
515
3cea44337083 initial commit
Trass3r
parents:
diff changeset
516 cl_mem clCreateImage2D(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
517 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
518 cl_mem_flags flags,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
519 const(cl_image_format)* image_format,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
520 size_t image_width,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
521 size_t image_height,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
522 size_t image_row_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
523 void* host_ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
524 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
525 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
526
3cea44337083 initial commit
Trass3r
parents:
diff changeset
527 cl_mem clCreateImage3D(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
528 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
529 cl_mem_flags flags,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
530 const(cl_image_format)* image_format,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
531 size_t image_width,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
532 size_t image_height,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
533 size_t image_depth,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
534 size_t image_row_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
535 size_t image_slice_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
536 void* host_ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
537 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
538 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
539
3cea44337083 initial commit
Trass3r
parents:
diff changeset
540 cl_int clRetainMemObject(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
541 cl_mem memobj
3cea44337083 initial commit
Trass3r
parents:
diff changeset
542 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
543
3cea44337083 initial commit
Trass3r
parents:
diff changeset
544 cl_int clReleaseMemObject(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
545 cl_mem memobj
3cea44337083 initial commit
Trass3r
parents:
diff changeset
546 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
547
3cea44337083 initial commit
Trass3r
parents:
diff changeset
548 cl_int clGetSupportedImageFormats(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
549 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
550 cl_mem_flags flags,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
551 cl_mem_object_type image_type,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
552 cl_uint num_entries,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
553 cl_image_format* image_formats,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
554 cl_uint* num_image_formats
3cea44337083 initial commit
Trass3r
parents:
diff changeset
555 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
556
3cea44337083 initial commit
Trass3r
parents:
diff changeset
557 cl_int clGetMemObjectInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
558 cl_mem memobj,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
559 cl_mem_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
560 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
561 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
562 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
563 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
564
3cea44337083 initial commit
Trass3r
parents:
diff changeset
565 cl_int clGetImageInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
566 cl_mem image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
567 cl_image_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
568 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
569 void * param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
570 size_t * param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
571 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
572
3cea44337083 initial commit
Trass3r
parents:
diff changeset
573 // Sampler APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
574 cl_sampler clCreateSampler(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
575 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
576 cl_bool normalized_coords,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
577 cl_addressing_mode addressing_mode,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
578 cl_filter_mode filter_mode,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
579 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
580 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
581
3cea44337083 initial commit
Trass3r
parents:
diff changeset
582 cl_int clRetainSampler(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
583 cl_sampler sampler
3cea44337083 initial commit
Trass3r
parents:
diff changeset
584 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
585
3cea44337083 initial commit
Trass3r
parents:
diff changeset
586 cl_int clReleaseSampler(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
587 cl_sampler sampler
3cea44337083 initial commit
Trass3r
parents:
diff changeset
588 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
589
3cea44337083 initial commit
Trass3r
parents:
diff changeset
590 cl_int clGetSamplerInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
591 cl_sampler sampler,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
592 cl_sampler_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
593 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
594 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
595 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
596 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
597
3cea44337083 initial commit
Trass3r
parents:
diff changeset
598 // Program Object APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
599 cl_program clCreateProgramWithSource(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
600 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
601 cl_uint count,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
602 const(char*)* strings,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
603 const(size_t)* lengths,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
604 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
605 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
606
3cea44337083 initial commit
Trass3r
parents:
diff changeset
607 cl_program clCreateProgramWithBinary(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
608 cl_context context,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
609 cl_uint num_devices,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
610 const(cl_device_id)* device_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
611 const(size_t)* lengths,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
612 const(ubyte*)* binaries,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
613 cl_int* binary_status,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
614 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
615 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
616
3cea44337083 initial commit
Trass3r
parents:
diff changeset
617 cl_int clRetainProgram(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
618 cl_program program
3cea44337083 initial commit
Trass3r
parents:
diff changeset
619 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
620
3cea44337083 initial commit
Trass3r
parents:
diff changeset
621 cl_int clReleaseProgram(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
622 cl_program program
3cea44337083 initial commit
Trass3r
parents:
diff changeset
623 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
624
3cea44337083 initial commit
Trass3r
parents:
diff changeset
625 cl_int clBuildProgram(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
626 cl_program program,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
627 cl_uint num_devices,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
628 const(cl_device_id)* device_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
629 const(char)* options,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
630 void function(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
631 cl_program program,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
632 void* user_data
3cea44337083 initial commit
Trass3r
parents:
diff changeset
633 ) pfn_notify,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
634 void* user_data
3cea44337083 initial commit
Trass3r
parents:
diff changeset
635 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
636
3cea44337083 initial commit
Trass3r
parents:
diff changeset
637 cl_int clUnloadCompiler();
3cea44337083 initial commit
Trass3r
parents:
diff changeset
638
3cea44337083 initial commit
Trass3r
parents:
diff changeset
639 cl_int clGetProgramInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
640 cl_program program,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
641 cl_program_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
642 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
643 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
644 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
645 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
646
3cea44337083 initial commit
Trass3r
parents:
diff changeset
647 cl_int clGetProgramBuildInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
648 cl_program program,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
649 cl_device_id device,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
650 cl_program_build_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
651 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
652 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
653 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
654 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
655
3cea44337083 initial commit
Trass3r
parents:
diff changeset
656 // Kernel Object APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
657 cl_kernel clCreateKernel(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
658 cl_program program,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
659 const(char)* kernel_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
660 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
661 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
662
3cea44337083 initial commit
Trass3r
parents:
diff changeset
663 cl_int clCreateKernelsInProgram(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
664 cl_program program,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
665 cl_uint num_kernels,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
666 cl_kernel* kernels,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
667 cl_uint* num_kernels_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
668 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
669
3cea44337083 initial commit
Trass3r
parents:
diff changeset
670 cl_int clRetainKernel(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
671 cl_kernel kernel
3cea44337083 initial commit
Trass3r
parents:
diff changeset
672 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
673
3cea44337083 initial commit
Trass3r
parents:
diff changeset
674 cl_int clReleaseKernel(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
675 cl_kernel kernel
3cea44337083 initial commit
Trass3r
parents:
diff changeset
676 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
677
3cea44337083 initial commit
Trass3r
parents:
diff changeset
678 cl_int clSetKernelArg(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
679 cl_kernel kernel,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
680 cl_uint arg_indx,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
681 size_t arg_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
682 const(void)* arg_value
3cea44337083 initial commit
Trass3r
parents:
diff changeset
683 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
684
3cea44337083 initial commit
Trass3r
parents:
diff changeset
685 cl_int clGetKernelInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
686 cl_kernel kernel,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
687 cl_kernel_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
688 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
689 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
690 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
691 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
692
3cea44337083 initial commit
Trass3r
parents:
diff changeset
693 cl_int clGetKernelWorkGroupInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
694 cl_kernel kernel,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
695 cl_device_id device,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
696 cl_kernel_work_group_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
697 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
698 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
699 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
700 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
701
3cea44337083 initial commit
Trass3r
parents:
diff changeset
702 // Event Object APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
703 cl_int clWaitForEvents(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
704 cl_uint num_events,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
705 const(cl_event)* event_list
3cea44337083 initial commit
Trass3r
parents:
diff changeset
706 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
707
3cea44337083 initial commit
Trass3r
parents:
diff changeset
708 cl_int clGetEventInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
709 cl_event event,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
710 cl_event_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
711 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
712 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
713 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
714 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
715
3cea44337083 initial commit
Trass3r
parents:
diff changeset
716 cl_int clRetainEvent(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
717 cl_event event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
718 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
719
3cea44337083 initial commit
Trass3r
parents:
diff changeset
720 cl_int clReleaseEvent(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
721 cl_event event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
722 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
723
3cea44337083 initial commit
Trass3r
parents:
diff changeset
724 // Profiling APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
725 cl_int clGetEventProfilingInfo(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
726 cl_event event,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
727 cl_profiling_info param_name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
728 size_t param_value_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
729 void* param_value,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
730 size_t* param_value_size_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
731 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
732
3cea44337083 initial commit
Trass3r
parents:
diff changeset
733 // Flush and Finish APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
734 cl_int clFlush(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
735 cl_command_queue command_queue
3cea44337083 initial commit
Trass3r
parents:
diff changeset
736 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
737
3cea44337083 initial commit
Trass3r
parents:
diff changeset
738 cl_int clFinish(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
739 cl_command_queue command_queue
3cea44337083 initial commit
Trass3r
parents:
diff changeset
740 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
741
3cea44337083 initial commit
Trass3r
parents:
diff changeset
742 // Enqueued Commands APIs
3cea44337083 initial commit
Trass3r
parents:
diff changeset
743 cl_int clEnqueueReadBuffer(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
744 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
745 cl_mem buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
746 cl_bool blocking_read,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
747 size_t offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
748 size_t cb,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
749 void * ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
750 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
751 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
752 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
753 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
754
3cea44337083 initial commit
Trass3r
parents:
diff changeset
755 cl_int clEnqueueWriteBuffer(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
756 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
757 cl_mem buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
758 cl_bool blocking_write,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
759 size_t offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
760 size_t cb,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
761 const(void)* ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
762 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
763 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
764 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
765 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
766
3cea44337083 initial commit
Trass3r
parents:
diff changeset
767 cl_int clEnqueueCopyBuffer(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
768 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
769 cl_mem src_buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
770 cl_mem dst_buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
771 size_t src_offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
772 size_t dst_offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
773 size_t cb,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
774 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
775 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
776 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
777 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
778
3cea44337083 initial commit
Trass3r
parents:
diff changeset
779 cl_int clEnqueueReadImage(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
780 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
781 cl_mem image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
782 cl_bool blocking_read,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
783 const(size_t)* origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
784 const(size_t)* region[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
785 size_t row_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
786 size_t slice_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
787 void* ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
788 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
789 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
790 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
791 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
792
3cea44337083 initial commit
Trass3r
parents:
diff changeset
793 cl_int clEnqueueWriteImage(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
794 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
795 cl_mem image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
796 cl_bool blocking_write,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
797 const(size_t)* origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
798 const(size_t)* region[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
799 size_t input_row_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
800 size_t input_slice_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
801 const(void)* ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
802 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
803 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
804 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
805 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
806
3cea44337083 initial commit
Trass3r
parents:
diff changeset
807 cl_int clEnqueueCopyImage(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
808 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
809 cl_mem src_image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
810 cl_mem dst_image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
811 const(size_t)* src_origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
812 const(size_t)* dst_origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
813 const(size_t)* region[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
814 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
815 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
816 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
817 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
818
3cea44337083 initial commit
Trass3r
parents:
diff changeset
819 cl_int clEnqueueCopyImageToBuffer(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
820 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
821 cl_mem src_image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
822 cl_mem dst_buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
823 const(size_t)* src_origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
824 const(size_t)* region[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
825 size_t dst_offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
826 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
827 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
828 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
829 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
830
3cea44337083 initial commit
Trass3r
parents:
diff changeset
831 cl_int clEnqueueCopyBufferToImage(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
832 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
833 cl_mem src_buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
834 cl_mem dst_image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
835 size_t src_offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
836 const(size_t)* dst_origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
837 const(size_t)* region[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
838 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
839 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
840 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
841 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
842
3cea44337083 initial commit
Trass3r
parents:
diff changeset
843 void* clEnqueueMapBuffer(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
844 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
845 cl_mem buffer,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
846 cl_bool blocking_map,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
847 cl_map_flags map_flags,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
848 size_t offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
849 size_t cb,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
850 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
851 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
852 cl_event* event,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
853 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
854 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
855
3cea44337083 initial commit
Trass3r
parents:
diff changeset
856 void* clEnqueueMapImage(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
857 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
858 cl_mem image,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
859 cl_bool blocking_map,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
860 cl_map_flags map_flags,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
861 const(size_t)* origin[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
862 const(size_t)* region[3],
3cea44337083 initial commit
Trass3r
parents:
diff changeset
863 size_t* image_row_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
864 size_t* image_slice_pitch,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
865 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
866 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
867 cl_event* event,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
868 cl_int* errcode_ret
3cea44337083 initial commit
Trass3r
parents:
diff changeset
869 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
870
3cea44337083 initial commit
Trass3r
parents:
diff changeset
871 cl_int clEnqueueUnmapMemObject(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
872 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
873 cl_mem memobj,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
874 void* mapped_ptr,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
875 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
876 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
877 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
878 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
879
3cea44337083 initial commit
Trass3r
parents:
diff changeset
880 cl_int clEnqueueNDRangeKernel(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
881 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
882 cl_kernel kernel,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
883 cl_uint work_dim,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
884 const(size_t)* global_work_offset,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
885 const(size_t)* global_work_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
886 const(size_t)* local_work_size,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
887 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
888 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
889 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
890 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
891
3cea44337083 initial commit
Trass3r
parents:
diff changeset
892 cl_int clEnqueueTask(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
893 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
894 cl_kernel kernel,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
895 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
896 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
897 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
898 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
899
3cea44337083 initial commit
Trass3r
parents:
diff changeset
900 cl_int clEnqueueNativeKernel(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
901 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
902 void function(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
903 void*
3cea44337083 initial commit
Trass3r
parents:
diff changeset
904 ) user_func,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
905 void* args,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
906 size_t cb_args,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
907 cl_uint num_mem_objects,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
908 const(cl_mem)* mem_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
909 const(void*)* args_mem_loc,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
910 cl_uint num_events_in_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
911 const(cl_event)* event_wait_list,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
912 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
913 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
914
3cea44337083 initial commit
Trass3r
parents:
diff changeset
915 cl_int clEnqueueMarker(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
916 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
917 cl_event* event
3cea44337083 initial commit
Trass3r
parents:
diff changeset
918 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
919
3cea44337083 initial commit
Trass3r
parents:
diff changeset
920 cl_int clEnqueueWaitForEvents(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
921 cl_command_queue command_queue,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
922 cl_uint num_events,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
923 const(cl_event)* event_list
3cea44337083 initial commit
Trass3r
parents:
diff changeset
924 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
925
3cea44337083 initial commit
Trass3r
parents:
diff changeset
926 cl_int clEnqueueBarrier(
3cea44337083 initial commit
Trass3r
parents:
diff changeset
927 cl_command_queue command_queue
3cea44337083 initial commit
Trass3r
parents:
diff changeset
928 );
3cea44337083 initial commit
Trass3r
parents:
diff changeset
929
3cea44337083 initial commit
Trass3r
parents:
diff changeset
930 //Extension function access
3cea44337083 initial commit
Trass3r
parents:
diff changeset
931 //
3cea44337083 initial commit
Trass3r
parents:
diff changeset
932 // Returns the extension function address for the given function name,
3cea44337083 initial commit
Trass3r
parents:
diff changeset
933 // or NULL if a valid function can not be found. The client must
3cea44337083 initial commit
Trass3r
parents:
diff changeset
934 // check to make sure the address is not NULL, before using or
3cea44337083 initial commit
Trass3r
parents:
diff changeset
935 // calling the returned function address.
3cea44337083 initial commit
Trass3r
parents:
diff changeset
936 //
3cea44337083 initial commit
Trass3r
parents:
diff changeset
937 void* clGetExtensionFunctionAddress(const(char)* func_name);