|
@@ -1810,6 +1810,23 @@ Error OS_OSX::move_path_to_trash(String p_dir) {
|
|
|
return OK;
|
|
|
}
|
|
|
|
|
|
+void OS_OSX::set_use_vsync(bool p_enable) {
|
|
|
+ CGLContextObj ctx = CGLGetCurrentContext();
|
|
|
+ if (ctx) {
|
|
|
+ GLint swapInterval = p_enable ? 1 : 0;
|
|
|
+ CGLSetParameter(ctx, kCGLCPSwapInterval, &swapInterval);
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+bool OS_OSX::is_vsync_enabled() const {
|
|
|
+ GLint swapInterval = 0;
|
|
|
+ CGLContextObj ctx = CGLGetCurrentContext();
|
|
|
+ if (ctx) {
|
|
|
+ CGLGetParameter(ctx, kCGLCPSwapInterval, &swapInterval);
|
|
|
+ }
|
|
|
+ return swapInterval ? true : false;
|
|
|
+}
|
|
|
+
|
|
|
OS_OSX *OS_OSX::singleton = NULL;
|
|
|
|
|
|
OS_OSX::OS_OSX() {
|