xref: /aosp_15_r20/external/OpenCL-ICD-Loader/test/driver_stub/cl_gl.c (revision 1cddb830dba8aa7c1cc1039338e56b3b9fa24952)
1*1cddb830SAndroid Build Coastguard Worker #include <CL/cl_gl.h>
2*1cddb830SAndroid Build Coastguard Worker #include <platform/icd_test_log.h>
3*1cddb830SAndroid Build Coastguard Worker 
4*1cddb830SAndroid Build Coastguard Worker // Need to rename all CL API functions to prevent ICD loader functions calling
5*1cddb830SAndroid Build Coastguard Worker // themselves via the dispatch table. Include this before cl headers.
6*1cddb830SAndroid Build Coastguard Worker #include "rename_api.h"
7*1cddb830SAndroid Build Coastguard Worker 
8*1cddb830SAndroid Build Coastguard Worker #define SIZE_T_MAX (size_t) 0xFFFFFFFFFFFFFFFFULL
9*1cddb830SAndroid Build Coastguard Worker 
10*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL
clCreateFromGLBuffer(cl_context context,cl_mem_flags flags,cl_GLuint bufret_mem,int * errcode_ret)11*1cddb830SAndroid Build Coastguard Worker clCreateFromGLBuffer(cl_context      context ,
12*1cddb830SAndroid Build Coastguard Worker                      cl_mem_flags    flags ,
13*1cddb830SAndroid Build Coastguard Worker                      cl_GLuint       bufret_mem ,
14*1cddb830SAndroid Build Coastguard Worker                      int *           errcode_ret ) CL_API_SUFFIX__VERSION_1_0
15*1cddb830SAndroid Build Coastguard Worker {
16*1cddb830SAndroid Build Coastguard Worker      cl_mem ret_mem = (cl_mem)(SIZE_T_MAX);
17*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("clCreateFromGLBuffer(%p, %x, %u, %p)\n",
18*1cddb830SAndroid Build Coastguard Worker                        context,
19*1cddb830SAndroid Build Coastguard Worker                        flags,
20*1cddb830SAndroid Build Coastguard Worker                        bufret_mem,
21*1cddb830SAndroid Build Coastguard Worker                        errcode_ret);
22*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("Value returned: %p\n",
23*1cddb830SAndroid Build Coastguard Worker                       ret_mem);
24*1cddb830SAndroid Build Coastguard Worker      return ret_mem;
25*1cddb830SAndroid Build Coastguard Worker }
26*1cddb830SAndroid Build Coastguard Worker 
27*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL
clCreateFromGLTexture(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)28*1cddb830SAndroid Build Coastguard Worker clCreateFromGLTexture(cl_context       context ,
29*1cddb830SAndroid Build Coastguard Worker                       cl_mem_flags     flags ,
30*1cddb830SAndroid Build Coastguard Worker                       cl_GLenum        target ,
31*1cddb830SAndroid Build Coastguard Worker                       cl_GLint         miplevel ,
32*1cddb830SAndroid Build Coastguard Worker                       cl_GLuint        texture ,
33*1cddb830SAndroid Build Coastguard Worker                       cl_int *         errcode_ret ) CL_API_SUFFIX__VERSION_1_2
34*1cddb830SAndroid Build Coastguard Worker {
35*1cddb830SAndroid Build Coastguard Worker      cl_mem ret_mem = (cl_mem)(SIZE_T_MAX);
36*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("clCreateFromGLTexture(%p, %x, %d, %d, %u, %p)\n",
37*1cddb830SAndroid Build Coastguard Worker                        context ,
38*1cddb830SAndroid Build Coastguard Worker                        flags ,
39*1cddb830SAndroid Build Coastguard Worker                        target ,
40*1cddb830SAndroid Build Coastguard Worker                        miplevel ,
41*1cddb830SAndroid Build Coastguard Worker                        texture ,
42*1cddb830SAndroid Build Coastguard Worker                        errcode_ret );
43*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("Value returned: %p\n",
44*1cddb830SAndroid Build Coastguard Worker                       ret_mem);
45*1cddb830SAndroid Build Coastguard Worker      return ret_mem;
46*1cddb830SAndroid Build Coastguard Worker }
47*1cddb830SAndroid Build Coastguard Worker 
48*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL
clCreateFromGLTexture2D(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)49*1cddb830SAndroid Build Coastguard Worker clCreateFromGLTexture2D(cl_context       context,
50*1cddb830SAndroid Build Coastguard Worker                         cl_mem_flags     flags,
51*1cddb830SAndroid Build Coastguard Worker                         cl_GLenum        target,
52*1cddb830SAndroid Build Coastguard Worker                         cl_GLint         miplevel,
53*1cddb830SAndroid Build Coastguard Worker                         cl_GLuint        texture,
54*1cddb830SAndroid Build Coastguard Worker                         cl_int *         errcode_ret ) CL_API_SUFFIX__VERSION_1_0
55*1cddb830SAndroid Build Coastguard Worker {
56*1cddb830SAndroid Build Coastguard Worker      cl_mem ret_mem = (cl_mem)(SIZE_T_MAX);
57*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("clCreateFromGLTexture2D(%p, %x, %d, %d, %u, %p)\n",
58*1cddb830SAndroid Build Coastguard Worker                         context,
59*1cddb830SAndroid Build Coastguard Worker                         flags,
60*1cddb830SAndroid Build Coastguard Worker                         target,
61*1cddb830SAndroid Build Coastguard Worker                         miplevel,
62*1cddb830SAndroid Build Coastguard Worker                         texture,
63*1cddb830SAndroid Build Coastguard Worker                         errcode_ret );
64*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("Value returned: %p\n",
65*1cddb830SAndroid Build Coastguard Worker                       ret_mem);
66*1cddb830SAndroid Build Coastguard Worker      return ret_mem;
67*1cddb830SAndroid Build Coastguard Worker }
68*1cddb830SAndroid Build Coastguard Worker 
69*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL
clCreateFromGLTexture3D(cl_context context,cl_mem_flags flags,cl_GLenum target,cl_GLint miplevel,cl_GLuint texture,cl_int * errcode_ret)70*1cddb830SAndroid Build Coastguard Worker clCreateFromGLTexture3D(cl_context       context,
71*1cddb830SAndroid Build Coastguard Worker                         cl_mem_flags     flags,
72*1cddb830SAndroid Build Coastguard Worker                         cl_GLenum        target,
73*1cddb830SAndroid Build Coastguard Worker                         cl_GLint         miplevel,
74*1cddb830SAndroid Build Coastguard Worker                         cl_GLuint        texture,
75*1cddb830SAndroid Build Coastguard Worker                         cl_int *         errcode_ret ) CL_API_SUFFIX__VERSION_1_0
76*1cddb830SAndroid Build Coastguard Worker 
77*1cddb830SAndroid Build Coastguard Worker {
78*1cddb830SAndroid Build Coastguard Worker      cl_mem ret_mem = (cl_mem)(SIZE_T_MAX);
79*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("clCreateFromGLTexture3D(%p, %x, %d, %d, %u, %p)\n",
80*1cddb830SAndroid Build Coastguard Worker                         context,
81*1cddb830SAndroid Build Coastguard Worker                         flags,
82*1cddb830SAndroid Build Coastguard Worker                         target,
83*1cddb830SAndroid Build Coastguard Worker                         miplevel,
84*1cddb830SAndroid Build Coastguard Worker                         texture,
85*1cddb830SAndroid Build Coastguard Worker                         errcode_ret );
86*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("Value returned: %p\n",
87*1cddb830SAndroid Build Coastguard Worker                       ret_mem);
88*1cddb830SAndroid Build Coastguard Worker      return ret_mem;
89*1cddb830SAndroid Build Coastguard Worker }
90*1cddb830SAndroid Build Coastguard Worker 
91*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_mem CL_API_CALL
clCreateFromGLRenderbuffer(cl_context context,cl_mem_flags flags,cl_GLuint renderbuffer,cl_int * errcode_ret)92*1cddb830SAndroid Build Coastguard Worker clCreateFromGLRenderbuffer(cl_context    context,
93*1cddb830SAndroid Build Coastguard Worker                            cl_mem_flags  flags,
94*1cddb830SAndroid Build Coastguard Worker                            cl_GLuint     renderbuffer,
95*1cddb830SAndroid Build Coastguard Worker                            cl_int *      errcode_ret ) CL_API_SUFFIX__VERSION_1_0
96*1cddb830SAndroid Build Coastguard Worker {
97*1cddb830SAndroid Build Coastguard Worker      cl_mem ret_mem = (cl_mem)(SIZE_T_MAX);
98*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("clCreateFromGLRenderbuffer(%p, %x, %d, %p)\n",
99*1cddb830SAndroid Build Coastguard Worker                        context,
100*1cddb830SAndroid Build Coastguard Worker                        flags,
101*1cddb830SAndroid Build Coastguard Worker                        renderbuffer,
102*1cddb830SAndroid Build Coastguard Worker                        errcode_ret);
103*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("Value returned: %p\n",
104*1cddb830SAndroid Build Coastguard Worker                       ret_mem);
105*1cddb830SAndroid Build Coastguard Worker      return ret_mem;
106*1cddb830SAndroid Build Coastguard Worker }
107*1cddb830SAndroid Build Coastguard Worker 
108*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetGLObjectInfo(cl_mem memobj,cl_gl_object_type * gl_object_type,cl_GLuint * gl_object_name)109*1cddb830SAndroid Build Coastguard Worker clGetGLObjectInfo(cl_mem                 memobj,
110*1cddb830SAndroid Build Coastguard Worker                   cl_gl_object_type *    gl_object_type,
111*1cddb830SAndroid Build Coastguard Worker                   cl_GLuint *            gl_object_name ) CL_API_SUFFIX__VERSION_1_0
112*1cddb830SAndroid Build Coastguard Worker {
113*1cddb830SAndroid Build Coastguard Worker      cl_int ret_val = -5;
114*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("clGetGLObjectInfo(%p, %p, %p)\n",
115*1cddb830SAndroid Build Coastguard Worker                        memobj,
116*1cddb830SAndroid Build Coastguard Worker                        gl_object_type,
117*1cddb830SAndroid Build Coastguard Worker                        gl_object_name);
118*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("Value returned: %p\n",
119*1cddb830SAndroid Build Coastguard Worker                       ret_val);
120*1cddb830SAndroid Build Coastguard Worker      return ret_val;
121*1cddb830SAndroid Build Coastguard Worker }
122*1cddb830SAndroid Build Coastguard Worker 
123*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetGLTextureInfo(cl_mem memobj,cl_gl_texture_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)124*1cddb830SAndroid Build Coastguard Worker clGetGLTextureInfo(cl_mem                memobj,
125*1cddb830SAndroid Build Coastguard Worker                    cl_gl_texture_info    param_name,
126*1cddb830SAndroid Build Coastguard Worker                    size_t                param_value_size,
127*1cddb830SAndroid Build Coastguard Worker                    void *                param_value,
128*1cddb830SAndroid Build Coastguard Worker                    size_t *              param_value_size_ret ) CL_API_SUFFIX__VERSION_1_0
129*1cddb830SAndroid Build Coastguard Worker {
130*1cddb830SAndroid Build Coastguard Worker      cl_int ret_val = -5;
131*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("clGetGLTextureInfo(%p, %u, %u, %p, %p)\n",
132*1cddb830SAndroid Build Coastguard Worker                        memobj,
133*1cddb830SAndroid Build Coastguard Worker                        param_name,
134*1cddb830SAndroid Build Coastguard Worker                        param_value_size,
135*1cddb830SAndroid Build Coastguard Worker                        param_value,
136*1cddb830SAndroid Build Coastguard Worker                        param_value_size_ret );
137*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("Value returned: %p\n",
138*1cddb830SAndroid Build Coastguard Worker                       ret_val);
139*1cddb830SAndroid Build Coastguard Worker      return ret_val;
140*1cddb830SAndroid Build Coastguard Worker }
141*1cddb830SAndroid Build Coastguard Worker 
142*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueAcquireGLObjects(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)143*1cddb830SAndroid Build Coastguard Worker clEnqueueAcquireGLObjects(cl_command_queue       command_queue,
144*1cddb830SAndroid Build Coastguard Worker                           cl_uint                num_objects,
145*1cddb830SAndroid Build Coastguard Worker                           const cl_mem *         mem_objects,
146*1cddb830SAndroid Build Coastguard Worker                           cl_uint                num_events_in_wait_list,
147*1cddb830SAndroid Build Coastguard Worker                           const cl_event *       event_wait_list,
148*1cddb830SAndroid Build Coastguard Worker                           cl_event *             event ) CL_API_SUFFIX__VERSION_1_0
149*1cddb830SAndroid Build Coastguard Worker {
150*1cddb830SAndroid Build Coastguard Worker     cl_int ret_val = -5;
151*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clEnqueueAcquireGLObjects(%p, %u, %p, %u, %p, %p)\n",
152*1cddb830SAndroid Build Coastguard Worker                       command_queue,
153*1cddb830SAndroid Build Coastguard Worker                       num_objects,
154*1cddb830SAndroid Build Coastguard Worker                       mem_objects,
155*1cddb830SAndroid Build Coastguard Worker                       num_events_in_wait_list,
156*1cddb830SAndroid Build Coastguard Worker                       event_wait_list,
157*1cddb830SAndroid Build Coastguard Worker                       event);
158*1cddb830SAndroid Build Coastguard Worker 
159*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("Value returned: %p\n",
160*1cddb830SAndroid Build Coastguard Worker                       ret_val);
161*1cddb830SAndroid Build Coastguard Worker      return ret_val;
162*1cddb830SAndroid Build Coastguard Worker }
163*1cddb830SAndroid Build Coastguard Worker 
164*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clEnqueueReleaseGLObjects(cl_command_queue command_queue,cl_uint num_objects,const cl_mem * mem_objects,cl_uint num_events_in_wait_list,const cl_event * event_wait_list,cl_event * event)165*1cddb830SAndroid Build Coastguard Worker clEnqueueReleaseGLObjects(cl_command_queue       command_queue,
166*1cddb830SAndroid Build Coastguard Worker                           cl_uint                num_objects,
167*1cddb830SAndroid Build Coastguard Worker                           const cl_mem *         mem_objects,
168*1cddb830SAndroid Build Coastguard Worker                           cl_uint                num_events_in_wait_list,
169*1cddb830SAndroid Build Coastguard Worker                           const cl_event *       event_wait_list,
170*1cddb830SAndroid Build Coastguard Worker                           cl_event *             event ) CL_API_SUFFIX__VERSION_1_0
171*1cddb830SAndroid Build Coastguard Worker 
172*1cddb830SAndroid Build Coastguard Worker {
173*1cddb830SAndroid Build Coastguard Worker      cl_int ret_val = -5;
174*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("clEnqueueReleaseGLObjects(%p, %u, %p, %u, %p, %p)\n",
175*1cddb830SAndroid Build Coastguard Worker                         command_queue,
176*1cddb830SAndroid Build Coastguard Worker                         num_objects,
177*1cddb830SAndroid Build Coastguard Worker                         mem_objects,
178*1cddb830SAndroid Build Coastguard Worker                         num_events_in_wait_list,
179*1cddb830SAndroid Build Coastguard Worker                         event_wait_list,
180*1cddb830SAndroid Build Coastguard Worker                         event);
181*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("Value returned: %p\n",
182*1cddb830SAndroid Build Coastguard Worker                       ret_val);
183*1cddb830SAndroid Build Coastguard Worker      return ret_val;
184*1cddb830SAndroid Build Coastguard Worker }
185*1cddb830SAndroid Build Coastguard Worker 
186*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_int CL_API_CALL
clGetGLContextInfoKHR(const cl_context_properties * properties,cl_gl_context_info param_name,size_t param_value_size,void * param_value,size_t * param_value_size_ret)187*1cddb830SAndroid Build Coastguard Worker clGetGLContextInfoKHR(const cl_context_properties *  properties,
188*1cddb830SAndroid Build Coastguard Worker                       cl_gl_context_info             param_name,
189*1cddb830SAndroid Build Coastguard Worker                       size_t                         param_value_size,
190*1cddb830SAndroid Build Coastguard Worker                       void *                         param_value,
191*1cddb830SAndroid Build Coastguard Worker                       size_t *                       param_value_size_ret ) CL_API_SUFFIX__VERSION_1_0
192*1cddb830SAndroid Build Coastguard Worker {
193*1cddb830SAndroid Build Coastguard Worker     cl_int ret_val = -5;
194*1cddb830SAndroid Build Coastguard Worker     test_icd_stub_log("clGetGLContextInfoKHR(%p, %u, %u, %p, %p)\n",
195*1cddb830SAndroid Build Coastguard Worker                       properties,
196*1cddb830SAndroid Build Coastguard Worker                       param_name,
197*1cddb830SAndroid Build Coastguard Worker                       param_value_size,
198*1cddb830SAndroid Build Coastguard Worker                       param_value,
199*1cddb830SAndroid Build Coastguard Worker                       param_value_size_ret);
200*1cddb830SAndroid Build Coastguard Worker 
201*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("Value returned: %p\n",
202*1cddb830SAndroid Build Coastguard Worker                       ret_val);
203*1cddb830SAndroid Build Coastguard Worker      return ret_val;
204*1cddb830SAndroid Build Coastguard Worker }
205*1cddb830SAndroid Build Coastguard Worker 
206*1cddb830SAndroid Build Coastguard Worker CL_API_ENTRY cl_event CL_API_CALL
clCreateEventFromGLsyncKHR(cl_context context,cl_GLsync cl_GLsync,cl_int * errcode_ret)207*1cddb830SAndroid Build Coastguard Worker clCreateEventFromGLsyncKHR(cl_context            context ,
208*1cddb830SAndroid Build Coastguard Worker                            cl_GLsync             cl_GLsync ,
209*1cddb830SAndroid Build Coastguard Worker                            cl_int *              errcode_ret ) CL_API_SUFFIX__VERSION_1_1
210*1cddb830SAndroid Build Coastguard Worker 
211*1cddb830SAndroid Build Coastguard Worker {
212*1cddb830SAndroid Build Coastguard Worker      cl_event ret_event = (cl_event)(SIZE_T_MAX);
213*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("clCreateEventFromGLsyncKHR(%p, %p, %p)\n",
214*1cddb830SAndroid Build Coastguard Worker                         context,
215*1cddb830SAndroid Build Coastguard Worker                         cl_GLsync,
216*1cddb830SAndroid Build Coastguard Worker                         errcode_ret);
217*1cddb830SAndroid Build Coastguard Worker      test_icd_stub_log("Value returned: %p\n",
218*1cddb830SAndroid Build Coastguard Worker                        ret_event);
219*1cddb830SAndroid Build Coastguard Worker      return ret_event;
220*1cddb830SAndroid Build Coastguard Worker }
221