Browse Source

small optimization.

SakiKawasaki 4 năm trước cách đây
mục cha
commit
a129299ea3
1 tập tin đã thay đổi với 4 bổ sung0 xóa
  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