|
|
|
@@ -0,0 +1,198 @@
|
|
|
|
|
//
|
|
|
|
|
// AUTOGENERATED, DO NOT EDIT
|
|
|
|
|
//
|
|
|
|
|
// generated by parser_cl.py
|
|
|
|
|
enum OPENCL_GL_FN_ID {
|
|
|
|
|
OPENCL_GL_FN_clCreateFromGLBuffer = 0,
|
|
|
|
|
OPENCL_GL_FN_clCreateFromGLRenderbuffer = 1,
|
|
|
|
|
OPENCL_GL_FN_clCreateFromGLTexture = 2,
|
|
|
|
|
OPENCL_GL_FN_clCreateFromGLTexture2D = 3,
|
|
|
|
|
OPENCL_GL_FN_clCreateFromGLTexture3D = 4,
|
|
|
|
|
OPENCL_GL_FN_clEnqueueAcquireGLObjects = 5,
|
|
|
|
|
OPENCL_GL_FN_clEnqueueReleaseGLObjects = 6,
|
|
|
|
|
OPENCL_GL_FN_clGetGLContextInfoKHR = 7,
|
|
|
|
|
OPENCL_GL_FN_clGetGLObjectInfo = 8,
|
|
|
|
|
OPENCL_GL_FN_clGetGLTextureInfo = 9,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
namespace {
|
|
|
|
|
// generated by parser_cl.py
|
|
|
|
|
template <int ID, typename _R>
|
|
|
|
|
struct opencl_gl_fn0
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)();
|
|
|
|
|
static _R CL_API_CALL switch_fn()
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1>
|
|
|
|
|
struct opencl_gl_fn1
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1, typename _T2>
|
|
|
|
|
struct opencl_gl_fn2
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1, _T2);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1, _T2 p2)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1, p2); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1, typename _T2, typename _T3>
|
|
|
|
|
struct opencl_gl_fn3
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1, _T2, _T3);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1, _T2 p2, _T3 p3)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1, p2, p3); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1, typename _T2, typename _T3, typename _T4>
|
|
|
|
|
struct opencl_gl_fn4
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1, _T2, _T3, _T4);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1, _T2 p2, _T3 p3, _T4 p4)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1, p2, p3, p4); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5>
|
|
|
|
|
struct opencl_gl_fn5
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1, _T2, _T3, _T4, _T5);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1, _T2 p2, _T3 p3, _T4 p4, _T5 p5)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1, p2, p3, p4, p5); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6>
|
|
|
|
|
struct opencl_gl_fn6
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1, _T2, _T3, _T4, _T5, _T6);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1, _T2 p2, _T3 p3, _T4 p4, _T5 p5, _T6 p6)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1, p2, p3, p4, p5, p6); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7>
|
|
|
|
|
struct opencl_gl_fn7
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1, _T2, _T3, _T4, _T5, _T6, _T7);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1, _T2 p2, _T3 p3, _T4 p4, _T5 p5, _T6 p6, _T7 p7)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7, typename _T8>
|
|
|
|
|
struct opencl_gl_fn8
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1, _T2 p2, _T3 p3, _T4 p4, _T5 p5, _T6 p6, _T7 p7, _T8 p8)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7, typename _T8, typename _T9>
|
|
|
|
|
struct opencl_gl_fn9
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1, _T2 p2, _T3 p3, _T4 p4, _T5 p5, _T6 p6, _T7 p7, _T8 p8, _T9 p9)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7, typename _T8, typename _T9, typename _T10>
|
|
|
|
|
struct opencl_gl_fn10
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9, _T10);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1, _T2 p2, _T3 p3, _T4 p4, _T5 p5, _T6 p6, _T7 p7, _T8 p8, _T9 p9, _T10 p10)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7, typename _T8, typename _T9, typename _T10, typename _T11>
|
|
|
|
|
struct opencl_gl_fn11
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9, _T10, _T11);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1, _T2 p2, _T3 p3, _T4 p4, _T5 p5, _T6 p6, _T7 p7, _T8 p8, _T9 p9, _T10 p10, _T11 p11)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7, typename _T8, typename _T9, typename _T10, typename _T11, typename _T12>
|
|
|
|
|
struct opencl_gl_fn12
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9, _T10, _T11, _T12);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1, _T2 p2, _T3 p3, _T4 p4, _T5 p5, _T6 p6, _T7 p7, _T8 p8, _T9 p9, _T10 p10, _T11 p11, _T12 p12)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7, typename _T8, typename _T9, typename _T10, typename _T11, typename _T12, typename _T13>
|
|
|
|
|
struct opencl_gl_fn13
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9, _T10, _T11, _T12, _T13);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1, _T2 p2, _T3 p3, _T4 p4, _T5 p5, _T6 p6, _T7 p7, _T8 p8, _T9 p9, _T10 p10, _T11 p11, _T12 p12, _T13 p13)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
template <int ID, typename _R, typename _T1, typename _T2, typename _T3, typename _T4, typename _T5, typename _T6, typename _T7, typename _T8, typename _T9, typename _T10, typename _T11, typename _T12, typename _T13, typename _T14>
|
|
|
|
|
struct opencl_gl_fn14
|
|
|
|
|
{
|
|
|
|
|
typedef _R (CL_API_CALL*FN)(_T1, _T2, _T3, _T4, _T5, _T6, _T7, _T8, _T9, _T10, _T11, _T12, _T13, _T14);
|
|
|
|
|
static _R CL_API_CALL switch_fn(_T1 p1, _T2 p2, _T3 p3, _T4 p4, _T5 p5, _T6 p6, _T7 p7, _T8 p8, _T9 p9, _T10 p10, _T11 p11, _T12 p12, _T13 p13, _T14 p14)
|
|
|
|
|
{ return ((FN)opencl_gl_check_fn(ID))(p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11, p12, p13, p14); }
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
} // anonymous namespace
|
|
|
|
|
|
|
|
|
|
// generated by parser_cl.py
|
|
|
|
|
cl_mem (CL_API_CALL*clCreateFromGLBuffer)(cl_context, cl_mem_flags, cl_GLuint, int*) =
|
|
|
|
|
opencl_gl_fn4<OPENCL_GL_FN_clCreateFromGLBuffer, cl_mem, cl_context, cl_mem_flags, cl_GLuint, int*>::switch_fn;
|
|
|
|
|
static const struct DynamicFnEntry clCreateFromGLBuffer_definition = { "clCreateFromGLBuffer", (void**)&clCreateFromGLBuffer};
|
|
|
|
|
|
|
|
|
|
cl_mem (CL_API_CALL*clCreateFromGLRenderbuffer)(cl_context, cl_mem_flags, cl_GLuint, cl_int*) =
|
|
|
|
|
opencl_gl_fn4<OPENCL_GL_FN_clCreateFromGLRenderbuffer, cl_mem, cl_context, cl_mem_flags, cl_GLuint, cl_int*>::switch_fn;
|
|
|
|
|
static const struct DynamicFnEntry clCreateFromGLRenderbuffer_definition = { "clCreateFromGLRenderbuffer", (void**)&clCreateFromGLRenderbuffer};
|
|
|
|
|
|
|
|
|
|
cl_mem (CL_API_CALL*clCreateFromGLTexture)(cl_context, cl_mem_flags, cl_GLenum, cl_GLint, cl_GLuint, cl_int*) =
|
|
|
|
|
opencl_gl_fn6<OPENCL_GL_FN_clCreateFromGLTexture, cl_mem, cl_context, cl_mem_flags, cl_GLenum, cl_GLint, cl_GLuint, cl_int*>::switch_fn;
|
|
|
|
|
static const struct DynamicFnEntry clCreateFromGLTexture_definition = { "clCreateFromGLTexture", (void**)&clCreateFromGLTexture};
|
|
|
|
|
|
|
|
|
|
cl_mem (CL_API_CALL*clCreateFromGLTexture2D)(cl_context, cl_mem_flags, cl_GLenum, cl_GLint, cl_GLuint, cl_int*) =
|
|
|
|
|
opencl_gl_fn6<OPENCL_GL_FN_clCreateFromGLTexture2D, cl_mem, cl_context, cl_mem_flags, cl_GLenum, cl_GLint, cl_GLuint, cl_int*>::switch_fn;
|
|
|
|
|
static const struct DynamicFnEntry clCreateFromGLTexture2D_definition = { "clCreateFromGLTexture2D", (void**)&clCreateFromGLTexture2D};
|
|
|
|
|
|
|
|
|
|
cl_mem (CL_API_CALL*clCreateFromGLTexture3D)(cl_context, cl_mem_flags, cl_GLenum, cl_GLint, cl_GLuint, cl_int*) =
|
|
|
|
|
opencl_gl_fn6<OPENCL_GL_FN_clCreateFromGLTexture3D, cl_mem, cl_context, cl_mem_flags, cl_GLenum, cl_GLint, cl_GLuint, cl_int*>::switch_fn;
|
|
|
|
|
static const struct DynamicFnEntry clCreateFromGLTexture3D_definition = { "clCreateFromGLTexture3D", (void**)&clCreateFromGLTexture3D};
|
|
|
|
|
|
|
|
|
|
cl_int (CL_API_CALL*clEnqueueAcquireGLObjects)(cl_command_queue, cl_uint, const cl_mem*, cl_uint, const cl_event*, cl_event*) =
|
|
|
|
|
opencl_gl_fn6<OPENCL_GL_FN_clEnqueueAcquireGLObjects, cl_int, cl_command_queue, cl_uint, const cl_mem*, cl_uint, const cl_event*, cl_event*>::switch_fn;
|
|
|
|
|
static const struct DynamicFnEntry clEnqueueAcquireGLObjects_definition = { "clEnqueueAcquireGLObjects", (void**)&clEnqueueAcquireGLObjects};
|
|
|
|
|
|
|
|
|
|
cl_int (CL_API_CALL*clEnqueueReleaseGLObjects)(cl_command_queue, cl_uint, const cl_mem*, cl_uint, const cl_event*, cl_event*) =
|
|
|
|
|
opencl_gl_fn6<OPENCL_GL_FN_clEnqueueReleaseGLObjects, cl_int, cl_command_queue, cl_uint, const cl_mem*, cl_uint, const cl_event*, cl_event*>::switch_fn;
|
|
|
|
|
static const struct DynamicFnEntry clEnqueueReleaseGLObjects_definition = { "clEnqueueReleaseGLObjects", (void**)&clEnqueueReleaseGLObjects};
|
|
|
|
|
|
|
|
|
|
cl_int (CL_API_CALL*clGetGLContextInfoKHR)(const cl_context_properties*, cl_gl_context_info, size_t, void*, size_t*) =
|
|
|
|
|
opencl_gl_fn5<OPENCL_GL_FN_clGetGLContextInfoKHR, cl_int, const cl_context_properties*, cl_gl_context_info, size_t, void*, size_t*>::switch_fn;
|
|
|
|
|
static const struct DynamicFnEntry clGetGLContextInfoKHR_definition = { "clGetGLContextInfoKHR", (void**)&clGetGLContextInfoKHR};
|
|
|
|
|
|
|
|
|
|
cl_int (CL_API_CALL*clGetGLObjectInfo)(cl_mem, cl_gl_object_type*, cl_GLuint*) =
|
|
|
|
|
opencl_gl_fn3<OPENCL_GL_FN_clGetGLObjectInfo, cl_int, cl_mem, cl_gl_object_type*, cl_GLuint*>::switch_fn;
|
|
|
|
|
static const struct DynamicFnEntry clGetGLObjectInfo_definition = { "clGetGLObjectInfo", (void**)&clGetGLObjectInfo};
|
|
|
|
|
|
|
|
|
|
cl_int (CL_API_CALL*clGetGLTextureInfo)(cl_mem, cl_gl_texture_info, size_t, void*, size_t*) =
|
|
|
|
|
opencl_gl_fn5<OPENCL_GL_FN_clGetGLTextureInfo, cl_int, cl_mem, cl_gl_texture_info, size_t, void*, size_t*>::switch_fn;
|
|
|
|
|
static const struct DynamicFnEntry clGetGLTextureInfo_definition = { "clGetGLTextureInfo", (void**)&clGetGLTextureInfo};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// generated by parser_cl.py
|
|
|
|
|
static const struct DynamicFnEntry* opencl_gl_fn_list[] = {
|
|
|
|
|
&clCreateFromGLBuffer_definition,
|
|
|
|
|
&clCreateFromGLRenderbuffer_definition,
|
|
|
|
|
&clCreateFromGLTexture_definition,
|
|
|
|
|
&clCreateFromGLTexture2D_definition,
|
|
|
|
|
&clCreateFromGLTexture3D_definition,
|
|
|
|
|
&clEnqueueAcquireGLObjects_definition,
|
|
|
|
|
&clEnqueueReleaseGLObjects_definition,
|
|
|
|
|
&clGetGLContextInfoKHR_definition,
|
|
|
|
|
&clGetGLObjectInfo_definition,
|
|
|
|
|
&clGetGLTextureInfo_definition,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// number of enabled functions: 10
|