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