summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZack Rusin <zack@tungstengraphics.com>2008-12-29 10:26:30 -0500
committerZack Rusin <zack@tungstengraphics.com>2008-12-29 10:26:30 -0500
commit18182e8dd2c1760c23a11f05bcb224ebfa177435 (patch)
tree7dffae55703991dede011efd9a6250935b19f72d
parent71014cdd55ffeca5cc8c6139ed66424f914c2997 (diff)
add gl stubs
-rw-r--r--include/OpenCL/opencl.h10
-rw-r--r--src/CMakeLists.txt3
-rw-r--r--src/api_gl.cpp86
3 files changed, 98 insertions, 1 deletions
diff --git a/include/OpenCL/opencl.h b/include/OpenCL/opencl.h
new file mode 100644
index 0000000..ec8f147
--- /dev/null
+++ b/include/OpenCL/opencl.h
@@ -0,0 +1,10 @@
+#ifndef OPENCL_H
+#define OPENCL_H
+
+#include <GL/gl.h>
+
+#include "cl_platform.h"
+#include "cl.h"
+#include "cl_gl.h"
+
+#endif
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
index 499557d..f132770 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
@@ -13,7 +13,8 @@ add_library(OpenCL SHARED
device.cpp api_context.cpp
api_enqueue.cpp api_flush.cpp
api_memory.cpp api_profiling.cpp
- api_sampler.cpp ../cpuwinsys/cpuwinsys.c)
+ api_sampler.cpp api_gl.cpp
+ ../cpuwinsys/cpuwinsys.c)
SET(LIBRARY_OUTPUT_PATH ${Clover_BINARY_DIR}/lib)
diff --git a/src/api_gl.cpp b/src/api_gl.cpp
new file mode 100644
index 0000000..757df6a
--- /dev/null
+++ b/src/api_gl.cpp
@@ -0,0 +1,86 @@
+#define GL_GLEXT_PROTOTYPES
+#include "GL/gl.h"
+#include "GL/glext.h"
+
+#include "OpenCL/cl.h"
+#include "OpenCL/cl_gl.h"
+
+cl_mem
+clCreateFromGLBuffer(cl_context context,
+ cl_mem_flags flags,
+ GLuint bufobj,
+ int * errcode_ret)
+{
+ return 0;
+}
+
+cl_mem
+clCreateFromGLTexture2D(cl_context context,
+ cl_mem_flags flags,
+ GLenum target,
+ GLint miplevel,
+ GLuint texture,
+ int * errcode_ret)
+{
+ return 0;
+}
+
+cl_mem
+clCreateFromGLTexture3D(cl_context context,
+ cl_mem_flags flags,
+ GLenum target,
+ GLint miplevel,
+ GLuint texture,
+ int * errcode_ret)
+{
+ return 0;
+}
+
+cl_mem
+clCreateFromGLRenderbuffer(cl_context context,
+ cl_mem_flags flags,
+ GLuint renderbuffer,
+ int * errcode_ret)
+{
+ return 0;
+}
+
+cl_int
+clGetGLObjectInfo(cl_mem memobj,
+ cl_gl_object_type * gl_object_type,
+ GLuint * gl_object_name)
+{
+ return 0;
+}
+
+cl_int
+clGetGLTextureInfo(cl_mem memobj,
+ cl_gl_texture_info param_name,
+ size_t param_value_size,
+ void * param_value,
+ size_t * param_value_size_ret)
+{
+ return 0;
+}
+
+cl_int
+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)
+{
+ return 0;
+}
+
+cl_int
+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)
+{
+ return 0;
+}