// // NSGLWrapper.hpp // XcodeOpenCL // // Created by Joshua Moerman on 13/04/14. // // #pragma once #include #include #include #include struct GLContext { GLContext(); ~GLContext(); void set_as_current_context() const; void lock(); void unlock(); CGLContextObj ctx{}; CGLPixelFormatObj pix{}; }; struct CVDisplayLinky { CVDisplayLinky(GLContext const &); ~CVDisplayLinky(); void start(); void stop(); std::function callback; CVDisplayLinkRef displayLink; };