diff tests/test_text.nim @ 1401:4ecb004ee7f8

did: add horizontal advancment for glyph rendering
author sam <sam@basx.dev>
date Mon, 16 Dec 2024 23:58:35 +0700
parents 20602878744e
children caf441eebc23
line wrap: on
line diff
--- a/tests/test_text.nim	Mon Dec 16 00:27:40 2024 +0700
+++ b/tests/test_text.nim	Mon Dec 16 23:58:35 2024 +0700
@@ -19,10 +19,11 @@
 const MAX_GLYPHS = 200
 proc test_01_static_label_new(time: float32) =
   var font = loadFont[MAX_GLYPHS]("Overhaul.ttf", lineHeightPixels = 200)
+  # var font = loadFont[MAX_GLYPHS]("DejaVuSans.ttf", lineHeightPixels = 200)
   var renderdata = initRenderData()
   var pipeline =
     createPipeline[GlyphShader[MAX_GLYPHS]](renderPass = vulkan.swapchain.renderPass)
-  var glyphs = font.initGlyphs(1000, baseScale = 0.3)
+  var glyphs = font.initGlyphs(1000, baseScale = 0.1)
 
   assignBuffers(renderdata, glyphs)
   assignBuffers(renderdata, font.descriptorSet)
@@ -33,7 +34,12 @@
   while ((getMonoTime() - start).inMilliseconds().int / 1000) < time:
     let t = getMonoTime()
     glyphs.reset()
-    glyphs.add("semicongine".toRunes())
+    glyphs.add("semi-\ncon-\nginea".toRunes(), vec3(0.0, 0.0))
+    glyphs.add("semi-\ncon-\ngine".toRunes(), vec3(0.5, -0.5))
+    glyphs.add("semi-\ncon-\ngine".toRunes(), vec3(-0.5, 0.5))
+    glyphs.add("semi-\ncon-\ngineb".toRunes(), vec3(0.5, 0.5))
+    glyphs.add("semi-\ncon-\ngineb".toRunes(), vec3(0.9, 0.1))
+    glyphs.add("semi-\ncon-\ngineb".toRunes(), vec3(0.1, 0.9))
     glyphs.updateAllGPUBuffers(flush = true)
 
     withNextFrame(framebuffer, commandbuffer):