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