Forráskód Böngészése

small optimization.

SakiKawasaki 4 éve
szülő
commit
a129299ea3
1 módosított fájl, 4 hozzáadás és 0 törlés
  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