diff --git a/src/c_wrapper/gl_obj.cpp b/src/c_wrapper/gl_obj.cpp index 206d30b468f55fcb5d49a3e10c69f368e39b9721..db6952379f6b1c5586e194b6035b805e9e96e45e 100644 --- a/src/c_wrapper/gl_obj.cpp +++ b/src/c_wrapper/gl_obj.cpp @@ -139,13 +139,16 @@ have_gl() #endif } -#ifdef __APPLE__ cl_context_properties get_apple_cgl_share_group() { +#ifdef __APPLE__ CGLContextObj kCGLContext = CGLGetCurrentContext(); CGLShareGroupObj kCGLShareGroup = CGLGetShareGroup(kCGLContext); return (cl_context_properties)kCGLShareGroup; -} +#else + throw clerror("get_apple_cgl_share_group unavailable: non-Apple platform", + CL_INVALID_VALUE); #endif /* __APPLE__ */ +}