0bc29af650
Merge remote-tracking branch 'origin/feat/switch-fastenings' into feat/renderers-cleanup
2026-10-31 17:13:45 +01:00
75cb88f275
Map BC7 (BPTC) dds textures to native VK_FORMAT_BC7 in the Vulkan renderer
2026-10-31 16:46:35 +01:00
7078edf138
fix(vulkan): read back the editor cursor depth and correct the depth pass bias
2026-10-30 01:33:41 +01:00
765153ad91
Merge remote-tracking branch 'origin/feat/switch-blades' into feat/renderers-cleanup
2026-10-29 23:55:04 +01:00
maj00r
80379b991c
feat(editor): the work of the editor sessions not committed yet, as it stands: a curve traced on from the end of the diverging track of a switch goes on at its radius with no transition in, or from a straight right at the switch (alignment start_held, fit_going_on), the plan taking an end adjoining R 10 km or more for a straight; the switches and slips laid into curves, slid along them and laid alone on one straight (frame_path, switch slide); the route plan reading curves going on from the tracks adjoining, the kept designs taken or forgotten; the orthophoto and terrain model settings, downloads and layers, the tracks onto the terrain; the curvature of a path in the plan (bezier::plan_curvature); the Polish texts of all of it. Not built as committed
2026-10-29 22:19:06 +01:00
96100f1155
Draw the cab probe with all the lights of the cab
2026-10-29 20:05:03 +01:00
8bd41f431d
Keep the slices of the ring caches within the window the shaders index from
2026-10-29 19:21:14 +01:00
975fc1b4ea
Look 4 GiB lower for the buffer of a fault address that holds nothing
2026-10-29 19:15:44 +01:00
bcf2c14b20
Place the images of the allocator blocks in the device-lost report exactly
2026-10-29 18:57:53 +01:00
325be54b2c
Name the buffer or image a Vulkan device fault hit in the device-lost report
2026-10-29 18:04:38 +01:00
91c6324965
Add the optional LightOnly of FreeSpotLight
2026-10-28 21:50:08 +01:00
8c6a47f42c
Light the occupied cab with the light points of its model
2026-10-28 21:16:22 +01:00
65e104f813
Light the occupied cab with the light points of its model
2026-10-28 21:06:02 +01:00
9904eddd0d
Light the cab with cablight/dashboardlight light points of the cab model
2026-10-28 20:55:45 +01:00
8f891fdc14
Report where the GPU got to when the Vulkan device is lost
2026-10-28 20:21:00 +01:00
c4e23932bf
Add the optional Radius, ShadeSelf, CastShadows and SoftFalloff of FreeSpotLight and make FalloffAngle 360 a point light
2026-10-28 16:18:03 +01:00
413cebed9c
Hold the sky back only around tunnels and keep the cab lit by day
2026-10-28 14:01:37 +01:00
e8a90507f0
Light the cab with the sun coming in through its windows
2026-10-28 12:19:43 +01:00
1447dcf075
Walk the shadow passes and the culled model groups on worker threads in the Vulkan renderer
2026-10-27 20:56:11 +01:00
c44b243698
Shade the sky and the sun by the scenery around the camera instead of the track environment flags
2026-10-27 17:11:06 +01:00
2961ce1445
Shade the sky and the sun by the scenery around the camera instead of the track environment flags
2026-10-27 16:08:35 +01:00
2a876befb0
Shade the sky and the sun by the scenery around the camera instead of the track environment flags
2026-10-27 16:02:36 +01:00
9dde5b0e5e
Take the ambient occlusion into the lighting and add a probe of the cab
2026-10-27 13:23:52 +01:00
ac0b4e5f15
Add a white balance to the tonemapping
2026-10-27 01:40:19 +01:00
550d47e97c
Merge remote-tracking branch 'jano211/siec-radio' into feat/renderers-cleanup
2026-10-26 16:36:36 +01:00
719c729929
Improve rain shader
2026-10-26 15:51:56 +01:00
Claude
619f048f31
Sieć trakcyjna: kotwienia, kotwienie środkowe, parasole i wysięgniki rozstawione, konsole 4890/4690
...
Sam kod exe z gałęzi siec-trakcyjna od poprzedniego commita (bez testów, notatek i danych z tests/catenary).
Dane (data/traction_*.txt) leżą poza repozytorium.
- kotwienia ciężarowe i stałe (0404/0405, przewody zakotwione osobno, sieci bez własnych danych: network <symbol> as <kod>)
- kotwienie środkowe 0406/0408/0418/0416: lina, V i zaciski na linie nośnej liczonej jak przęsło, obejma 4160 na teownikach
- parasole i wysięgniki rozstawione na konsolach 4890, wysięgi pomocnicze 0167 na belkach 4690, trzeci wysięgnik w osi słupa,
lina nośna z innego wysięgnika (messenger_from)
- przęsła w nietypowych sytuacjach nie przechodzą na stary wygląd (bez Y, bez wieszaków, lina nad przewodem)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GfTogWDsfCE8RGFGvm2eyp
2026-10-26 01:12:06 +01:00
a6bdeeaa2b
Add DLSS Frame Generation (gfx.framegeneration x2/x3/x4) and Reflex (gfx.reflex) to the Vulkan renderer
2026-10-25 20:52:12 +01:00
1841e6d7b0
Add NVIDIA DLSS to the Vulkan renderer (gfx.antialiasing dlss/dlaa) and gfx.buffer.percent
2026-10-25 19:35:33 +01:00
71a6628a4a
Vulkan ray tracing: shade the heightmap terrain from its layers; longer default SSR range
2026-10-25 17:15:58 +01:00
e201c83825
Vulkan ray tracing: trace only visible reflections, sun shadow from the shadow map, foliage switch and timings
2026-10-25 16:09:19 +01:00
08f4f6ed60
Vulkan ray tracing: include tracks and roads, build triangle strips and fans
2026-10-25 15:35:26 +01:00
cdacb4110b
Vulkan ray tracing: test the gathered scene around the camera, not the world origin
2026-10-25 14:53:06 +01:00
f20b1a3071
Replace cubemap scenery reflections with SSR, add Vulkan ray traced reflections
2026-10-25 13:54:49 +01:00
89f11895fc
Keep the walk's model block after the depth and shadow passes of the gpu-culled draws
2026-10-25 11:18:34 +01:00
252b9373ea
Add gfx.antialiasing (off, msaax2/x4/x8, taa) with temporal anti-aliasing in the GL 4.6 and Vulkan renderers
2026-10-25 05:17:41 +01:00
c48c58776a
Vulkan: parity with GL (P1–P7), shared GPU culling records (N6c), threaded command recording and render thread (M1, M4)
2026-10-25 03:06:01 +01:00
9b7d02e5fb
Vulkan: scene rendering (D1–D7) on a scene walk shared with GL (N6a, N6b)
2026-10-24 20:10:24 +02:00
maj00r
69980b5540
perf(editor): the top view draws the terrain lighter: the cells of its grid some 16 pixels across, not 10, the chunks streamed only as far as the screen reaches, not the range of the 3D view, and the cube map of the reflections not made anew while it's shown, nothing in it reflecting
...
On test2 at an extent of 300 m: 55 chunks in place of 106, 204 thousand triangles of the terrain in place of 895 thousand (all drawn 0.82 million in place of 2.34), the GPU 1.46 ms a frame in place of 2.33, and 3.6 ms of the CPU less a frame for the reflections. The 3D view stays as it was; the range of 50 km of the tracks work area in 3D cost nothing measurable on l053. Selftest perf logs the chunks of the terrain, their triangles and the steps of their grids.
2026-10-24 19:23:01 +02:00
bd589f272d
feat(vulkan): vulkan 1.4 core with the user interface and the launcher, shaders split into ogl46/vk14 with SPIR-V binaries loaded first
2026-10-24 05:47:11 +02:00
68fa5dc2da
feat(vulkan): gfxrenderer picks the opengl 4.6 or the vulkan 1.4 renderer (B1-B3)
2026-10-24 03:06:33 +02:00
6bcdb7dd05
perf(gl46): the geometry of the banks without user data in a few large buffers shared by them, so the multi draws take the chunks of many models at once (gfx.geometry.shared)
2026-10-24 01:49:02 +02:00
maj00r
85b76acca5
perf(sleepers): the instances of the sleepers and timbers of a track sent to the gpu once, as it's laid, and kept there in a buffer of their own; in each pass the runs of them in sight turned by the modelviews of their cells into the instance buffer of the frame by a compute pass, one dispatch and one barrier a pass, and drawn in one instanced draw for each model, part and level of detail, in place of the cpu turning every instance every frame
2026-10-24 01:40:34 +02:00
e53c44ed4d
perf(debug): cpu time of the parts of the culling and the draws of the instances of the main view in the gpu culling section of the debug panel
2026-10-24 01:38:33 +02:00
3e2d292709
perf(gpucull): keep the walks of the submodel trees of the instances from frame to frame and make them again only when the model changes (gfx.gpucull.walkcache)
2026-10-24 01:01:43 +02:00
maj00r
f155956669
perf(sleepers): the rails of each track for the fastenings worked out once and kept until its geometry is made again, it goes far or the crossings change, not again for every track laid around it; the fastenings laid only out to 30 m past where they're drawn, the tracks further out keeping their beams to lay them on as they come near; out past 50 m the tracks laid while the laying in a frame took under 2 ms, the rest in the frames after
2026-10-24 00:23:50 +02:00
794ac578de
perf(textures): with texture streaming read the data ahead of the camera instead of the whole scenery at load, drop read-ahead data unused for 5 min
2026-10-23 23:35:02 +02:00
Claude
f30fefd91c
Sieć trakcyjna: przęsła wg typów sieci, wysięgniki z katalogu, bramki, kotwienia i edytor sieci
...
Sam kod exe z gałęzi siec-trakcyjna (bez testów, notatek i danych z tests/catenary).
Dane (data/traction_*.txt) leżą poza repozytorium.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_019Tqn7T8D1Gx3ptKtZgNtX5
2026-10-23 23:15:00 +02:00
336690ad8a
perf(debug): debug.memorystats switch for the heap counting (off by default) and the places of the large heap blocks in the memory section
2026-10-23 23:10:32 +02:00
16ee4ff65b
perf(debug): live heap blocks by size and the objects of the simulation tables in the memory section of the debug panel
2026-10-23 22:45:49 +02:00