Valentin Popov
a8faba8aad
feat: complete map viewer scene and static CTL pose preview
...
Complete the interactive mission viewer with environment rendering, audio events, dynamic shadows, free-flight camera controls, and per-component CTL pose sampling.
2026-10-11 13:12:50 +04:00
Valentin Popov
aa51f3574d
chore: simplify project to engine docs and tests
...
Remove planning and acceptance scaffolding while retaining the native Vulkan mission preview, format readers, runtime algorithms, and ordinary Rust tests. Keep the book aligned with the runnable project and validate checked-in shaders without generated tool metadata.
2026-09-06 05:22:12 +04:00
Valentin Popov
5c1ccae393
feat(render): preview explicit animation frames
2026-07-18 19:08:49 +04:00
Valentin Popov
3b6dd392a7
fix(render): export final Vulkan readback image
2026-07-18 19:00:43 +04:00
Valentin Popov
4d024223bb
feat(render): apply placement in xy preview
2026-07-18 18:19:55 +04:00
Valentin Popov
4df4686509
feat(terrain): bind map base textures
2026-07-18 16:41:53 +04:00
Valentin Popov
1a8e1eaed1
feat(animation): recover Node38 fallback hierarchy
2026-07-18 16:25:20 +04:00
Valentin Popov
858dcd0d1d
feat(render): apply static node fallback poses
2026-07-18 16:14:58 +04:00
Valentin Popov
cfa6d27032
feat(msh): retain static node animation data
2026-07-18 16:08:18 +04:00
Valentin Popov
16449430d1
feat(render): select static model LOD slots
2026-07-18 16:02:31 +04:00
Valentin Popov
a59f16d6b5
fix(render): match Ngi32 camera matrices
2026-07-18 15:58:24 +04:00
Valentin Popov
fea984ddf5
feat(render): diagnose captured camera clipping
2026-07-18 15:50:52 +04:00
Valentin Popov
2a793f1854
feat(render): apply recovered TMA orientation
2026-07-18 15:35:00 +04:00
Valentin Popov
438aaebcbc
feat(render): support full-scene 32-bit indices
2026-07-18 15:19:07 +04:00
Valentin Popov
82f0f28ed9
feat(render): support per-frame camera updates
2026-07-18 14:58:51 +04:00
Valentin Popov
d98e033f4f
feat(render): retain source world geometry
2026-07-18 14:56:19 +04:00
Valentin Popov
bfb048698e
feat(render): bridge legacy camera to Vulkan
2026-07-18 14:53:11 +04:00
Valentin Popov
265d118387
fix(render): project static scene on xy plane
Docs Deploy / Build and Deploy MkDocs (push) Successful in 38s
Test / Lint (push) Failing after 2m4s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 10:53:03 +04:00
Valentin Popov
8ac6a11100
feat(render): compose terrain with preview root
Docs Deploy / Build and Deploy MkDocs (push) Successful in 38s
Test / Lint (push) Failing after 2m6s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 10:21:43 +04:00
Valentin Popov
d4aa7a223f
fix(vulkan): label readback image formats
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
Test / Lint (push) Failing after 2m5s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 09:11:43 +04:00
Valentin Popov
b24594c6a2
feat(vulkan): export readback artifacts
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
Test / Lint (push) Failing after 2m4s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 09:08:07 +04:00
Valentin Popov
f9a13298c0
feat(vulkan): capture swapchain pixels
Docs Deploy / Build and Deploy MkDocs (push) Successful in 35s
Test / Lint (push) Failing after 2m5s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 09:05:20 +04:00
Valentin Popov
9f6b21638d
feat(vulkan): select readback-capable swapchains
Docs Deploy / Build and Deploy MkDocs (push) Successful in 38s
Test / Lint (push) Failing after 2m7s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 08:59:28 +04:00
Valentin Popov
b1408b0907
feat(vulkan): draw original terrain geometry
Docs Deploy / Build and Deploy MkDocs (push) Successful in 35s
Test / Lint (push) Failing after 2m11s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 08:46:16 +04:00
Valentin Popov
4feada1bf4
feat(vulkan): add alpha test shader path
Docs Deploy / Build and Deploy MkDocs (push) Successful in 35s
Test / Lint (push) Failing after 1m59s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 08:40:40 +04:00
Valentin Popov
4b741fb19c
feat(vulkan): add depth attachment pipeline support
Docs Deploy / Build and Deploy MkDocs (push) Successful in 35s
Test / Lint (push) Failing after 1m58s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 08:31:19 +04:00
Valentin Popov
645eca5510
feat(vulkan): select canonical depth attachment formats
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
Test / Lint (push) Failing after 2m0s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 08:26:37 +04:00
Valentin Popov
e7c1664171
feat(vulkan): cache pipeline variants by state key
Docs Deploy / Build and Deploy MkDocs (push) Successful in 37s
Test / Lint (push) Failing after 2m4s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 08:22:29 +04:00
Valentin Popov
1afe1698db
feat(render): add deterministic pipeline state keys
Docs Deploy / Build and Deploy MkDocs (push) Successful in 38s
Test / Lint (push) Failing after 2m4s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 08:18:39 +04:00
Valentin Popov
efaba9001f
feat(render): bind materials per mesh batch
Docs Deploy / Build and Deploy MkDocs (push) Successful in 37s
Test / Lint (push) Failing after 2m7s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 08:07:45 +04:00
Valentin Popov
b915554f3c
feat(render): preserve original mesh batch draws
Docs Deploy / Build and Deploy MkDocs (push) Successful in 35s
Test / Lint (push) Failing after 2m7s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 07:56:49 +04:00
Valentin Popov
a436190059
fix(render): use original MSH UV scale
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
Test / Lint (push) Failing after 2m13s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 07:41:46 +04:00
Valentin Popov
fd9ce461c2
feat(render): sample original TEXM in Vulkan
2026-07-18 07:39:38 +04:00
Valentin Popov
6e6496eebf
feat(render): upload original TEXM to Vulkan
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
Test / Lint (push) Failing after 2m5s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 07:29:31 +04:00
Valentin Popov
283b48e8c5
feat(render): draw original MSH through Vulkan
Docs Deploy / Build and Deploy MkDocs (push) Successful in 34s
Test / Lint (push) Failing after 1m58s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 07:21:29 +04:00
Valentin Popov
97b1199b9e
feat(render): accept static indexed Vulkan meshes
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
Test / Lint (push) Failing after 2m6s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 07:14:47 +04:00
Valentin Popov
fd4be6c825
fix(stage0): require Windows native smoke
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
Test / Lint (push) Failing after 2m1s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 05:53:45 +04:00
Valentin Popov
ba5992cc56
build(deps): pin internal path dependency versions
Docs Deploy / Build and Deploy MkDocs (push) Successful in 34s
Test / Lint (push) Failing after 2m23s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 05:40:24 +04:00
Valentin Popov
fbe5a8497a
fix(clippy): address Rust 1.97 lints
Docs Deploy / Build and Deploy MkDocs (push) Successful in 38s
Test / Lint (push) Failing after 2m19s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 05:31:39 +04:00
Valentin Popov
2da28d0495
style: format workspace with Rust 1.97
Docs Deploy / Build and Deploy MkDocs (push) Successful in 36s
Test / Lint (push) Failing after 2m31s
Test / Test (push) Skipped
Test / Render parity (push) Skipped
2026-07-18 05:28:07 +04:00
Valentin Popov
b2e193f234
feat(stage2): persist prepared mission assets and reports
Docs Deploy / Build and Deploy MkDocs (push) Successful in 35s
Test / Lint (push) Failing after 2m17s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
2026-07-03 17:11:49 +04:00
Valentin Popov
29bf4830cf
fix(vulkan): capture shutdown validation after owner drop
2026-07-03 16:55:19 +04:00
Valentin Popov
6cd23bf02a
fix(smoke): capture final validation after explicit shutdown
Docs Deploy / Build and Deploy MkDocs (push) Successful in 39s
Test / Lint (push) Failing after 2m58s
Test / Test (push) Has been skipped
Test / Render parity (push) Has been skipped
2026-06-25 22:35:08 +04:00
Valentin Popov
7c7e91c857
build(ci): fail closed on shader provenance
Docs Deploy / Build and Deploy MkDocs (push) Successful in 39s
Test / Lint (push) Successful in 2m55s
Test / Test (push) Failing after 3m13s
Test / Render parity (push) Has been skipped
2026-06-25 13:07:58 +04:00
Valentin Popov
e572558d5f
fix(stage0-ci): satisfy strict clippy gates
2026-06-25 11:45:40 +04:00
Valentin Popov
5a60671bd6
fix(vulkan-policy): report sampled formats and limits
2026-06-25 11:45:40 +04:00
Valentin Popov
5aff0b64e8
fix(vulkan-policy): gate requested depth formats
2026-06-25 11:45:40 +04:00
Valentin Popov
d146953bcc
fix(vulkan-smoke): track bootstrap timeout evidence
2026-06-25 11:45:40 +04:00
Valentin Popov
b617e2958d
fix(vulkan-smoke): harden timeout and ci closure
2026-06-25 11:45:40 +04:00
Valentin Popov
607a64ca8d
refactor(vulkan-policy): narrow unsafe module boundaries
2026-06-25 11:45:39 +04:00