internal: use msPerFrame to control render timing

This commit is contained in:
Nick Fisher
2025-01-09 17:03:41 +08:00
parent 30060578ef
commit 61abed2fb7
3 changed files with 17 additions and 3 deletions

View File

@@ -148,7 +148,7 @@ class _ThermionTextureWidgetState extends State<ThermionTextureWidget> {
if (!mounted) {
return;
}
if (widget.viewer.rendering && !_rendering && _resizing.isEmpty) {
if (widget.viewer.rendering && !_rendering && _resizing.isEmpty && (d.inMilliseconds - lastRender > widget.viewer.frameRateInMilliseconds)) {
_rendering = true;
if (this == _states.first && _texture != null) {
await widget.viewer.requestFrame();