aboutsummaryrefslogtreecommitdiff
path: root/test_conformance/extensions/cl_khr_command_buffer/procs.h
blob: 63e004a7b4b25817f7b99c6ecffb75235cbfa995 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
//
// Copyright (c) 2022 The Khronos Group Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
//    http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
#ifndef _CL_KHR_COMMAND_BUFFER_PROCS_H
#define _CL_KHR_COMMAND_BUFFER_PROCS_H

#include <CL/cl.h>

// Basic command-buffer tests
extern int test_single_ndrange(cl_device_id device, cl_context context,
                               cl_command_queue queue, int num_elements);
extern int test_interleaved_enqueue(cl_device_id device, cl_context context,
                                    cl_command_queue queue, int num_elements);
extern int test_mixed_commands(cl_device_id device, cl_context context,
                               cl_command_queue queue, int num_elements);
extern int test_explicit_flush(cl_device_id device, cl_context context,
                               cl_command_queue queue, int num_elements);
extern int test_out_of_order(cl_device_id device, cl_context context,
                             cl_command_queue queue, int num_elements);
extern int test_basic_printf(cl_device_id device, cl_context context,
                             cl_command_queue queue, int num_elements);
extern int test_simultaneous_printf(cl_device_id device, cl_context context,
                                    cl_command_queue queue, int num_elements);
extern int test_info_queues(cl_device_id device, cl_context context,
                            cl_command_queue queue, int num_elements);
extern int test_info_ref_count(cl_device_id device, cl_context context,
                               cl_command_queue queue, int num_elements);
extern int test_info_state(cl_device_id device, cl_context context,
                           cl_command_queue queue, int num_elements);
extern int test_info_prop_array(cl_device_id device, cl_context context,
                                cl_command_queue queue, int num_elements);
extern int test_basic_set_kernel_arg(cl_device_id device, cl_context context,
                                     cl_command_queue queue, int num_elements);
extern int test_pending_set_kernel_arg(cl_device_id device, cl_context context,
                                       cl_command_queue queue,
                                       int num_elements);
extern int test_regular_wait_for_command_buffer(cl_device_id device,
                                                cl_context context,
                                                cl_command_queue queue,
                                                int num_elements);
extern int test_command_buffer_wait_for_command_buffer(cl_device_id device,
                                                       cl_context context,
                                                       cl_command_queue queue,
                                                       int num_elements);
extern int test_command_buffer_wait_for_sec_command_buffer(
    cl_device_id device, cl_context context, cl_command_queue queue,
    int num_elements);
extern int test_return_event_callback(cl_device_id device, cl_context context,
                                      cl_command_queue queue, int num_elements);
extern int test_clwaitforevents_single(cl_device_id device, cl_context context,
                                       cl_command_queue queue,
                                       int num_elements);
extern int test_clwaitforevents(cl_device_id device, cl_context context,
                                cl_command_queue queue, int num_elements);
extern int test_command_buffer_wait_for_regular(cl_device_id device,
                                                cl_context context,
                                                cl_command_queue queue,
                                                int num_elements);
extern int test_wait_for_sec_queue_event(cl_device_id device,
                                         cl_context context,
                                         cl_command_queue queue,
                                         int num_elements);
extern int test_user_event_wait(cl_device_id device, cl_context context,
                                cl_command_queue queue, int num_elements);
extern int test_user_events_wait(cl_device_id device, cl_context context,
                                 cl_command_queue queue, int num_elements);
extern int test_user_event_callback(cl_device_id device, cl_context context,
                                    cl_command_queue queue, int num_elements);
extern int test_simultaneous_out_of_order(cl_device_id device,
                                          cl_context context,
                                          cl_command_queue queue,
                                          int num_elements);
extern int test_basic_profiling(cl_device_id device, cl_context context,
                                cl_command_queue queue, int num_elements);
extern int test_simultaneous_profiling(cl_device_id device, cl_context context,
                                       cl_command_queue queue,
                                       int num_elements);
extern int test_queue_substitution(cl_device_id device, cl_context context,
                                   cl_command_queue queue, int num_elements);
extern int test_properties_queue_substitution(cl_device_id device,
                                              cl_context context,
                                              cl_command_queue queue,
                                              int num_elements);
extern int test_simultaneous_queue_substitution(cl_device_id device,
                                                cl_context context,
                                                cl_command_queue queue,
                                                int num_elements);
extern int test_fill_image(cl_device_id device, cl_context context,
                           cl_command_queue queue, int num_elements);
extern int test_fill_buffer(cl_device_id device, cl_context context,
                            cl_command_queue queue, int num_elements);
extern int test_copy_image(cl_device_id device, cl_context context,
                           cl_command_queue queue, int num_elements);
extern int test_copy_buffer(cl_device_id device, cl_context context,
                            cl_command_queue queue, int num_elements);
extern int test_copy_buffer_to_image(cl_device_id device, cl_context context,
                                     cl_command_queue queue, int num_elements);
extern int test_copy_image_to_buffer(cl_device_id device, cl_context context,
                                     cl_command_queue queue, int num_elements);
extern int test_copy_buffer_rect(cl_device_id device, cl_context context,
                                 cl_command_queue queue, int num_elements);
extern int test_barrier_wait_list(cl_device_id device, cl_context context,
                                  cl_command_queue queue, int num_elements);
extern int test_event_info_command_type(cl_device_id device, cl_context context,
                                        cl_command_queue queue,
                                        int num_elements);
extern int test_event_info_command_queue(cl_device_id device,
                                         cl_context context,
                                         cl_command_queue queue,
                                         int num_elements);
extern int test_event_info_context(cl_device_id device, cl_context context,
                                   cl_command_queue queue, int num_elements);
extern int test_event_info_execution_status(cl_device_id device,
                                            cl_context context,
                                            cl_command_queue queue,
                                            int num_elements);
extern int test_event_info_reference_count(cl_device_id device,
                                           cl_context context,
                                           cl_command_queue queue,
                                           int num_elements);

#endif /*_CL_KHR_COMMAND_BUFFER_PROCS_H*/