Procházet zdrojové kódy

small optimization.

SakiKawasaki před 4 roky
rodič
revize
a129299ea3
1 změnil soubory, kde provedl 4 přidání a 0 odebrání
  1. 4 0
      src/nodesnim/nodes/scene.nim

+ 4 - 0
src/nodesnim/nodes/scene.nim

@@ -36,6 +36,10 @@ method drawScene*(scene: ScenePtr, w, h: GLfloat, paused: bool) {.base.} =
     if paused and child.getPauseMode() != PROCESS:
       continue
     if child.visible:
+      if child.global_position.x > w or child.global_position.y > h:
+        continue
+      elif child.global_position.x - child.rect_size.x < 0f or child.global_position.y - child.rect_size.y:
+        continue
       if not child.is_ready:
         child.on_ready(child)
         child.is_ready = true