Mercurial > games > semicongine
comparison tests/test_text.nim @ 1321:385dbd68a947
did: a TON of copy elimination, some tests run now waaaay faster
author | sam <sam@basx.dev> |
---|---|
date | Thu, 15 Aug 2024 12:12:27 +0700 |
parents | 5de466f5f087 |
children | 373a4888f6ac |
comparison
equal
deleted
inserted
replaced
1320:19e3eedb9a41 | 1321:385dbd68a947 |
---|---|
89 labels[i].refresh() | 89 labels[i].refresh() |
90 inc p | 90 inc p |
91 withNextFrame(framebuffer, commandbuffer): | 91 withNextFrame(framebuffer, commandbuffer): |
92 withRenderPass(vulkan.swapchain.renderPass, framebuffer, commandbuffer, vulkan.swapchain.width, vulkan.swapchain.height, vec4(0, 0, 0, 0)): | 92 withRenderPass(vulkan.swapchain.renderPass, framebuffer, commandbuffer, vulkan.swapchain.width, vulkan.swapchain.height, vec4(0, 0, 0, 0)): |
93 withPipeline(commandbuffer, pipeline): | 93 withPipeline(commandbuffer, pipeline): |
94 for label in labels: | 94 for label in labels.litems: |
95 render(commandbuffer, pipeline, label) | 95 render(commandbuffer, pipeline, label) |
96 | 96 |
97 # cleanup | 97 # cleanup |
98 checkVkResult vkDeviceWaitIdle(vulkan.device) | 98 checkVkResult vkDeviceWaitIdle(vulkan.device) |
99 destroyPipeline(pipeline) | 99 destroyPipeline(pipeline) |
175 $i, | 175 $i, |
176 color = vec4(rand(0.5 .. 1.0), rand(0.5 .. 1.0), rand(0.5 .. 1.0), rand(0.5 .. 1.0)), | 176 color = vec4(rand(0.5 .. 1.0), rand(0.5 .. 1.0), rand(0.5 .. 1.0), rand(0.5 .. 1.0)), |
177 scale = rand(0.0002 .. 0.002), | 177 scale = rand(0.0002 .. 0.002), |
178 position = vec3(rand(-0.5 .. 0.5), rand(-0.5 .. 0.5), rand(-0.1 .. 0.1)) | 178 position = vec3(rand(-0.5 .. 0.5), rand(-0.5 .. 0.5), rand(-0.1 .. 0.1)) |
179 ) | 179 ) |
180 labels = labels.sortedByIt(-it.position.z) | 180 labels.sort(proc(x, y: Textbox): int = cmp(x.position.z, y.position.z), Ascending) |
181 | 181 |
182 var start = getMonoTime() | 182 var start = getMonoTime() |
183 while ((getMonoTime() - start).inMilliseconds().int / 1000) < time: | 183 while ((getMonoTime() - start).inMilliseconds().int / 1000) < time: |
184 for l in labels.mitems: | 184 for l in labels.mitems: |
185 l.refresh() | 185 l.refresh() |