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]: