Skip to content

Commit 6c7c8ee

Browse files
committed
add a low idle refresh rate
1 parent dd8e16f commit 6c7c8ee

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/compas_viewer/renderer/renderer.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from numpy import identity
77
from OpenGL import GL
88
from PySide6 import QtCore
9+
from PySide6.QtCore import QTimer
910
from PySide6.QtGui import QDragEnterEvent
1011
from PySide6.QtGui import QDragMoveEvent
1112
from PySide6.QtGui import QDropEvent
@@ -97,6 +98,15 @@ def __init__(self):
9798

9899
self.buffer_manager = BufferManager()
99100

101+
self.set_idle_refresh()
102+
103+
def set_idle_refresh(self):
104+
"""Set a low idle refresh rate of 10 FPS. Useful for GPU buffer updates delay."""
105+
self._idle_timer = QTimer(self)
106+
self._idle_timer.setInterval(100)
107+
self._idle_timer.timeout.connect(self.update)
108+
self._idle_timer.start()
109+
100110
@property
101111
def rendermode(self):
102112
"""

0 commit comments

Comments
 (0)