Mercurial > games > semicongine
comparison semicongine/engine.nim @ 1072:d967f9029695
add: some more debug log
| author | sam <sam@basx.dev> |
|---|---|
| date | Tue, 02 Apr 2024 23:06:39 +0700 |
| parents | 86b9721dfc09 |
| children | 7fb8f62a9ea5 |
comparison
equal
deleted
inserted
replaced
| 1071:ec014e90bc46 | 1072:d967f9029695 |
|---|---|
| 152 checkVkResult engine.device.vk.vkDeviceWaitIdle() | 152 checkVkResult engine.device.vk.vkDeviceWaitIdle() |
| 153 engine.initRenderer(@[], clearColor, vSync = vSync) | 153 engine.initRenderer(@[], clearColor, vSync = vSync) |
| 154 checkVkResult engine.device.vk.vkDeviceWaitIdle() | 154 checkVkResult engine.device.vk.vkDeviceWaitIdle() |
| 155 | 155 |
| 156 proc loadScene*(engine: var Engine, scene: var Scene) = | 156 proc loadScene*(engine: var Engine, scene: var Scene) = |
| 157 debug &"start loading scene '{scene.name}'" | |
| 157 assert engine.renderer.isSome | 158 assert engine.renderer.isSome |
| 158 assert not scene.loaded | 159 assert not scene.loaded |
| 159 checkVkResult engine.device.vk.vkDeviceWaitIdle() | 160 checkVkResult engine.device.vk.vkDeviceWaitIdle() |
| 160 scene.addShaderGlobal(ASPECT_RATIO_ATTRIBUTE, engine.getAspectRatio) | 161 scene.addShaderGlobal(ASPECT_RATIO_ATTRIBUTE, engine.getAspectRatio) |
| 161 engine.renderer.get.setupDrawableBuffers(scene) | 162 engine.renderer.get.setupDrawableBuffers(scene) |
| 162 engine.renderer.get.updateMeshData(scene, forceAll = true) | 163 engine.renderer.get.updateMeshData(scene, forceAll = true) |
| 163 engine.renderer.get.updateUniformData(scene, forceAll = true) | 164 engine.renderer.get.updateUniformData(scene, forceAll = true) |
| 164 checkVkResult engine.device.vk.vkDeviceWaitIdle() | 165 checkVkResult engine.device.vk.vkDeviceWaitIdle() |
| 166 debug &"done loading scene '{scene.name}'" | |
| 165 | 167 |
| 166 proc unloadScene*(engine: var Engine, scene: Scene) = | 168 proc unloadScene*(engine: var Engine, scene: Scene) = |
| 167 checkVkResult engine.device.vk.vkDeviceWaitIdle() | 169 debug &"unload scene '{scene.name}'" |
| 168 engine.renderer.get.destroy(scene) | 170 engine.renderer.get.destroy(scene) |
| 169 checkVkResult engine.device.vk.vkDeviceWaitIdle() | |
| 170 | 171 |
| 171 proc renderScene*(engine: var Engine, scene: var Scene) = | 172 proc renderScene*(engine: var Engine, scene: var Scene) = |
| 172 assert engine.state == Running | 173 assert engine.state == Running |
| 173 assert engine.renderer.isSome | 174 assert engine.renderer.isSome |
| 174 let t0 = getMonoTime() | 175 let t0 = getMonoTime() |
