Mercurial > games > semicongine
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)