@@ -143,42 +143,43 @@ def run(view: View | None = None) -> None:
143143 else :
144144 import sys
145145
146- if sys .platform != "win32" :
147- # For non windows platforms, just do pyglet run
148- pyglet .app .run (window ._draw_rate )
149- else :
150- # Ok, some Windows platforms have a timer resolution > 15 ms. That can
151- # drop our FPS to 32 FPS or so. This reduces resolution so we can keep
152- # FPS up.
153- import contextlib
154- import ctypes
155- from ctypes import wintypes
156-
157- winmm = ctypes .WinDLL ("winmm" )
158-
159- class TIMECAPS (ctypes .Structure ):
160- _fields_ = (("wPeriodMin" , wintypes .UINT ), ("wPeriodMax" , wintypes .UINT ))
161-
162- def _check_time_err (err , func , args ):
163- if err :
164- raise WindowsError ("%s error %d" % (func .__name__ , err ))
165- return args
166-
167- winmm .timeGetDevCaps .errcheck = _check_time_err
168- winmm .timeBeginPeriod .errcheck = _check_time_err
169- winmm .timeEndPeriod .errcheck = _check_time_err
170-
171- @contextlib .contextmanager
172- def timer_resolution (msecs = 0 ):
173- caps = TIMECAPS ()
174- winmm .timeGetDevCaps (ctypes .byref (caps ), ctypes .sizeof (caps ))
175- msecs = min (max (msecs , caps .wPeriodMin ), caps .wPeriodMax )
176- winmm .timeBeginPeriod (msecs )
177- yield
178- winmm .timeEndPeriod (msecs )
179-
180- with timer_resolution (msecs = 10 ):
181- pyglet .app .run (None )
146+ pyglet .app .run (None )
147+ # if sys.platform != "win32":
148+ # # For non windows platforms, just do pyglet run
149+ # pyglet.app.run(window._draw_rate)
150+ # else:
151+ # # Ok, some Windows platforms have a timer resolution > 15 ms. That can
152+ # # drop our FPS to 32 FPS or so. This reduces resolution so we can keep
153+ # # FPS up.
154+ # import contextlib
155+ # import ctypes
156+ # from ctypes import wintypes
157+
158+ # winmm = ctypes.WinDLL("winmm")
159+
160+ # class TIMECAPS(ctypes.Structure):
161+ # _fields_ = (("wPeriodMin", wintypes.UINT), ("wPeriodMax", wintypes.UINT))
162+
163+ # def _check_time_err(err, func, args):
164+ # if err:
165+ # raise WindowsError("%s error %d" % (func.__name__, err))
166+ # return args
167+
168+ # winmm.timeGetDevCaps.errcheck = _check_time_err
169+ # winmm.timeBeginPeriod.errcheck = _check_time_err
170+ # winmm.timeEndPeriod.errcheck = _check_time_err
171+
172+ # @contextlib.contextmanager
173+ # def timer_resolution(msecs=0):
174+ # caps = TIMECAPS()
175+ # winmm.timeGetDevCaps(ctypes.byref(caps), ctypes.sizeof(caps))
176+ # msecs = min(max(msecs, caps.wPeriodMin), caps.wPeriodMax)
177+ # winmm.timeBeginPeriod(msecs)
178+ # yield
179+ # winmm.timeEndPeriod(msecs)
180+
181+ # with timer_resolution(msecs=10):
182+ # pyglet.app.run(None)
182183
183184
184185def exit () -> None :
0 commit comments