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