29class CocoaGraphicsStateGuardian :
public GLGraphicsStateGuardian {
33 NSOpenGLPixelFormat *pixel_format,
int virtual_screen);
35 CGDirectDisplayID display,
39 CocoaGraphicsStateGuardian *share_with);
41 virtual ~CocoaGraphicsStateGuardian();
47 NSOpenGLContext *_share_context;
48 NSOpenGLContext *_context;
49 NSOpenGLPixelFormat *_format =
nullptr;
52 CVDisplayLinkRef _display_link =
nullptr;
53 TrueMutexImpl _swap_lock;
54 TrueConditionVarImpl _swap_condition;
55 AtomicAdjust::Integer _last_wait_frame = 0;
58 virtual void query_gl_version();
59 virtual void *do_get_extension_func(
const char *name);
65 static void init_type() {
66 GLGraphicsStateGuardian::init_type();
68 GLGraphicsStateGuardian::get_class_type());
71 return get_class_type();
73 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...