diff tests/test_text.nim @ 1398:f7bf7a5cc1e7

sync from bedroom to office
author sam <sam@basx.dev>
date Sat, 14 Dec 2024 17:17:51 +0700
parents 4fd96b36696a
children dde74be11b49
line wrap: on
line diff
--- a/tests/test_text.nim	Sat Dec 14 16:34:02 2024 +0700
+++ b/tests/test_text.nim	Sat Dec 14 17:17:51 2024 +0700
@@ -18,20 +18,45 @@
 
 const N_GLYPHS = 200
 proc test_01_static_label_new(time: float32) =
-  var font = loadFont("Overhaul.ttf", lineHeightPixels = 160)
+  # var font = loadFont("Overhaul.ttf", lineHeightPixels = 160)
+  var font = loadFont("DejaVuSans.ttf", lineHeightPixels = 160)
   var renderdata = initRenderData()
   var pipeline =
     createPipeline[GlyphShader[N_GLYPHS]](renderPass = vulkan.swapchain.renderPass)
   var (ds, glyphtable) = glyphDescriptorSet(font, N_GLYPHS)
   var glyphs = Glyphs(
-    position:
-      asGPUArray([vec3(0, 0, 0.2), vec3(0, 0, 0.1), vec3(0, 0, 0)], VertexBufferMapped),
-    scale: asGPUArray([1'f32, 1'f32, 1'f32], VertexBufferMapped),
+    position: asGPUArray(
+      [
+        vec3(-1, 0, 0),
+        vec3(-0.6, 0, 0),
+        vec3(-0.3, 0, 0),
+        vec3(0, 0, 0),
+        vec3(0.3, 0, 0),
+        vec3(0.6, 0, 0),
+      ],
+      VertexBufferMapped,
+    ),
+    scale: asGPUArray([1'f32, 1'f32, 1'f32, 1'f32, 1'f32, 1'f32], VertexBufferMapped),
     color: asGPUArray(
-      [vec4(1, 1, 1, 1), vec4(1, 1, 1, 1), vec4(1, 1, 1, 1)], VertexBufferMapped
+      [
+        vec4(1, 1, 0, 1),
+        vec4(0, 0, 1, 1),
+        vec4(1, 1, 1, 1),
+        vec4(1, 1, 0, 1),
+        vec4(0, 0, 1, 1),
+        vec4(1, 1, 1, 1),
+      ],
+      VertexBufferMapped,
     ),
     glyphIndex: asGPUArray(
-      [glyphtable[Rune('A')], glyphtable[Rune('B')], glyphtable[Rune('g')]],
+      [
+        glyphtable[Rune('a')],
+        glyphtable[Rune('l')],
+        glyphtable[Rune('i')],
+        glyphtable[Rune('g')],
+        glyphtable[Rune('x')],
+        glyphtable[Rune('x')],
+      ],
       VertexBufferMapped,
     ),
   )
@@ -59,8 +84,7 @@
             pipeline,
             EMPTY(),
             glyphs,
-            fixedVertexCount = 6,
-            fixedInstanceCount = 2,
+            fixedVertexCount = 6, # fixedInstanceCount = 2,
           )
 
         # cleanup