diff --git a/packages/ludic.render3d/shaders/spv/01089da8.vert.spv b/packages/ludic.render3d/shaders/spv/01089da8.vert.spv index f68be1d7..ec6859ea 100644 Binary files a/packages/ludic.render3d/shaders/spv/01089da8.vert.spv and b/packages/ludic.render3d/shaders/spv/01089da8.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/1b654972.vert.spv b/packages/ludic.render3d/shaders/spv/1b654972.vert.spv index 85cdfd79..5e3e3f83 100644 Binary files a/packages/ludic.render3d/shaders/spv/1b654972.vert.spv and b/packages/ludic.render3d/shaders/spv/1b654972.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/1ce5c5d1.vert.spv b/packages/ludic.render3d/shaders/spv/1ce5c5d1.vert.spv index 45214a4e..9b3f16fa 100644 Binary files a/packages/ludic.render3d/shaders/spv/1ce5c5d1.vert.spv and b/packages/ludic.render3d/shaders/spv/1ce5c5d1.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/1f95f31b.vert.spv b/packages/ludic.render3d/shaders/spv/1f95f31b.vert.spv index 665a4db7..5fb95e1f 100644 Binary files a/packages/ludic.render3d/shaders/spv/1f95f31b.vert.spv and b/packages/ludic.render3d/shaders/spv/1f95f31b.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/1fde9cd2.vert.spv b/packages/ludic.render3d/shaders/spv/1fde9cd2.vert.spv index bb0f0e82..7a5330a2 100644 Binary files a/packages/ludic.render3d/shaders/spv/1fde9cd2.vert.spv and b/packages/ludic.render3d/shaders/spv/1fde9cd2.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/254e7887.vert.spv b/packages/ludic.render3d/shaders/spv/254e7887.vert.spv index a5724615..6ff8f473 100644 Binary files a/packages/ludic.render3d/shaders/spv/254e7887.vert.spv and b/packages/ludic.render3d/shaders/spv/254e7887.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/2e2908c8.vert.spv b/packages/ludic.render3d/shaders/spv/2e2908c8.vert.spv index 665a4db7..5fb95e1f 100644 Binary files a/packages/ludic.render3d/shaders/spv/2e2908c8.vert.spv and b/packages/ludic.render3d/shaders/spv/2e2908c8.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/2ee6d2e3.vert.spv b/packages/ludic.render3d/shaders/spv/2ee6d2e3.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/2ee6d2e3.vert.spv and b/packages/ludic.render3d/shaders/spv/2ee6d2e3.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/3733fc38.vert.spv b/packages/ludic.render3d/shaders/spv/3733fc38.vert.spv index d83bb6c3..1bd92780 100644 Binary files a/packages/ludic.render3d/shaders/spv/3733fc38.vert.spv and b/packages/ludic.render3d/shaders/spv/3733fc38.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/3b183d8f.vert.spv b/packages/ludic.render3d/shaders/spv/3b183d8f.vert.spv index 45214a4e..9b3f16fa 100644 Binary files a/packages/ludic.render3d/shaders/spv/3b183d8f.vert.spv and b/packages/ludic.render3d/shaders/spv/3b183d8f.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/3e4b62f9.vert.spv b/packages/ludic.render3d/shaders/spv/3e4b62f9.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/3e4b62f9.vert.spv and b/packages/ludic.render3d/shaders/spv/3e4b62f9.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/428caa3a.vert.spv b/packages/ludic.render3d/shaders/spv/428caa3a.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/428caa3a.vert.spv and b/packages/ludic.render3d/shaders/spv/428caa3a.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/439a2253.vert.spv b/packages/ludic.render3d/shaders/spv/439a2253.vert.spv index 8266b0c7..65edd896 100644 Binary files a/packages/ludic.render3d/shaders/spv/439a2253.vert.spv and b/packages/ludic.render3d/shaders/spv/439a2253.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/46e2325c.vert.spv b/packages/ludic.render3d/shaders/spv/46e2325c.vert.spv index 6ec79e5d..35027170 100644 Binary files a/packages/ludic.render3d/shaders/spv/46e2325c.vert.spv and b/packages/ludic.render3d/shaders/spv/46e2325c.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/4a8e9f28.vert.spv b/packages/ludic.render3d/shaders/spv/4a8e9f28.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/4a8e9f28.vert.spv and b/packages/ludic.render3d/shaders/spv/4a8e9f28.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/4be7acd9.vert.spv b/packages/ludic.render3d/shaders/spv/4be7acd9.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/4be7acd9.vert.spv and b/packages/ludic.render3d/shaders/spv/4be7acd9.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/4cf96468.vert.spv b/packages/ludic.render3d/shaders/spv/4cf96468.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/4cf96468.vert.spv and b/packages/ludic.render3d/shaders/spv/4cf96468.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/4d4fa91b.vert.spv b/packages/ludic.render3d/shaders/spv/4d4fa91b.vert.spv index 6ddc4cb2..f17706c7 100644 Binary files a/packages/ludic.render3d/shaders/spv/4d4fa91b.vert.spv and b/packages/ludic.render3d/shaders/spv/4d4fa91b.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/4dda406a.vert.spv b/packages/ludic.render3d/shaders/spv/4dda406a.vert.spv index 45214a4e..9b3f16fa 100644 Binary files a/packages/ludic.render3d/shaders/spv/4dda406a.vert.spv and b/packages/ludic.render3d/shaders/spv/4dda406a.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/512004a1.vert.spv b/packages/ludic.render3d/shaders/spv/512004a1.vert.spv index e7f2128e..009d9a14 100644 Binary files a/packages/ludic.render3d/shaders/spv/512004a1.vert.spv and b/packages/ludic.render3d/shaders/spv/512004a1.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/638623c2.vert.spv b/packages/ludic.render3d/shaders/spv/638623c2.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/638623c2.vert.spv and b/packages/ludic.render3d/shaders/spv/638623c2.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/676965ab.vert.spv b/packages/ludic.render3d/shaders/spv/676965ab.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/676965ab.vert.spv and b/packages/ludic.render3d/shaders/spv/676965ab.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/725523d9.vert.spv b/packages/ludic.render3d/shaders/spv/725523d9.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/725523d9.vert.spv and b/packages/ludic.render3d/shaders/spv/725523d9.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/79b77ed9.vert.spv b/packages/ludic.render3d/shaders/spv/79b77ed9.vert.spv index 98853275..abc5d6d5 100644 Binary files a/packages/ludic.render3d/shaders/spv/79b77ed9.vert.spv and b/packages/ludic.render3d/shaders/spv/79b77ed9.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/7ed7de52.vert.spv b/packages/ludic.render3d/shaders/spv/7ed7de52.vert.spv index 41f6faea..2128ef9e 100644 Binary files a/packages/ludic.render3d/shaders/spv/7ed7de52.vert.spv and b/packages/ludic.render3d/shaders/spv/7ed7de52.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/858f5089.vert.spv b/packages/ludic.render3d/shaders/spv/858f5089.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/858f5089.vert.spv and b/packages/ludic.render3d/shaders/spv/858f5089.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/86f427b0.vert.spv b/packages/ludic.render3d/shaders/spv/86f427b0.vert.spv index ee8224ab..18a3599b 100644 Binary files a/packages/ludic.render3d/shaders/spv/86f427b0.vert.spv and b/packages/ludic.render3d/shaders/spv/86f427b0.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/9068df1c.vert.spv b/packages/ludic.render3d/shaders/spv/9068df1c.vert.spv index 52c448fc..a0730921 100644 Binary files a/packages/ludic.render3d/shaders/spv/9068df1c.vert.spv and b/packages/ludic.render3d/shaders/spv/9068df1c.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/9d3e2ddd.vert.spv b/packages/ludic.render3d/shaders/spv/9d3e2ddd.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/9d3e2ddd.vert.spv and b/packages/ludic.render3d/shaders/spv/9d3e2ddd.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/9dce3246.vert.spv b/packages/ludic.render3d/shaders/spv/9dce3246.vert.spv index ee8224ab..18a3599b 100644 Binary files a/packages/ludic.render3d/shaders/spv/9dce3246.vert.spv and b/packages/ludic.render3d/shaders/spv/9dce3246.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/a45356c7.vert.spv b/packages/ludic.render3d/shaders/spv/a45356c7.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/a45356c7.vert.spv and b/packages/ludic.render3d/shaders/spv/a45356c7.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/a5ad521e.vert.spv b/packages/ludic.render3d/shaders/spv/a5ad521e.vert.spv index bb0f0e82..7a5330a2 100644 Binary files a/packages/ludic.render3d/shaders/spv/a5ad521e.vert.spv and b/packages/ludic.render3d/shaders/spv/a5ad521e.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/a64015f2.vert.spv b/packages/ludic.render3d/shaders/spv/a64015f2.vert.spv index ae8c8703..69cda115 100644 Binary files a/packages/ludic.render3d/shaders/spv/a64015f2.vert.spv and b/packages/ludic.render3d/shaders/spv/a64015f2.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/b4587cd4.vert.spv b/packages/ludic.render3d/shaders/spv/b4587cd4.vert.spv index 29f400e8..82264a13 100644 Binary files a/packages/ludic.render3d/shaders/spv/b4587cd4.vert.spv and b/packages/ludic.render3d/shaders/spv/b4587cd4.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/b79a1f4e.vert.spv b/packages/ludic.render3d/shaders/spv/b79a1f4e.vert.spv index ae8c8703..69cda115 100644 Binary files a/packages/ludic.render3d/shaders/spv/b79a1f4e.vert.spv and b/packages/ludic.render3d/shaders/spv/b79a1f4e.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/b964507f.vert.spv b/packages/ludic.render3d/shaders/spv/b964507f.vert.spv index e7f2128e..009d9a14 100644 Binary files a/packages/ludic.render3d/shaders/spv/b964507f.vert.spv and b/packages/ludic.render3d/shaders/spv/b964507f.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/b9fc2041.vert.spv b/packages/ludic.render3d/shaders/spv/b9fc2041.vert.spv index 45214a4e..9b3f16fa 100644 Binary files a/packages/ludic.render3d/shaders/spv/b9fc2041.vert.spv and b/packages/ludic.render3d/shaders/spv/b9fc2041.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/bf3151c8.vert.spv b/packages/ludic.render3d/shaders/spv/bf3151c8.vert.spv index cd33707a..647e7ad6 100644 Binary files a/packages/ludic.render3d/shaders/spv/bf3151c8.vert.spv and b/packages/ludic.render3d/shaders/spv/bf3151c8.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/bfa15301.vert.spv b/packages/ludic.render3d/shaders/spv/bfa15301.vert.spv index 2e2d42ba..00e477cb 100644 Binary files a/packages/ludic.render3d/shaders/spv/bfa15301.vert.spv and b/packages/ludic.render3d/shaders/spv/bfa15301.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/c57b4f14.vert.spv b/packages/ludic.render3d/shaders/spv/c57b4f14.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/c57b4f14.vert.spv and b/packages/ludic.render3d/shaders/spv/c57b4f14.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/e18e40c9.vert.spv b/packages/ludic.render3d/shaders/spv/e18e40c9.vert.spv index 25f1e107..51406087 100644 Binary files a/packages/ludic.render3d/shaders/spv/e18e40c9.vert.spv and b/packages/ludic.render3d/shaders/spv/e18e40c9.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/e9b6300c.vert.spv b/packages/ludic.render3d/shaders/spv/e9b6300c.vert.spv index 52c448fc..a0730921 100644 Binary files a/packages/ludic.render3d/shaders/spv/e9b6300c.vert.spv and b/packages/ludic.render3d/shaders/spv/e9b6300c.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/f34dce08.vert.spv b/packages/ludic.render3d/shaders/spv/f34dce08.vert.spv index b982da08..e41a7cd5 100644 Binary files a/packages/ludic.render3d/shaders/spv/f34dce08.vert.spv and b/packages/ludic.render3d/shaders/spv/f34dce08.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/f4382918.vert.spv b/packages/ludic.render3d/shaders/spv/f4382918.vert.spv index 665a4db7..5fb95e1f 100644 Binary files a/packages/ludic.render3d/shaders/spv/f4382918.vert.spv and b/packages/ludic.render3d/shaders/spv/f4382918.vert.spv differ diff --git a/packages/ludic.render3d/shaders/spv/f4a2b586.vert.spv b/packages/ludic.render3d/shaders/spv/f4a2b586.vert.spv index a2b5cd5f..1d28416e 100644 Binary files a/packages/ludic.render3d/shaders/spv/f4a2b586.vert.spv and b/packages/ludic.render3d/shaders/spv/f4a2b586.vert.spv differ diff --git a/tools/ludic-cli/shaders.ludic b/tools/ludic-cli/shaders.ludic index e33d7cab..b287520c 100644 --- a/tools/ludic-cli/shaders.ludic +++ b/tools/ludic-cli/shaders.ludic @@ -167,7 +167,13 @@ function cmd_shaders() -> int { if len(parts) > 2 { defs = parts[2] } let id = shd_id(line) let defines = Text.replace(defs, ";", "\n") - let vsrc = "#version 460\n" + defines + shd_file(parts[0]) + # The renderer's projections are OpenGL's: clip-space depth runs from -w to w, and Vulkan clips + # everything below 0 - the near half of every frustum. The vertex stage is wrapped so its own + # main runs first and depth is then remapped to [0, w]; the GLSL the OpenGL renderer compiles + # is untouched. No y flip: a Vulkan target's row 0 is where OpenGL's is (NDC y = -1), so render + # to texture, sampling and gl_FragCoord agree; only the present and the screenshot flip. + let depth_remap = "\n#undef main\nvoid main() {\n ludic_gl_main();\n gl_Position.z = (gl_Position.z + gl_Position.w) * 0.5;\n}\n" + let vsrc = "#version 460\n" + defines + "#define main ludic_gl_main\n" + shd_file(parts[0]) + depth_remap let fsrc = "#version 460\n" + defines + shd_noise + shd_lighting + shd_file(parts[1]) # one binding table for both stages shd_names = new []pointer