Mercurial > games > semicongine
comparison tests/test_text.nim @ 1414:5e5a3311ca44
did: small improvment to allow easy adjustment of shader-code
author | sam <sam@basx.dev> |
---|---|
date | Fri, 27 Dec 2024 17:20:31 +0700 |
parents | bc6782c0edd6 |
children | 3b8a736c45a7 |
comparison
equal
deleted
inserted
replaced
1413:bc6782c0edd6 | 1414:5e5a3311ca44 |
---|---|
16 # const FONTNAME = "DejaVuSans.ttf" | 16 # const FONTNAME = "DejaVuSans.ttf" |
17 | 17 |
18 proc test_01_static_label(time: float32) = | 18 proc test_01_static_label(time: float32) = |
19 var font = loadFont[MAX_CODEPOINTS](FONTNAME, lineHeightPixels = 200) | 19 var font = loadFont[MAX_CODEPOINTS](FONTNAME, lineHeightPixels = 200) |
20 var renderdata = initRenderData() | 20 var renderdata = initRenderData() |
21 var pipeline = createPipeline[GlyphShader[MAX_CODEPOINTS]]( | 21 var pipeline = createPipeline( |
22 renderPass = vulkan.swapchain.renderPass | 22 GlyphShader[MAX_CODEPOINTS](), renderPass = vulkan.swapchain.renderPass |
23 ) | 23 ) |
24 var textbuffer = font.initTextBuffer(1000, renderdata, baseScale = 0.1) | 24 var textbuffer = font.initTextBuffer(1000, renderdata, baseScale = 0.1) |
25 | 25 |
26 font.upload(renderdata) | 26 font.upload(renderdata) |
27 font.addToPipeline(renderdata, pipeline) | 27 font.addToPipeline(renderdata, pipeline) |
63 var font1 = loadFont[MAX_CODEPOINTS]("Overhaul.ttf", lineHeightPixels = 40) | 63 var font1 = loadFont[MAX_CODEPOINTS]("Overhaul.ttf", lineHeightPixels = 40) |
64 var font2 = loadFont[MAX_CODEPOINTS]("Overhaul.ttf", lineHeightPixels = 160) | 64 var font2 = loadFont[MAX_CODEPOINTS]("Overhaul.ttf", lineHeightPixels = 160) |
65 var font3 = loadFont[MAX_CODEPOINTS]("DejaVuSans.ttf", lineHeightPixels = 160) | 65 var font3 = loadFont[MAX_CODEPOINTS]("DejaVuSans.ttf", lineHeightPixels = 160) |
66 var renderdata = initRenderData() | 66 var renderdata = initRenderData() |
67 | 67 |
68 var pipeline = createPipeline[GlyphShader[MAX_CODEPOINTS]]( | 68 var pipeline = createPipeline( |
69 renderPass = vulkan.swapchain.renderPass | 69 GlyphShader[MAX_CODEPOINTS](), renderPass = vulkan.swapchain.renderPass |
70 ) | 70 ) |
71 | 71 |
72 font1.upload(renderdata) | 72 font1.upload(renderdata) |
73 font2.upload(renderdata) | 73 font2.upload(renderdata) |
74 font3.upload(renderdata) | 74 font3.upload(renderdata) |
123 | 123 |
124 proc test_03_layouting(time: float32) = | 124 proc test_03_layouting(time: float32) = |
125 var font = loadFont[MAX_CODEPOINTS]("DejaVuSans.ttf", lineHeightPixels = 160) | 125 var font = loadFont[MAX_CODEPOINTS]("DejaVuSans.ttf", lineHeightPixels = 160) |
126 var renderdata = initRenderData() | 126 var renderdata = initRenderData() |
127 | 127 |
128 var pipeline = createPipeline[GlyphShader[MAX_CODEPOINTS]]( | 128 var pipeline = createPipeline( |
129 renderPass = vulkan.swapchain.renderPass | 129 GlyphShader[MAX_CODEPOINTS](), renderPass = vulkan.swapchain.renderPass |
130 ) | 130 ) |
131 | 131 |
132 font.upload(renderdata) | 132 font.upload(renderdata) |
133 font.addToPipeline(renderdata, pipeline) | 133 font.addToPipeline(renderdata, pipeline) |
134 | 134 |
176 | 176 |
177 proc test_04_lots_of_texts(time: float32) = | 177 proc test_04_lots_of_texts(time: float32) = |
178 var font = loadFont[MAX_CODEPOINTS]("DejaVuSans.ttf", lineHeightPixels = 160) | 178 var font = loadFont[MAX_CODEPOINTS]("DejaVuSans.ttf", lineHeightPixels = 160) |
179 var renderdata = initRenderData() | 179 var renderdata = initRenderData() |
180 | 180 |
181 var pipeline = createPipeline[GlyphShader[MAX_CODEPOINTS]]( | 181 var pipeline = createPipeline( |
182 renderPass = vulkan.swapchain.renderPass | 182 GlyphShader[MAX_CODEPOINTS](), renderPass = vulkan.swapchain.renderPass |
183 ) | 183 ) |
184 | 184 |
185 font.upload(renderdata) | 185 font.upload(renderdata) |
186 font.addToPipeline(renderdata, pipeline) | 186 font.addToPipeline(renderdata, pipeline) |
187 | 187 |