@@ -64,9 +64,9 @@ export default forwardRef(function RenderWindow(props: Props, fwdRef) {
6464 const queueRender = useCallback ( ( ) => {
6565 if ( renderTimeoutRef . current == null ) {
6666 renderTimeoutRef . current = setTimeout ( ( ) => {
67+ renderTimeoutRef . current = null ;
6768 const renderWindow = getRenderWindow ( ) ;
6869 renderWindow . render ( ) ;
69- renderTimeoutRef . current = null ;
7070 } ) ;
7171 }
7272 } , [ getRenderWindow ] ) ;
@@ -78,14 +78,13 @@ export default forwardRef(function RenderWindow(props: Props, fwdRef) {
7878 if ( ! container ) return ;
7979
8080 const renderWindowView = openGLRenderWindow . get ( ) ;
81- const renderWindow = getRenderWindow ( ) ;
8281 const devicePixelRatio = window . devicePixelRatio || 1 ;
8382 const { width, height } = container . getBoundingClientRect ( ) ;
8483 const w = Math . floor ( width * devicePixelRatio ) ;
8584 const h = Math . floor ( height * devicePixelRatio ) ;
8685 renderWindowView . setSize ( Math . max ( w , 10 ) , Math . max ( h , 10 ) ) ;
87- renderWindow . render ( ) ;
88- } , [ openGLRenderWindow , getRenderWindow ] ) ;
86+ queueRender ( ) ;
87+ } , [ openGLRenderWindow , queueRender ] ) ;
8988
9089 useResizeObserver ( openGLRenderWindow . get ( ) . getContainer ( ) , updateViewSize ) ;
9190 useMount ( ( ) => updateViewSize ( ) ) ;
0 commit comments