add check to avoid setting the framerate again when the new fps is same as the old

This commit is contained in:
codeanticode
2012-06-04 01:02:01 +00:00
parent 40716932a7
commit 4ee85f0e45

View File

@@ -458,23 +458,25 @@ public class PGL {
public void setFramerate(float framerate) {
if (60 < framerate) {
// Disables v-sync
gl.setSwapInterval(0);
} else if (30 < framerate) {
gl.setSwapInterval(1);
} else {
gl.setSwapInterval(2);
if (targetFramerate != framerate) {
if (60 < framerate) {
// Disables v-sync
gl.setSwapInterval(0);
} else if (30 < framerate) {
gl.setSwapInterval(1);
} else {
gl.setSwapInterval(2);
}
if ((60 < framerate && targetFramerate <= 60) ||
(framerate <= 60 && 60 < targetFramerate)) {
// Enabling/disabling v-sync, we force a
// surface reinitialization to avoid screen
// no-paint issue observed on MacOSX.
initialized = false;
}
targetFramerate = framerate;
setFramerate = true;
}
if ((60 < framerate && targetFramerate <= 60) ||
(framerate <= 60 && 60 < targetFramerate)) {
// Enabling/disabling v-sync, we force a
// surface reinitialization to avoid screen
// no-paint issue observed on MacOSX.
initialized = false;
}
targetFramerate = framerate;
setFramerate = true;
}