@leafer/renderer
Advanced tools
+3
-3
| { | ||
| "name": "@leafer/renderer", | ||
| "version": "1.9.4", | ||
| "version": "1.9.5", | ||
| "description": "@leafer/renderer", | ||
@@ -25,7 +25,7 @@ "author": "Chao (Leafer) Wan", | ||
| "dependencies": { | ||
| "@leafer/core": "1.9.4" | ||
| "@leafer/core": "1.9.5" | ||
| }, | ||
| "devDependencies": { | ||
| "@leafer/interface": "1.9.4" | ||
| "@leafer/interface": "1.9.5" | ||
| } | ||
| } |
+14
-5
@@ -26,3 +26,3 @@ import { ILeaf, ILeaferBase, ILeaferCanvas, IRenderer, IRendererConfig, IEventListenerId, IBounds, IFunction, IRenderOptions } from '@leafer/interface' | ||
| usePartRender: true, | ||
| maxFPS: 60 | ||
| maxFPS: 120 | ||
| } | ||
@@ -230,5 +230,11 @@ | ||
| const requestTime = this.requestTime = Date.now() | ||
| Platform.requestRender(() => { | ||
| this.FPS = Math.min(60, Math.ceil(1000 / (Date.now() - requestTime))) | ||
| const render = () => { | ||
| const nowFPS = 1000 / (Date.now() - requestTime) | ||
| const { maxFPS } = this.config | ||
| if (maxFPS && nowFPS > maxFPS - 0.5) return Platform.requestRender(render) | ||
| this.FPS = Math.min(120, Math.ceil(nowFPS)) | ||
| this.requestTime = 0 | ||
@@ -238,3 +244,5 @@ | ||
| }) | ||
| } | ||
| Platform.requestRender(render) | ||
| } | ||
@@ -297,5 +305,6 @@ | ||
| this.__removeListenEvents() | ||
| this.target = this.canvas = this.config = null | ||
| this.config = {} | ||
| this.target = this.canvas = null | ||
| } | ||
| } | ||
| } |
12698
1.72%283
1.8%+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
+ Added
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
- Removed
Updated