Mercurial > games > semicongine
changeset 1413:bc6782c0edd6
did: cleanup, wrong direction in z-buffer
author | sam <sam@basx.dev> |
---|---|
date | Fri, 27 Dec 2024 16:43:58 +0700 |
parents | e10b230c70bc |
children | 5e5a3311ca44 |
files | semicongine/text.nim tests/test_text.nim |
diffstat | 2 files changed, 10 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/semicongine/text.nim Thu Dec 26 19:41:10 2024 +0700 +++ b/semicongine/text.nim Fri Dec 27 16:43:58 2024 +0700 @@ -52,7 +52,7 @@ vec3 vertexPos = vec3( glyphquads.pos[glyphIndex][i_x[vertexI]] * scale / textRendering.aspectRatio, glyphquads.pos[glyphIndex][i_y[vertexI]] * scale, - 1 - (gl_InstanceIndex + 1) * epsilon // allows overlapping glyphs to make proper depth test + 0 ); gl_Position = vec4(vertexPos + position, 1.0); vec2 uv = vec2(glyphquads.uv[glyphIndex][i_x[vertexI]], glyphquads.uv[glyphIndex][i_y[vertexI]]);
--- a/tests/test_text.nim Thu Dec 26 19:41:10 2024 +0700 +++ b/tests/test_text.nim Fri Dec 27 16:43:58 2024 +0700 @@ -26,7 +26,14 @@ font.upload(renderdata) font.addToPipeline(renderdata, pipeline) - discard textbuffer.add("Hello semicongine!", vec3()) + # small drop-shadow + discard textbuffer.add( + "Hello semicongine!", + vec3(0.009, -0.009 * getAspectRatio(), 0.002), + color = vec4(0.02, 0.02, 0.02, 1), + scale = 1.01, + ) + discard textbuffer.add("Hello semicongine!", vec3(0, 0, 0)) var start = getMonoTime() while ((getMonoTime() - start).inMilliseconds().int / 1000) < time: @@ -216,7 +223,7 @@ destroyRenderData(renderdata) when isMainModule: - var time = 1'f32 + var time = 3'f32 initVulkan() for depthBuffer in [true, false]: