Skip to content
Snippets Groups Projects
Commit 84314472 authored by Andreas Klöckner's avatar Andreas Klöckner
Browse files

Fix OpenGL interop code. (patch by Paolo Simone Gasparello)

parent bb64813d
No related branches found
No related tags found
Loading
......@@ -875,7 +875,7 @@ BOOST_PYTHON_MODULE(_cl)
"GLBuffer", py::no_init)
.def("__init__", make_constructor(create_from_gl_buffer,
py::default_call_policies(),
(py::args("context", "flags" "bufobj"))))
(py::args("context", "flags", "bufobj"))))
.def("get_gl_object_info", get_gl_object_info)
;
}
......@@ -886,7 +886,7 @@ BOOST_PYTHON_MODULE(_cl)
"GLRenderBuffer", py::no_init)
.def("__init__", make_constructor(create_from_gl_renderbuffer,
py::default_call_policies(),
(py::args("context", "flags" "bufobj"))))
(py::args("context", "flags", "bufobj"))))
.def("get_gl_object_info", get_gl_object_info)
;
}
......
......@@ -679,20 +679,24 @@ namespace pyopencl
py::extract<cl_context_properties>(prop_tuple[0]);
props.push_back(prop);
if (prop == CL_CONTEXT_PLATFORM
if (prop == CL_CONTEXT_PLATFORM)
{
py::extract<const platform &> value(prop_tuple[1]);
props.push_back(
reinterpret_cast<cl_context_properties>(value().data()));
}
#if defined(cl_khr_gl_sharing) && (cl_khr_gl_sharing >= 1)
|| prop == CL_GL_CONTEXT_KHR
else if (prop == CL_GL_CONTEXT_KHR
|| prop == CL_EGL_DISPLAY_KHR
|| prop == CL_GLX_DISPLAY_KHR
|| prop == CL_WGL_HDC_KHR
|| prop == CL_CGL_SHAREGROUP_KHR
)
{
py::extract<cl_context_properties> value(prop_tuple[1]);
props.push_back(value);
}
#endif
)
{
py::extract<const platform &> value(prop_tuple[1]);
props.push_back(
reinterpret_cast<cl_context_properties>(value().data()));
}
else
throw error("Context", CL_INVALID_VALUE, "invalid context property");
}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment