diff --git a/docs/manual/editor/temporal.md b/docs/manual/editor/temporal.md index 453b0d8..ad4cd2b 100644 --- a/docs/manual/editor/temporal.md +++ b/docs/manual/editor/temporal.md @@ -52,3 +52,14 @@ World transparency and sprites use the scene depth/order and reject stale color their reactive pixels. TAA and Upscale are optional image-quality paths; compare them against Off on the actual game scene, especially thin geometry, slow pans, newly revealed surfaces and moving transparent content. + +These are first-generation, opt-in reconstruction modes. They can reduce shimmer +on a stationary edge while lowering the peak brightness of a subpixel line, and +a newly revealed edge can differ by one pixel from its settled appearance. The +amount depends on scene content, resolution and motion. Upscale also trades +internal render resolution for resolve cost and extra images; it is not always +faster. Compare Off, TAA and Upscale at the target output resolution with both +still and moving cameras, and inspect thin objects and opening doors before +choosing a mode for a game. The [P3 temporal validation record](https://github.com/emil28092005/Faset_Engine/blob/main/docs/validation/p3-temporal-2026-09-24/README.md) +contains source captures, paired image measurements and a bounded 720p cost +profile. diff --git a/docs/validation/README.md b/docs/validation/README.md index d37ccb9..4a62484 100644 --- a/docs/validation/README.md +++ b/docs/validation/README.md @@ -7,6 +7,7 @@ These files preserve bounded checks and their inputs. Each record states its sou - [P2 GPU visibility Linux evidence](p2-gpu-visibility-2026-09-23/README.md): Debug/Release GPU acceptance, lavapipe functional checks, relocated Player exports, and explicit platform/performance limits. - [P2 pinned SwiftShader compatibility](p2-swiftshader-2026-09-23/README.md): the Windows CI regression, shader capability fix, independent review closure, final native CI and relocated Player evidence. - [P3 lighting and shadows](p3-lighting-2026-09-24/README.md): implementation, Forward+ A/B and image parity, acceptance matrix, bounded Linux evidence, and remaining Windows/platform checks; temporal reconstruction is tracked separately. +- [P3 temporal reconstruction](p3-temporal-2026-09-24/README.md): Off/TAA/Upscale source captures, edge and reveal measurements, and bounded 720p costs. - [Windows software Vulkan](windows-software-vulkan-2026-09-18/README.md): fresh native build, 35 tests, launcher/window/MCP workflows and both relocated Release games on SwiftShader. - [Checkpoint 5 Linux acceptance](checkpoint5-linux-2026-09-18/README.md): clean offline source build, first Editor launch, exact-candidate standalone games and live Blender checks. - [Final Linux source checks](final-linux-2026-09-18/README.md): `4cb8255` integrated test results and both Release games after the asset-relocation correction, including package manifests and standalone captures. diff --git a/docs/validation/p3-temporal-2026-09-24/README.md b/docs/validation/p3-temporal-2026-09-24/README.md new file mode 100644 index 0000000..bead99b --- /dev/null +++ b/docs/validation/p3-temporal-2026-09-24/README.md @@ -0,0 +1,119 @@ +# P3 temporal reconstruction: image quality and cost, 2026-09-24 + +This record covers Faset's first-generation, opt-in TAA and temporal upscaler. +The temporal shader source under test is +`1a1f69f7e88b3ea69986931dfcf6baf9b43a431c` on +`feat/p3-temporal-integration`; the combined integration source revision is +`4a3453e`. Final CI results are tracked with that integration branch. The +physical Vulkan device was an +NVIDIA GeForce RTX 2080 Ti with proprietary driver 595.84 on Linux. Both +fixtures requested Vulkan validation and every recorded frame reported zero +validation errors. These observations do not establish physical Windows GPU +behavior or high-end reconstruction quality. + +## Raw artifacts and method + +- [Lossless PNG example](captures/wire-static-taa-15.png) and + [frame-level CSV linking every capture](frames.csv) cover + the Direct visibility path at 160×120, except the 319×241 resize frame. + The sequences are static subpixel wire (16 phases), slow camera pan (16), + moving cube (16), unobstructed background (16), opening door (4), camera cut + (2), resize (2), and translucent world geometry plus sharp UI (2). Each has + Off, jittered current-only TAA, accumulated TAA, current-only Upscale, and + accumulated Upscale captures. The current-only controls mark each frame as a + camera cut: they retain the same 16-phase jitter and internal extent while + rejecting history. Upscale uses render scale 0.67. Off has no jitter. +- [Computed metrics](metrics.json) contain every sample, fixed ROI coordinates, + steady-state timing distributions and paired image errors. The + [contact sheet](contact-sheet.png) shows representative source frames without + artistic retouching. The [door edge detail](door-edge-nearest-5x.png) crops + phase 3 and enlarges pixels 5× with nearest-neighbor sampling; its second row + is the same-jitter unobstructed reference. + `tools/analyze_temporal_quality.py` converts the raw PPM output of + `faset_render_temporal_acceptance_tests --capture-quality DIR` to PNG + losslessly and computes the metrics. It needs Python with NumPy and Pillow. +- [720p raw profile](profile-720p-debug.csv) contains 30 measured frames per + Off/TAA/Upscale mode after 10 warm-up frames, with rotating mode order. + `faset_render_temporal_acceptance_tests --profile-720p CSV` reproduces this + fixed Direct scene: one opaque cube and one thin wire, output 1280×720, + Upscale internal 858×483. It was a Linux Debug run with validation requested, + not a Release or gameplay frame-rate result. GPU timestamps include submitted + work and the synchronous image-to-buffer capture; renderer CPU time includes + the wait and host readback. + +Reproduction from a configured build: + +```sh +cmake --build build/linux-debug --target faset_render_temporal_acceptance_tests --parallel 2 +ctest --test-dir build/linux-debug --no-tests=error -R '^render_temporal_acceptance$' --output-on-failure +build/linux-debug/faset_render_temporal_acceptance_tests --capture-quality /tmp/faset-p3-quality +python3 tools/analyze_temporal_quality.py --input /tmp/faset-p3-quality \ + --output docs/validation/p3-temporal-2026-09-24 \ + --revision 1a1f69f7e88b3ea69986931dfcf6baf9b43a431c \ + --driver 'NVIDIA proprietary 595.84' +build/linux-debug/faset_render_temporal_acceptance_tests --profile-720p /tmp/faset-p3-720p.csv +``` + +## Image-quality observations + +The static variation measure is the mean absolute RGB difference between +consecutive frames over phases 5–15 in the fixed ROI; lower means less frame +shimmer, but it says nothing by itself about retained contrast. Wire energy is +the mean summed RGB value over phases 4–15 in that ROI, and peak is the mean +brightest channel per frame. All color figures use 8-bit output values. + +| 160×120 fixture | Current-only | Accumulated | Change | +| --- | ---: | ---: | ---: | +| Static wire RGB frame delta, TAA | 0.388 | 0.360 | −7.2% | +| Static wire RGB frame delta, Upscale | 0.439 | 0.412 | −6.1% | +| Static wire ROI RGB energy, TAA | 8,234 | 8,275 | +0.5% | +| Static wire ROI RGB energy, Upscale | 7,429 | 7,485 | +0.8% | +| Static wire mean peak, TAA | 179 | 167 | −6.7% | +| Static wire mean peak, Upscale | 179 | 161 | −9.9% | +| Slow pan RGB frame delta, TAA | 0.399 | 0.398 | −0.2% | +| Moving cube RGB frame delta, TAA | 1.930 | 1.917 | includes real motion | + +The separate static cube-edge acceptance ROI fell from 0.832 jittered +current-only to about 0.739 under TAA. Its exact percentage does not transfer +to the thin wire. The original resolver achieved a much larger apparent wire +variance reduction by dimming the wire about 15%; the final depth-aware +resolver retains total wire energy within 1% in this fixture. It still reduces +peak contrast and offers little gain during a slow pan. Upscale is not +equivalent to a full-resolution reference for thin detail. +Off has zero static frame variation because it has no jitter; that does not +make its edges alias-free. + +The door's newly exposed center matched current-only within one RGB value on +the first open frame. No red pixels from the old door appeared in the tested +old-door ROI. Against a phase-aligned, unobstructed temporal background, the +30×35 edge ROI had 121 TAA and 176 Upscale pixels with any channel difference +above 8 on the first open frame, then 17 and 28 respectively on the next frame. +The enlarged comparison shows a one-pixel dark green/top-bottom edge +difference, with no displaced red silhouette. It is a bounded residual, not a +claim of zero halo. The explicit cut output matched +current-only exactly in its ROI; resize and UI pixels matched their controls. +The existing Direct, GPU-frustum and GPU-occlusion tests separately cover +moving reveal, cut, reset, resize, shader reload and Vulkan validation. + +## 1280×720 cost on this sparse scene + +All values below are milliseconds except allocation. p95 is linearly +interpolated at rank `(n − 1) × 0.95` among the 30 measured frames. + +| Mode | Full GPU p50 / p95 | Resolve p50 / p95 | Composite p50 / p95 | Renderer CPU p50 / p95 | Live Vulkan allocation | +| --- | ---: | ---: | ---: | ---: | ---: | +| Off | 0.560 / 0.580 | — | — | 2.256 / 2.527 | 43.02 MiB | +| TAA | 0.671 / 0.715 | 0.081 / 0.101 | 0.026 / 0.028 | 2.545 / 2.927 | 76.77 MiB (+33.75) | +| Upscale 0.67 | 0.672 / 0.703 | 0.079 / 0.099 | 0.025 / 0.027 | 2.630 / 3.448 | 68.52 MiB (+25.50) | + +Main raster p50 was only 0.015–0.018 ms because this fixture is sparse; at +this resolution and content, lower scene resolution did not pay for the output +resolve/composite. The depth-aware 2×2 history sampling is included in these +costs. A dense game scene, Release build, another driver or display path may +have different results. The renderer's synchronous full-frame capture makes +these CPU and GPU totals unsuitable as unqualified gameplay FPS predictions. + +TAA and Upscale therefore remain opt-in. Compare Off and a jittered +current-only capture at the game's target resolution, watch thin-object peak +contrast and newly revealed edges, and profile the whole frame. These fixtures +are a bounded regression check, not parity with Unreal TSR, FSR or DLSS. diff --git a/docs/validation/p3-temporal-2026-09-24/captures/cut-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/cut-current-00.png new file mode 100644 index 0000000..9546c3d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/cut-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/cut-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/cut-current-01.png new file mode 100644 index 0000000..39b20e6 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/cut-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/cut-off-00.png b/docs/validation/p3-temporal-2026-09-24/captures/cut-off-00.png new file mode 100644 index 0000000..1661c36 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/cut-off-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/cut-off-01.png b/docs/validation/p3-temporal-2026-09-24/captures/cut-off-01.png new file mode 100644 index 0000000..123b7bd Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/cut-off-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/cut-taa-00.png b/docs/validation/p3-temporal-2026-09-24/captures/cut-taa-00.png new file mode 100644 index 0000000..9546c3d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/cut-taa-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/cut-taa-01.png b/docs/validation/p3-temporal-2026-09-24/captures/cut-taa-01.png new file mode 100644 index 0000000..39b20e6 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/cut-taa-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/cut-upscale-00.png b/docs/validation/p3-temporal-2026-09-24/captures/cut-upscale-00.png new file mode 100644 index 0000000..bc48a87 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/cut-upscale-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/cut-upscale-01.png b/docs/validation/p3-temporal-2026-09-24/captures/cut-upscale-01.png new file mode 100644 index 0000000..36c824f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/cut-upscale-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/cut-upscale-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/cut-upscale-current-00.png new file mode 100644 index 0000000..bc48a87 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/cut-upscale-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/cut-upscale-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/cut-upscale-current-01.png new file mode 100644 index 0000000..36c824f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/cut-upscale-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-00.png new file mode 100644 index 0000000..8cd9c87 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-01.png new file mode 100644 index 0000000..d867938 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-02.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-02.png new file mode 100644 index 0000000..8972fb6 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-03.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-03.png new file mode 100644 index 0000000..ac8f6cb Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-04.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-04.png new file mode 100644 index 0000000..4b1c6a5 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-05.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-05.png new file mode 100644 index 0000000..fd22430 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-06.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-06.png new file mode 100644 index 0000000..c68a40f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-07.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-07.png new file mode 100644 index 0000000..35f7092 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-08.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-08.png new file mode 100644 index 0000000..946a5f9 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-09.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-09.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-10.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-10.png new file mode 100644 index 0000000..657a02d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-11.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-11.png new file mode 100644 index 0000000..8ab9c62 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-12.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-12.png new file mode 100644 index 0000000..8cd9c87 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-13.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-13.png new file mode 100644 index 0000000..3314812 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-14.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-14.png new file mode 100644 index 0000000..0c6963b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-15.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-15.png new file mode 100644 index 0000000..d867938 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-current-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-00.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-00.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-01.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-01.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-02.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-02.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-03.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-03.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-04.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-04.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-05.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-05.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-06.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-06.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-07.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-07.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-08.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-08.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-09.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-09.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-10.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-10.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-11.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-11.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-12.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-12.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-13.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-13.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-14.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-14.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-15.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-15.png new file mode 100644 index 0000000..e8c2891 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-off-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-00.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-00.png new file mode 100644 index 0000000..8cd9c87 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-01.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-01.png new file mode 100644 index 0000000..4f29ed3 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-02.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-02.png new file mode 100644 index 0000000..38412a6 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-03.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-03.png new file mode 100644 index 0000000..4c10736 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-04.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-04.png new file mode 100644 index 0000000..534babf Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-05.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-05.png new file mode 100644 index 0000000..0852a89 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-06.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-06.png new file mode 100644 index 0000000..c5f65ff Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-07.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-07.png new file mode 100644 index 0000000..e13f9f3 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-08.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-08.png new file mode 100644 index 0000000..976e874 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-09.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-09.png new file mode 100644 index 0000000..94d90be Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-10.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-10.png new file mode 100644 index 0000000..bc89f55 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-11.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-11.png new file mode 100644 index 0000000..aad81c2 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-12.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-12.png new file mode 100644 index 0000000..dec763e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-13.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-13.png new file mode 100644 index 0000000..8aca37d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-14.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-14.png new file mode 100644 index 0000000..6cfab9d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-15.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-15.png new file mode 100644 index 0000000..e64108b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-taa-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-00.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-00.png new file mode 100644 index 0000000..9bf67c0 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-01.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-01.png new file mode 100644 index 0000000..c8218e4 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-02.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-02.png new file mode 100644 index 0000000..34ac2a8 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-03.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-03.png new file mode 100644 index 0000000..50eb48e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-04.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-04.png new file mode 100644 index 0000000..98fdba2 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-05.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-05.png new file mode 100644 index 0000000..aa04e61 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-06.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-06.png new file mode 100644 index 0000000..f2879d0 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-07.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-07.png new file mode 100644 index 0000000..4ec6646 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-08.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-08.png new file mode 100644 index 0000000..0efa8e8 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-09.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-09.png new file mode 100644 index 0000000..ef36ed1 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-10.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-10.png new file mode 100644 index 0000000..a82f6ad Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-11.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-11.png new file mode 100644 index 0000000..490f64c Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-12.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-12.png new file mode 100644 index 0000000..7fd934b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-13.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-13.png new file mode 100644 index 0000000..68be3ce Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-14.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-14.png new file mode 100644 index 0000000..b29b299 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-15.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-15.png new file mode 100644 index 0000000..c466d5a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-00.png new file mode 100644 index 0000000..9bf67c0 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-01.png new file mode 100644 index 0000000..93deb2c Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-02.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-02.png new file mode 100644 index 0000000..66ba154 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-03.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-03.png new file mode 100644 index 0000000..2f38dae Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-04.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-04.png new file mode 100644 index 0000000..7052408 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-05.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-05.png new file mode 100644 index 0000000..652eb47 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-06.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-06.png new file mode 100644 index 0000000..6d307e3 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-07.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-07.png new file mode 100644 index 0000000..391c0c3 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-08.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-08.png new file mode 100644 index 0000000..1ef1096 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-09.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-09.png new file mode 100644 index 0000000..652eb47 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-10.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-10.png new file mode 100644 index 0000000..3a78eee Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-11.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-11.png new file mode 100644 index 0000000..652eb47 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-12.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-12.png new file mode 100644 index 0000000..6d307e3 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-13.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-13.png new file mode 100644 index 0000000..1e17418 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-14.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-14.png new file mode 100644 index 0000000..66ba154 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-15.png b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-15.png new file mode 100644 index 0000000..93deb2c Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-background-upscale-current-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-current-00.png new file mode 100644 index 0000000..96a022b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-current-01.png new file mode 100644 index 0000000..2ca44b6 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-current-02.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-current-02.png new file mode 100644 index 0000000..0f8595d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-current-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-current-03.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-current-03.png new file mode 100644 index 0000000..7b5277b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-current-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-off-00.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-off-00.png new file mode 100644 index 0000000..5078a3d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-off-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-off-01.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-off-01.png new file mode 100644 index 0000000..5078a3d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-off-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-off-02.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-off-02.png new file mode 100644 index 0000000..c66b82c Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-off-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-off-03.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-off-03.png new file mode 100644 index 0000000..c66b82c Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-off-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-taa-00.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-taa-00.png new file mode 100644 index 0000000..96a022b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-taa-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-taa-01.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-taa-01.png new file mode 100644 index 0000000..5ca1a73 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-taa-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-taa-02.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-taa-02.png new file mode 100644 index 0000000..05b0bcd Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-taa-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-taa-03.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-taa-03.png new file mode 100644 index 0000000..d12539e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-taa-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-00.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-00.png new file mode 100644 index 0000000..cae97e7 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-01.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-01.png new file mode 100644 index 0000000..2d0a66d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-02.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-02.png new file mode 100644 index 0000000..f332c45 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-03.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-03.png new file mode 100644 index 0000000..99bcbf7 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-current-00.png new file mode 100644 index 0000000..cae97e7 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-current-01.png new file mode 100644 index 0000000..cd36097 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-current-02.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-current-02.png new file mode 100644 index 0000000..3871601 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-current-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-current-03.png b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-current-03.png new file mode 100644 index 0000000..9b90cc7 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/door-open-upscale-current-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-00.png new file mode 100644 index 0000000..6e6a598 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-01.png new file mode 100644 index 0000000..0d94cea Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-02.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-02.png new file mode 100644 index 0000000..51d3cf0 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-03.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-03.png new file mode 100644 index 0000000..85f77b1 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-04.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-04.png new file mode 100644 index 0000000..1a9bad1 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-05.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-05.png new file mode 100644 index 0000000..1ebe9dc Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-06.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-06.png new file mode 100644 index 0000000..4358894 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-07.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-07.png new file mode 100644 index 0000000..f57619a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-08.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-08.png new file mode 100644 index 0000000..e409620 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-09.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-09.png new file mode 100644 index 0000000..9a8e226 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-10.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-10.png new file mode 100644 index 0000000..64b5dfc Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-11.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-11.png new file mode 100644 index 0000000..1ad86f2 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-12.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-12.png new file mode 100644 index 0000000..a3e738c Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-13.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-13.png new file mode 100644 index 0000000..5c454c2 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-14.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-14.png new file mode 100644 index 0000000..08e907f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-15.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-15.png new file mode 100644 index 0000000..14e6ef2 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-current-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-00.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-00.png new file mode 100644 index 0000000..8a5e2a9 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-01.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-01.png new file mode 100644 index 0000000..35e90d7 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-02.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-02.png new file mode 100644 index 0000000..15f3039 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-03.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-03.png new file mode 100644 index 0000000..f27ee16 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-04.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-04.png new file mode 100644 index 0000000..b37e6eb Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-05.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-05.png new file mode 100644 index 0000000..d13eecb Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-06.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-06.png new file mode 100644 index 0000000..f710330 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-07.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-07.png new file mode 100644 index 0000000..eb75ba3 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-08.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-08.png new file mode 100644 index 0000000..26c727d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-09.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-09.png new file mode 100644 index 0000000..db8c2af Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-10.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-10.png new file mode 100644 index 0000000..64b5dfc Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-11.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-11.png new file mode 100644 index 0000000..102b86d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-12.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-12.png new file mode 100644 index 0000000..a3e738c Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-13.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-13.png new file mode 100644 index 0000000..ed6c0ed Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-14.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-14.png new file mode 100644 index 0000000..0985496 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-15.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-15.png new file mode 100644 index 0000000..480049e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-off-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-00.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-00.png new file mode 100644 index 0000000..6e6a598 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-01.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-01.png new file mode 100644 index 0000000..ae1c70e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-02.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-02.png new file mode 100644 index 0000000..58a8eaf Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-03.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-03.png new file mode 100644 index 0000000..17968bf Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-04.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-04.png new file mode 100644 index 0000000..0e80795 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-05.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-05.png new file mode 100644 index 0000000..f0919f5 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-06.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-06.png new file mode 100644 index 0000000..17733a2 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-07.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-07.png new file mode 100644 index 0000000..c7dfa25 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-08.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-08.png new file mode 100644 index 0000000..e409620 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-09.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-09.png new file mode 100644 index 0000000..b2e3863 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-10.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-10.png new file mode 100644 index 0000000..64b5dfc Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-11.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-11.png new file mode 100644 index 0000000..7ce122b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-12.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-12.png new file mode 100644 index 0000000..e12bd9a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-13.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-13.png new file mode 100644 index 0000000..131e819 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-14.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-14.png new file mode 100644 index 0000000..443bef5 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-15.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-15.png new file mode 100644 index 0000000..76e94e9 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-taa-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-00.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-00.png new file mode 100644 index 0000000..a9c1aeb Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-01.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-01.png new file mode 100644 index 0000000..40d6653 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-02.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-02.png new file mode 100644 index 0000000..3117c05 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-03.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-03.png new file mode 100644 index 0000000..4d55692 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-04.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-04.png new file mode 100644 index 0000000..3be096a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-05.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-05.png new file mode 100644 index 0000000..52e57cf Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-06.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-06.png new file mode 100644 index 0000000..2808e8b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-07.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-07.png new file mode 100644 index 0000000..e42519e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-08.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-08.png new file mode 100644 index 0000000..8717349 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-09.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-09.png new file mode 100644 index 0000000..08757df Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-10.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-10.png new file mode 100644 index 0000000..4241872 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-11.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-11.png new file mode 100644 index 0000000..4210793 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-12.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-12.png new file mode 100644 index 0000000..1160fec Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-13.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-13.png new file mode 100644 index 0000000..1d94755 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-14.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-14.png new file mode 100644 index 0000000..80c58ba Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-15.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-15.png new file mode 100644 index 0000000..e3a4311 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-00.png new file mode 100644 index 0000000..a9c1aeb Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-01.png new file mode 100644 index 0000000..b6d0e4e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-02.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-02.png new file mode 100644 index 0000000..1ca903e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-03.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-03.png new file mode 100644 index 0000000..6330710 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-04.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-04.png new file mode 100644 index 0000000..5c4e88b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-05.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-05.png new file mode 100644 index 0000000..4057262 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-06.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-06.png new file mode 100644 index 0000000..e7355b6 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-07.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-07.png new file mode 100644 index 0000000..09e612b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-08.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-08.png new file mode 100644 index 0000000..8717349 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-09.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-09.png new file mode 100644 index 0000000..a521566 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-10.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-10.png new file mode 100644 index 0000000..4241872 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-11.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-11.png new file mode 100644 index 0000000..4f655fe Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-12.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-12.png new file mode 100644 index 0000000..4f541ec Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-13.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-13.png new file mode 100644 index 0000000..d07c37d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-14.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-14.png new file mode 100644 index 0000000..cd7db64 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-15.png b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-15.png new file mode 100644 index 0000000..2842c95 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/moving-cube-upscale-current-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-00.png new file mode 100644 index 0000000..74a6d8b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-01.png new file mode 100644 index 0000000..0515bb2 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-02.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-02.png new file mode 100644 index 0000000..085688e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-03.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-03.png new file mode 100644 index 0000000..4115d03 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-04.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-04.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-05.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-05.png new file mode 100644 index 0000000..8e0ced0 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-06.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-06.png new file mode 100644 index 0000000..34d447f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-07.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-07.png new file mode 100644 index 0000000..81416ac Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-08.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-08.png new file mode 100644 index 0000000..5de66fb Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-09.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-09.png new file mode 100644 index 0000000..0d7f289 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-10.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-10.png new file mode 100644 index 0000000..5de66fb Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-11.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-11.png new file mode 100644 index 0000000..eda157e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-12.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-12.png new file mode 100644 index 0000000..99ad0f6 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-13.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-13.png new file mode 100644 index 0000000..9186d01 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-14.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-14.png new file mode 100644 index 0000000..f303c66 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-current-15.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-15.png new file mode 100644 index 0000000..0792204 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-current-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-00.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-00.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-01.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-01.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-02.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-02.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-03.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-03.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-04.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-04.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-05.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-05.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-06.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-06.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-07.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-07.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-08.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-08.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-09.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-09.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-10.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-10.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-11.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-11.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-12.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-12.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-13.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-13.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-14.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-14.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-off-15.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-15.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-off-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-00.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-00.png new file mode 100644 index 0000000..74a6d8b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-01.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-01.png new file mode 100644 index 0000000..0515bb2 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-02.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-02.png new file mode 100644 index 0000000..085688e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-03.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-03.png new file mode 100644 index 0000000..4115d03 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-04.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-04.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-05.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-05.png new file mode 100644 index 0000000..8e0ced0 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-06.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-06.png new file mode 100644 index 0000000..34d447f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-07.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-07.png new file mode 100644 index 0000000..81416ac Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-08.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-08.png new file mode 100644 index 0000000..5de66fb Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-09.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-09.png new file mode 100644 index 0000000..4389333 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-10.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-10.png new file mode 100644 index 0000000..c2d5736 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-11.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-11.png new file mode 100644 index 0000000..eda157e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-12.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-12.png new file mode 100644 index 0000000..99ad0f6 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-13.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-13.png new file mode 100644 index 0000000..9186d01 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-14.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-14.png new file mode 100644 index 0000000..f303c66 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-15.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-15.png new file mode 100644 index 0000000..0792204 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-taa-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-00.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-00.png new file mode 100644 index 0000000..1d7b57a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-01.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-01.png new file mode 100644 index 0000000..828af62 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-02.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-02.png new file mode 100644 index 0000000..54ef60f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-03.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-03.png new file mode 100644 index 0000000..b00f10a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-04.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-04.png new file mode 100644 index 0000000..eb64c7d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-05.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-05.png new file mode 100644 index 0000000..eb64c7d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-06.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-06.png new file mode 100644 index 0000000..c10025f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-07.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-07.png new file mode 100644 index 0000000..8de4969 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-08.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-08.png new file mode 100644 index 0000000..ff2ff9e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-09.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-09.png new file mode 100644 index 0000000..bacd51a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-10.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-10.png new file mode 100644 index 0000000..4e6aa8a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-11.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-11.png new file mode 100644 index 0000000..c9f841b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-12.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-12.png new file mode 100644 index 0000000..7ec0866 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-13.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-13.png new file mode 100644 index 0000000..cedbb55 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-14.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-14.png new file mode 100644 index 0000000..48d8030 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-15.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-15.png new file mode 100644 index 0000000..eab118e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-00.png new file mode 100644 index 0000000..1d7b57a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-01.png new file mode 100644 index 0000000..828af62 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-02.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-02.png new file mode 100644 index 0000000..54ef60f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-03.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-03.png new file mode 100644 index 0000000..b00f10a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-04.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-04.png new file mode 100644 index 0000000..eb64c7d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-05.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-05.png new file mode 100644 index 0000000..eb64c7d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-06.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-06.png new file mode 100644 index 0000000..c10025f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-07.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-07.png new file mode 100644 index 0000000..8de4969 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-08.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-08.png new file mode 100644 index 0000000..ff2ff9e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-09.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-09.png new file mode 100644 index 0000000..5c26ee3 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-10.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-10.png new file mode 100644 index 0000000..4e6aa8a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-11.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-11.png new file mode 100644 index 0000000..c9f841b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-12.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-12.png new file mode 100644 index 0000000..7ec0866 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-13.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-13.png new file mode 100644 index 0000000..cedbb55 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-14.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-14.png new file mode 100644 index 0000000..48d8030 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-15.png b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-15.png new file mode 100644 index 0000000..eab118e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/pan-upscale-current-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/resize-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/resize-current-00.png new file mode 100644 index 0000000..82496f9 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/resize-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/resize-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/resize-current-01.png new file mode 100644 index 0000000..5fa73fb Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/resize-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/resize-off-00.png b/docs/validation/p3-temporal-2026-09-24/captures/resize-off-00.png new file mode 100644 index 0000000..1661c36 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/resize-off-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/resize-off-01.png b/docs/validation/p3-temporal-2026-09-24/captures/resize-off-01.png new file mode 100644 index 0000000..8059df6 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/resize-off-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/resize-taa-00.png b/docs/validation/p3-temporal-2026-09-24/captures/resize-taa-00.png new file mode 100644 index 0000000..82496f9 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/resize-taa-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/resize-taa-01.png b/docs/validation/p3-temporal-2026-09-24/captures/resize-taa-01.png new file mode 100644 index 0000000..5fa73fb Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/resize-taa-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/resize-upscale-00.png b/docs/validation/p3-temporal-2026-09-24/captures/resize-upscale-00.png new file mode 100644 index 0000000..bc48a87 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/resize-upscale-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/resize-upscale-01.png b/docs/validation/p3-temporal-2026-09-24/captures/resize-upscale-01.png new file mode 100644 index 0000000..531a068 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/resize-upscale-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/resize-upscale-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/resize-upscale-current-00.png new file mode 100644 index 0000000..bc48a87 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/resize-upscale-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/resize-upscale-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/resize-upscale-current-01.png new file mode 100644 index 0000000..531a068 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/resize-upscale-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-current-00.png new file mode 100644 index 0000000..ad94eba Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-current-01.png new file mode 100644 index 0000000..8c1a187 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-off-00.png b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-off-00.png new file mode 100644 index 0000000..569cd05 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-off-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-off-01.png b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-off-01.png new file mode 100644 index 0000000..569cd05 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-off-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-taa-00.png b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-taa-00.png new file mode 100644 index 0000000..ad94eba Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-taa-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-taa-01.png b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-taa-01.png new file mode 100644 index 0000000..dcd7e0b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-taa-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-upscale-00.png b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-upscale-00.png new file mode 100644 index 0000000..ae30d38 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-upscale-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-upscale-01.png b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-upscale-01.png new file mode 100644 index 0000000..66b6d57 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-upscale-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-upscale-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-upscale-current-00.png new file mode 100644 index 0000000..ae30d38 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-upscale-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-upscale-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-upscale-current-01.png new file mode 100644 index 0000000..181b344 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/ui-alpha-upscale-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-00.png new file mode 100644 index 0000000..74a6d8b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-01.png new file mode 100644 index 0000000..0515bb2 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-02.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-02.png new file mode 100644 index 0000000..085688e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-03.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-03.png new file mode 100644 index 0000000..4115d03 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-04.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-04.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-05.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-05.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-06.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-06.png new file mode 100644 index 0000000..34d447f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-07.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-07.png new file mode 100644 index 0000000..73c515a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-08.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-08.png new file mode 100644 index 0000000..9c3b1ff Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-09.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-09.png new file mode 100644 index 0000000..9db22fc Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-10.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-10.png new file mode 100644 index 0000000..9c3b1ff Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-11.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-11.png new file mode 100644 index 0000000..eda157e Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-12.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-12.png new file mode 100644 index 0000000..99ad0f6 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-13.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-13.png new file mode 100644 index 0000000..9186d01 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-14.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-14.png new file mode 100644 index 0000000..53a11be Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-15.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-15.png new file mode 100644 index 0000000..85a0812 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-current-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-00.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-00.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-01.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-01.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-02.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-02.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-03.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-03.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-04.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-04.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-05.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-05.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-06.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-06.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-07.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-07.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-08.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-08.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-09.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-09.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-10.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-10.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-11.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-11.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-12.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-12.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-13.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-13.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-14.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-14.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-15.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-15.png new file mode 100644 index 0000000..465268a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-off-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-00.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-00.png new file mode 100644 index 0000000..74a6d8b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-01.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-01.png new file mode 100644 index 0000000..06f8c50 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-02.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-02.png new file mode 100644 index 0000000..d91d824 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-03.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-03.png new file mode 100644 index 0000000..f7963fd Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-04.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-04.png new file mode 100644 index 0000000..af635c1 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-05.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-05.png new file mode 100644 index 0000000..0c2a99c Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-06.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-06.png new file mode 100644 index 0000000..39a6d42 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-07.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-07.png new file mode 100644 index 0000000..5b65a10 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-08.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-08.png new file mode 100644 index 0000000..1b47cfc Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-09.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-09.png new file mode 100644 index 0000000..d3d3a09 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-10.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-10.png new file mode 100644 index 0000000..1f63e01 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-11.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-11.png new file mode 100644 index 0000000..7842164 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-12.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-12.png new file mode 100644 index 0000000..ca521bf Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-13.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-13.png new file mode 100644 index 0000000..8d88d2a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-14.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-14.png new file mode 100644 index 0000000..919e290 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-15.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-15.png new file mode 100644 index 0000000..1f97ce6 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-taa-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-00.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-00.png new file mode 100644 index 0000000..1d7b57a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-01.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-01.png new file mode 100644 index 0000000..56b673d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-02.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-02.png new file mode 100644 index 0000000..f1abdd4 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-03.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-03.png new file mode 100644 index 0000000..45db470 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-04.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-04.png new file mode 100644 index 0000000..5a1a9ca Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-05.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-05.png new file mode 100644 index 0000000..b5eb805 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-06.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-06.png new file mode 100644 index 0000000..6f0f73a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-07.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-07.png new file mode 100644 index 0000000..e83c39a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-08.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-08.png new file mode 100644 index 0000000..6a96ecf Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-09.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-09.png new file mode 100644 index 0000000..17db3fd Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-10.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-10.png new file mode 100644 index 0000000..606bec8 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-11.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-11.png new file mode 100644 index 0000000..f76e5e6 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-12.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-12.png new file mode 100644 index 0000000..376b2ad Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-13.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-13.png new file mode 100644 index 0000000..2a857b5 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-14.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-14.png new file mode 100644 index 0000000..e82688b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-15.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-15.png new file mode 100644 index 0000000..0b13cd1 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-00.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-00.png new file mode 100644 index 0000000..1d7b57a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-00.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-01.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-01.png new file mode 100644 index 0000000..828af62 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-01.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-02.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-02.png new file mode 100644 index 0000000..54ef60f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-02.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-03.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-03.png new file mode 100644 index 0000000..b00f10a Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-03.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-04.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-04.png new file mode 100644 index 0000000..eb64c7d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-04.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-05.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-05.png new file mode 100644 index 0000000..eb64c7d Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-05.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-06.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-06.png new file mode 100644 index 0000000..c10025f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-06.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-07.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-07.png new file mode 100644 index 0000000..fccfca1 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-07.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-08.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-08.png new file mode 100644 index 0000000..a9d4792 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-08.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-09.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-09.png new file mode 100644 index 0000000..0085978 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-09.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-10.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-10.png new file mode 100644 index 0000000..f99848f Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-10.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-11.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-11.png new file mode 100644 index 0000000..c9f841b Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-11.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-12.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-12.png new file mode 100644 index 0000000..7ec0866 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-12.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-13.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-13.png new file mode 100644 index 0000000..cedbb55 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-13.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-14.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-14.png new file mode 100644 index 0000000..48d8030 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-14.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-15.png b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-15.png new file mode 100644 index 0000000..3445a11 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/captures/wire-static-upscale-current-15.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/contact-sheet.png b/docs/validation/p3-temporal-2026-09-24/contact-sheet.png new file mode 100644 index 0000000..3d032ad Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/contact-sheet.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/door-edge-nearest-5x.png b/docs/validation/p3-temporal-2026-09-24/door-edge-nearest-5x.png new file mode 100644 index 0000000..57df083 Binary files /dev/null and b/docs/validation/p3-temporal-2026-09-24/door-edge-nearest-5x.png differ diff --git a/docs/validation/p3-temporal-2026-09-24/frames.csv b/docs/validation/p3-temporal-2026-09-24/frames.csv new file mode 100644 index 0000000..a1b1e86 --- /dev/null +++ b/docs/validation/p3-temporal-2026-09-24/frames.csv @@ -0,0 +1,371 @@ +sequence,mode,phase,width,height,internal_width,internal_height,device,cpu_ms,gpu_ms,readback_cpu_ms,gpu_main_raster_ms,gpu_post_raster_ms,gpu_temporal_resolve_ms,gpu_temporal_composite_ms,gpu_ui_ms,gpu_allocated_bytes,history_valid,reset_reason,validation_errors,image +wire-static,off,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,2.44591,0.04512,0.057439,0.023072,0,0,0,0,33799184,0,0,0,captures/wire-static-off-00.png +wire-static,off,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.843531,0.036544,0.009838,0.016352,0,0,0,0,33799184,0,0,0,captures/wire-static-off-01.png +wire-static,off,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.905478,0.036352,0.010159,0.015488,0,0,0,0,33799184,0,0,0,captures/wire-static-off-02.png +wire-static,off,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.885891,0.036064,0.0104,0.016128,0,0,0,0,33799184,0,0,0,captures/wire-static-off-03.png +wire-static,off,4,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.789219,0.03744,0.009628,0.017088,0,0,0,0,33799184,0,0,0,captures/wire-static-off-04.png +wire-static,off,5,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.868839,0.036512,0.009708,0.01648,0,0,0,0,33799184,0,0,0,captures/wire-static-off-05.png +wire-static,off,6,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.870131,0.036384,0.010119,0.015264,0,0,0,0,33799184,0,0,0,captures/wire-static-off-06.png +wire-static,off,7,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.81655,0.03616,0.009838,0.016128,0,0,0,0,33799184,0,0,0,captures/wire-static-off-07.png +wire-static,off,8,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.83228,0.035968,0.009127,0.016032,0,0,0,0,33799184,0,0,0,captures/wire-static-off-08.png +wire-static,off,9,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.856736,0.03632,0.010129,0.016064,0,0,0,0,33799184,0,0,0,captures/wire-static-off-09.png +wire-static,off,10,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.822071,0.036704,0.009107,0.016352,0,0,0,0,33799184,0,0,0,captures/wire-static-off-10.png +wire-static,off,11,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.90084,0.036128,0.007364,0.01616,0,0,0,0,33799184,0,0,0,captures/wire-static-off-11.png +wire-static,off,12,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.852117,0.036064,0.01047,0.016224,0,0,0,0,33799184,0,0,0,captures/wire-static-off-12.png +wire-static,off,13,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.856425,0.036352,0.010219,0.016352,0,0,0,0,33799184,0,0,0,captures/wire-static-off-13.png +wire-static,off,14,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.859041,0.036256,0.009187,0.016384,0,0,0,0,33799184,0,0,0,captures/wire-static-off-14.png +wire-static,off,15,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.860523,0.036032,0.011061,0.015392,0,0,0,0,33799184,0,0,0,captures/wire-static-off-15.png +pan,off,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.12092,0.036256,0.009718,0.016384,0,0,0,0,33799184,0,0,0,captures/pan-off-00.png +pan,off,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.814607,0.036032,0.008726,0.015904,0,0,0,0,33799184,0,0,0,captures/pan-off-01.png +pan,off,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.874569,0.035936,0.009808,0.015456,0,0,0,0,33799184,0,0,0,captures/pan-off-02.png +pan,off,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.82211,0.036384,0.011612,0.016224,0,0,0,0,33799184,0,0,0,captures/pan-off-03.png +pan,off,4,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.834384,0.036096,0.009378,0.016224,0,0,0,0,33799184,0,0,0,captures/pan-off-04.png +pan,off,5,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.872235,0.036064,0.009158,0.01616,0,0,0,0,33799184,0,0,0,captures/pan-off-05.png +pan,off,6,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.698367,0.03648,0.007955,0.016512,0,0,0,0,33799184,0,0,0,captures/pan-off-06.png +pan,off,7,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.25548,0.036608,0.007744,0.016352,0,0,0,0,33799184,0,0,0,captures/pan-off-07.png +pan,off,8,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.746618,0.036,0.007364,0.016064,0,0,0,0,33799184,0,0,0,captures/pan-off-08.png +pan,off,9,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.756427,0.035904,0.007654,0.016096,0,0,0,0,33799184,0,0,0,captures/pan-off-09.png +pan,off,10,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.04991,0.036096,0.007664,0.016,0,0,0,0,33799184,0,0,0,captures/pan-off-10.png +pan,off,11,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.711923,0.035904,0.007434,0.015808,0,0,0,0,33799184,0,0,0,captures/pan-off-11.png +pan,off,12,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.747239,0.03632,0.007885,0.016032,0,0,0,0,33799184,0,0,0,captures/pan-off-12.png +pan,off,13,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.792946,0.035936,0.007474,0.015424,0,0,0,0,33799184,0,0,0,captures/pan-off-13.png +pan,off,14,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.680574,0.03616,0.007434,0.015776,0,0,0,0,33799184,0,0,0,captures/pan-off-14.png +pan,off,15,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.751818,0.03632,0.008396,0.016256,0,0,0,0,33799184,0,0,0,captures/pan-off-15.png +moving-cube,off,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.70369,0.040992,0.009097,0.018432,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-00.png +moving-cube,off,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.80616,0.037408,0.01588,0.01696,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-01.png +moving-cube,off,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.918263,0.03728,0.009428,0.016096,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-02.png +moving-cube,off,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.640428,0.035776,0.008125,0.01552,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-03.png +moving-cube,off,4,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.775623,0.03696,0.007975,0.016768,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-04.png +moving-cube,off,5,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.84823,0.035584,0.007624,0.016544,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-05.png +moving-cube,off,6,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.791223,0.03664,0.009168,0.017504,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-06.png +moving-cube,off,7,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.836649,0.03568,0.009488,0.015136,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-07.png +moving-cube,off,8,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.80072,0.036416,0.007584,0.016768,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-08.png +moving-cube,off,9,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.602828,0.034272,0.007213,0.01504,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-09.png +moving-cube,off,10,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.603258,0.035648,0.007614,0.015104,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-10.png +moving-cube,off,11,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.739004,0.036992,0.007254,0.016256,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-11.png +moving-cube,off,12,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.751448,0.036544,0.007855,0.01664,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-12.png +moving-cube,off,13,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.646369,0.034976,0.007494,0.014784,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-13.png +moving-cube,off,14,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.852788,0.036672,0.009478,0.01664,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-14.png +moving-cube,off,15,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.743372,0.036864,0.007834,0.016256,0,0,0,0,33802496,0,0,0,captures/moving-cube-off-15.png +door-background,off,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.928833,0.036032,0.007935,0.016128,0,0,0,0,33802496,0,0,0,captures/door-background-off-00.png +door-background,off,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.77393,0.036064,0.007284,0.016192,0,0,0,0,33802496,0,0,0,captures/door-background-off-01.png +door-background,off,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.84281,0.036384,0.009468,0.016384,0,0,0,0,33802496,0,0,0,captures/door-background-off-02.png +door-background,off,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.664153,0.03648,0.007705,0.01552,0,0,0,0,33802496,0,0,0,captures/door-background-off-03.png +door-background,off,4,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.728064,0.036416,0.007634,0.01568,0,0,0,0,33802496,0,0,0,captures/door-background-off-04.png +door-background,off,5,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.603067,0.034528,0.007725,0.014368,0,0,0,0,33802496,0,0,0,captures/door-background-off-05.png +door-background,off,6,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.709047,0.036672,0.008817,0.016352,0,0,0,0,33802496,0,0,0,captures/door-background-off-06.png +door-background,off,7,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.663913,0.03616,0.007625,0.015872,0,0,0,0,33802496,0,0,0,captures/door-background-off-07.png +door-background,off,8,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.68884,0.036416,0.008065,0.015648,0,0,0,0,33802496,0,0,0,captures/door-background-off-08.png +door-background,off,9,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.563944,0.034912,0.009949,0.014688,0,0,0,0,33802496,0,0,0,captures/door-background-off-09.png +door-background,off,10,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.749343,0.036128,0.007424,0.015232,0,0,0,0,33802496,0,0,0,captures/door-background-off-10.png +door-background,off,11,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.08964,0.036256,0.008507,0.016352,0,0,0,0,33802496,0,0,0,captures/door-background-off-11.png +door-background,off,12,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.761777,0.035872,0.007655,0.015168,0,0,0,0,33802496,0,0,0,captures/door-background-off-12.png +door-background,off,13,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.745016,0.036032,0.009789,0.016544,0,0,0,0,33802496,0,0,0,captures/door-background-off-13.png +door-background,off,14,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.730127,0.036256,0.007544,0.01632,0,0,0,0,33802496,0,0,0,captures/door-background-off-14.png +door-background,off,15,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.713887,0.036064,0.007424,0.016224,0,0,0,0,33802496,0,0,0,captures/door-background-off-15.png +door-open,off,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.82675,0.036704,0.008275,0.016384,0,0,0,0,33802496,0,0,0,captures/door-open-off-00.png +door-open,off,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.954531,0.03664,0.026841,0.016768,0,0,0,0,33802496,0,0,0,captures/door-open-off-01.png +door-open,off,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.32218,0.03632,0.011992,0.016096,0,0,0,0,33802496,0,0,0,captures/door-open-off-02.png +door-open,off,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.04479,0.036096,0.011992,0.01616,0,0,0,0,33802496,0,0,0,captures/door-open-off-03.png +cut,off,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.870482,0.036416,0.01101,0.01616,0,0,0,0,33802496,0,0,0,captures/cut-off-00.png +cut,off,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.819667,0.035872,0.014507,0.01552,0,0,0,0,33802496,0,0,0,captures/cut-off-01.png +resize,off,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.830406,0.034656,0.010189,0.0144,0,0,0,0,33802496,0,0,0,captures/resize-off-00.png +resize,off,1,319,241,319,241,NVIDIA GeForce RTX 2080 Ti,1.10794,0.076288,0.20679,0.019776,0,0,0,0,34524736,0,0,0,captures/resize-off-01.png +ui-alpha,off,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.53629,0.042464,0.014137,0.02032,0,0,0,0,33803056,0,0,0,captures/ui-alpha-off-00.png +ui-alpha,off,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.8428,0.035104,0.011612,0.015584,0,0,0,0,33803056,0,0,0,captures/ui-alpha-off-01.png +wire-static,current,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,2.47246,0.091072,0.054803,0.027648,0,0.030816,0.010144,0,34536752,0,2,0,captures/wire-static-current-00.png +wire-static,current,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.939943,0.0784,0.008776,0.0184,0,0.02976,0.009888,0,34536752,0,2,0,captures/wire-static-current-01.png +wire-static,current,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.887294,0.079264,0.01025,0.018208,0,0.030624,0.010336,0,34536752,0,2,0,captures/wire-static-current-02.png +wire-static,current,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.851376,0.078944,0.010089,0.017824,0,0.030624,0.010336,0,34536752,0,2,0,captures/wire-static-current-03.png +wire-static,current,4,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.815318,0.07872,0.008446,0.018496,0,0.02976,0.009536,0,34536752,0,2,0,captures/wire-static-current-04.png +wire-static,current,5,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.841237,0.079136,0.008956,0.018112,0,0.030592,0.010336,0,34536752,0,2,0,captures/wire-static-current-05.png +wire-static,current,6,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.00031,0.080288,0.017132,0.018944,0,0.030528,0.0104,0,34536752,0,2,0,captures/wire-static-current-06.png +wire-static,current,7,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.25532,0.079904,0.013435,0.018912,0,0.03024,0.010208,0,34536752,0,2,0,captures/wire-static-current-07.png +wire-static,current,8,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.28641,0.078336,0.011051,0.018336,0,0.029856,0.009632,0,34536752,0,2,0,captures/wire-static-current-08.png +wire-static,current,9,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.902713,0.078496,0.008676,0.017984,0,0.030336,0.01024,0,34536752,0,2,0,captures/wire-static-current-09.png +wire-static,current,10,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.862667,0.0784,0.01049,0.018112,0,0.030144,0.010208,0,34536752,0,2,0,captures/wire-static-current-10.png +wire-static,current,11,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.854041,0.078912,0.009077,0.018688,0,0.028992,0.01024,0.001024,34536752,0,2,0,captures/wire-static-current-11.png +wire-static,current,12,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.879038,0.079456,0.010771,0.018624,0,0.0304,0.010304,3.2e-05,34536752,0,2,0,captures/wire-static-current-12.png +wire-static,current,13,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.858439,0.078272,0.008446,0.01824,0,0.029792,0.010368,0,34536752,0,2,0,captures/wire-static-current-13.png +wire-static,current,14,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.823824,0.078816,0.008265,0.018464,0,0.030112,0.010272,0,34536752,0,2,0,captures/wire-static-current-14.png +wire-static,current,15,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.852108,0.078976,0.008827,0.019136,0,0.02912,0.01024,0,34536752,0,2,0,captures/wire-static-current-15.png +pan,current,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.832591,0.07888,0.008636,0.017824,0,0.030784,0.010176,0,34536752,0,2,0,captures/pan-current-00.png +pan,current,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.684722,0.075904,0.008777,0.01664,0,0.029152,0.009984,0,34536752,0,2,0,captures/pan-current-01.png +pan,current,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.814096,0.078592,0.008716,0.018496,0,0.029952,0.009664,0,34536752,0,2,0,captures/pan-current-02.png +pan,current,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.950342,0.07936,0.008896,0.01872,0,0.03008,0.010208,3.2e-05,34536752,0,2,0,captures/pan-current-03.png +pan,current,4,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.852277,0.077984,0.008947,0.018464,0,0.028768,0.01024,0,34536752,0,2,0,captures/pan-current-04.png +pan,current,5,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.815979,0.078624,0.008296,0.018528,0,0.029632,0.01024,0,34536752,0,2,0,captures/pan-current-05.png +pan,current,6,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.806081,0.078848,0.008205,0.018432,0,0.03008,0.009472,0,34536752,0,2,0,captures/pan-current-06.png +pan,current,7,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.811821,0.0784,0.008787,0.018112,0,0.029728,0.010208,0,34536752,0,2,0,captures/pan-current-07.png +pan,current,8,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.893224,0.075424,0.015399,0.01664,0,0.0288,0.010016,0,34536752,0,2,0,captures/pan-current-08.png +pan,current,9,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.39065,0.07808,0.021912,0.018208,0,0.029536,0.01024,0,34536752,0,2,0,captures/pan-current-09.png +pan,current,10,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.01577,0.078688,0.010991,0.018464,0,0.029824,0.009792,0,34536752,0,2,0,captures/pan-current-10.png +pan,current,11,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.16505,0.078112,0.009298,0.017952,0,0.029952,0.010304,3.2e-05,34536752,0,2,0,captures/pan-current-11.png +pan,current,12,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.858019,0.078528,0.009548,0.018304,0,0.029952,0.009504,0,34536752,0,2,0,captures/pan-current-12.png +pan,current,13,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.965782,0.1192,0.009398,0.04448,0,0.029376,0.01024,0,34536752,0,2,0,captures/pan-current-13.png +pan,current,14,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.873418,0.078624,0.01021,0.018048,0,0.030432,0.010112,0,34536752,0,2,0,captures/pan-current-14.png +pan,current,15,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.82733,0.0784,0.008767,0.01776,0,0.030528,0.010176,0,34536752,0,2,0,captures/pan-current-15.png +moving-cube,current,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.77442,0.084256,0.01083,0.02128,0,0.03072,0.01024,0,34540064,0,2,0,captures/moving-cube-current-00.png +moving-cube,current,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.78471,0.076032,0.01034,0.017088,0,0.028832,0.009952,0,34540064,0,2,0,captures/moving-cube-current-01.png +moving-cube,current,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.87472,0.079296,0.009108,0.018464,0,0.0304,0.010432,0,34540064,0,2,0,captures/moving-cube-current-02.png +moving-cube,current,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.00863,0.079296,0.010891,0.019264,0,0.02896,0.01024,0,34540064,0,2,0,captures/moving-cube-current-03.png +moving-cube,current,4,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.948028,0.07936,0.01027,0.018944,0,0.030272,0.01008,0,34540064,0,2,0,captures/moving-cube-current-04.png +moving-cube,current,5,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.26306,0.080384,0.019056,0.020128,0,0.029888,0.010336,0,34540064,0,2,0,captures/moving-cube-current-05.png +moving-cube,current,6,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.54821,0.079744,0.018745,0.018624,0,0.030592,0.01024,0,34540064,0,2,0,captures/moving-cube-current-06.png +moving-cube,current,7,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.33383,0.078816,0.011631,0.01872,0,0.03008,0.010112,3.2e-05,34540064,0,2,0,captures/moving-cube-current-07.png +moving-cube,current,8,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.28799,0.079488,0.011693,0.019104,0,0.029984,0.010304,0,34540064,0,2,0,captures/moving-cube-current-08.png +moving-cube,current,9,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.09513,0.08208,0.011733,0.01856,0,0.030208,0.010208,3.2e-05,34540064,0,2,0,captures/moving-cube-current-09.png +moving-cube,current,10,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.18038,0.079392,0.011131,0.018112,0,0.030816,0.010144,0,34540064,0,2,0,captures/moving-cube-current-10.png +moving-cube,current,11,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.24235,0.079136,0.009809,0.01888,0,0.029536,0.01024,0,34540064,0,2,0,captures/moving-cube-current-11.png +moving-cube,current,12,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.25525,0.079072,0.01069,0.019296,0,0.029728,0.00976,0,34540064,0,2,0,captures/moving-cube-current-12.png +moving-cube,current,13,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.09621,0.078752,0.01025,0.019264,0,0.028704,0.01024,0,34540064,0,2,0,captures/moving-cube-current-13.png +moving-cube,current,14,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.07561,0.07856,0.010069,0.01888,0,0.02992,0.009664,0,34540064,0,2,0,captures/moving-cube-current-14.png +moving-cube,current,15,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.32846,0.078688,0.008356,0.018944,0,0.029632,0.00928,0,34540064,0,2,0,captures/moving-cube-current-15.png +door-background,current,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.810499,0.0784,0.008336,0.01856,0,0.029696,0.009216,0,34540064,0,2,0,captures/door-background-current-00.png +door-background,current,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.831939,0.077952,0.009629,0.018432,0,0.029472,0.009536,0,34540064,0,2,0,captures/door-background-current-01.png +door-background,current,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.7897,0.077984,0.008356,0.017856,0,0.029952,0.010112,0,34540064,0,2,0,captures/door-background-current-02.png +door-background,current,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.782676,0.078272,0.007895,0.018464,0,0.028672,0.01024,0,34540064,0,2,0,captures/door-background-current-03.png +door-background,current,4,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.845706,0.078848,0.008576,0.018336,0,0.030336,0.009344,0,34540064,0,2,0,captures/door-background-current-04.png +door-background,current,5,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.794549,0.078592,0.008015,0.018336,0,0.028672,0.011584,0,34540064,0,2,0,captures/door-background-current-05.png +door-background,current,6,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.994365,0.078208,0.008536,0.018144,0,0.030048,0.00912,0.001024,34540064,0,2,0,captures/door-background-current-06.png +door-background,current,7,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.875682,0.078272,0.008796,0.018304,0,0.02976,0.010304,0,34540064,0,2,0,captures/door-background-current-07.png +door-background,current,8,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.797264,0.078592,0.008156,0.01856,0,0.02976,0.0104,3.2e-05,34540064,0,2,0,captures/door-background-current-08.png +door-background,current,9,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.990017,0.07808,0.007825,0.018496,0,0.028672,0.01024,0,34540064,0,2,0,captures/door-background-current-09.png +door-background,current,10,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.796954,0.078528,0.007625,0.01824,0,0.030016,0.009728,0,34540064,0,2,0,captures/door-background-current-10.png +door-background,current,11,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.885991,0.105344,0.011652,0.019648,0,0.05552,0.010304,0,34540064,0,2,0,captures/door-background-current-11.png +door-background,current,12,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.910217,0.078944,0.008807,0.01856,0,0.029248,0.01024,0,34540064,0,2,0,captures/door-background-current-12.png +door-background,current,13,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.956304,0.07792,0.008456,0.018272,0,0.029088,0.01024,0,34540064,0,2,0,captures/door-background-current-13.png +door-background,current,14,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.963919,0.078464,0.009247,0.01824,0,0.029888,0.00992,0,34540064,0,2,0,captures/door-background-current-14.png +door-background,current,15,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.721471,0.075008,0.012583,0.016448,0,0.028896,0.010016,0,34540064,0,2,0,captures/door-background-current-15.png +door-open,current,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,4.95661,0.079552,0.025829,0.019168,0,0.029408,0.01024,0,34540064,0,2,0,captures/door-open-current-00.png +door-open,current,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.161,0.0792,0.012544,0.018976,0,0.03008,0.010272,0,34540064,0,2,0,captures/door-open-current-01.png +door-open,current,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.13246,0.078144,0.012673,0.017856,0,0.030176,0.010208,0,34540064,0,2,0,captures/door-open-current-02.png +door-open,current,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.1243,0.077952,0.009879,0.018016,0,0.030112,0.01024,0,34540064,0,2,0,captures/door-open-current-03.png +cut,current,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.42211,0.078208,0.011762,0.01824,0,0.029824,0.009856,0,34540064,0,2,0,captures/cut-current-00.png +cut,current,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.32289,0.077472,0.0212,0.017344,0,0.029952,0.010304,0,34540064,0,2,0,captures/cut-current-01.png +resize,current,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.02429,0.07824,0.010861,0.018368,0,0.029216,0.01024,0,34540064,0,2,0,captures/resize-current-00.png +resize,current,1,319,241,319,241,NVIDIA GeForce RTX 2080 Ti,1.29295,0.122944,0.199326,0.024416,0,0.031712,0.011136,3.2e-05,37474144,0,2,0,captures/resize-current-01.png +ui-alpha,current,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.89159,0.09712,0.015108,0.025664,0,0.029984,0.010208,0.00896,34540608,0,2,0,captures/ui-alpha-current-00.png +ui-alpha,current,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.01381,0.085408,0.012163,0.016192,0,0.029984,0.010272,0.008896,34540608,0,2,0,captures/ui-alpha-current-01.png +wire-static,taa,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,2.48934,0.091648,0.016241,0.028704,0,0.028992,0.01184,0,34536752,0,1,0,captures/wire-static-taa-00.png +wire-static,taa,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.11401,0.086848,0.011652,0.018848,0,0.037376,0.010432,0,34536752,1,0,0,captures/wire-static-taa-01.png +wire-static,taa,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.12533,0.08736,0.013876,0.019168,0,0.037888,0.009952,0,34536752,1,0,0,captures/wire-static-taa-02.png +wire-static,taa,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.02258,0.08768,0.01051,0.018816,0,0.038304,0.010624,0,34536752,1,0,0,captures/wire-static-taa-03.png +wire-static,taa,4,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.41762,0.08768,0.011221,0.019712,0,0.037984,0.00912,0,34536752,1,0,0,captures/wire-static-taa-04.png +wire-static,taa,5,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.08245,0.087168,0.013716,0.018848,0,0.037184,0.01024,0,34536752,1,0,0,captures/wire-static-taa-05.png +wire-static,taa,6,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.07025,0.086272,0.009899,0.018592,0,0.037504,0.010112,0,34536752,1,0,0,captures/wire-static-taa-06.png +wire-static,taa,7,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.22525,0.086944,0.010099,0.018752,0,0.037792,0.009696,0,34536752,1,0,0,captures/wire-static-taa-07.png +wire-static,taa,8,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.29793,0.08672,0.014127,0.018752,0,0.037632,0.009792,0,34536752,1,0,0,captures/wire-static-taa-08.png +wire-static,taa,9,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.04908,0.086464,0.009377,0.019008,0,0.037152,0.01024,0,34536752,1,0,0,captures/wire-static-taa-09.png +wire-static,taa,10,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.20341,0.086336,0.010149,0.018336,0,0.038048,0.01008,0,34536752,1,0,0,captures/wire-static-taa-10.png +wire-static,taa,11,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.00161,0.086336,0.013716,0.01872,0,0.036864,0.01024,0,34536752,1,0,0,captures/wire-static-taa-11.png +wire-static,taa,12,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.07161,0.085792,0.011732,0.018656,0,0.036864,0.01024,0,34536752,1,0,0,captures/wire-static-taa-12.png +wire-static,taa,13,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.36857,0.086912,0.015099,0.01888,0,0.037952,0.010176,0,34536752,1,0,0,captures/wire-static-taa-13.png +wire-static,taa,14,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.22632,0.08688,0.014067,0.019008,0,0.037664,0.010144,0,34536752,1,0,0,captures/wire-static-taa-14.png +wire-static,taa,15,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.1277,0.086976,0.011892,0.018592,0,0.038336,0.010208,0,34536752,1,0,0,captures/wire-static-taa-15.png +pan,taa,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.06845,0.078912,0.010209,0.018592,0,0.029888,0.010336,0,34536752,0,4,0,captures/pan-taa-00.png +pan,taa,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.07835,0.085344,0.012013,0.018816,0,0.035232,0.011328,0,34536752,1,0,0,captures/pan-taa-01.png +pan,taa,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.16111,0.083168,0.011752,0.0184,0,0.034656,0.010144,3.2e-05,34536752,1,0,0,captures/pan-taa-02.png +pan,taa,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.12932,0.082496,0.012133,0.018752,0,0.032992,0.01024,0,34536752,1,0,0,captures/pan-taa-03.png +pan,taa,4,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.38801,0.086464,0.017473,0.01824,0,0.037472,0.009632,0,34536752,1,0,0,captures/pan-taa-04.png +pan,taa,5,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.32576,0.0864,0.013936,0.017984,0,0.037952,0.010208,0,34536752,1,0,0,captures/pan-taa-05.png +pan,taa,6,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.19407,0.085152,0.012294,0.01872,0,0.036448,0.01008,0,34536752,1,0,0,captures/pan-taa-06.png +pan,taa,7,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.07926,0.078144,0.014538,0.015808,0,0.032224,0.009952,0,34536752,1,0,0,captures/pan-taa-07.png +pan,taa,8,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.48168,0.082656,0.014166,0.018592,0,0.033984,0.009184,0,34536752,1,0,0,captures/pan-taa-08.png +pan,taa,9,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.13451,0.085632,0.011432,0.017664,0,0.0376,0.009504,0,34536752,1,0,0,captures/pan-taa-09.png +pan,taa,10,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.16208,0.107584,0.014778,0.0184,0,0.059456,0.009792,3.2e-05,34536752,1,0,0,captures/pan-taa-10.png +pan,taa,11,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.30392,0.0864,0.012233,0.018976,0,0.037248,0.010112,0,34536752,1,0,0,captures/pan-taa-11.png +pan,taa,12,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.07396,0.085984,0.009789,0.01872,0,0.037248,0.010144,0,34536752,1,0,0,captures/pan-taa-12.png +pan,taa,13,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.13843,0.101664,0.013045,0.0168,0,0.033824,0.009504,0,34536752,1,0,0,captures/pan-taa-13.png +pan,taa,14,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.33784,0.083328,0.013806,0.018432,0,0.034624,0.01008,0,34536752,1,0,0,captures/pan-taa-14.png +pan,taa,15,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.05958,0.082624,0.008847,0.018816,0,0.033824,0.009184,0,34536752,1,0,0,captures/pan-taa-15.png +moving-cube,taa,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,2.10442,0.085312,0.014207,0.021952,0,0.030752,0.010208,0,34540064,0,4,0,captures/moving-cube-taa-00.png +moving-cube,taa,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.41918,0.086752,0.013716,0.019456,0,0.037024,0.010272,3.2e-05,34540064,1,0,0,captures/moving-cube-taa-01.png +moving-cube,taa,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.17962,0.11744,0.013636,0.018784,0,0.043008,0.024576,0,34540064,1,0,0,captures/moving-cube-taa-02.png +moving-cube,taa,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.67551,0.086592,0.01603,0.019584,0,0.036768,0.010208,0,34540064,1,0,0,captures/moving-cube-taa-03.png +moving-cube,taa,4,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.758,0.088064,0.01604,0.019744,0,0.037984,0.010176,0,34540064,1,0,0,captures/moving-cube-taa-04.png +moving-cube,taa,5,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.44446,0.087968,0.014498,0.01952,0,0.038048,0.010272,0,34540064,1,0,0,captures/moving-cube-taa-05.png +moving-cube,taa,6,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.53542,0.088416,0.016031,0.019648,0,0.038432,0.009696,0,34540064,1,0,0,captures/moving-cube-taa-06.png +moving-cube,taa,7,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.67412,0.088192,0.015499,0.019168,0,0.038688,0.010336,0,34540064,1,0,0,captures/moving-cube-taa-07.png +moving-cube,taa,8,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.2743,0.087328,0.014477,0.019168,0,0.038016,0.010176,3.2e-05,34540064,1,0,0,captures/moving-cube-taa-08.png +moving-cube,taa,9,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.14623,0.088032,0.012093,0.019488,0,0.038016,0.010048,0,34540064,1,0,0,captures/moving-cube-taa-09.png +moving-cube,taa,10,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.54185,0.088128,0.011512,0.018848,0,0.039232,0.00992,0,34540064,1,0,0,captures/moving-cube-taa-10.png +moving-cube,taa,11,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.13235,0.087328,0.013436,0.018944,0,0.037696,0.009408,0,34540064,1,0,0,captures/moving-cube-taa-11.png +moving-cube,taa,12,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.1413,0.086464,0.012083,0.019648,0,0.036768,0.009184,0,34540064,1,0,0,captures/moving-cube-taa-12.png +moving-cube,taa,13,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.05218,0.086656,0.008456,0.019968,0,0.036544,0.010272,3.2e-05,34540064,1,0,0,captures/moving-cube-taa-13.png +moving-cube,taa,14,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.03463,0.08736,0.009559,0.019104,0,0.037888,0.009216,0,34540064,1,0,0,captures/moving-cube-taa-14.png +moving-cube,taa,15,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.22738,0.087936,0.011352,0.01952,0,0.036992,0.01024,0,34540064,1,0,0,captures/moving-cube-taa-15.png +door-background,taa,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.3096,0.0792,0.009778,0.017856,0,0.03072,0.01024,0,34540064,0,4,0,captures/door-background-taa-00.png +door-background,taa,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.03846,0.085536,0.017283,0.01888,0,0.036608,0.010176,0,34540064,1,0,0,captures/door-background-taa-01.png +door-background,taa,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.11382,0.085344,0.011211,0.018016,0,0.036864,0.01024,0,34540064,1,0,0,captures/door-background-taa-02.png +door-background,taa,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.36965,0.086336,0.011111,0.018336,0,0.0376,0.009504,0,34540064,1,0,0,captures/door-background-taa-03.png +door-background,taa,4,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.05394,0.0856,0.011161,0.01808,0,0.037504,0.0096,0,34540064,1,0,0,captures/door-background-taa-04.png +door-background,taa,5,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.20098,0.084928,0.013015,0.01856,0,0.036672,0.010208,3.2e-05,34540064,1,0,0,captures/door-background-taa-05.png +door-background,taa,6,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.23304,0.086176,0.01047,0.018464,0,0.037536,0.009568,0,34540064,1,0,0,captures/door-background-taa-06.png +door-background,taa,7,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.01356,0.085824,0.01073,0.01872,0,0.03648,0.010592,3.2e-05,34540064,1,0,0,captures/door-background-taa-07.png +door-background,taa,8,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.05947,0.086048,0.011061,0.018304,0,0.037312,0.009792,0,34540064,1,0,0,captures/door-background-taa-08.png +door-background,taa,9,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.25637,0.085856,0.011732,0.017952,0,0.037792,0.009312,0,34540064,1,0,0,captures/door-background-taa-09.png +door-background,taa,10,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.07356,0.086592,0.015239,0.01872,0,0.037472,0.009792,0,34540064,1,0,0,captures/door-background-taa-10.png +door-background,taa,11,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.06852,0.085376,0.01098,0.017888,0,0.037472,0.009632,0,34540064,1,0,0,captures/door-background-taa-11.png +door-background,taa,12,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.35973,0.086592,0.012354,0.018464,0,0.038144,0.010144,0,34540064,1,0,0,captures/door-background-taa-12.png +door-background,taa,13,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.00899,0.085152,0.011061,0.018624,0,0.036448,0.010144,3.2e-05,34540064,1,0,0,captures/door-background-taa-13.png +door-background,taa,14,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.06445,0.085152,0.0107,0.018656,0,0.03648,0.009248,0,34540064,1,0,0,captures/door-background-taa-14.png +door-background,taa,15,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.51862,0.086464,0.011392,0.01808,0,0.038112,0.0104,0,34540064,1,0,0,captures/door-background-taa-15.png +door-open,taa,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.17429,0.079648,0.013656,0.0192,0,0.030272,0.010272,0,34540064,0,4,0,captures/door-open-taa-00.png +door-open,taa,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.19256,0.086944,0.01047,0.019552,0,0.037184,0.010272,0,34540064,1,0,0,captures/door-open-taa-01.png +door-open,taa,2,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.28329,0.08688,0.01061,0.018048,0,0.038656,0.01024,0,34540064,1,0,0,captures/door-open-taa-02.png +door-open,taa,3,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.1485,0.086368,0.017293,0.018848,0,0.037344,0.009888,0,34540064,1,0,0,captures/door-open-taa-03.png +cut,taa,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.21608,0.078368,0.011181,0.017248,0,0.03072,0.01024,0,34540064,0,4,0,captures/cut-taa-00.png +cut,taa,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,0.983736,0.078016,0.009307,0.017728,0,0.029888,0.010304,3.2e-05,34540064,0,2,0,captures/cut-taa-01.png +resize,taa,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.3882,0.078368,0.01082,0.017984,0,0.0304,0.010144,0,34540064,0,4,0,captures/resize-taa-00.png +resize,taa,1,319,241,319,241,NVIDIA GeForce RTX 2080 Ti,1.20955,0.125152,0.07957,0.024704,0,0.03328,0.011424,0,37474144,0,7,0,captures/resize-taa-01.png +ui-alpha,taa,0,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,2.10395,0.097984,0.014958,0.026528,0,0.029824,0.010272,0.009056,34540608,0,4,0,captures/ui-alpha-taa-00.png +ui-alpha,taa,1,160,120,160,120,NVIDIA GeForce RTX 2080 Ti,1.45794,0.096032,0.011873,0.019136,0,0.036704,0.01056,0.009792,34540608,1,0,0,captures/ui-alpha-taa-01.png +wire-static,upscale-current,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,3.1265,0.090336,0.017102,0.026656,0,0.031008,0.009952,0,34438448,0,2,0,captures/wire-static-upscale-current-00.png +wire-static,upscale-current,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.14343,0.078944,0.009368,0.018688,0,0.029792,0.009952,0,34438448,0,2,0,captures/wire-static-upscale-current-01.png +wire-static,upscale-current,2,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.11398,0.079232,0.011512,0.018208,0,0.030464,0.010304,0,34438448,0,2,0,captures/wire-static-upscale-current-02.png +wire-static,upscale-current,3,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.04552,0.079136,0.009969,0.018304,0,0.030496,0.01024,3.2e-05,34438448,0,2,0,captures/wire-static-upscale-current-03.png +wire-static,upscale-current,4,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.12912,0.078976,0.0104,0.018656,0,0.030208,0.009216,0.001024,34438448,0,2,0,captures/wire-static-upscale-current-04.png +wire-static,upscale-current,5,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.06958,0.078912,0.010189,0.018208,0,0.030112,0.010624,0,34438448,0,2,0,captures/wire-static-upscale-current-05.png +wire-static,upscale-current,6,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.03649,0.079264,0.009668,0.018816,0,0.030176,0.010304,0,34438448,0,2,0,captures/wire-static-upscale-current-06.png +wire-static,upscale-current,7,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.983535,0.078592,0.009327,0.018496,0,0.02928,0.01024,0,34438448,0,2,0,captures/wire-static-upscale-current-07.png +wire-static,upscale-current,8,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.33322,0.079296,0.0104,0.018432,0,0.030112,0.010464,3.2e-05,34438448,0,2,0,captures/wire-static-upscale-current-08.png +wire-static,upscale-current,9,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.990919,0.0792,0.009287,0.018592,0,0.030432,0.010272,0,34438448,0,2,0,captures/wire-static-upscale-current-09.png +wire-static,upscale-current,10,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.999204,0.079616,0.008937,0.018496,0,0.03056,0.010368,3.2e-05,34438448,0,2,0,captures/wire-static-upscale-current-10.png +wire-static,upscale-current,11,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.889027,0.075776,0.008406,0.016608,0,0.029152,0.009952,0,34438448,0,2,0,captures/wire-static-upscale-current-11.png +wire-static,upscale-current,12,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.5752,0.079136,0.008375,0.018624,0,0.030176,0.010336,3.2e-05,34438448,0,2,0,captures/wire-static-upscale-current-12.png +wire-static,upscale-current,13,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.05217,0.07888,0.009849,0.018944,0,0.0296,0.01024,0,34438448,0,2,0,captures/wire-static-upscale-current-13.png +wire-static,upscale-current,14,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.981893,0.080256,0.017593,0.018624,0,0.030304,0.010528,0,34438448,0,2,0,captures/wire-static-upscale-current-14.png +wire-static,upscale-current,15,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.945303,0.07888,0.008306,0.018784,0,0.029952,0.010208,0,34438448,0,2,0,captures/wire-static-upscale-current-15.png +pan,upscale-current,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.823774,0.079616,0.008016,0.018976,0,0.030144,0.010464,0,34438448,0,2,0,captures/pan-upscale-current-00.png +pan,upscale-current,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.02418,0.079072,0.007704,0.018144,0,0.03024,0.010656,0,34438448,0,2,0,captures/pan-upscale-current-01.png +pan,upscale-current,2,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.29235,0.078784,0.016341,0.018688,0,0.029888,0.010272,0,34438448,0,2,0,captures/pan-upscale-current-02.png +pan,upscale-current,3,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.820758,0.078528,0.007725,0.018304,0,0.02992,0.009472,0,34438448,0,2,0,captures/pan-upscale-current-03.png +pan,upscale-current,4,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.649215,0.076032,0.007555,0.016672,0,0.028672,0.01024,0,34438448,0,2,0,captures/pan-upscale-current-04.png +pan,upscale-current,5,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.29222,0.078656,0.008205,0.018432,0,0.028672,0.01024,0,34438448,0,2,0,captures/pan-upscale-current-05.png +pan,upscale-current,6,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.01028,0.07888,0.009408,0.018816,0,0.029184,0.01024,0,34438448,0,2,0,captures/pan-upscale-current-06.png +pan,upscale-current,7,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.04556,0.0792,0.020779,0.018624,0,0.030208,0.009728,0,34438448,0,2,0,captures/pan-upscale-current-07.png +pan,upscale-current,8,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.36451,0.078272,0.008546,0.018208,0,0.029824,0.010272,0,34438448,0,2,0,captures/pan-upscale-current-08.png +pan,upscale-current,9,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.01222,0.0792,0.009458,0.018144,0,0.030496,0.010304,0,34438448,0,2,0,captures/pan-upscale-current-09.png +pan,upscale-current,10,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.993655,0.079168,0.009307,0.017792,0,0.030752,0.010208,0,34438448,0,2,0,captures/pan-upscale-current-10.png +pan,upscale-current,11,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.997301,0.078592,0.009889,0.01856,0,0.029472,0.01024,0,34438448,0,2,0,captures/pan-upscale-current-11.png +pan,upscale-current,12,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.02409,0.07888,0.009789,0.018496,0,0.029952,0.009728,0,34438448,0,2,0,captures/pan-upscale-current-12.png +pan,upscale-current,13,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.2024,0.0792,0.011502,0.0176,0,0.03104,0.00992,0,34438448,0,2,0,captures/pan-upscale-current-13.png +pan,upscale-current,14,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.17529,0.07872,0.008166,0.018656,0,0.02992,0.010272,0,34438448,0,2,0,captures/pan-upscale-current-14.png +pan,upscale-current,15,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.03218,0.078624,0.01023,0.017856,0,0.030528,0.010144,3.2e-05,34438448,0,2,0,captures/pan-upscale-current-15.png +moving-cube,upscale-current,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,2.66866,0.08496,0.009678,0.022208,0,0.030528,0.010336,0,34441760,0,2,0,captures/moving-cube-upscale-current-00.png +moving-cube,upscale-current,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.19092,0.079424,0.009858,0.019008,0,0.029984,0.010272,0,34441760,0,2,0,captures/moving-cube-upscale-current-01.png +moving-cube,upscale-current,2,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.15197,0.079456,0.008777,0.0184,0,0.030688,0.010272,0,34441760,0,2,0,captures/moving-cube-upscale-current-02.png +moving-cube,upscale-current,3,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.06766,0.079136,0.008686,0.018368,0,0.030368,0.010144,3.2e-05,34441760,0,2,0,captures/moving-cube-upscale-current-03.png +moving-cube,upscale-current,4,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.963457,0.077376,0.009538,0.017312,0,0.03008,0.010048,3.2e-05,34441760,0,2,0,captures/moving-cube-upscale-current-04.png +moving-cube,upscale-current,5,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.13308,0.079456,0.008476,0.019008,0,0.02992,0.010656,0,34441760,0,2,0,captures/moving-cube-upscale-current-05.png +moving-cube,upscale-current,6,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.08232,0.079008,0.009087,0.019104,0,0.02896,0.01024,0,34441760,0,2,0,captures/moving-cube-upscale-current-06.png +moving-cube,upscale-current,7,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.987042,0.075776,0.007414,0.016512,0,0.028672,0.01024,0,34441760,0,2,0,captures/moving-cube-upscale-current-07.png +moving-cube,upscale-current,8,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.26439,0.079616,0.008726,0.018272,0,0.031072,0.009888,0,34441760,0,2,0,captures/moving-cube-upscale-current-08.png +moving-cube,upscale-current,9,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.15948,0.079488,0.007684,0.018784,0,0.030272,0.010528,0,34441760,0,2,0,captures/moving-cube-upscale-current-09.png +moving-cube,upscale-current,10,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.2032,0.07872,0.012835,0.018848,0,0.02896,0.01024,0,34441760,0,2,0,captures/moving-cube-upscale-current-10.png +moving-cube,upscale-current,11,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.12052,0.078912,0.009197,0.018784,0,0.030016,0.010272,0,34441760,0,2,0,captures/moving-cube-upscale-current-11.png +moving-cube,upscale-current,12,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.996539,0.090112,0.008306,0.016544,0,0.02976,0.0112,0,34441760,0,2,0,captures/moving-cube-upscale-current-12.png +moving-cube,upscale-current,13,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.23849,0.079552,0.009658,0.019296,0,0.029696,0.010112,0,34441760,0,2,0,captures/moving-cube-upscale-current-13.png +moving-cube,upscale-current,14,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.08274,0.079104,0.009518,0.018816,0,0.029984,0.010208,0,34441760,0,2,0,captures/moving-cube-upscale-current-14.png +moving-cube,upscale-current,15,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.971122,0.076256,0.010059,0.017536,0,0.028928,0.009856,3.2e-05,34441760,0,2,0,captures/moving-cube-upscale-current-15.png +door-background,upscale-current,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.49664,0.078592,0.007905,0.0184,0,0.030048,0.01024,0,34441760,0,2,0,captures/door-background-upscale-current-00.png +door-background,upscale-current,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.08269,0.07792,0.009728,0.0176,0,0.030272,0.010144,3.2e-05,34441760,0,2,0,captures/door-background-upscale-current-01.png +door-background,upscale-current,2,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.26314,0.078176,0.009007,0.018272,0,0.029728,0.009824,0,34441760,0,2,0,captures/door-background-upscale-current-02.png +door-background,upscale-current,3,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.995708,0.078656,0.01039,0.017856,0,0.030624,0.010208,0,34441760,0,2,0,captures/door-background-upscale-current-03.png +door-background,upscale-current,4,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.01253,0.075296,0.01034,0.015424,0,0.029792,0.00912,0,34441760,0,2,0,captures/door-background-upscale-current-04.png +door-background,upscale-current,5,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.24795,0.078048,0.009579,0.018016,0,0.029728,0.010208,0,34441760,0,2,0,captures/door-background-upscale-current-05.png +door-background,upscale-current,6,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.01929,0.078208,0.009307,0.017408,0,0.03072,0.01024,0,34441760,0,2,0,captures/door-background-upscale-current-06.png +door-background,upscale-current,7,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.951435,0.07488,0.011241,0.016384,0,0.028864,0.00976,3.2e-05,34441760,0,2,0,captures/door-background-upscale-current-07.png +door-background,upscale-current,8,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.53889,0.078912,0.011311,0.018272,0,0.03008,0.010432,0,34441760,0,2,0,captures/door-background-upscale-current-08.png +door-background,upscale-current,9,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.18011,0.078528,0.022222,0.018048,0,0.030368,0.010176,3.2e-05,34441760,0,2,0,captures/door-background-upscale-current-09.png +door-background,upscale-current,10,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.22121,0.078144,0.011612,0.018272,0,0.029696,0.009664,0,34441760,0,2,0,captures/door-background-upscale-current-10.png +door-background,upscale-current,11,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.12846,0.078496,0.009838,0.018496,0,0.029856,0.010144,0,34441760,0,2,0,captures/door-background-upscale-current-11.png +door-background,upscale-current,12,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.32895,0.077344,0.010771,0.017632,0,0.028672,0.01024,0,34441760,0,2,0,captures/door-background-upscale-current-12.png +door-background,upscale-current,13,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,2.05506,0.078528,0.011311,0.018336,0,0.02976,0.01024,0,34441760,0,2,0,captures/door-background-upscale-current-13.png +door-background,upscale-current,14,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.22239,0.078528,0.01075,0.017728,0,0.03072,0.01024,0,34441760,0,2,0,captures/door-background-upscale-current-14.png +door-background,upscale-current,15,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.682,0.078848,0.012584,0.018368,0,0.030272,0.010208,0,34441760,0,2,0,captures/door-background-upscale-current-15.png +door-open,upscale-current,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.31352,0.079328,0.010099,0.019136,0,0.02992,0.009312,0,34441760,0,2,0,captures/door-open-upscale-current-00.png +door-open,upscale-current,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.10389,0.075968,0.012092,0.016864,0,0.029312,0.0096,0,34441760,0,2,0,captures/door-open-upscale-current-01.png +door-open,upscale-current,2,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.19747,0.07824,0.009368,0.01712,0,0.03072,0.01024,0,34441760,0,2,0,captures/door-open-upscale-current-02.png +door-open,upscale-current,3,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.11694,0.07792,0.01062,0.018112,0,0.028672,0.01024,0,34441760,0,2,0,captures/door-open-upscale-current-03.png +cut,upscale-current,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.24495,0.07856,0.009137,0.018432,0,0.02992,0.009248,0,34441760,0,2,0,captures/cut-upscale-current-00.png +cut,upscale-current,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.999926,0.077952,0.007434,0.017696,0,0.030272,0.010144,3.2e-05,34441760,0,2,0,captures/cut-upscale-current-01.png +resize,upscale-current,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.743442,0.075488,0.011021,0.016864,0,0.028704,0.009984,3.2e-05,34441760,0,2,0,captures/resize-upscale-current-00.png +resize,upscale-current,1,319,241,214,162,NVIDIA GeForce RTX 2080 Ti,1.46473,0.12384,0.055685,0.025344,0,0.03072,0.012064,0,37064544,0,2,0,captures/resize-upscale-current-01.png +ui-alpha,upscale-current,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,2.94764,0.097472,0.016892,0.024704,0,0.030656,0.010208,0.009888,34442304,0,2,0,captures/ui-alpha-upscale-current-00.png +ui-alpha,upscale-current,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.52909,0.117984,0.016551,0.017888,0,0.036576,0.018432,0.016672,34442304,0,2,0,captures/ui-alpha-upscale-current-01.png +wire-static,upscale,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,2.47849,0.091168,0.013365,0.027264,0,0.031008,0.009952,0,34438448,0,1,0,captures/wire-static-upscale-00.png +wire-static,upscale,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.18957,0.08768,0.01067,0.018688,0,0.038624,0.010368,0,34438448,1,0,0,captures/wire-static-upscale-01.png +wire-static,upscale,2,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.822441,0.087072,0.007575,0.018976,0,0.036896,0.01024,0,34438448,1,0,0,captures/wire-static-upscale-02.png +wire-static,upscale,3,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.39344,0.087744,0.008025,0.018784,0,0.03856,0.010368,0,34438448,1,0,0,captures/wire-static-upscale-03.png +wire-static,upscale,4,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.14197,0.087648,0.006963,0.019904,0,0.037632,0.00976,0,34438448,1,0,0,captures/wire-static-upscale-04.png +wire-static,upscale,5,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.833082,0.0872,0.006943,0.017888,0,0.038688,0.010464,0,34438448,1,0,0,captures/wire-static-upscale-05.png +wire-static,upscale,6,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.778148,0.086944,0.007214,0.018816,0,0.037632,0.009888,0,34438448,1,0,0,captures/wire-static-upscale-06.png +wire-static,upscale,7,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.881904,0.087072,0.011181,0.018848,0,0.037728,0.009376,0,34438448,1,0,0,captures/wire-static-upscale-07.png +wire-static,upscale,8,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.0706,0.087616,0.007485,0.01808,0,0.038912,0.01024,0,34438448,1,0,0,captures/wire-static-upscale-08.png +wire-static,upscale,9,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.690383,0.0824,0.007314,0.016896,0,0.03552,0.009888,3.2e-05,34438448,1,0,0,captures/wire-static-upscale-09.png +wire-static,upscale,10,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.824625,0.087264,0.008025,0.01808,0,0.038976,0.010176,0,34438448,1,0,0,captures/wire-static-upscale-10.png +wire-static,upscale,11,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.88515,0.086848,0.007664,0.018784,0,0.036864,0.01024,0,34438448,1,0,0,captures/wire-static-upscale-11.png +wire-static,upscale,12,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.840676,0.086368,0.007494,0.018144,0,0.038016,0.010208,3.2e-05,34438448,1,0,0,captures/wire-static-upscale-12.png +wire-static,upscale,13,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.802193,0.08752,0.008206,0.019104,0,0.037792,0.010272,0,34438448,1,0,0,captures/wire-static-upscale-13.png +wire-static,upscale,14,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.885781,0.087264,0.008476,0.018048,0,0.038528,0.010176,3.2e-05,34438448,1,0,0,captures/wire-static-upscale-14.png +wire-static,upscale,15,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.982614,0.087392,0.008847,0.019168,0,0.03792,0.009184,0.001024,34438448,1,0,0,captures/wire-static-upscale-15.png +pan,upscale,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.920847,0.079552,0.011191,0.019072,0,0.02944,0.01024,0,34438448,0,4,0,captures/pan-upscale-00.png +pan,upscale,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.987613,0.08352,0.008406,0.018432,0,0.034432,0.01056,0,34438448,1,0,0,captures/pan-upscale-01.png +pan,upscale,2,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.46571,0.085952,0.016801,0.019392,0,0.035456,0.010048,0,34438448,1,0,0,captures/pan-upscale-02.png +pan,upscale,3,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.07074,0.083392,0.009347,0.018528,0,0.034432,0.010432,0,34438448,1,0,0,captures/pan-upscale-03.png +pan,upscale,4,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.813945,0.083936,0.008176,0.019296,0,0.034048,0.009568,0,34438448,1,0,0,captures/pan-upscale-04.png +pan,upscale,5,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.830176,0.085568,0.008927,0.018624,0,0.036704,0.010272,0,34438448,1,0,0,captures/pan-upscale-05.png +pan,upscale,6,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.794419,0.083296,0.008005,0.019136,0,0.033344,0.01024,0,34438448,1,0,0,captures/pan-upscale-06.png +pan,upscale,7,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.790461,0.082848,0.007805,0.01872,0,0.033856,0.010272,3.2e-05,34438448,1,0,0,captures/pan-upscale-07.png +pan,upscale,8,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.807313,0.08304,0.007344,0.018784,0,0.03408,0.01024,0,34438448,1,0,0,captures/pan-upscale-08.png +pan,upscale,9,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.733052,0.115808,0.008436,0.01712,0,0.038464,0.029792,0,34438448,1,0,0,captures/pan-upscale-09.png +pan,upscale,10,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.8377,0.084992,0.008355,0.019424,0,0.034752,0.010304,0,34438448,1,0,0,captures/pan-upscale-10.png +pan,upscale,11,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.02124,0.082656,0.009217,0.018688,0,0.033792,0.009216,0,34438448,1,0,0,captures/pan-upscale-11.png +pan,upscale,12,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.850935,0.083168,0.008135,0.018624,0,0.034272,0.010272,0,34438448,1,0,0,captures/pan-upscale-12.png +pan,upscale,13,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.739305,0.079584,0.008216,0.016544,0,0.032768,0.010144,0,34438448,1,0,0,captures/pan-upscale-13.png +pan,upscale,14,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.49971,0.083648,0.012714,0.019328,0,0.033984,0.010272,3.2e-05,34438448,1,0,0,captures/pan-upscale-14.png +pan,upscale,15,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.883978,0.082848,0.007654,0.017952,0,0.034656,0.010304,3.2e-05,34438448,1,0,0,captures/pan-upscale-15.png +moving-cube,upscale,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,2.0209,0.084928,0.009939,0.021376,0,0.030976,0.009984,0,34441760,0,4,0,captures/moving-cube-upscale-00.png +moving-cube,upscale,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.35584,0.088544,0.008446,0.019552,0,0.038528,0.010496,0,34441760,1,0,0,captures/moving-cube-upscale-01.png +moving-cube,upscale,2,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.916599,0.087136,0.008426,0.019104,0,0.037728,0.009376,0,34441760,1,0,0,captures/moving-cube-upscale-02.png +moving-cube,upscale,3,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.940945,0.088032,0.007494,0.019648,0,0.037824,0.009376,0,34441760,1,0,0,captures/moving-cube-upscale-03.png +moving-cube,upscale,4,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.95421,0.086784,0.007645,0.019488,0,0.037184,0.010144,0,34441760,1,0,0,captures/moving-cube-upscale-04.png +moving-cube,upscale,5,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.895799,0.090208,0.008105,0.020672,0,0.03904,0.010304,0,34441760,1,0,0,captures/moving-cube-upscale-05.png +moving-cube,upscale,6,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.761416,0.084224,0.007625,0.017664,0,0.03616,0.010304,3.2e-05,34441760,1,0,0,captures/moving-cube-upscale-06.png +moving-cube,upscale,7,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.880992,0.088544,0.008025,0.019968,0,0.037952,0.009888,0,34441760,1,0,0,captures/moving-cube-upscale-07.png +moving-cube,upscale,8,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.942487,0.08768,0.007154,0.019456,0,0.037984,0.010272,0,34441760,1,0,0,captures/moving-cube-upscale-08.png +moving-cube,upscale,9,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.906089,0.088032,0.007905,0.019616,0,0.037184,0.01024,0,34441760,1,0,0,captures/moving-cube-upscale-09.png +moving-cube,upscale,10,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.919274,0.088768,0.007535,0.01936,0,0.039008,0.01024,0,34441760,1,0,0,captures/moving-cube-upscale-10.png +moving-cube,upscale,11,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.94334,0.08672,0.007283,0.018656,0,0.036864,0.01024,0,34441760,1,0,0,captures/moving-cube-upscale-11.png +moving-cube,upscale,12,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.884078,0.088544,0.007895,0.019424,0,0.038624,0.010496,3.2e-05,34441760,1,0,0,captures/moving-cube-upscale-12.png +moving-cube,upscale,13,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.76303,0.08368,0.009438,0.018208,0,0.035296,0.009984,0,34441760,1,0,0,captures/moving-cube-upscale-13.png +moving-cube,upscale,14,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.910747,0.088064,0.008245,0.019488,0,0.03824,0.009312,0,34441760,1,0,0,captures/moving-cube-upscale-14.png +moving-cube,upscale,15,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.911069,0.087104,0.007364,0.018816,0,0.038016,0.010272,3.2e-05,34441760,1,0,0,captures/moving-cube-upscale-15.png +door-background,upscale,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.809216,0.07856,0.007404,0.018496,0,0.029792,0.010336,0,34441760,0,4,0,captures/door-background-upscale-00.png +door-background,upscale,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.98611,0.08768,0.008035,0.019232,0,0.03744,0.01024,0,34441760,1,0,0,captures/door-background-upscale-01.png +door-background,upscale,2,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.0519,0.0872,0.008196,0.018944,0,0.038208,0.009728,0,34441760,1,0,0,captures/door-background-upscale-02.png +door-background,upscale,3,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.847038,0.086368,0.007774,0.017856,0,0.038304,0.01024,0,34441760,1,0,0,captures/door-background-upscale-03.png +door-background,upscale,4,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.07034,0.082816,0.025809,0.016384,0,0.036416,0.01008,3.2e-05,34441760,1,0,0,captures/door-background-upscale-04.png +door-background,upscale,5,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,2.09687,0.08624,0.011011,0.018464,0,0.036928,0.01024,0,34441760,1,0,0,captures/door-background-upscale-05.png +door-background,upscale,6,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.952586,0.086784,0.007725,0.01872,0,0.037344,0.01024,0,34441760,1,0,0,captures/door-background-upscale-06.png +door-background,upscale,7,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.96983,0.086816,0.007734,0.01872,0,0.036864,0.011296,0,34441760,1,0,0,captures/door-background-upscale-07.png +door-background,upscale,8,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.04119,0.085472,0.008045,0.01792,0,0.036864,0.01024,0,34441760,1,0,0,captures/door-background-upscale-08.png +door-background,upscale,9,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.846006,0.086976,0.008266,0.018688,0,0.03792,0.0104,0,34441760,1,0,0,captures/door-background-upscale-09.png +door-background,upscale,10,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.697345,0.082784,0.007725,0.016608,0,0.036,0.009792,0,34441760,1,0,0,captures/door-background-upscale-10.png +door-background,upscale,11,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.26455,0.086528,0.008156,0.018592,0,0.037856,0.009248,0,34441760,1,0,0,captures/door-background-upscale-11.png +door-background,upscale,12,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.828814,0.087744,0.006924,0.019072,0,0.038176,0.01024,0,34441760,1,0,0,captures/door-background-upscale-12.png +door-background,upscale,13,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.772597,0.08176,0.008075,0.016768,0,0.034912,0.009888,0,34441760,1,0,0,captures/door-background-upscale-13.png +door-background,upscale,14,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.857177,0.086976,0.007524,0.018688,0,0.03824,0.010176,0,34441760,1,0,0,captures/door-background-upscale-14.png +door-background,upscale,15,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.955853,0.086816,0.007504,0.018304,0,0.038304,0.010304,0,34441760,1,0,0,captures/door-background-upscale-15.png +door-open,upscale,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.8534,0.07872,0.007744,0.018336,0,0.030432,0.010112,0,34441760,0,4,0,captures/door-open-upscale-00.png +door-open,upscale,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.752579,0.083136,0.007464,0.017344,0,0.036064,0.008992,0,34441760,1,0,0,captures/door-open-upscale-01.png +door-open,upscale,2,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.15195,0.087008,0.007304,0.017952,0,0.038624,0.010496,3.2e-05,34441760,1,0,0,captures/door-open-upscale-02.png +door-open,upscale,3,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.903955,0.086464,0.007744,0.018848,0,0.03744,0.010272,0,34441760,1,0,0,captures/door-open-upscale-03.png +cut,upscale,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.648353,0.075456,0.007935,0.015904,0,0.029664,0.009248,0,34441760,0,4,0,captures/cut-upscale-00.png +cut,upscale,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,0.673971,0.07536,0.01044,0.016576,0,0.028832,0.009024,0,34441760,0,2,0,captures/cut-upscale-01.png +resize,upscale,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.48892,0.078304,0.007484,0.017568,0,0.030688,0.010112,0,34441760,0,4,0,captures/resize-upscale-00.png +resize,upscale,1,319,241,214,162,NVIDIA GeForce RTX 2080 Ti,1.1538,0.12336,0.047209,0.025152,0,0.031488,0.010208,0,37064544,0,7,0,captures/resize-upscale-01.png +ui-alpha,upscale,0,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.81028,0.097216,0.014737,0.025408,0,0.030208,0.009696,0.01024,34442304,0,4,0,captures/ui-alpha-upscale-00.png +ui-alpha,upscale,1,160,120,108,81,NVIDIA GeForce RTX 2080 Ti,1.13703,0.09552,0.012954,0.018272,0,0.036864,0.01072,0.0096,34442304,1,0,0,captures/ui-alpha-upscale-01.png diff --git a/docs/validation/p3-temporal-2026-09-24/metrics.json b/docs/validation/p3-temporal-2026-09-24/metrics.json new file mode 100644 index 0000000..d4ab79c --- /dev/null +++ b/docs/validation/p3-temporal-2026-09-24/metrics.json @@ -0,0 +1,852 @@ +{ + "format": "faset.p3-temporal-quality", + "source_revision": "1a1f69f7e88b3ea69986931dfcf6baf9b43a431c", + "device": "NVIDIA GeForce RTX 2080 Ti", + "driver": "NVIDIA proprietary 595.84", + "capture_configuration": "Linux Debug, validation on, Direct, 160x120 except resize 319x241", + "roi_xywh": { + "wire-static": [ + 25, + 12, + 110, + 95 + ], + "pan": [ + 25, + 12, + 110, + 95 + ], + "moving-cube": [ + 35, + 25, + 90, + 75 + ], + "door-open": [ + 75, + 55, + 10, + 10 + ], + "cut": [ + 35, + 25, + 90, + 70 + ], + "resize": [ + 45, + 30, + 70, + 55 + ], + "ui-alpha": [ + 2, + 2, + 25, + 12 + ] + }, + "variation": { + "wire-static": { + "off": { + "mean_rgb_frame_delta": 0.0, + "p95_rgb_frame_delta": 0.0, + "samples": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "current": { + "mean_rgb_frame_delta": 0.38774249673771205, + "p95_rgb_frame_delta": 0.5395693779904307, + "samples": [ + 0.0, + 0.3597129186602871, + 0.4967464114832536, + 0.5138755980861244, + 0.37684210526315787, + 0.37684210526315787, + 0.3939712918660287, + 0.32545454545454544, + 0.34258373205741627, + 0.5310047846889953, + 0.548133971291866 + ] + }, + "taa": { + "mean_rgb_frame_delta": 0.35978251413658113, + "p95_rgb_frame_delta": 0.5023923444976076, + "samples": [ + 0.024497607655502393, + 0.33253588516746413, + 0.4739712918660287, + 0.4779904306220096, + 0.3357894736842105, + 0.3374162679425837, + 0.36076555023923446, + 0.30153110047846887, + 0.3083253588516746, + 0.48976076555023923, + 0.515023923444976 + ] + }, + "upscale-current": { + "mean_rgb_frame_delta": 0.4391300565463245, + "p95_rgb_frame_delta": 0.5310047846889951, + "samples": [ + 0.0, + 0.4453588516746411, + 0.5138755980861244, + 0.4453588516746411, + 0.4796172248803828, + 0.548133971291866, + 0.4796172248803828, + 0.4796172248803828, + 0.4453588516746411, + 0.4796172248803828, + 0.5138755980861244 + ] + }, + "upscale": { + "mean_rgb_frame_delta": 0.4121966072205307, + "p95_rgb_frame_delta": 0.4924401913875598, + "samples": [ + 0.04334928229665072, + 0.4075598086124402, + 0.49291866028708137, + 0.4277511961722488, + 0.43272727272727274, + 0.48995215311004786, + 0.4491866028708134, + 0.44401913875598087, + 0.4015311004784689, + 0.4532057416267943, + 0.49196172248803827 + ] + } + }, + "pan": { + "off": { + "mean_rgb_frame_delta": 0.0, + "p95_rgb_frame_delta": 0.0, + "samples": [ + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0 + ] + }, + "current": { + "mean_rgb_frame_delta": 0.39907785993910394, + "p95_rgb_frame_delta": 0.580334928229665, + "samples": [ + 0.017129186602870813, + 0.37684210526315787, + 0.5342583732057417, + 0.5717703349282297, + 0.3523444976076555, + 0.3523444976076555, + 0.3800956937799043, + 0.32545454545454544, + 0.34258373205741627, + 0.548133971291866, + 0.5888995215311005 + ] + }, + "taa": { + "mean_rgb_frame_delta": 0.39820791648542847, + "p95_rgb_frame_delta": 0.580334928229665, + "samples": [ + 0.017129186602870813, + 0.37684210526315787, + 0.5342583732057417, + 0.5717703349282297, + 0.3475598086124402, + 0.34698564593301434, + 0.38066985645933016, + 0.32545454545454544, + 0.34258373205741627, + 0.548133971291866, + 0.5888995215311005 + ] + }, + "upscale-current": { + "mean_rgb_frame_delta": 0.47307525010874296, + "p95_rgb_frame_delta": 0.6264114832535885, + "samples": [ + 0.0, + 0.4453588516746411, + 0.5823923444976077, + 0.6231578947368421, + 0.4648803827751196, + 0.5676555023923445, + 0.4861244019138756, + 0.4796172248803828, + 0.4453588516746411, + 0.4796172248803828, + 0.6296650717703349 + ] + }, + "upscale": { + "mean_rgb_frame_delta": 0.47147455415398, + "p95_rgb_frame_delta": 0.6264114832535885, + "samples": [ + 0.0, + 0.4453588516746411, + 0.5823923444976077, + 0.6231578947368421, + 0.45607655502392347, + 0.5588516746411484, + 0.4861244019138756, + 0.4796172248803828, + 0.4453588516746411, + 0.4796172248803828, + 0.6296650717703349 + ] + } + }, + "moving-cube": { + "off": { + "mean_rgb_frame_delta": 1.23265544332211, + "p95_rgb_frame_delta": 1.4505185185185185, + "samples": [ + 1.2113086419753087, + 1.2114567901234568, + 1.4501728395061728, + 1.4504197530864198, + 1.450469135802469, + 1.4505679012345678, + 0.9732839506172839, + 1.2120493827160495, + 0.9794567901234568, + 1.4414814814814816, + 0.7285432098765432 + ] + }, + "current": { + "mean_rgb_frame_delta": 1.9299887766554433, + "p95_rgb_frame_delta": 2.7756790123456794, + "samples": [ + 2.226962962962963, + 2.163358024691358, + 0.9889876543209877, + 2.9448395061728396, + 1.4725925925925927, + 1.9340246913580248, + 1.5753086419753086, + 2.339703703703704, + 1.2820246913580247, + 2.6065185185185187, + 1.6955555555555555 + ] + }, + "taa": { + "mean_rgb_frame_delta": 1.9171492704826039, + "p95_rgb_frame_delta": 2.7522222222222226, + "samples": [ + 2.2798024691358023, + 2.128641975308642, + 0.9975308641975309, + 2.949777777777778, + 1.4725925925925927, + 1.9341234567901235, + 1.534320987654321, + 2.239456790123457, + 1.321037037037037, + 2.554666666666667, + 1.6766913580246914 + ] + }, + "upscale-current": { + "mean_rgb_frame_delta": 1.8840224466891133, + "p95_rgb_frame_delta": 3.626074074074074, + "samples": [ + 1.3984197530864197, + 1.9335308641975308, + 0.966716049382716, + 4.834567901234568, + 1.4508641975308643, + 2.4175802469135803, + 1.153827160493827, + 2.371753086419753, + 1.398962962962963, + 2.127506172839506, + 0.6705185185185185 + ] + }, + "upscale": { + "mean_rgb_frame_delta": 1.836040404040404, + "p95_rgb_frame_delta": 3.626049382716049, + "samples": [ + 1.341432098765432, + 1.9367901234567901, + 0.9674567901234568, + 4.8344197530864195, + 1.4507654320987655, + 2.417679012345679, + 1.0918518518518519, + 2.1205432098765433, + 1.3752592592592592, + 1.9920987654320987, + 0.6681481481481482 + ] + } + } + }, + "wire_brightness": { + "off": { + "mean_rgb_sum": 7518.0, + "mean_frame_peak": 179.0, + "mean_pixels_over_128": 14.0 + }, + "current": { + "mean_rgb_sum": 8234.0, + "mean_frame_peak": 179.0, + "mean_pixels_over_128": 15.333333333333334 + }, + "taa": { + "mean_rgb_sum": 8275.0, + "mean_frame_peak": 166.91666666666666, + "mean_pixels_over_128": 15.333333333333334 + }, + "upscale-current": { + "mean_rgb_sum": 7428.5, + "mean_frame_peak": 179.0, + "mean_pixels_over_128": 13.833333333333334 + }, + "upscale": { + "mean_rgb_sum": 7485.25, + "mean_frame_peak": 161.33333333333334, + "mean_pixels_over_128": 13.833333333333334 + } + }, + "door_edge": { + "2": { + "taa": { + "edge_versus_current_only": { + "mean_rgb_255": 2.4038095238095236, + "max_channel_255": 60, + "pixels_over_8": 136 + }, + "edge_versus_unobstructed_temporal": { + "mean_rgb_255": 2.0425396825396827, + "max_channel_255": 60, + "pixels_over_8": 121 + }, + "old_door_red_pixels": 0 + }, + "upscale": { + "edge_versus_current_only": { + "mean_rgb_255": 3.0555555555555554, + "max_channel_255": 53, + "pixels_over_8": 198 + }, + "edge_versus_unobstructed_temporal": { + "mean_rgb_255": 2.5095238095238095, + "max_channel_255": 53, + "pixels_over_8": 176 + }, + "old_door_red_pixels": 0 + } + }, + "3": { + "taa": { + "edge_versus_current_only": { + "mean_rgb_255": 0.8495238095238096, + "max_channel_255": 40, + "pixels_over_8": 49 + }, + "edge_versus_unobstructed_temporal": { + "mean_rgb_255": 0.35873015873015873, + "max_channel_255": 40, + "pixels_over_8": 17 + }, + "old_door_red_pixels": 0 + }, + "upscale": { + "edge_versus_current_only": { + "mean_rgb_255": 1.246984126984127, + "max_channel_255": 31, + "pixels_over_8": 92 + }, + "edge_versus_unobstructed_temporal": { + "mean_rgb_255": 0.5552380952380952, + "max_channel_255": 31, + "pixels_over_8": 28 + }, + "old_door_red_pixels": 0 + } + } + }, + "paired_errors": { + "door-open": { + "2": { + "current": { + "versus_off": { + "mean_rgb_255": 0.013333333333333334, + "max_channel_255": 1, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + }, + "taa": { + "versus_off": { + "mean_rgb_255": 0.02, + "max_channel_255": 1, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.03333333333333333, + "max_channel_255": 1, + "pixels_over_8": 0 + } + }, + "upscale-current": { + "versus_off": { + "mean_rgb_255": 0.02666666666666667, + "max_channel_255": 1, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.013333333333333334, + "max_channel_255": 1, + "pixels_over_8": 0 + } + }, + "upscale": { + "versus_off": { + "mean_rgb_255": 0.02, + "max_channel_255": 1, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.04666666666666667, + "max_channel_255": 1, + "pixels_over_8": 0 + } + } + }, + "3": { + "current": { + "versus_off": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + }, + "taa": { + "versus_off": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + }, + "upscale-current": { + "versus_off": { + "mean_rgb_255": 0.01, + "max_channel_255": 1, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.01, + "max_channel_255": 1, + "pixels_over_8": 0 + } + }, + "upscale": { + "versus_off": { + "mean_rgb_255": 0.01, + "max_channel_255": 1, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + } + } + }, + "cut": { + "1": { + "current": { + "versus_off": { + "mean_rgb_255": 0.10126984126984127, + "max_channel_255": 212, + "pixels_over_8": 4 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + }, + "taa": { + "versus_off": { + "mean_rgb_255": 0.10126984126984127, + "max_channel_255": 212, + "pixels_over_8": 4 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + }, + "upscale-current": { + "versus_off": { + "mean_rgb_255": 0.5562962962962963, + "max_channel_255": 188, + "pixels_over_8": 21 + }, + "versus_current_only": { + "mean_rgb_255": 0.6572486772486772, + "max_channel_255": 212, + "pixels_over_8": 25 + } + }, + "upscale": { + "versus_off": { + "mean_rgb_255": 0.5562962962962963, + "max_channel_255": 188, + "pixels_over_8": 21 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + } + } + }, + "resize": { + "1": { + "current": { + "versus_off": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + }, + "taa": { + "versus_off": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + }, + "upscale-current": { + "versus_off": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + }, + "upscale": { + "versus_off": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + } + } + }, + "ui-alpha": { + "1": { + "current": { + "versus_off": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + }, + "taa": { + "versus_off": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + }, + "upscale-current": { + "versus_off": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + }, + "upscale": { + "versus_off": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + }, + "versus_current_only": { + "mean_rgb_255": 0.0, + "max_channel_255": 0, + "pixels_over_8": 0 + } + } + } + } + }, + "wire_static_timing_after_four_warmup_frames": { + "off": { + "cpu_ms": { + "p50": 0.8565805, + "p95": 0.8839500499999999 + }, + "gpu_ms": { + "p50": 0.036288, + "p95": 0.0370352 + }, + "readback_cpu_ms": { + "p50": 0.009773, + "p95": 0.01073595 + }, + "gpu_main_raster_ms": { + "p50": 0.016191999999999998, + "p95": 0.0167536 + }, + "gpu_post_raster_ms": { + "p50": 0.0, + "p95": 0.0 + }, + "gpu_temporal_resolve_ms": { + "p50": 0.0, + "p95": 0.0 + }, + "gpu_temporal_composite_ms": { + "p50": 0.0, + "p95": 0.0 + }, + "gpu_ui_ms": { + "p50": 0.0, + "p95": 0.0 + }, + "gpu_allocated_bytes": { + "p50": 33799184.0, + "p95": 33799184.0 + } + }, + "current": { + "cpu_ms": { + "p50": 0.8605529999999999, + "p95": 1.2693105 + }, + "gpu_ms": { + "p50": 0.07886399999999999, + "p95": 0.0800768 + }, + "readback_cpu_ms": { + "p50": 0.0090165, + "p95": 0.015098649999999998 + }, + "gpu_main_raster_ms": { + "p50": 0.01848, + "p95": 0.0190304 + }, + "gpu_post_raster_ms": { + "p50": 0.0, + "p95": 0.0 + }, + "gpu_temporal_resolve_ms": { + "p50": 0.030128000000000002, + "p95": 0.0305568 + }, + "gpu_temporal_composite_ms": { + "p50": 0.01024, + "p95": 0.0103824 + }, + "gpu_ui_ms": { + "p50": 0.0, + "p95": 0.0004783999999999993 + }, + "gpu_allocated_bytes": { + "p50": 34536752.0, + "p95": 34536752.0 + } + }, + "taa": { + "cpu_ms": { + "p50": 1.165555, + "p95": 1.3906425 + }, + "gpu_ms": { + "p50": 0.0868, + "p95": 0.0873984 + }, + "readback_cpu_ms": { + "p50": 0.011812, + "p95": 0.0145644 + }, + "gpu_main_raster_ms": { + "p50": 0.018752, + "p95": 0.0193248 + }, + "gpu_post_raster_ms": { + "p50": 0.0, + "p95": 0.0 + }, + "gpu_temporal_resolve_ms": { + "p50": 0.037648, + "p95": 0.0381776 + }, + "gpu_temporal_composite_ms": { + "p50": 0.010159999999999999, + "p95": 0.01024 + }, + "gpu_ui_ms": { + "p50": 0.0, + "p95": 0.0 + }, + "gpu_allocated_bytes": { + "p50": 34536752.0, + "p95": 34536752.0 + } + }, + "upscale-current": { + "cpu_ms": { + "p50": 1.017847, + "p95": 1.442111 + }, + "gpu_ms": { + "p50": 0.079056, + "p95": 0.079904 + }, + "readback_cpu_ms": { + "p50": 0.009497499999999999, + "p95": 0.013636849999999996 + }, + "gpu_main_raster_ms": { + "p50": 0.018608, + "p95": 0.0188736 + }, + "gpu_post_raster_ms": { + "p50": 0.0, + "p95": 0.0 + }, + "gpu_temporal_resolve_ms": { + "p50": 0.030144, + "p95": 0.030489600000000002 + }, + "gpu_temporal_composite_ms": { + "p50": 0.010288, + "p95": 0.0105712 + }, + "gpu_ui_ms": { + "p50": 0.0, + "p95": 0.0004783999999999993 + }, + "gpu_allocated_bytes": { + "p50": 34438448.0, + "p95": 34438448.0 + } + }, + "upscale": { + "cpu_ms": { + "p50": 0.86129, + "p95": 1.1027164999999999 + }, + "gpu_ms": { + "p50": 0.087232, + "p95": 0.0876304 + }, + "readback_cpu_ms": { + "p50": 0.007579, + "p95": 0.009897299999999998 + }, + "gpu_main_raster_ms": { + "p50": 0.018464, + "p95": 0.0194992 + }, + "gpu_post_raster_ms": { + "p50": 0.0, + "p95": 0.0 + }, + "gpu_temporal_resolve_ms": { + "p50": 0.037856, + "p95": 0.0389408 + }, + "gpu_temporal_composite_ms": { + "p50": 0.010176, + "p95": 0.0103584 + }, + "gpu_ui_ms": { + "p50": 0.0, + "p95": 0.0004783999999999993 + }, + "gpu_allocated_bytes": { + "p50": 34438448.0, + "p95": 34438448.0 + } + } + }, + "frame_count": 370 +} diff --git a/docs/validation/p3-temporal-2026-09-24/profile-720p-debug.csv b/docs/validation/p3-temporal-2026-09-24/profile-720p-debug.csv new file mode 100644 index 0000000..cbfc4ae --- /dev/null +++ b/docs/validation/p3-temporal-2026-09-24/profile-720p-debug.csv @@ -0,0 +1,91 @@ +mode,frame,width,height,internal_width,internal_height,device,cpu_ms,gpu_ms,readback_cpu_ms,gpu_main_raster_ms,gpu_temporal_resolve_ms,gpu_temporal_composite_ms,gpu_ui_ms,gpu_allocated_bytes,validation_errors +taa,0,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.5298,0.694848,0.417898,0.020224,0.100096,0.026816,0,80502304,0 +upscale,0,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.54917,0.695264,0.461721,0.018816,0.099776,0.026752,0,71851552,0 +off,0,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.12631,0.588256,0.535831,0.017024,0,0,0,45112576,0 +upscale,1,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.61257,0.6936,0.421686,0.019584,0.098144,0.0264,3.2e-05,71851552,0 +off,1,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.20594,0.561888,0.441142,0.016224,0,0,0,45112576,0 +taa,1,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.44068,0.696256,0.477451,0.019936,0.098304,0.028512,0,80502304,0 +off,2,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.33078,0.561952,0.439649,0.016256,0,0,0,45112576,0 +taa,2,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.4291,0.714752,0.43496,0.019712,0.100352,0.027968,0,80502304,0 +upscale,2,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.69798,0.696928,0.494643,0.020448,0.098752,0.026368,0,71851552,0 +taa,3,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.6187,0.695232,0.475467,0.020576,0.100224,0.026592,3.2e-05,80502304,0 +upscale,3,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.81203,0.700832,0.584783,0.01952,0.098816,0.026112,0,71851552,0 +off,3,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.13118,0.56256,0.448165,0.016448,0,0,0,45112576,0 +upscale,4,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.73625,0.694624,0.704249,0.018944,0.099456,0.02656,0,71851552,0 +off,4,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.06412,0.57296,0.463043,0.017152,0,0,0,45112576,0 +taa,4,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.57172,0.697184,0.425823,0.020736,0.10032,0.026656,0,80502304,0 +off,5,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.25442,0.561952,0.471389,0.016672,0,0,0,45112576,0 +taa,5,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.48341,0.694976,0.418359,0.020128,0.099552,0.027264,0,80502304,0 +upscale,5,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.27906,0.696832,0.388412,0.02064,0.098304,0.026624,0,71851552,0 +taa,6,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.35786,0.714848,0.470166,0.020192,0.100448,0.026816,0,80502304,0 +upscale,6,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.63022,0.694848,0.419511,0.019968,0.09872,0.026656,3.2e-05,71851552,0 +off,6,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",3.02216,0.563744,0.449277,0.017632,0,0,0,45112576,0 +upscale,7,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.69348,0.704032,0.468213,0.019712,0.09856,0.02624,0,71851552,0 +off,7,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.25014,0.562176,0.420904,0.016832,0,0,0,45112576,0 +taa,7,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.61486,0.696448,0.567681,0.021024,0.100032,0.025728,0,80502304,0 +off,8,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.245,0.573056,0.534579,0.01696,0,0,0,45112576,0 +taa,8,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.43463,0.695264,0.387982,0.019424,0.100736,0.02624,0,80502304,0 +upscale,8,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.80271,0.711808,0.440531,0.02032,0.099232,0.02656,0,71851552,0 +taa,9,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.6713,0.69488,0.563183,0.020224,0.1,0.026656,0,80502304,0 +upscale,9,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.63905,0.695072,0.621602,0.019936,0.09872,0.026624,0,71851552,0 +off,9,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.21471,0.563072,0.569164,0.01712,0,0,0,45112576,0 +upscale,10,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.61351,0.696608,0.444809,0.019648,0.098432,0.026048,0,71851552,0 +off,10,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.50704,0.561696,0.746137,0.016736,0,0,0,45112576,0 +taa,10,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.55871,0.718208,0.44529,0.02064,0.09984,0.026784,3.2e-05,80502304,0 +off,11,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.18882,0.56208,0.432345,0.016864,0,0,0,45112576,0 +taa,11,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.71475,0.69408,0.582609,0.018976,0.100512,0.026464,0,80502304,0 +upscale,11,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",3.68331,0.672384,0.469827,0.017888,0.07792,0.024576,0,71851552,0 +taa,12,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.55553,0.667616,0.691314,0.017312,0.080224,0.02448,0,80502304,0 +upscale,12,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.42831,0.671776,0.516754,0.01648,0.07952,0.024896,0,71851552,0 +off,12,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.22563,0.557152,0.472421,0.014912,0,0,0,45112576,0 +upscale,13,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.63025,0.66656,0.691535,0.0168,0.078368,0.024512,0,71851552,0 +off,13,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.46906,0.5568,0.531683,0.014784,0,0,0,45112576,0 +taa,13,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.61804,0.667904,0.486658,0.017952,0.078688,0.025856,0,80502304,0 +off,14,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.43435,0.556512,0.565898,0.014784,0,0,0,45112576,0 +taa,14,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.38365,0.668096,0.404262,0.016544,0.08112,0.025376,0,80502304,0 +upscale,14,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.41649,0.667904,0.577299,0.016288,0.079104,0.024832,0,71851552,0 +taa,15,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.49071,0.668032,0.437936,0.017312,0.079616,0.024992,0,80502304,0 +upscale,15,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.40943,0.667296,0.433778,0.017088,0.077344,0.024704,0,71851552,0 +off,15,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",1.95085,0.557088,0.458925,0.0152,0,0,0,45112576,0 +upscale,16,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.36698,0.66672,0.464416,0.016384,0.07888,0.024992,3.2e-05,71851552,0 +off,16,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.04283,0.56256,0.481388,0.01456,0,0,0,45112576,0 +taa,16,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.53362,0.668896,0.581397,0.017568,0.079872,0.02608,3.2e-05,80502304,0 +off,17,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.25835,0.556416,0.563162,0.014816,0,0,0,45112576,0 +taa,17,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.73559,0.66928,0.521243,0.019264,0.079904,0.024896,0,80502304,0 +upscale,17,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.70614,0.668608,0.547473,0.016864,0.078912,0.02528,3.2e-05,71851552,0 +taa,18,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.43999,0.690976,0.497589,0.017568,0.079872,0.025824,0,80502304,0 +upscale,18,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.90949,0.667264,0.475927,0.01664,0.079296,0.025088,0,71851552,0 +off,18,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.52583,0.557248,0.553805,0.0152,0,0,0,45112576,0 +upscale,19,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",4.13301,0.672512,0.578211,0.016992,0.078944,0.024736,3.2e-05,71851552,0 +off,19,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.48686,0.585056,0.567771,0.023008,0,0,0,45112576,0 +taa,19,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.99734,0.671712,0.596855,0.01792,0.080704,0.025472,0,80502304,0 +off,20,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.42481,0.556832,0.648022,0.014752,0,0,0,45112576,0 +taa,20,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.87876,0.679424,0.596405,0.017312,0.08128,0.025216,0,80502304,0 +upscale,20,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",3.15953,0.669344,0.913894,0.016928,0.08,0.024448,0,71851552,0 +taa,21,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.8991,0.666752,0.678199,0.017088,0.079872,0.025728,3.2e-05,80502304,0 +upscale,21,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.58165,0.668064,0.429029,0.017344,0.07856,0.024576,0,71851552,0 +off,21,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.31059,0.557568,0.589392,0.015392,0,0,0,45112576,0 +upscale,22,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",3.09495,0.667968,0.616763,0.017344,0.077952,0.026176,3.2e-05,71851552,0 +off,22,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.32431,0.555808,0.601295,0.014208,0,0,0,45112576,0 +taa,22,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.62825,0.669184,0.631662,0.017984,0.08016,0.024736,0,80502304,0 +off,23,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.30002,0.5648,0.486698,0.015232,0,0,0,45112576,0 +taa,23,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.47966,0.669472,0.440181,0.017824,0.08032,0.025024,0,80502304,0 +upscale,23,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.61308,0.670048,0.486959,0.017504,0.079104,0.025344,0,71851552,0 +taa,24,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.95018,0.669504,0.708366,0.017536,0.080256,0.024736,0,80502304,0 +upscale,24,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.74961,0.679776,0.545539,0.01696,0.079552,0.024896,0,71851552,0 +off,24,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.21248,0.558048,0.550088,0.015648,0,0,0,45112576,0 +upscale,25,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.7808,0.666464,0.498891,0.016864,0.078112,0.024768,0,71851552,0 +off,25,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.35475,0.556032,0.538827,0.01424,0,0,0,45112576,0 +taa,25,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.59393,0.669632,0.508549,0.017984,0.080064,0.024384,0,80502304,0 +off,26,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.52737,0.556928,0.836117,0.014208,0,0,0,45112576,0 +taa,26,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.11682,0.66928,0.410234,0.017824,0.079904,0.024544,0,80502304,0 +upscale,26,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.28625,0.668672,0.469555,0.018656,0.077952,0.024896,0,71851552,0 +taa,27,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.51246,0.668192,0.520572,0.017088,0.079872,0.024576,0,80502304,0 +upscale,27,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.39091,0.690112,0.427746,0.017152,0.078176,0.02448,0,71851552,0 +off,27,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",1.90002,0.557376,0.409923,0.0152,0,0,0,45112576,0 +upscale,28,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.46855,0.66656,0.501315,0.01664,0.078784,0.0248,0,71851552,0 +off,28,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.37855,0.556448,0.887043,0.014816,0,0,0,45112576,0 +taa,28,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.35216,0.668,0.471079,0.017952,0.079552,0.025376,0,80502304,0 +off,29,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",1.96644,0.556352,0.453966,0.01424,0,0,0,45112576,0 +taa,29,1280,720,1280,720,"NVIDIA GeForce RTX 2080 Ti",2.10195,0.668192,0.455239,0.017824,0.08,0.025088,0,80502304,0 +upscale,29,1280,720,858,483,"NVIDIA GeForce RTX 2080 Ti",2.14645,0.671936,0.460649,0.016864,0.078944,0.025504,0,71851552,0 diff --git a/tools/analyze_temporal_quality.py b/tools/analyze_temporal_quality.py new file mode 100644 index 0000000..a9e6522 --- /dev/null +++ b/tools/analyze_temporal_quality.py @@ -0,0 +1,205 @@ +#!/usr/bin/env python3 +"""Package reproducible P3 temporal captures and compute fixed-fixture image metrics.""" + +from __future__ import annotations + +import argparse +import csv +import json +from pathlib import Path +from statistics import mean + +import numpy as np +from PIL import Image, ImageDraw + + +REGIONS = { + "wire-static": (25, 12, 110, 95), + "pan": (25, 12, 110, 95), + "moving-cube": (35, 25, 90, 75), + "door-open": (75, 55, 10, 10), + "cut": (35, 25, 90, 70), + "resize": (45, 30, 70, 55), + "ui-alpha": (2, 2, 25, 12), +} +MODES = ("off", "current", "taa", "upscale-current", "upscale") + + +def quantile(samples: list[float], fraction: float) -> float: + ordered = sorted(samples) + index = (len(ordered) - 1) * fraction + lower = int(index) + upper = min(lower + 1, len(ordered) - 1) + return ordered[lower] + (ordered[upper] - ordered[lower]) * (index - lower) + + +def image_error(first: np.ndarray, second: np.ndarray, + region: tuple[int, int, int, int]) -> dict[str, float | int]: + x, y, width, height = region + first_roi = first[y:y + height, x:x + width, :3].astype(np.int16) + second_roi = second[y:y + height, x:x + width, :3].astype(np.int16) + difference = np.abs(first_roi - second_roi) + return { + "mean_rgb_255": float(difference.mean()), + "max_channel_255": int(difference.max()), + "pixels_over_8": int(np.any(difference > 8, axis=2).sum()), + } + + +def package(input_dir: Path, output_dir: Path, revision: str, driver: str) -> None: + output_dir.mkdir(parents=True, exist_ok=True) + (output_dir / "captures").mkdir(exist_ok=True) + with (input_dir / "frames.csv").open(newline="", encoding="utf-8") as source: + reader = csv.DictReader(source) + rows = list(reader) + fieldnames = reader.fieldnames + if not rows or not fieldnames: + raise ValueError("Temporal capture CSV is empty") + if len({row["device"] for row in rows}) != 1: + raise ValueError("Capture mixed Vulkan devices") + if any(int(row["validation_errors"]) != 0 for row in rows): + raise ValueError("Capture contains Vulkan validation errors") + + images: dict[tuple[str, str, int], np.ndarray] = {} + by_sequence: dict[tuple[str, str], list[dict[str, str]]] = {} + for row in rows: + ppm = input_dir / row["image"] + png = Path(row["image"]).with_suffix(".png") + with Image.open(ppm) as source: + source.save(output_dir / png, optimize=True) + images[row["sequence"], row["mode"], int(row["phase"])] = np.array(source) + row["image"] = png.as_posix() + by_sequence.setdefault((row["sequence"], row["mode"]), []).append(row) + with (output_dir / "frames.csv").open("w", newline="", encoding="utf-8") as target: + writer = csv.DictWriter(target, fieldnames=fieldnames) + writer.writeheader() + writer.writerows(rows) + + variation = {} + for sequence in ("wire-static", "pan", "moving-cube"): + variation[sequence] = {} + for mode in MODES: + sequence_rows = by_sequence[sequence, mode] + samples = [image_error(images[sequence, mode, phase], + images[sequence, mode, phase - 1], + REGIONS[sequence])["mean_rgb_255"] + for phase in range(5, len(sequence_rows))] + variation[sequence][mode] = { + "mean_rgb_frame_delta": mean(samples), + "p95_rgb_frame_delta": quantile(samples, .95), + "samples": samples, + } + + paired_errors = {} + for sequence, phases in (("door-open", (2, 3)), ("cut", (1,)), + ("resize", (1,)), ("ui-alpha", (1,))): + paired_errors[sequence] = {} + for phase in phases: + paired_errors[sequence][str(phase)] = {} + for mode in MODES[1:]: + baseline = "upscale-current" if mode == "upscale" else "current" + paired_errors[sequence][str(phase)][mode] = { + "versus_off": image_error(images[sequence, mode, phase], + images[sequence, "off", phase], + REGIONS[sequence]), + "versus_current_only": image_error(images[sequence, mode, phase], + images[sequence, baseline, phase], + REGIONS[sequence]), + } + + wire_energy = {} + x, y, region_width, region_height = REGIONS["wire-static"] + for mode in MODES: + images_after_warmup = [images["wire-static", mode, phase] + [y:y + region_height, x:x + region_width, :3] + for phase in range(4, 16)] + wire_energy[mode] = { + "mean_rgb_sum": mean(float(image.sum()) for image in images_after_warmup), + "mean_frame_peak": mean(float(image.max()) for image in images_after_warmup), + "mean_pixels_over_128": mean(float(np.any(image > 128, axis=2).sum()) + for image in images_after_warmup), + } + door_edge = {} + for phase in (2, 3): + door_edge[str(phase)] = {} + for mode in ("taa", "upscale"): + baseline = "current" if mode == "taa" else "upscale-current" + rendered = images["door-open", mode, phase] + old_door = rendered[40:85, 60:100, :3].astype(np.int16) + red_pixels = np.logical_and( + np.logical_and(old_door[:, :, 0] > old_door[:, :, 1] + 20, + old_door[:, :, 0] > old_door[:, :, 2] + 20), + old_door[:, :, 0] > 25).sum() + door_edge[str(phase)][mode] = { + "edge_versus_current_only": image_error( + rendered, images["door-open", baseline, phase], + (65, 45, 30, 35)), + "edge_versus_unobstructed_temporal": image_error( + rendered, images["door-background", mode, phase], + (65, 45, 30, 35)), + "old_door_red_pixels": int(red_pixels), + } + + timing = {} + columns = ("cpu_ms", "gpu_ms", "readback_cpu_ms", "gpu_main_raster_ms", + "gpu_post_raster_ms", "gpu_temporal_resolve_ms", + "gpu_temporal_composite_ms", "gpu_ui_ms", "gpu_allocated_bytes") + for mode in MODES: + steady = by_sequence["wire-static", mode][4:] + timing[mode] = { + column: {"p50": quantile([float(row[column]) for row in steady], .5), + "p95": quantile([float(row[column]) for row in steady], .95)} + for column in columns + } + report = { + "format": "faset.p3-temporal-quality", + "source_revision": revision, + "device": rows[0]["device"], + "driver": driver, + "capture_configuration": "Linux Debug, validation on, Direct, 160x120 except resize 319x241", + "roi_xywh": REGIONS, + "variation": variation, + "wire_brightness": wire_energy, + "door_edge": door_edge, + "paired_errors": paired_errors, + "wire_static_timing_after_four_warmup_frames": timing, + "frame_count": len(rows), + } + (output_dir / "metrics.json").write_text( + json.dumps(report, indent=2, ensure_ascii=False) + "\n", encoding="utf-8") + + examples = (("wire-static", 15), ("pan", 15), ("moving-cube", 15), + ("door-open", 2), ("cut", 1), ("ui-alpha", 1)) + cell_width, cell_height = 160, 144 + sheet = Image.new("RGB", (cell_width * len(MODES), + cell_height * len(examples)), "#111111") + draw = ImageDraw.Draw(sheet) + for row_index, (sequence, phase) in enumerate(examples): + for column_index, mode in enumerate(MODES): + x, y = column_index * cell_width, row_index * cell_height + picture = Image.fromarray(images[sequence, mode, phase], "RGB") + sheet.paste(picture, (x, y + 24)) + draw.text((x + 5, y + 4), f"{sequence} / {mode}", fill="#eeeeee") + sheet.save(output_dir / "contact-sheet.png", optimize=True) + + door_modes = ("current", "taa", "upscale-current", "upscale") + door_sheet = Image.new("RGB", (180 * len(door_modes), 210 * 2), "#111111") + door_draw = ImageDraw.Draw(door_sheet) + for row_index, sequence in enumerate(("door-open", "door-background")): + for column_index, mode in enumerate(door_modes): + x, y = column_index * 180, row_index * 210 + crop = Image.fromarray(images[sequence, mode, 3], "RGB").crop( + (65, 45, 95, 80)).resize((150, 175), Image.Resampling.NEAREST) + door_sheet.paste(crop, (x, y + 25)) + door_draw.text((x + 5, y + 4), f"{sequence} / {mode}", fill="#eeeeee") + door_sheet.save(output_dir / "door-edge-nearest-5x.png", optimize=True) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument("--input", type=Path, required=True) + parser.add_argument("--output", type=Path, required=True) + parser.add_argument("--revision", required=True) + parser.add_argument("--driver", required=True) + args = parser.parse_args() + package(args.input, args.output, args.revision, args.driver)