@@ -774,15 +774,15 @@ function createAnimationSettingsSidePanel(manager, prefix) {
774774 const fpsSlider = document . createElement ( 'input' ) ;
775775 fpsSlider . type = 'range' ;
776776 fpsSlider . min = '0' ;
777- fpsSlider . max = '2 ' ;
777+ fpsSlider . max = '3 ' ;
778778 fpsSlider . step = '1' ;
779- const fpsValues = [ 30 , 45 , 60 ] ;
780- const curFps = window . targetFrameRate || 60 ;
781- fpsSlider . value = curFps >= 60 ? '2' : curFps >= 45 ? '1' : '0' ;
779+ const fpsValues = [ 30 , 45 , 60 , 0 ] ;
780+ const curFps = typeof window . targetFrameRate === 'number' ? window . targetFrameRate : 60 ;
781+ fpsSlider . value = curFps === 0 ? '3' : curFps >= 60 ? '2' : curFps >= 45 ? '1' : '0' ;
782782 Object . assign ( fpsSlider . style , SLIDER_STYLE ) ;
783783
784- const fpsLabelKeys = [ 'settings.toggles.frameRateLow' , 'settings.toggles.frameRateMedium' , 'settings.toggles.frameRateHigh' ] ;
785- const fpsDefaults = [ '30fps' , '45fps' , '60fps' ] ;
784+ const fpsLabelKeys = [ 'settings.toggles.frameRateLow' , 'settings.toggles.frameRateMedium' , 'settings.toggles.frameRateHigh' , 'settings.toggles.frameRateUnlimited' ] ;
785+ const fpsDefaults = [ '30fps' , '45fps' , '60fps' , 'VSync' ] ;
786786 const fpsValue = document . createElement ( 'span' ) ;
787787 const curFIdx = parseInt ( fpsSlider . value , 10 ) ;
788788 fpsValue . textContent = window . t ? window . t ( fpsLabelKeys [ curFIdx ] ) : fpsDefaults [ curFIdx ] ;
0 commit comments