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