diff tests/test_gltf.nim @ 1499:1f58458b7ef7 default tip

did: fix a few issues with tests
author sam <sam@basx.dev>
date Tue, 14 Oct 2025 00:27:28 +0700
parents 96753bec055c
children
line wrap: on
line diff
--- a/tests/test_gltf.nim	Thu Sep 25 23:53:41 2025 +0700
+++ b/tests/test_gltf.nim	Tue Oct 14 00:27:28 2025 +0700
@@ -124,7 +124,8 @@
     )
   )
   for i in 0 ..< gltfData.materials.len:
-    descriptors.data.materials[i] = asGPUValue(gltfData.materials[i], UniformBuffer)
+    for j in 0 ..< INFLIGHTFRAMES.int:
+      descriptors.data[j].materials[i] = asGPUValue(gltfData.materials[i], UniformBuffer)
   for mesh in mitems(gltfData.meshes):
     for primitive in mitems(mesh.primitives):
       primitive.data.color = asGPUArray(
@@ -191,12 +192,12 @@
     camPos += camDirSide * sideward * dt
 
     let view = rotate(-camPitch, X) * rotate(-camYaw, Y) * translate(-camPos)
-    descriptors.data.camera.data.view = view
-    descriptors.data.camera.data.normal = view
-    descriptors.data.camera.data.projection =
+    descriptors.data[currentFiF()].camera.data.view = view
+    descriptors.data[currentFiF()].camera.data.normal = view
+    descriptors.data[currentFiF()].camera.data.projection =
       projection(PI / 2, aspect = getAspectRatio(), zNear = 0.01, zFar = 20)
 
-    updateGPUBuffer(descriptors.data.camera)
+    updateGPUBuffer(descriptors.data[currentFiF()].camera, currentFiF())
 
     withNextFrame(framebuffer, commandbuffer):
       withRenderPass(
@@ -229,7 +230,7 @@
   var renderpass = createDirectPresentationRenderPass(
     depthBuffer = true, samples = VK_SAMPLE_COUNT_4_BIT
   )
-  setupSwapchain(renderpass = renderpass)
+  setupSwapchain(renderpass = renderpass, vSync = false, tripleBuffering = true)
   lockMouse(true)
   # showSystemCursor(false)