xref: /aosp_15_r20/external/angle/src/libANGLE/validationCL_autogen.h (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1*8975f5c5SAndroid Build Coastguard Worker // GENERATED FILE - DO NOT EDIT.
2*8975f5c5SAndroid Build Coastguard Worker // Generated by generate_entry_points.py using data from cl.xml.
3*8975f5c5SAndroid Build Coastguard Worker //
4*8975f5c5SAndroid Build Coastguard Worker // Copyright 2021 The ANGLE Project Authors. All rights reserved.
5*8975f5c5SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
6*8975f5c5SAndroid Build Coastguard Worker // found in the LICENSE file.
7*8975f5c5SAndroid Build Coastguard Worker //
8*8975f5c5SAndroid Build Coastguard Worker // validationCL_autogen.h:
9*8975f5c5SAndroid Build Coastguard Worker //   Validation functions for the CL entry points.
10*8975f5c5SAndroid Build Coastguard Worker 
11*8975f5c5SAndroid Build Coastguard Worker #ifndef LIBANGLE_VALIDATION_CL_AUTOGEN_H_
12*8975f5c5SAndroid Build Coastguard Worker #define LIBANGLE_VALIDATION_CL_AUTOGEN_H_
13*8975f5c5SAndroid Build Coastguard Worker 
14*8975f5c5SAndroid Build Coastguard Worker #include "libANGLE/validationCL.h"
15*8975f5c5SAndroid Build Coastguard Worker 
16*8975f5c5SAndroid Build Coastguard Worker namespace cl
17*8975f5c5SAndroid Build Coastguard Worker {
18*8975f5c5SAndroid Build Coastguard Worker 
19*8975f5c5SAndroid Build Coastguard Worker // CL 1.0
20*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetPlatformIDs(cl_uint num_entries,
21*8975f5c5SAndroid Build Coastguard Worker                               const cl_platform_id *platforms,
22*8975f5c5SAndroid Build Coastguard Worker                               const cl_uint *num_platforms);
23*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetPlatformInfo(cl_platform_id platform,
24*8975f5c5SAndroid Build Coastguard Worker                                PlatformInfo param_namePacked,
25*8975f5c5SAndroid Build Coastguard Worker                                size_t param_value_size,
26*8975f5c5SAndroid Build Coastguard Worker                                const void *param_value,
27*8975f5c5SAndroid Build Coastguard Worker                                const size_t *param_value_size_ret);
28*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetDeviceIDs(cl_platform_id platform,
29*8975f5c5SAndroid Build Coastguard Worker                             DeviceType device_typePacked,
30*8975f5c5SAndroid Build Coastguard Worker                             cl_uint num_entries,
31*8975f5c5SAndroid Build Coastguard Worker                             const cl_device_id *devices,
32*8975f5c5SAndroid Build Coastguard Worker                             const cl_uint *num_devices);
33*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetDeviceInfo(cl_device_id device,
34*8975f5c5SAndroid Build Coastguard Worker                              DeviceInfo param_namePacked,
35*8975f5c5SAndroid Build Coastguard Worker                              size_t param_value_size,
36*8975f5c5SAndroid Build Coastguard Worker                              const void *param_value,
37*8975f5c5SAndroid Build Coastguard Worker                              const size_t *param_value_size_ret);
38*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateContext(const cl_context_properties *properties,
39*8975f5c5SAndroid Build Coastguard Worker                              cl_uint num_devices,
40*8975f5c5SAndroid Build Coastguard Worker                              const cl_device_id *devices,
41*8975f5c5SAndroid Build Coastguard Worker                              void(CL_CALLBACK *pfn_notify)(const char *errinfo,
42*8975f5c5SAndroid Build Coastguard Worker                                                            const void *private_info,
43*8975f5c5SAndroid Build Coastguard Worker                                                            size_t cb,
44*8975f5c5SAndroid Build Coastguard Worker                                                            void *user_data),
45*8975f5c5SAndroid Build Coastguard Worker                              const void *user_data);
46*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateContextFromType(const cl_context_properties *properties,
47*8975f5c5SAndroid Build Coastguard Worker                                      DeviceType device_typePacked,
48*8975f5c5SAndroid Build Coastguard Worker                                      void(CL_CALLBACK *pfn_notify)(const char *errinfo,
49*8975f5c5SAndroid Build Coastguard Worker                                                                    const void *private_info,
50*8975f5c5SAndroid Build Coastguard Worker                                                                    size_t cb,
51*8975f5c5SAndroid Build Coastguard Worker                                                                    void *user_data),
52*8975f5c5SAndroid Build Coastguard Worker                                      const void *user_data);
53*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainContext(cl_context context);
54*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseContext(cl_context context);
55*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetContextInfo(cl_context context,
56*8975f5c5SAndroid Build Coastguard Worker                               ContextInfo param_namePacked,
57*8975f5c5SAndroid Build Coastguard Worker                               size_t param_value_size,
58*8975f5c5SAndroid Build Coastguard Worker                               const void *param_value,
59*8975f5c5SAndroid Build Coastguard Worker                               const size_t *param_value_size_ret);
60*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainCommandQueue(cl_command_queue command_queue);
61*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseCommandQueue(cl_command_queue command_queue);
62*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetCommandQueueInfo(cl_command_queue command_queue,
63*8975f5c5SAndroid Build Coastguard Worker                                    CommandQueueInfo param_namePacked,
64*8975f5c5SAndroid Build Coastguard Worker                                    size_t param_value_size,
65*8975f5c5SAndroid Build Coastguard Worker                                    const void *param_value,
66*8975f5c5SAndroid Build Coastguard Worker                                    const size_t *param_value_size_ret);
67*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateBuffer(cl_context context,
68*8975f5c5SAndroid Build Coastguard Worker                             MemFlags flagsPacked,
69*8975f5c5SAndroid Build Coastguard Worker                             size_t size,
70*8975f5c5SAndroid Build Coastguard Worker                             const void *host_ptr);
71*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainMemObject(cl_mem memobj);
72*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseMemObject(cl_mem memobj);
73*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetSupportedImageFormats(cl_context context,
74*8975f5c5SAndroid Build Coastguard Worker                                         MemFlags flagsPacked,
75*8975f5c5SAndroid Build Coastguard Worker                                         MemObjectType image_typePacked,
76*8975f5c5SAndroid Build Coastguard Worker                                         cl_uint num_entries,
77*8975f5c5SAndroid Build Coastguard Worker                                         const cl_image_format *image_formats,
78*8975f5c5SAndroid Build Coastguard Worker                                         const cl_uint *num_image_formats);
79*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetMemObjectInfo(cl_mem memobj,
80*8975f5c5SAndroid Build Coastguard Worker                                 MemInfo param_namePacked,
81*8975f5c5SAndroid Build Coastguard Worker                                 size_t param_value_size,
82*8975f5c5SAndroid Build Coastguard Worker                                 const void *param_value,
83*8975f5c5SAndroid Build Coastguard Worker                                 const size_t *param_value_size_ret);
84*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetImageInfo(cl_mem image,
85*8975f5c5SAndroid Build Coastguard Worker                             ImageInfo param_namePacked,
86*8975f5c5SAndroid Build Coastguard Worker                             size_t param_value_size,
87*8975f5c5SAndroid Build Coastguard Worker                             const void *param_value,
88*8975f5c5SAndroid Build Coastguard Worker                             const size_t *param_value_size_ret);
89*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainSampler(cl_sampler sampler);
90*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseSampler(cl_sampler sampler);
91*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetSamplerInfo(cl_sampler sampler,
92*8975f5c5SAndroid Build Coastguard Worker                               SamplerInfo param_namePacked,
93*8975f5c5SAndroid Build Coastguard Worker                               size_t param_value_size,
94*8975f5c5SAndroid Build Coastguard Worker                               const void *param_value,
95*8975f5c5SAndroid Build Coastguard Worker                               const size_t *param_value_size_ret);
96*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateProgramWithSource(cl_context context,
97*8975f5c5SAndroid Build Coastguard Worker                                        cl_uint count,
98*8975f5c5SAndroid Build Coastguard Worker                                        const char **strings,
99*8975f5c5SAndroid Build Coastguard Worker                                        const size_t *lengths);
100*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateProgramWithBinary(cl_context context,
101*8975f5c5SAndroid Build Coastguard Worker                                        cl_uint num_devices,
102*8975f5c5SAndroid Build Coastguard Worker                                        const cl_device_id *device_list,
103*8975f5c5SAndroid Build Coastguard Worker                                        const size_t *lengths,
104*8975f5c5SAndroid Build Coastguard Worker                                        const unsigned char **binaries,
105*8975f5c5SAndroid Build Coastguard Worker                                        const cl_int *binary_status);
106*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainProgram(cl_program program);
107*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseProgram(cl_program program);
108*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateBuildProgram(cl_program program,
109*8975f5c5SAndroid Build Coastguard Worker                             cl_uint num_devices,
110*8975f5c5SAndroid Build Coastguard Worker                             const cl_device_id *device_list,
111*8975f5c5SAndroid Build Coastguard Worker                             const char *options,
112*8975f5c5SAndroid Build Coastguard Worker                             void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data),
113*8975f5c5SAndroid Build Coastguard Worker                             const void *user_data);
114*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetProgramInfo(cl_program program,
115*8975f5c5SAndroid Build Coastguard Worker                               ProgramInfo param_namePacked,
116*8975f5c5SAndroid Build Coastguard Worker                               size_t param_value_size,
117*8975f5c5SAndroid Build Coastguard Worker                               const void *param_value,
118*8975f5c5SAndroid Build Coastguard Worker                               const size_t *param_value_size_ret);
119*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetProgramBuildInfo(cl_program program,
120*8975f5c5SAndroid Build Coastguard Worker                                    cl_device_id device,
121*8975f5c5SAndroid Build Coastguard Worker                                    ProgramBuildInfo param_namePacked,
122*8975f5c5SAndroid Build Coastguard Worker                                    size_t param_value_size,
123*8975f5c5SAndroid Build Coastguard Worker                                    const void *param_value,
124*8975f5c5SAndroid Build Coastguard Worker                                    const size_t *param_value_size_ret);
125*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateKernel(cl_program program, const char *kernel_name);
126*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateKernelsInProgram(cl_program program,
127*8975f5c5SAndroid Build Coastguard Worker                                       cl_uint num_kernels,
128*8975f5c5SAndroid Build Coastguard Worker                                       const cl_kernel *kernels,
129*8975f5c5SAndroid Build Coastguard Worker                                       const cl_uint *num_kernels_ret);
130*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainKernel(cl_kernel kernel);
131*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseKernel(cl_kernel kernel);
132*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetKernelArg(cl_kernel kernel,
133*8975f5c5SAndroid Build Coastguard Worker                             cl_uint arg_index,
134*8975f5c5SAndroid Build Coastguard Worker                             size_t arg_size,
135*8975f5c5SAndroid Build Coastguard Worker                             const void *arg_value);
136*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetKernelInfo(cl_kernel kernel,
137*8975f5c5SAndroid Build Coastguard Worker                              KernelInfo param_namePacked,
138*8975f5c5SAndroid Build Coastguard Worker                              size_t param_value_size,
139*8975f5c5SAndroid Build Coastguard Worker                              const void *param_value,
140*8975f5c5SAndroid Build Coastguard Worker                              const size_t *param_value_size_ret);
141*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetKernelWorkGroupInfo(cl_kernel kernel,
142*8975f5c5SAndroid Build Coastguard Worker                                       cl_device_id device,
143*8975f5c5SAndroid Build Coastguard Worker                                       KernelWorkGroupInfo param_namePacked,
144*8975f5c5SAndroid Build Coastguard Worker                                       size_t param_value_size,
145*8975f5c5SAndroid Build Coastguard Worker                                       const void *param_value,
146*8975f5c5SAndroid Build Coastguard Worker                                       const size_t *param_value_size_ret);
147*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateWaitForEvents(cl_uint num_events, const cl_event *event_list);
148*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetEventInfo(cl_event event,
149*8975f5c5SAndroid Build Coastguard Worker                             EventInfo param_namePacked,
150*8975f5c5SAndroid Build Coastguard Worker                             size_t param_value_size,
151*8975f5c5SAndroid Build Coastguard Worker                             const void *param_value,
152*8975f5c5SAndroid Build Coastguard Worker                             const size_t *param_value_size_ret);
153*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainEvent(cl_event event);
154*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseEvent(cl_event event);
155*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetEventProfilingInfo(cl_event event,
156*8975f5c5SAndroid Build Coastguard Worker                                      ProfilingInfo param_namePacked,
157*8975f5c5SAndroid Build Coastguard Worker                                      size_t param_value_size,
158*8975f5c5SAndroid Build Coastguard Worker                                      const void *param_value,
159*8975f5c5SAndroid Build Coastguard Worker                                      const size_t *param_value_size_ret);
160*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateFlush(cl_command_queue command_queue);
161*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateFinish(cl_command_queue command_queue);
162*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueReadBuffer(cl_command_queue command_queue,
163*8975f5c5SAndroid Build Coastguard Worker                                  cl_mem buffer,
164*8975f5c5SAndroid Build Coastguard Worker                                  cl_bool blocking_read,
165*8975f5c5SAndroid Build Coastguard Worker                                  size_t offset,
166*8975f5c5SAndroid Build Coastguard Worker                                  size_t size,
167*8975f5c5SAndroid Build Coastguard Worker                                  const void *ptr,
168*8975f5c5SAndroid Build Coastguard Worker                                  cl_uint num_events_in_wait_list,
169*8975f5c5SAndroid Build Coastguard Worker                                  const cl_event *event_wait_list,
170*8975f5c5SAndroid Build Coastguard Worker                                  const cl_event *event);
171*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueWriteBuffer(cl_command_queue command_queue,
172*8975f5c5SAndroid Build Coastguard Worker                                   cl_mem buffer,
173*8975f5c5SAndroid Build Coastguard Worker                                   cl_bool blocking_write,
174*8975f5c5SAndroid Build Coastguard Worker                                   size_t offset,
175*8975f5c5SAndroid Build Coastguard Worker                                   size_t size,
176*8975f5c5SAndroid Build Coastguard Worker                                   const void *ptr,
177*8975f5c5SAndroid Build Coastguard Worker                                   cl_uint num_events_in_wait_list,
178*8975f5c5SAndroid Build Coastguard Worker                                   const cl_event *event_wait_list,
179*8975f5c5SAndroid Build Coastguard Worker                                   const cl_event *event);
180*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueCopyBuffer(cl_command_queue command_queue,
181*8975f5c5SAndroid Build Coastguard Worker                                  cl_mem src_buffer,
182*8975f5c5SAndroid Build Coastguard Worker                                  cl_mem dst_buffer,
183*8975f5c5SAndroid Build Coastguard Worker                                  size_t src_offset,
184*8975f5c5SAndroid Build Coastguard Worker                                  size_t dst_offset,
185*8975f5c5SAndroid Build Coastguard Worker                                  size_t size,
186*8975f5c5SAndroid Build Coastguard Worker                                  cl_uint num_events_in_wait_list,
187*8975f5c5SAndroid Build Coastguard Worker                                  const cl_event *event_wait_list,
188*8975f5c5SAndroid Build Coastguard Worker                                  const cl_event *event);
189*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueReadImage(cl_command_queue command_queue,
190*8975f5c5SAndroid Build Coastguard Worker                                 cl_mem image,
191*8975f5c5SAndroid Build Coastguard Worker                                 cl_bool blocking_read,
192*8975f5c5SAndroid Build Coastguard Worker                                 const size_t *origin,
193*8975f5c5SAndroid Build Coastguard Worker                                 const size_t *region,
194*8975f5c5SAndroid Build Coastguard Worker                                 size_t row_pitch,
195*8975f5c5SAndroid Build Coastguard Worker                                 size_t slice_pitch,
196*8975f5c5SAndroid Build Coastguard Worker                                 const void *ptr,
197*8975f5c5SAndroid Build Coastguard Worker                                 cl_uint num_events_in_wait_list,
198*8975f5c5SAndroid Build Coastguard Worker                                 const cl_event *event_wait_list,
199*8975f5c5SAndroid Build Coastguard Worker                                 const cl_event *event);
200*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueWriteImage(cl_command_queue command_queue,
201*8975f5c5SAndroid Build Coastguard Worker                                  cl_mem image,
202*8975f5c5SAndroid Build Coastguard Worker                                  cl_bool blocking_write,
203*8975f5c5SAndroid Build Coastguard Worker                                  const size_t *origin,
204*8975f5c5SAndroid Build Coastguard Worker                                  const size_t *region,
205*8975f5c5SAndroid Build Coastguard Worker                                  size_t input_row_pitch,
206*8975f5c5SAndroid Build Coastguard Worker                                  size_t input_slice_pitch,
207*8975f5c5SAndroid Build Coastguard Worker                                  const void *ptr,
208*8975f5c5SAndroid Build Coastguard Worker                                  cl_uint num_events_in_wait_list,
209*8975f5c5SAndroid Build Coastguard Worker                                  const cl_event *event_wait_list,
210*8975f5c5SAndroid Build Coastguard Worker                                  const cl_event *event);
211*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueCopyImage(cl_command_queue command_queue,
212*8975f5c5SAndroid Build Coastguard Worker                                 cl_mem src_image,
213*8975f5c5SAndroid Build Coastguard Worker                                 cl_mem dst_image,
214*8975f5c5SAndroid Build Coastguard Worker                                 const size_t *src_origin,
215*8975f5c5SAndroid Build Coastguard Worker                                 const size_t *dst_origin,
216*8975f5c5SAndroid Build Coastguard Worker                                 const size_t *region,
217*8975f5c5SAndroid Build Coastguard Worker                                 cl_uint num_events_in_wait_list,
218*8975f5c5SAndroid Build Coastguard Worker                                 const cl_event *event_wait_list,
219*8975f5c5SAndroid Build Coastguard Worker                                 const cl_event *event);
220*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueCopyImageToBuffer(cl_command_queue command_queue,
221*8975f5c5SAndroid Build Coastguard Worker                                         cl_mem src_image,
222*8975f5c5SAndroid Build Coastguard Worker                                         cl_mem dst_buffer,
223*8975f5c5SAndroid Build Coastguard Worker                                         const size_t *src_origin,
224*8975f5c5SAndroid Build Coastguard Worker                                         const size_t *region,
225*8975f5c5SAndroid Build Coastguard Worker                                         size_t dst_offset,
226*8975f5c5SAndroid Build Coastguard Worker                                         cl_uint num_events_in_wait_list,
227*8975f5c5SAndroid Build Coastguard Worker                                         const cl_event *event_wait_list,
228*8975f5c5SAndroid Build Coastguard Worker                                         const cl_event *event);
229*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueCopyBufferToImage(cl_command_queue command_queue,
230*8975f5c5SAndroid Build Coastguard Worker                                         cl_mem src_buffer,
231*8975f5c5SAndroid Build Coastguard Worker                                         cl_mem dst_image,
232*8975f5c5SAndroid Build Coastguard Worker                                         size_t src_offset,
233*8975f5c5SAndroid Build Coastguard Worker                                         const size_t *dst_origin,
234*8975f5c5SAndroid Build Coastguard Worker                                         const size_t *region,
235*8975f5c5SAndroid Build Coastguard Worker                                         cl_uint num_events_in_wait_list,
236*8975f5c5SAndroid Build Coastguard Worker                                         const cl_event *event_wait_list,
237*8975f5c5SAndroid Build Coastguard Worker                                         const cl_event *event);
238*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueMapBuffer(cl_command_queue command_queue,
239*8975f5c5SAndroid Build Coastguard Worker                                 cl_mem buffer,
240*8975f5c5SAndroid Build Coastguard Worker                                 cl_bool blocking_map,
241*8975f5c5SAndroid Build Coastguard Worker                                 MapFlags map_flagsPacked,
242*8975f5c5SAndroid Build Coastguard Worker                                 size_t offset,
243*8975f5c5SAndroid Build Coastguard Worker                                 size_t size,
244*8975f5c5SAndroid Build Coastguard Worker                                 cl_uint num_events_in_wait_list,
245*8975f5c5SAndroid Build Coastguard Worker                                 const cl_event *event_wait_list,
246*8975f5c5SAndroid Build Coastguard Worker                                 const cl_event *event);
247*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueMapImage(cl_command_queue command_queue,
248*8975f5c5SAndroid Build Coastguard Worker                                cl_mem image,
249*8975f5c5SAndroid Build Coastguard Worker                                cl_bool blocking_map,
250*8975f5c5SAndroid Build Coastguard Worker                                MapFlags map_flagsPacked,
251*8975f5c5SAndroid Build Coastguard Worker                                const size_t *origin,
252*8975f5c5SAndroid Build Coastguard Worker                                const size_t *region,
253*8975f5c5SAndroid Build Coastguard Worker                                const size_t *image_row_pitch,
254*8975f5c5SAndroid Build Coastguard Worker                                const size_t *image_slice_pitch,
255*8975f5c5SAndroid Build Coastguard Worker                                cl_uint num_events_in_wait_list,
256*8975f5c5SAndroid Build Coastguard Worker                                const cl_event *event_wait_list,
257*8975f5c5SAndroid Build Coastguard Worker                                const cl_event *event);
258*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueUnmapMemObject(cl_command_queue command_queue,
259*8975f5c5SAndroid Build Coastguard Worker                                      cl_mem memobj,
260*8975f5c5SAndroid Build Coastguard Worker                                      const void *mapped_ptr,
261*8975f5c5SAndroid Build Coastguard Worker                                      cl_uint num_events_in_wait_list,
262*8975f5c5SAndroid Build Coastguard Worker                                      const cl_event *event_wait_list,
263*8975f5c5SAndroid Build Coastguard Worker                                      const cl_event *event);
264*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueNDRangeKernel(cl_command_queue command_queue,
265*8975f5c5SAndroid Build Coastguard Worker                                     cl_kernel kernel,
266*8975f5c5SAndroid Build Coastguard Worker                                     cl_uint work_dim,
267*8975f5c5SAndroid Build Coastguard Worker                                     const size_t *global_work_offset,
268*8975f5c5SAndroid Build Coastguard Worker                                     const size_t *global_work_size,
269*8975f5c5SAndroid Build Coastguard Worker                                     const size_t *local_work_size,
270*8975f5c5SAndroid Build Coastguard Worker                                     cl_uint num_events_in_wait_list,
271*8975f5c5SAndroid Build Coastguard Worker                                     const cl_event *event_wait_list,
272*8975f5c5SAndroid Build Coastguard Worker                                     const cl_event *event);
273*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueNativeKernel(cl_command_queue command_queue,
274*8975f5c5SAndroid Build Coastguard Worker                                    void(CL_CALLBACK *user_func)(void *),
275*8975f5c5SAndroid Build Coastguard Worker                                    const void *args,
276*8975f5c5SAndroid Build Coastguard Worker                                    size_t cb_args,
277*8975f5c5SAndroid Build Coastguard Worker                                    cl_uint num_mem_objects,
278*8975f5c5SAndroid Build Coastguard Worker                                    const cl_mem *mem_list,
279*8975f5c5SAndroid Build Coastguard Worker                                    const void **args_mem_loc,
280*8975f5c5SAndroid Build Coastguard Worker                                    cl_uint num_events_in_wait_list,
281*8975f5c5SAndroid Build Coastguard Worker                                    const cl_event *event_wait_list,
282*8975f5c5SAndroid Build Coastguard Worker                                    const cl_event *event);
283*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetCommandQueueProperty(cl_command_queue command_queue,
284*8975f5c5SAndroid Build Coastguard Worker                                        CommandQueueProperties propertiesPacked,
285*8975f5c5SAndroid Build Coastguard Worker                                        cl_bool enable,
286*8975f5c5SAndroid Build Coastguard Worker                                        const cl_command_queue_properties *old_properties);
287*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateImage2D(cl_context context,
288*8975f5c5SAndroid Build Coastguard Worker                              MemFlags flagsPacked,
289*8975f5c5SAndroid Build Coastguard Worker                              const cl_image_format *image_format,
290*8975f5c5SAndroid Build Coastguard Worker                              size_t image_width,
291*8975f5c5SAndroid Build Coastguard Worker                              size_t image_height,
292*8975f5c5SAndroid Build Coastguard Worker                              size_t image_row_pitch,
293*8975f5c5SAndroid Build Coastguard Worker                              const void *host_ptr);
294*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateImage3D(cl_context context,
295*8975f5c5SAndroid Build Coastguard Worker                              MemFlags flagsPacked,
296*8975f5c5SAndroid Build Coastguard Worker                              const cl_image_format *image_format,
297*8975f5c5SAndroid Build Coastguard Worker                              size_t image_width,
298*8975f5c5SAndroid Build Coastguard Worker                              size_t image_height,
299*8975f5c5SAndroid Build Coastguard Worker                              size_t image_depth,
300*8975f5c5SAndroid Build Coastguard Worker                              size_t image_row_pitch,
301*8975f5c5SAndroid Build Coastguard Worker                              size_t image_slice_pitch,
302*8975f5c5SAndroid Build Coastguard Worker                              const void *host_ptr);
303*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueMarker(cl_command_queue command_queue, const cl_event *event);
304*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueWaitForEvents(cl_command_queue command_queue,
305*8975f5c5SAndroid Build Coastguard Worker                                     cl_uint num_events,
306*8975f5c5SAndroid Build Coastguard Worker                                     const cl_event *event_list);
307*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueBarrier(cl_command_queue command_queue);
308*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateUnloadCompiler();
309*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetExtensionFunctionAddress(const char *func_name);
310*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateCommandQueue(cl_context context,
311*8975f5c5SAndroid Build Coastguard Worker                                   cl_device_id device,
312*8975f5c5SAndroid Build Coastguard Worker                                   CommandQueueProperties propertiesPacked);
313*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateSampler(cl_context context,
314*8975f5c5SAndroid Build Coastguard Worker                              cl_bool normalized_coords,
315*8975f5c5SAndroid Build Coastguard Worker                              AddressingMode addressing_modePacked,
316*8975f5c5SAndroid Build Coastguard Worker                              FilterMode filter_modePacked);
317*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueTask(cl_command_queue command_queue,
318*8975f5c5SAndroid Build Coastguard Worker                            cl_kernel kernel,
319*8975f5c5SAndroid Build Coastguard Worker                            cl_uint num_events_in_wait_list,
320*8975f5c5SAndroid Build Coastguard Worker                            const cl_event *event_wait_list,
321*8975f5c5SAndroid Build Coastguard Worker                            const cl_event *event);
322*8975f5c5SAndroid Build Coastguard Worker 
323*8975f5c5SAndroid Build Coastguard Worker // CL 1.1
324*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateSubBuffer(cl_mem buffer,
325*8975f5c5SAndroid Build Coastguard Worker                                MemFlags flagsPacked,
326*8975f5c5SAndroid Build Coastguard Worker                                cl_buffer_create_type buffer_create_type,
327*8975f5c5SAndroid Build Coastguard Worker                                const void *buffer_create_info);
328*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetMemObjectDestructorCallback(cl_mem memobj,
329*8975f5c5SAndroid Build Coastguard Worker                                               void(CL_CALLBACK *pfn_notify)(cl_mem memobj,
330*8975f5c5SAndroid Build Coastguard Worker                                                                             void *user_data),
331*8975f5c5SAndroid Build Coastguard Worker                                               const void *user_data);
332*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateUserEvent(cl_context context);
333*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetUserEventStatus(cl_event event, cl_int execution_status);
334*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetEventCallback(cl_event event,
335*8975f5c5SAndroid Build Coastguard Worker                                 cl_int command_exec_callback_type,
336*8975f5c5SAndroid Build Coastguard Worker                                 void(CL_CALLBACK *pfn_notify)(cl_event event,
337*8975f5c5SAndroid Build Coastguard Worker                                                               cl_int event_command_status,
338*8975f5c5SAndroid Build Coastguard Worker                                                               void *user_data),
339*8975f5c5SAndroid Build Coastguard Worker                                 const void *user_data);
340*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueReadBufferRect(cl_command_queue command_queue,
341*8975f5c5SAndroid Build Coastguard Worker                                      cl_mem buffer,
342*8975f5c5SAndroid Build Coastguard Worker                                      cl_bool blocking_read,
343*8975f5c5SAndroid Build Coastguard Worker                                      const size_t *buffer_origin,
344*8975f5c5SAndroid Build Coastguard Worker                                      const size_t *host_origin,
345*8975f5c5SAndroid Build Coastguard Worker                                      const size_t *region,
346*8975f5c5SAndroid Build Coastguard Worker                                      size_t buffer_row_pitch,
347*8975f5c5SAndroid Build Coastguard Worker                                      size_t buffer_slice_pitch,
348*8975f5c5SAndroid Build Coastguard Worker                                      size_t host_row_pitch,
349*8975f5c5SAndroid Build Coastguard Worker                                      size_t host_slice_pitch,
350*8975f5c5SAndroid Build Coastguard Worker                                      const void *ptr,
351*8975f5c5SAndroid Build Coastguard Worker                                      cl_uint num_events_in_wait_list,
352*8975f5c5SAndroid Build Coastguard Worker                                      const cl_event *event_wait_list,
353*8975f5c5SAndroid Build Coastguard Worker                                      const cl_event *event);
354*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueWriteBufferRect(cl_command_queue command_queue,
355*8975f5c5SAndroid Build Coastguard Worker                                       cl_mem buffer,
356*8975f5c5SAndroid Build Coastguard Worker                                       cl_bool blocking_write,
357*8975f5c5SAndroid Build Coastguard Worker                                       const size_t *buffer_origin,
358*8975f5c5SAndroid Build Coastguard Worker                                       const size_t *host_origin,
359*8975f5c5SAndroid Build Coastguard Worker                                       const size_t *region,
360*8975f5c5SAndroid Build Coastguard Worker                                       size_t buffer_row_pitch,
361*8975f5c5SAndroid Build Coastguard Worker                                       size_t buffer_slice_pitch,
362*8975f5c5SAndroid Build Coastguard Worker                                       size_t host_row_pitch,
363*8975f5c5SAndroid Build Coastguard Worker                                       size_t host_slice_pitch,
364*8975f5c5SAndroid Build Coastguard Worker                                       const void *ptr,
365*8975f5c5SAndroid Build Coastguard Worker                                       cl_uint num_events_in_wait_list,
366*8975f5c5SAndroid Build Coastguard Worker                                       const cl_event *event_wait_list,
367*8975f5c5SAndroid Build Coastguard Worker                                       const cl_event *event);
368*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueCopyBufferRect(cl_command_queue command_queue,
369*8975f5c5SAndroid Build Coastguard Worker                                      cl_mem src_buffer,
370*8975f5c5SAndroid Build Coastguard Worker                                      cl_mem dst_buffer,
371*8975f5c5SAndroid Build Coastguard Worker                                      const size_t *src_origin,
372*8975f5c5SAndroid Build Coastguard Worker                                      const size_t *dst_origin,
373*8975f5c5SAndroid Build Coastguard Worker                                      const size_t *region,
374*8975f5c5SAndroid Build Coastguard Worker                                      size_t src_row_pitch,
375*8975f5c5SAndroid Build Coastguard Worker                                      size_t src_slice_pitch,
376*8975f5c5SAndroid Build Coastguard Worker                                      size_t dst_row_pitch,
377*8975f5c5SAndroid Build Coastguard Worker                                      size_t dst_slice_pitch,
378*8975f5c5SAndroid Build Coastguard Worker                                      cl_uint num_events_in_wait_list,
379*8975f5c5SAndroid Build Coastguard Worker                                      const cl_event *event_wait_list,
380*8975f5c5SAndroid Build Coastguard Worker                                      const cl_event *event);
381*8975f5c5SAndroid Build Coastguard Worker 
382*8975f5c5SAndroid Build Coastguard Worker // CL 1.2
383*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateSubDevices(cl_device_id in_device,
384*8975f5c5SAndroid Build Coastguard Worker                                 const cl_device_partition_property *properties,
385*8975f5c5SAndroid Build Coastguard Worker                                 cl_uint num_devices,
386*8975f5c5SAndroid Build Coastguard Worker                                 const cl_device_id *out_devices,
387*8975f5c5SAndroid Build Coastguard Worker                                 const cl_uint *num_devices_ret);
388*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateRetainDevice(cl_device_id device);
389*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateReleaseDevice(cl_device_id device);
390*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateImage(cl_context context,
391*8975f5c5SAndroid Build Coastguard Worker                            MemFlags flagsPacked,
392*8975f5c5SAndroid Build Coastguard Worker                            const cl_image_format *image_format,
393*8975f5c5SAndroid Build Coastguard Worker                            const cl_image_desc *image_desc,
394*8975f5c5SAndroid Build Coastguard Worker                            const void *host_ptr);
395*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateProgramWithBuiltInKernels(cl_context context,
396*8975f5c5SAndroid Build Coastguard Worker                                                cl_uint num_devices,
397*8975f5c5SAndroid Build Coastguard Worker                                                const cl_device_id *device_list,
398*8975f5c5SAndroid Build Coastguard Worker                                                const char *kernel_names);
399*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCompileProgram(cl_program program,
400*8975f5c5SAndroid Build Coastguard Worker                               cl_uint num_devices,
401*8975f5c5SAndroid Build Coastguard Worker                               const cl_device_id *device_list,
402*8975f5c5SAndroid Build Coastguard Worker                               const char *options,
403*8975f5c5SAndroid Build Coastguard Worker                               cl_uint num_input_headers,
404*8975f5c5SAndroid Build Coastguard Worker                               const cl_program *input_headers,
405*8975f5c5SAndroid Build Coastguard Worker                               const char **header_include_names,
406*8975f5c5SAndroid Build Coastguard Worker                               void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data),
407*8975f5c5SAndroid Build Coastguard Worker                               const void *user_data);
408*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateLinkProgram(cl_context context,
409*8975f5c5SAndroid Build Coastguard Worker                            cl_uint num_devices,
410*8975f5c5SAndroid Build Coastguard Worker                            const cl_device_id *device_list,
411*8975f5c5SAndroid Build Coastguard Worker                            const char *options,
412*8975f5c5SAndroid Build Coastguard Worker                            cl_uint num_input_programs,
413*8975f5c5SAndroid Build Coastguard Worker                            const cl_program *input_programs,
414*8975f5c5SAndroid Build Coastguard Worker                            void(CL_CALLBACK *pfn_notify)(cl_program program, void *user_data),
415*8975f5c5SAndroid Build Coastguard Worker                            const void *user_data);
416*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateUnloadPlatformCompiler(cl_platform_id platform);
417*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetKernelArgInfo(cl_kernel kernel,
418*8975f5c5SAndroid Build Coastguard Worker                                 cl_uint arg_index,
419*8975f5c5SAndroid Build Coastguard Worker                                 KernelArgInfo param_namePacked,
420*8975f5c5SAndroid Build Coastguard Worker                                 size_t param_value_size,
421*8975f5c5SAndroid Build Coastguard Worker                                 const void *param_value,
422*8975f5c5SAndroid Build Coastguard Worker                                 const size_t *param_value_size_ret);
423*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueFillBuffer(cl_command_queue command_queue,
424*8975f5c5SAndroid Build Coastguard Worker                                  cl_mem buffer,
425*8975f5c5SAndroid Build Coastguard Worker                                  const void *pattern,
426*8975f5c5SAndroid Build Coastguard Worker                                  size_t pattern_size,
427*8975f5c5SAndroid Build Coastguard Worker                                  size_t offset,
428*8975f5c5SAndroid Build Coastguard Worker                                  size_t size,
429*8975f5c5SAndroid Build Coastguard Worker                                  cl_uint num_events_in_wait_list,
430*8975f5c5SAndroid Build Coastguard Worker                                  const cl_event *event_wait_list,
431*8975f5c5SAndroid Build Coastguard Worker                                  const cl_event *event);
432*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueFillImage(cl_command_queue command_queue,
433*8975f5c5SAndroid Build Coastguard Worker                                 cl_mem image,
434*8975f5c5SAndroid Build Coastguard Worker                                 const void *fill_color,
435*8975f5c5SAndroid Build Coastguard Worker                                 const size_t *origin,
436*8975f5c5SAndroid Build Coastguard Worker                                 const size_t *region,
437*8975f5c5SAndroid Build Coastguard Worker                                 cl_uint num_events_in_wait_list,
438*8975f5c5SAndroid Build Coastguard Worker                                 const cl_event *event_wait_list,
439*8975f5c5SAndroid Build Coastguard Worker                                 const cl_event *event);
440*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueMigrateMemObjects(cl_command_queue command_queue,
441*8975f5c5SAndroid Build Coastguard Worker                                         cl_uint num_mem_objects,
442*8975f5c5SAndroid Build Coastguard Worker                                         const cl_mem *mem_objects,
443*8975f5c5SAndroid Build Coastguard Worker                                         MemMigrationFlags flagsPacked,
444*8975f5c5SAndroid Build Coastguard Worker                                         cl_uint num_events_in_wait_list,
445*8975f5c5SAndroid Build Coastguard Worker                                         const cl_event *event_wait_list,
446*8975f5c5SAndroid Build Coastguard Worker                                         const cl_event *event);
447*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueMarkerWithWaitList(cl_command_queue command_queue,
448*8975f5c5SAndroid Build Coastguard Worker                                          cl_uint num_events_in_wait_list,
449*8975f5c5SAndroid Build Coastguard Worker                                          const cl_event *event_wait_list,
450*8975f5c5SAndroid Build Coastguard Worker                                          const cl_event *event);
451*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueBarrierWithWaitList(cl_command_queue command_queue,
452*8975f5c5SAndroid Build Coastguard Worker                                           cl_uint num_events_in_wait_list,
453*8975f5c5SAndroid Build Coastguard Worker                                           const cl_event *event_wait_list,
454*8975f5c5SAndroid Build Coastguard Worker                                           const cl_event *event);
455*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetExtensionFunctionAddressForPlatform(cl_platform_id platform,
456*8975f5c5SAndroid Build Coastguard Worker                                                       const char *func_name);
457*8975f5c5SAndroid Build Coastguard Worker 
458*8975f5c5SAndroid Build Coastguard Worker // CL 2.0
459*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateCommandQueueWithProperties(cl_context context,
460*8975f5c5SAndroid Build Coastguard Worker                                                 cl_device_id device,
461*8975f5c5SAndroid Build Coastguard Worker                                                 const cl_queue_properties *properties);
462*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreatePipe(cl_context context,
463*8975f5c5SAndroid Build Coastguard Worker                           MemFlags flagsPacked,
464*8975f5c5SAndroid Build Coastguard Worker                           cl_uint pipe_packet_size,
465*8975f5c5SAndroid Build Coastguard Worker                           cl_uint pipe_max_packets,
466*8975f5c5SAndroid Build Coastguard Worker                           const cl_pipe_properties *properties);
467*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetPipeInfo(cl_mem pipe,
468*8975f5c5SAndroid Build Coastguard Worker                            PipeInfo param_namePacked,
469*8975f5c5SAndroid Build Coastguard Worker                            size_t param_value_size,
470*8975f5c5SAndroid Build Coastguard Worker                            const void *param_value,
471*8975f5c5SAndroid Build Coastguard Worker                            const size_t *param_value_size_ret);
472*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSVMAlloc(cl_context context,
473*8975f5c5SAndroid Build Coastguard Worker                         SVM_MemFlags flagsPacked,
474*8975f5c5SAndroid Build Coastguard Worker                         size_t size,
475*8975f5c5SAndroid Build Coastguard Worker                         cl_uint alignment);
476*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSVMFree(cl_context context, const void *svm_pointer);
477*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateSamplerWithProperties(cl_context context,
478*8975f5c5SAndroid Build Coastguard Worker                                            const cl_sampler_properties *sampler_properties);
479*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetKernelArgSVMPointer(cl_kernel kernel, cl_uint arg_index, const void *arg_value);
480*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetKernelExecInfo(cl_kernel kernel,
481*8975f5c5SAndroid Build Coastguard Worker                                  KernelExecInfo param_namePacked,
482*8975f5c5SAndroid Build Coastguard Worker                                  size_t param_value_size,
483*8975f5c5SAndroid Build Coastguard Worker                                  const void *param_value);
484*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueSVMFree(cl_command_queue command_queue,
485*8975f5c5SAndroid Build Coastguard Worker                               cl_uint num_svm_pointers,
486*8975f5c5SAndroid Build Coastguard Worker                               void *const svm_pointers[],
487*8975f5c5SAndroid Build Coastguard Worker                               void(CL_CALLBACK *pfn_free_func)(cl_command_queue queue,
488*8975f5c5SAndroid Build Coastguard Worker                                                                cl_uint num_svm_pointers,
489*8975f5c5SAndroid Build Coastguard Worker                                                                void *svm_pointers[],
490*8975f5c5SAndroid Build Coastguard Worker                                                                void *user_data),
491*8975f5c5SAndroid Build Coastguard Worker                               const void *user_data,
492*8975f5c5SAndroid Build Coastguard Worker                               cl_uint num_events_in_wait_list,
493*8975f5c5SAndroid Build Coastguard Worker                               const cl_event *event_wait_list,
494*8975f5c5SAndroid Build Coastguard Worker                               const cl_event *event);
495*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueSVMMemcpy(cl_command_queue command_queue,
496*8975f5c5SAndroid Build Coastguard Worker                                 cl_bool blocking_copy,
497*8975f5c5SAndroid Build Coastguard Worker                                 const void *dst_ptr,
498*8975f5c5SAndroid Build Coastguard Worker                                 const void *src_ptr,
499*8975f5c5SAndroid Build Coastguard Worker                                 size_t size,
500*8975f5c5SAndroid Build Coastguard Worker                                 cl_uint num_events_in_wait_list,
501*8975f5c5SAndroid Build Coastguard Worker                                 const cl_event *event_wait_list,
502*8975f5c5SAndroid Build Coastguard Worker                                 const cl_event *event);
503*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueSVMMemFill(cl_command_queue command_queue,
504*8975f5c5SAndroid Build Coastguard Worker                                  const void *svm_ptr,
505*8975f5c5SAndroid Build Coastguard Worker                                  const void *pattern,
506*8975f5c5SAndroid Build Coastguard Worker                                  size_t pattern_size,
507*8975f5c5SAndroid Build Coastguard Worker                                  size_t size,
508*8975f5c5SAndroid Build Coastguard Worker                                  cl_uint num_events_in_wait_list,
509*8975f5c5SAndroid Build Coastguard Worker                                  const cl_event *event_wait_list,
510*8975f5c5SAndroid Build Coastguard Worker                                  const cl_event *event);
511*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueSVMMap(cl_command_queue command_queue,
512*8975f5c5SAndroid Build Coastguard Worker                              cl_bool blocking_map,
513*8975f5c5SAndroid Build Coastguard Worker                              MapFlags flagsPacked,
514*8975f5c5SAndroid Build Coastguard Worker                              const void *svm_ptr,
515*8975f5c5SAndroid Build Coastguard Worker                              size_t size,
516*8975f5c5SAndroid Build Coastguard Worker                              cl_uint num_events_in_wait_list,
517*8975f5c5SAndroid Build Coastguard Worker                              const cl_event *event_wait_list,
518*8975f5c5SAndroid Build Coastguard Worker                              const cl_event *event);
519*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueSVMUnmap(cl_command_queue command_queue,
520*8975f5c5SAndroid Build Coastguard Worker                                const void *svm_ptr,
521*8975f5c5SAndroid Build Coastguard Worker                                cl_uint num_events_in_wait_list,
522*8975f5c5SAndroid Build Coastguard Worker                                const cl_event *event_wait_list,
523*8975f5c5SAndroid Build Coastguard Worker                                const cl_event *event);
524*8975f5c5SAndroid Build Coastguard Worker 
525*8975f5c5SAndroid Build Coastguard Worker // CL 2.1
526*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetDefaultDeviceCommandQueue(cl_context context,
527*8975f5c5SAndroid Build Coastguard Worker                                             cl_device_id device,
528*8975f5c5SAndroid Build Coastguard Worker                                             cl_command_queue command_queue);
529*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetDeviceAndHostTimer(cl_device_id device,
530*8975f5c5SAndroid Build Coastguard Worker                                      const cl_ulong *device_timestamp,
531*8975f5c5SAndroid Build Coastguard Worker                                      const cl_ulong *host_timestamp);
532*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetHostTimer(cl_device_id device, const cl_ulong *host_timestamp);
533*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateProgramWithIL(cl_context context, const void *il, size_t length);
534*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCloneKernel(cl_kernel source_kernel);
535*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateGetKernelSubGroupInfo(cl_kernel kernel,
536*8975f5c5SAndroid Build Coastguard Worker                                      cl_device_id device,
537*8975f5c5SAndroid Build Coastguard Worker                                      KernelSubGroupInfo param_namePacked,
538*8975f5c5SAndroid Build Coastguard Worker                                      size_t input_value_size,
539*8975f5c5SAndroid Build Coastguard Worker                                      const void *input_value,
540*8975f5c5SAndroid Build Coastguard Worker                                      size_t param_value_size,
541*8975f5c5SAndroid Build Coastguard Worker                                      const void *param_value,
542*8975f5c5SAndroid Build Coastguard Worker                                      const size_t *param_value_size_ret);
543*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateEnqueueSVMMigrateMem(cl_command_queue command_queue,
544*8975f5c5SAndroid Build Coastguard Worker                                     cl_uint num_svm_pointers,
545*8975f5c5SAndroid Build Coastguard Worker                                     const void **svm_pointers,
546*8975f5c5SAndroid Build Coastguard Worker                                     const size_t *sizes,
547*8975f5c5SAndroid Build Coastguard Worker                                     MemMigrationFlags flagsPacked,
548*8975f5c5SAndroid Build Coastguard Worker                                     cl_uint num_events_in_wait_list,
549*8975f5c5SAndroid Build Coastguard Worker                                     const cl_event *event_wait_list,
550*8975f5c5SAndroid Build Coastguard Worker                                     const cl_event *event);
551*8975f5c5SAndroid Build Coastguard Worker 
552*8975f5c5SAndroid Build Coastguard Worker // CL 2.2
553*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetProgramReleaseCallback(cl_program program,
554*8975f5c5SAndroid Build Coastguard Worker                                          void(CL_CALLBACK *pfn_notify)(cl_program program,
555*8975f5c5SAndroid Build Coastguard Worker                                                                        void *user_data),
556*8975f5c5SAndroid Build Coastguard Worker                                          const void *user_data);
557*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetProgramSpecializationConstant(cl_program program,
558*8975f5c5SAndroid Build Coastguard Worker                                                 cl_uint spec_id,
559*8975f5c5SAndroid Build Coastguard Worker                                                 size_t spec_size,
560*8975f5c5SAndroid Build Coastguard Worker                                                 const void *spec_value);
561*8975f5c5SAndroid Build Coastguard Worker 
562*8975f5c5SAndroid Build Coastguard Worker // CL 3.0
563*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateSetContextDestructorCallback(cl_context context,
564*8975f5c5SAndroid Build Coastguard Worker                                             void(CL_CALLBACK *pfn_notify)(cl_context context,
565*8975f5c5SAndroid Build Coastguard Worker                                                                           void *user_data),
566*8975f5c5SAndroid Build Coastguard Worker                                             const void *user_data);
567*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateBufferWithProperties(cl_context context,
568*8975f5c5SAndroid Build Coastguard Worker                                           const cl_mem_properties *properties,
569*8975f5c5SAndroid Build Coastguard Worker                                           MemFlags flagsPacked,
570*8975f5c5SAndroid Build Coastguard Worker                                           size_t size,
571*8975f5c5SAndroid Build Coastguard Worker                                           const void *host_ptr);
572*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateCreateImageWithProperties(cl_context context,
573*8975f5c5SAndroid Build Coastguard Worker                                          const cl_mem_properties *properties,
574*8975f5c5SAndroid Build Coastguard Worker                                          MemFlags flagsPacked,
575*8975f5c5SAndroid Build Coastguard Worker                                          const cl_image_format *image_format,
576*8975f5c5SAndroid Build Coastguard Worker                                          const cl_image_desc *image_desc,
577*8975f5c5SAndroid Build Coastguard Worker                                          const void *host_ptr);
578*8975f5c5SAndroid Build Coastguard Worker 
579*8975f5c5SAndroid Build Coastguard Worker // cl_khr_icd
580*8975f5c5SAndroid Build Coastguard Worker cl_int ValidateIcdGetPlatformIDsKHR(cl_uint num_entries,
581*8975f5c5SAndroid Build Coastguard Worker                                     const cl_platform_id *platforms,
582*8975f5c5SAndroid Build Coastguard Worker                                     const cl_uint *num_platforms);
583*8975f5c5SAndroid Build Coastguard Worker }  // namespace cl
584*8975f5c5SAndroid Build Coastguard Worker 
585*8975f5c5SAndroid Build Coastguard Worker #endif  // LIBANGLE_VALIDATION_CL_AUTOGEN_H_
586