| .. |
|
lib/macos-arm64
|
feat(render3d): 22.10 - ludic.render3d carries MoltenVK, so a Mac program has its Vulkan driver
|
2026-09-28 01:16:26 +03:00 |
|
native
|
feat(render3d): 22.10 - ludic.render3d carries MoltenVK, so a Mac program has its Vulkan driver
|
2026-09-28 01:16:26 +03:00 |
|
shaders
|
render3d: the GPU blades grow by a painted density (a layer of the ground densities, grass_density_layer) where a map has one - a 5x5-tile window round the camera in a storage buffer the cull samples - and by today's rules where not; grass_rule_at is the rules on the CPU for the migration
|
2026-09-29 21:14:22 +03:00 |
|
actor.ludic
|
render3d: a glTF material's factors are drawn - base colour, roughness, metallic and emission
|
2026-09-29 18:52:42 +03:00 |
|
assets.manifest
|
feat(gl): OpenGL 4.1 and the ludic.render3d renderer
|
2026-09-10 03:31:12 +03:00 |
|
bake_load.ludic
|
render3d: an impostor's bake is BC7 with its mips - both atlases uploaded compressed, as baked
|
2026-09-29 19:18:48 +03:00 |
|
bake_parts.ludic
|
render3d + lab: bakes as PNGs, and impostors, the sky's light and the carpet read from their bakes
|
2026-09-29 19:10:06 +03:00 |
|
baked_tex.ludic
|
render3d: baked textures before the PNG - a png_decode takes assets/baked/png, a cut-out load assets/baked/cutouts
|
2026-09-29 17:30:57 +03:00 |
|
camera.ludic
|
render3d: the fog wall culls on the CPU - nothing past it costs a draw, a vertex or a caster
|
2026-09-29 15:38:00 +03:00 |
|
daylight.ludic
|
packages: ludic.ui's render3d backend threads Render3dState; render3d's settable vars (r3d_dem_path, post_*, grass_*, wt_wade_*, ...) are Render3dState's fields again, not lets
|
2026-09-25 17:11:15 +03:00 |
|
drawstats.ludic
|
r3d/runtime: allocs, keeps and births at 0 on this side
|
2026-09-28 20:10:59 +03:00 |
|
env.ludic
|
render3d: the GPU blades grow by a painted density (a layer of the ground densities, grass_density_layer) where a map has one - a 5x5-tile window round the camera in a storage buffer the cull samples - and by today's rules where not; grass_rule_at is the rules on the CPU for the migration
|
2026-09-29 21:14:22 +03:00 |
|
FEATURES.md
|
r3d/runtime: allocs, keeps and births at 0 on this side
|
2026-09-28 20:10:59 +03:00 |
|
fmath.ludic
|
r3d/runtime: allocs, keeps and births at 0 on this side
|
2026-09-28 20:10:59 +03:00 |
|
fog_casters.ludic
|
render3d: under a fog wall the volumetric air is marched only to it, SSGI stops where it is solid, and card casters that fill the wall stop rebuilding
|
2026-09-29 17:00:27 +03:00 |
|
fog_impostors.ludic
|
render3d + lab: bakes as PNGs, and impostors, the sky's light and the carpet read from their bakes
|
2026-09-29 19:10:06 +03:00 |
|
fog_streams.ludic
|
render3d: the uniform ring is 16 MB a half and grows when a frame outgrows it; streamed layers are sized for the fog's reach
|
2026-09-29 16:22:45 +03:00 |
|
gltf.ludic
|
render3d: a glTF material's factors are drawn - base colour, roughness, metallic and emission
|
2026-09-29 18:52:42 +03:00 |
|
gltf_cached.ludic
|
render3d: 671 frame-reachable allocation sites to 161 - declared, split, or made nothing
|
2026-09-28 15:58:18 +03:00 |
|
gltf_release.ludic
|
render3d: @creates / @releases on its handles
|
2026-09-28 16:58:31 +03:00 |
|
gpu.ludic
|
r3d/runtime: allocs, keeps and births at 0 on this side
|
2026-09-28 20:10:59 +03:00 |
|
gpu_manifest.ludic
|
render3d: start-up declared, ov_nine and the caster test on buffers made once - 362 frame sites to 122
|
2026-09-28 16:21:51 +03:00 |
|
gpu_vk.ludic
|
render3d: the GPU blades grow by a painted density (a layer of the ground densities, grass_density_layer) where a map has one - a 5x5-tile window round the camera in a storage buffer the cull samples - and by today's rules where not; grass_rule_at is the rules on the CPU for the migration
|
2026-09-29 21:14:22 +03:00 |
|
gpu_vk_bc.ludic
|
feat(render3d): 23.3 - a .dds beside a .png is uploaded BC-compressed with its whole mip chain
|
2026-09-28 01:23:45 +03:00 |
|
gpu_vk_draw.ludic
|
render3d: the uniform ring is 16 MB a half and grows when a frame outgrows it; streamed layers are sized for the fog's reach
|
2026-09-29 16:22:45 +03:00 |
|
gpu_vk_layers.ludic
|
render3d: the terrain's GPU maps paged round the camera while the tiles are on
|
2026-09-29 17:13:11 +03:00 |
|
gpu_vk_readback.ludic
|
render3d: the deterministic work as bytes a bake keeps, and the textures made from them
|
2026-09-29 17:19:13 +03:00 |
|
gpu_vk_res.ludic
|
render3d/vk: a buffer re-filled every frame ping-pongs between two instead of being made again
|
2026-09-29 14:45:02 +03:00 |
|
grass.ludic
|
render3d: a grass kind - the GPU blades' per-kind numbers are a GrassKind record the game hands over (grass_kind_set), not constants
|
2026-09-29 19:15:39 +03:00 |
|
grass_bind.ludic
|
render3d: a grass kind - the GPU blades' per-kind numbers are a GrassKind record the game hands over (grass_kind_set), not constants
|
2026-09-29 19:15:39 +03:00 |
|
grass_density.ludic
|
render3d: the GPU blades grow by a painted density (a layer of the ground densities, grass_density_layer) where a map has one - a 5x5-tile window round the camera in a storage buffer the cull samples - and by today's rules where not; grass_rule_at is the rules on the CPU for the migration
|
2026-09-29 21:14:22 +03:00 |
|
grass_gpu.ludic
|
render3d: the GPU blades grow by a painted density (a layer of the ground densities, grass_density_layer) where a map has one - a 5x5-tile window round the camera in a storage buffer the cull samples - and by today's rules where not; grass_rule_at is the rules on the CPU for the migration
|
2026-09-29 21:14:22 +03:00 |
|
grass_kind.ludic
|
render3d: a grass kind - the GPU blades' per-kind numbers are a GrassKind record the game hands over (grass_kind_set), not constants
|
2026-09-29 19:15:39 +03:00 |
|
grass_rule.ludic
|
render3d: the GPU blades grow by a painted density (a layer of the ground densities, grass_density_layer) where a map has one - a 5x5-tile window round the camera in a storage buffer the cull samples - and by today's rules where not; grass_rule_at is the rules on the CPU for the migration
|
2026-09-29 21:14:22 +03:00 |
|
ground_density.ludic
|
render3d: the GPU blades grow by a painted density (a layer of the ground densities, grass_density_layer) where a map has one - a 5x5-tile window round the camera in a storage buffer the cull samples - and by today's rules where not; grass_rule_at is the rules on the CPU for the migration
|
2026-09-29 21:14:22 +03:00 |
|
ground_density_write.ludic
|
render3d: ground layers placed from painted densities - the density tiles (LGD1), their reader and the fill
|
2026-09-29 20:33:51 +03:00 |
|
ground_fill.ludic
|
render3d: ground layers placed from painted densities - the density tiles (LGD1), their reader and the fill
|
2026-09-29 20:33:51 +03:00 |
|
hooks.ludic
|
wip(0.S3): packages and examples migrated again from their pre-0.S sources in one run
|
2026-09-25 15:31:34 +03:00 |
|
layer_chunks.ludic
|
render3d: place_rec.ludic, the one encoder and decoder of a baked placement
|
2026-09-29 17:28:11 +03:00 |
|
mesh.ludic
|
render3d: @owns on the handles records hold
|
2026-09-28 17:08:15 +03:00 |
|
overlay.ludic
|
render3d/overlay: the font atlas kept as its coverage, one byte a texel
|
2026-09-29 14:45:02 +03:00 |
|
package.ludic
|
feat(render3d): 22.10 - ludic.render3d carries MoltenVK, so a Mac program has its Vulkan driver
|
2026-09-28 01:16:26 +03:00 |
|
place_rec.ludic
|
render3d: place_rec.ludic, the one encoder and decoder of a baked placement
|
2026-09-29 17:28:11 +03:00 |
|
post.ludic
|
render3d: under a fog wall the volumetric air is marched only to it, SSGI stops where it is solid, and card casters that fill the wall stop rebuilding
|
2026-09-29 17:00:27 +03:00 |
|
prof.ludic
|
render3d: start-up declared, ov_nine and the caster test on buffers made once - 362 frame sites to 122
|
2026-09-28 16:21:51 +03:00 |
|
programs.ludic
|
r3d/runtime: allocs, keeps and births at 0 on this side
|
2026-09-28 20:10:59 +03:00 |
|
quat.ludic
|
r3d/runtime: allocs, keeps and births at 0 on this side
|
2026-09-28 20:10:59 +03:00 |
|
r3d.ludic
|
render3d: the GPU blades grow by a painted density (a layer of the ground densities, grass_density_layer) where a map has one - a 5x5-tile window round the camera in a storage buffer the cull samples - and by today's rules where not; grass_rule_at is the rules on the CPU for the migration
|
2026-09-29 21:14:22 +03:00 |
|
render.ludic
|
render3d + lab: bakes as PNGs, and impostors, the sky's light and the carpet read from their bakes
|
2026-09-29 19:10:06 +03:00 |
|
safe_api.ludic
|
render3d: cut-out padding on every core - tex_dilate's rows per pass through Job.parallel_for, bytes unchanged
|
2026-09-29 17:11:21 +03:00 |
|
scatter.ludic
|
Merge commit 'e908672' into lang/foundations
|
2026-09-29 19:22:23 +03:00 |
|
shadow.ludic
|
render3d: the survey DEM is let go once the height field is made, and the terrain sun shadow is R32F + RG16F
|
2026-09-29 16:48:26 +03:00 |
|
skin.ludic
|
r3d/runtime: allocs, keeps and births at 0 on this side
|
2026-09-28 20:10:59 +03:00 |
|
sky.ludic
|
render3d + lab: bakes as PNGs, and impostors, the sky's light and the carpet read from their bakes
|
2026-09-29 19:10:06 +03:00 |
|
stream.ludic
|
render3d: a stream can be laid on the baked chunks' grid and filled from their records
|
2026-09-29 17:25:18 +03:00 |
|
stream_baked.ludic
|
render3d: stream_capture runs the game's own fill for a chunk outside any frame, for the bake
|
2026-09-29 17:34:16 +03:00 |
|
streamline.ludic
|
render3d: r3d_fog_wall(dist) - fog that closes to the sky's horizon colour from 0.3 dist to dist, and nothing drawn past dist + 8 m
|
2026-09-29 15:07:40 +03:00 |
|
terrain.ludic
|
render3d: terrain_baked_at - a map's terrain and sun shadow taken from its bakes at start and on a swap
|
2026-09-29 17:42:16 +03:00 |
|
terrain_baked_boot.ludic
|
render3d: terrain_baked_at - a map's terrain and sun shadow taken from its bakes at start and on a swap
|
2026-09-29 17:42:16 +03:00 |
|
terrain_chunks.ludic
|
render3d: the height field and photograph on the CPU as tiles read from a file (off until the game asks)
|
2026-09-29 16:53:28 +03:00 |
|
terrain_ltt2_read.ludic
|
render3d: terrain_tiles_close - the tiles let go of their file before its map pack is unmounted
|
2026-09-29 17:57:15 +03:00 |
|
terrain_ltt2_write.ludic
|
render3d: the bake and tile magics are "LBAK" and "LTT2" (they were "LAAK" and "LDT2")
|
2026-09-29 18:28:11 +03:00 |
|
terrain_pages.ludic
|
render3d: the terrain's GPU maps paged round the camera while the tiles are on
|
2026-09-29 17:13:11 +03:00 |
|
terrain_pages_fill.ludic
|
render3d: the terrain's GPU maps paged round the camera while the tiles are on
|
2026-09-29 17:13:11 +03:00 |
|
terrain_pages_frame.ludic
|
render3d: the terrain's GPU maps paged round the camera while the tiles are on
|
2026-09-29 17:13:11 +03:00 |
|
terrain_tiles.ludic
|
render3d: terrain tiles for a map with no photograph (Lamar)
|
2026-09-29 17:40:39 +03:00 |
|
terrain_tiles_cut.ludic
|
render3d: the bake and tile magics are "LBAK" and "LTT2" (they were "LAAK" and "LDT2")
|
2026-09-29 18:28:11 +03:00 |
|
texture.ludic
|
render3d: baked textures before the PNG - a png_decode takes assets/baked/png, a cut-out load assets/baked/cutouts
|
2026-09-29 17:30:57 +03:00 |
|
texture_dds.ludic
|
render3d: baked textures before the PNG - a png_decode takes assets/baked/png, a cut-out load assets/baked/cutouts
|
2026-09-29 17:30:57 +03:00 |
|
vkmem_report.ludic
|
render3d: the terrain's GPU maps paged round the camera while the tiles are on
|
2026-09-29 17:13:11 +03:00 |
|
water.ludic
|
render3d: the height field and photograph on the CPU as tiles read from a file (off until the game asks)
|
2026-09-29 16:53:28 +03:00 |