0000000000000000000000000000000000000000 b1070fa0e38e7ded2c91e19f6caa81aeee9b7d60 wutno <aaron@installgentoo.net> 1788865944 +0000	commit (initial): Initial NXDK + nxdk-gles11 CMake scaffold
b1070fa0e38e7ded2c91e19f6caa81aeee9b7d60 d51aca78af072a3583dcc1fb4dae437bb927e6a4 wutno <aaron@installgentoo.net> 1788866171 +0000	commit: Fix Sleep include; verified build against nxdk master
d51aca78af072a3583dcc1fb4dae437bb927e6a4 a6b0f89dd6a3c593651442ea34602d3bbad14dcc wutno <aaron@installgentoo.net> 1788867200 +0000	commit: BenchMark port step 1: ribbon geometry, directional light, FPS overlay
a6b0f89dd6a3c593651442ea34602d3bbad14dcc d97a5154220ffea82fa6d2c5db7a968475c0f5e4 wutno <aaron@installgentoo.net> 1788867457 +0000	commit: Stage bring-up into BENCH_STEP 1..5 bisection builds
d97a5154220ffea82fa6d2c5db7a968475c0f5e4 0578251e0619e92acabf8922b3227309c8556429 wutno <aaron@installgentoo.net> 1788867833 +0000	commit: Add SDL2 GameController input; BACK exits to dashboard
0578251e0619e92acabf8922b3227309c8556429 46372e88c29094b5427dc2cec1317e2f892e8906 wutno <aaron@installgentoo.net> 1788868023 +0000	commit: Fix pushbuffer overflow: pb_size(8MB) + per-frame budget guard with mid-frame pb_reset
46372e88c29094b5427dc2cec1317e2f892e8906 5bb638fa0122e734af1fb6025dcd885d61e3155b wutno <aaron@installgentoo.net> 1788868444 +0000	commit: Add lighting diagnostic steps 6/7
5bb638fa0122e734af1fb6025dcd885d61e3155b 14c5bed36d9801ef1f693821dae314cbbdd3e5ab wutno <aaron@installgentoo.net> 1788868642 +0000	commit: Fix lighting: transposed inverse-modelview push in nxdk-gles11 (local submodule commit)
14c5bed36d9801ef1f693821dae314cbbdd3e5ab 4b83175a0b59574bea76e8b9f324e79f6d81c8f0 wutno <aaron@installgentoo.net> 1788868893 +0000	commit: Revert submodule to upstream; add step 8 (CPU pre-rotated normals) lighting diagnostic
4b83175a0b59574bea76e8b9f324e79f6d81c8f0 e2468f7036564221941a42feb6839340ad5e73f4 wutno <aaron@installgentoo.net> 1788869166 +0000	commit: Add step 9: direct inverse-MV register write test
e2468f7036564221941a42feb6839340ad5e73f4 071d0f6a38dc3be11ce68a255c71da8e6eadc20f wutno <aaron@installgentoo.net> 1788869551 +0000	commit: Add steps 10-12: post-driver-flush inverse-MV push variants
071d0f6a38dc3be11ce68a255c71da8e6eadc20f e123038c91c3fb970cbb9ba1bb6cf736316bf98e wutno <aaron@installgentoo.net> 1788869861 +0000	commit: Lighting: adopt per-ribbon GL_POSITION re-send (step7 mechanism) in step5; add step13 diagnostic
e123038c91c3fb970cbb9ba1bb6cf736316bf98e 8ff8e4482c5695a3ff5068b23d30cdc153ccbcb4 wutno <aaron@installgentoo.net> 1788870143 +0000	commit: Consolidate: single target, remove bring-up step scaffolding; rewrite HANDOFF
8ff8e4482c5695a3ff5068b23d30cdc153ccbcb4 0415167c9d90b1aa2fc041e0e22fd728d442255b wutno <aaron@installgentoo.net> 1788870364 +0000	commit: Controller options: tri-list, fill mode, texture count, dir/point/spot lights, display pages
0415167c9d90b1aa2fc041e0e22fd728d442255b efef125661ee520572107ae60e46371e580baa55 wutno <aaron@installgentoo.net> 1788870728 +0000	commit: Lights combo order-independent; pad held-mask debug on options page
efef125661ee520572107ae60e46371e580baa55 4427f96b928e52b8d22e70d1b24716eef7ff1c28 wutno <aaron@installgentoo.net> 1788870854 +0000	commit: Show pad held-mask and light counts on every overlay page
4427f96b928e52b8d22e70d1b24716eef7ff1c28 c4e709cbd89c7e0ac72ee7858f6d4a73b8f711b7 wutno <aaron@installgentoo.net> 1788884204 +0000	commit: Build: default Release, extra codegen opts, LTO for app + nxdk-gles11
c4e709cbd89c7e0ac72ee7858f6d4a73b8f711b7 ab70844e84be618669d358a9f9b570054df0dd5c wutno <aaron@installgentoo.net> 1788884364 +0000	commit: Split main.c: render, lights, stats, overlay, options modules
ab70844e84be618669d358a9f9b570054df0dd5c db40db1f1e8924b8c6a38e31269d35b74eb43bbc wutno <aaron@installgentoo.net> 1788884482 +0000	commit: Uncapped frame rate: nxdk-gles11 non-blocking flip at swap interval 0 (local submodule patch)
db40db1f1e8924b8c6a38e31269d35b74eb43bbc c17d96db549ca85bdcb1639587c6e88d8990ce26 wutno <aaron@installgentoo.net> 1788884720 +0000	commit: Revert non-blocking flip experiment; submodule back to upstream 78238ca
c17d96db549ca85bdcb1639587c6e88d8990ce26 55ded33dd9febcea927b30f650c5b6a3af4a389d wutno <aaron@installgentoo.net> 1788884947 +0000	commit: Fill mode bisect: wire before point, explicit line width/point size, fill+prim on overlay
55ded33dd9febcea927b30f650c5b6a3af4a389d 703ac1e4b63f0cf0bace6ada86ec45d1df096c65 wutno <aaron@installgentoo.net> 1788885071 +0000	commit: Drain GPU before flip: pbkit pb_reset 100ms timeout corrupts pushbuffer on slow frames
703ac1e4b63f0cf0bace6ada86ec45d1df096c65 ddb8c5a78b7eba9e54de28b5bd15597b3de3eccc wutno <aaron@installgentoo.net> 1788885309 +0000	commit: Z-depth 16/24 switching via nxdk-gles11 glDepthFormatNV2A (local patch); D-LEFT/RIGHT toggles
ddb8c5a78b7eba9e54de28b5bd15597b3de3eccc 5717ff69dc7335f6fe483de80bf9d0e34fcfc5d7 wutno <aaron@installgentoo.net> 1788885560 +0000	commit: Remove Z-depth switching; replace pb_busy drain with DMA GET==PUT wait before flip
5717ff69dc7335f6fe483de80bf9d0e34fcfc5d7 2801897ad5041cac7f7b28c2e8da4f4de52ab4f3 wutno <aaron@installgentoo.net> 1788885572 +0000	commit: Use pbkit's register defines for the DMA wait
2801897ad5041cac7f7b28c2e8da4f4de52ab4f3 bbc2ca8d8323663905bf22cf358027d85fbbfec7 wutno <aaron@installgentoo.net> 1788885738 +0000	commit: No pre-flip wait; adaptive mid-frame pb_reset chunking for slow (wire/point) frames
bbc2ca8d8323663905bf22cf358027d85fbbfec7 9e8dac6ec380d7e66ca75a8e24e2800b77cf6e9b wutno <aaron@installgentoo.net> 1788885964 +0000	commit: Textures: procedural RGBA4 textures, WHITE cycles 0/1/2, MODULATE/ADD stages on outside pass
9e8dac6ec380d7e66ca75a8e24e2800b77cf6e9b dcd08f59e53551a801a8884b05c674486076edd8 wutno <aaron@installgentoo.net> 1788886485 +0000	commit: Perf: add non-indexed glDrawArrays path (expanded verts) to bypass NV2A index inlining; D-LEFT/RIGHT toggles
dcd08f59e53551a801a8884b05c674486076edd8 047aa7eacf13dfc16336cee26e3a060315b0f596 wutno <aaron@installgentoo.net> 1788903516 +0000	commit: Fix NV2A index-DMA comment; vendor sse1_memcpy + gpu_m2m; inside VBO built via sse1_memcpy
047aa7eacf13dfc16336cee26e3a060315b0f596 88f98e42b2dd60794cb2d7a9320837168cde720d wutno <aaron@installgentoo.net> 1788904294 +0000	commit: Lighting: match XDK (set light once, view-space); default relight off; L-stick toggles for A/B
88f98e42b2dd60794cb2d7a9320837168cde720d aaadd7137305a75e850eb27ca8a4fc347a3d62d5 wutno <aaron@installgentoo.net> 1788904859 +0000	commit: Relight default on (not the perf cost); add R-stick GL_LIGHTING diagnostic; render_scene takes options
aaadd7137305a75e850eb27ca8a4fc347a3d62d5 dc0984eec6467ce0a56a9e47e62624ffa2396401 wutno <aaron@installgentoo.net> 1788905508 +0000	commit: Default to non-indexed drawing: measured +49% (index inlining, not GPU, was the bottleneck)
dc0984eec6467ce0a56a9e47e62624ffa2396401 64c3b9adc5fccafcb8861c2138587c435deb4f1d wutno <aaron@installgentoo.net> 1788906496 +0000	commit: S16 vertex format (pos/normal/texcoord) to cut vertex-fetch bandwidth ~33%+ toward 60 FPS
64c3b9adc5fccafcb8861c2138587c435deb4f1d a855b27235c7397762dbd42d0789fc3bfd06db5e wutno <aaron@installgentoo.net> 1788906593 +0000	revert: Revert "S16 vertex format (pos/normal/texcoord) to cut vertex-fetch bandwidth ~33%+ toward 60 FPS"
a855b27235c7397762dbd42d0789fc3bfd06db5e f4969d43f5dc11ce4b905f16b0c81bf4e1aaa0d5 wutno <aaron@installgentoo.net> 1788907242 +0000	commit: Two-sided single-pass for lit/untextured: halve draws+transforms via GL_LIGHT_MODEL_TWO_SIDE
f4969d43f5dc11ce4b905f16b0c81bf4e1aaa0d5 5459b9c2fe049d0abe24e0d1ed156b4795203ed8 wutno <aaron@installgentoo.net> 1788908586 +0000	revert: Revert "Two-sided single-pass for lit/untextured: halve draws+transforms via GL_LIGHT_MODEL_TWO_SIDE"
5459b9c2fe049d0abe24e0d1ed156b4795203ed8 121e0796e113b8b03322e38c0aba9e322b6c2343 wutno <aaron@installgentoo.net> 1788909078 +0000	commit: Disable fixed-function specular (specular is zero): cut wasted per-vertex T&L cost
121e0796e113b8b03322e38c0aba9e322b6c2343 830273ed283624825e7dc2893f42d30fc506ca1b wutno <aaron@installgentoo.net> 1788909412 +0000	commit: HANDOFF: record perf resolution (specular fix -> 60 lit+flat), correct index-DMA note per Kelvin ref
830273ed283624825e7dc2893f42d30fc506ca1b ff6b5f25fb5b87aee73ba63555f365dd9374cb45 wutno <aaron@installgentoo.net> 1788909953 +0000	commit: Vendor nxdk as external/nxdk submodule; CMake auto-uses in-tree toolchain (no external NXDK_DIR)
ff6b5f25fb5b87aee73ba63555f365dd9374cb45 2f052a1cf0b65edfbb2922fa79ef06267570d962 wutno <aaron@installgentoo.net> 1788910780 +0000	commit: Double buffering + no vsync via new pbkit API; record pbkit fork in HANDOFF
2f052a1cf0b65edfbb2922fa79ef06267570d962 8d88327ee7677d561a93b8f0ea9585ffccb9442f wutno <aaron@installgentoo.net> 1788911169 +0000	commit: Controls: D-pad L/R cycles buffer count; move indexed toggle to R-STICK; drop lighting on/off toggle
8d88327ee7677d561a93b8f0ea9585ffccb9442f bb8f52a6ad36ec4f3bd069f5b218ffade3489bb1 wutno <aaron@installgentoo.net> 1788911784 +0000	commit: CMake: enable IPO/LTO for Release directly (drop ENABLE_LTO option + CheckIPOSupported)
bb8f52a6ad36ec4f3bd069f5b218ffade3489bb1 dad06ccf8fb69d6cee87ce96a40ea75376848a9f wutno <aaron@installgentoo.net> 1788913419 +0000	commit: render: enable pipelined present (pb_set_pipeline) alongside no-vsync; bump pbkit+gles11
dad06ccf8fb69d6cee87ce96a40ea75376848a9f 855b7cc35ab9009ae71729a6ab9f1d9bf3c83699 wutno <aaron@installgentoo.net> 1788915330 +0000	commit: controls: restore Lighting on/off (X); drop primitive-type + buffer-count toggles
855b7cc35ab9009ae71729a6ab9f1d9bf3c83699 e5a1e5756924e723536d710daa9b5da6b9a6fd0b wutno <aaron@installgentoo.net> 1788916042 +0000	commit: overlay: title view shows FPS only; title/debug line moved to stats pages (START)
e5a1e5756924e723536d710daa9b5da6b9a6fd0b 32d01d5d20a4b372ec6601710ecf4d4daa86d27c wutno <aaron@installgentoo.net> 1788948204 +0000	commit: docs: add gles11 performance plan (SSE1/M2M/pipelining investigation, not implemented)
32d01d5d20a4b372ec6601710ecf4d4daa86d27c fa3e0a2559339d26a8e44b14445b7eff139db294 wutno <aaron@installgentoo.net> 1788948552 +0000	commit: docs: add pbkit performance plan (per-pb_end WC flush, async completion, HW flip, ring buffer; not implemented)
fa3e0a2559339d26a8e44b14445b7eff139db294 3d977fde2f910f8b8c3fd4ff90e23e1390696175 wutno <aaron@installgentoo.net> 1788949832 +0000	commit: docs: add hardware CPU/GPU profiling plan (RDTSC + NV2A PTIMER/reports; measure CPU vs GPU bound)
3d977fde2f910f8b8c3fd4ff90e23e1390696175 a37e70d3b7deee38c7d0f2c6e3f24d8433b465e0 wutno <aaron@installgentoo.net> 1788950860 +0000	commit: profile: add Part A CPU phase timing (profile.c/h) with QueryPerformanceCounter/Frequency
a37e70d3b7deee38c7d0f2c6e3f24d8433b465e0 ed82182760de6e9e1af243a52df1d57ce72b3dde wutno <aaron@installgentoo.net> 1788951896 +0000	commit: profile: Part B GPU timing (PTIMER + pb_busy drain)
ed82182760de6e9e1af243a52df1d57ce72b3dde 286b526d90a355b52181a0d03083d4baafa0f051 wutno <aaron@installgentoo.net> 1788952501 +0000	commit: profile: reduce profiling page to CPU%% / GPU%% only (normalised to the busier = limiter at 100%%); drop debug line from that page
286b526d90a355b52181a0d03083d4baafa0f051 41444b13f8591f2aee18e6db1c9005a67450652c wutno <aaron@installgentoo.net> 1788952998 +0000	commit: profile: split 'CPU' into real CPU work vs pbkit WC-flush spin; fold throttle wait into GPU
41444b13f8591f2aee18e6db1c9005a67450652c a00a76c5842103b1a0fcce38ce74d198ab645535 wutno <aaron@installgentoo.net> 1788953595 +0000	commit: profile: reimplement single-clock, no serialization (fix CPU=0 cross-clock bug)
a00a76c5842103b1a0fcce38ce74d198ab645535 de7e6d1f5a3f6ac8599b9157e8f220feb15f41ab wutno <aaron@installgentoo.net> 1788954379 +0000	commit: flush-skip: R-stick toggles skipping the per-pb_end WC flush; render_present does one WC flush/frame in that mode; profile page shows state
de7e6d1f5a3f6ac8599b9157e8f220feb15f41ab 857ae86215c9ad65c614f6505757efd575af0151 wutno <aaron@installgentoo.net> 1788955889 +0000	commit: revert flush-skip toggle (fixes GPU fault on lighting toggle); record hardware finding in plan
857ae86215c9ad65c614f6505757efd575af0151 07551e3711a62b8e52ef84efc2f2da993d0ca4de wutno <aaron@installgentoo.net> 1788956191 +0000	commit: docs: rewrite the 3 perf plans as status docs (done/worked/didn't; GPU-bound conclusion)
07551e3711a62b8e52ef84efc2f2da993d0ca4de 42b46908ac4b035d929e29a7d9654bc76a69efbe wutno <aaron@installgentoo.net> 1788967052 +0000	commit: diag: add tessellation-density (D-L/R) and indexed (R-stick) toggles to verify perf gap
42b46908ac4b035d929e29a7d9654bc76a69efbe 735ccd673660d5d83616c8d4005f927b464a024b wutno <aaron@installgentoo.net> 1788968235 +0000	commit: diag (option 3): runtime strip width (D-L/R) to test vertex-cache landability
735ccd673660d5d83616c8d4005f927b464a024b 2429b45c249e2463b9dc1fb2d635e49cc5ae598e wutno <aaron@installgentoo.net> 1788970644 +0000	commit: video: live mode switching (BLACK) - 640x480 / 720x480 / 1280x720 / 1920x1080i
2429b45c249e2463b9dc1fb2d635e49cc5ae598e f0cfef7dae928d68df55cffcb53d293b90c605ed wutno <aaron@installgentoo.net> 1788972286 +0000	commit: video: switch modes via relaunch (launch-data), not live re-init
f0cfef7dae928d68df55cffcb53d293b90c605ed 33c409581de9de84191185887e8c2afc44060ad9 wutno <aaron@installgentoo.net> 1788973071 +0000	commit: video: relaunch via real XBE path, not hardcoded D:\default.xbe
33c409581de9de84191185887e8c2afc44060ad9 e2548f0ac279efad784aaeb3aa40e670efb2223f wutno <aaron@installgentoo.net> 1789069490 +0000	commit: vendor/nxdk: bump pbkit -> zeta pitch fix for 720x480 / 1920x1080i (33104b7)
e2548f0ac279efad784aaeb3aa40e670efb2223f 3fde996e5e608a450507c70d41b8ecf3224d5733 wutno <aaron@installgentoo.net> 1789070858 +0000	commit: video: add 1024x768 mode (VGA) + boot debug line
3fde996e5e608a450507c70d41b8ecf3224d5733 d21c414e899287beaaaaa61a1b45bbc72df97a14 wutno <aaron@installgentoo.net> 1789071120 +0000	commit: video: skip unsupported modes when cycling (BLACK)
d21c414e899287beaaaaa61a1b45bbc72df97a14 c8ceabaf76482bd6493eae97a6166bc7990dbf3c wutno <aaron@installgentoo.net> 1789071411 +0000	commit: overlay: add kernel video-mode debug page (START-cycled)
c8ceabaf76482bd6493eae97a6166bc7990dbf3c 591f05f6e7e29017f914deed25fb3c569ab8219f wutno <aaron@installgentoo.net> 1789073162 +0000	commit: app: selectable Z-Depth (Z24S8 / Z16) via A-relaunch
591f05f6e7e29017f914deed25fb3c569ab8219f 0cf8a8501c645c44f33ed6c4d5f2bbe5f7871196 wutno <aaron@installgentoo.net> 1789073958 +0000	commit: video modes: drive everything from nxdk's raw table, unfiltered
0cf8a8501c645c44f33ed6c4d5f2bbe5f7871196 1f96205a059ef570d6c45b0926d4ae35c5bb7bbb wutno <aaron@installgentoo.net> 1789074461 +0000	commit: video modes: mark HD-path entries (dwMode bit 31) so 480i/480p twins are distinguishable
1f96205a059ef570d6c45b0926d4ae35c5bb7bbb fe81697ffb8bec9563bcbf504755f439b264791b wutno <aaron@installgentoo.net> 1789076820 +0000	commit: overlay: lay the video-mode table out on the live text grid
fe81697ffb8bec9563bcbf504755f439b264791b 455309d7fa719d2c00e40e55c85d93434b7ffd70 wutno <aaron@installgentoo.net> 1789081952 +0000	commit: remove video-mode switching and everything built for it
455309d7fa719d2c00e40e55c85d93434b7ffd70 6f5185a0021bf18adc2ea139dde5cd8c7e3c4b23 wutno <aaron@installgentoo.net> 1789083176 +0000	commit: audit: drop dead code, diagnostics and debug output; fold single-path options
6f5185a0021bf18adc2ea139dde5cd8c7e3c4b23 102755b05927e7c96a77433aedf3758aac1f069d wutno <aaron@installgentoo.net> 1789119951 +0000	commit: audit (cont.): drop unused pb_gpu_time() from pbkit and the never-read input released mask
102755b05927e7c96a77433aedf3758aac1f069d cbde0f9f80e2e2e2d99681ac683426cf00ff03f5 wutno <aaron@installgentoo.net> 1789122219 +0000	commit: M2M copy experiment: R-stick toggles engine vs CPU for large copies; profile page shows result
cbde0f9f80e2e2e2d99681ac683426cf00ff03f5 e490d0c0228510c4a495362c1b897dc5b679a7cf wutno <aaron@installgentoo.net> 1789122988 +0000	commit: M2M experiment: all driver copies; profile page shows last copy + last >=16K copy
e490d0c0228510c4a495362c1b897dc5b679a7cf 03ff8ab58c3c59200b062380343e248c2f6fa029 wutno <aaron@installgentoo.net> 1789123393 +0000	commit: drop the M2M copy experiment: no R-stick toggle, no copy readout on the profile page
03ff8ab58c3c59200b062380343e248c2f6fa029 dc36625b128b6d0f2fd5f2bf60d8f514a01bfb4d wutno <aaron@installgentoo.net> 1789124662 +0000	commit: lighting: remove the relight workaround; close the inverse-MV anomaly
dc36625b128b6d0f2fd5f2bf60d8f514a01bfb4d 651c0e4ef8e9de9154d21155148bb7e069a1ae8c wutno <aaron@installgentoo.net> 1789125095 +0000	commit: lights: move the point and spot lights with the left stick
651c0e4ef8e9de9154d21155148bb7e069a1ae8c c33dbadc0419727a1fe40838e09f27acc73db378 wutno <aaron@installgentoo.net> 1789125407 +0000	commit: lights: resize the point and spot lights with the right stick
c33dbadc0419727a1fe40838e09f27acc73db378 d7437fb74bf584ff5e88452c4d2e24f057152401 wutno <aaron@installgentoo.net> 1789125793 +0000	commit: input: 10% stick dead zone (was 24%)
d7437fb74bf584ff5e88452c4d2e24f057152401 b8742579c952c8f1e27842565096b13b0896bc2f wutno <aaron@installgentoo.net> 1789126205 +0000	commit: ribbon: correct the index-DMA comment -- Kelvin has no index-buffer DMA
b8742579c952c8f1e27842565096b13b0896bc2f e1a86f31654fe1978405b4e433a320fef93ab6a5 wutno <aaron@installgentoo.net> 1789126871 +0000	commit: input: 25% stick dead zone, subtracted without rescaling
e1a86f31654fe1978405b4e433a320fef93ab6a5 18c7570773a7a636edafc015bff47d6a8e474d56 wutno <aaron@installgentoo.net> 1789127513 +0000	commit: docs: rewrite HANDOFF for the current tree; drop the three perf/profiling plans
18c7570773a7a636edafc015bff47d6a8e474d56 b0fadbf672073c088a319f416a495f47bf8e02e7 wutno <aaron@installgentoo.net> 1789127557 +0000	commit (amend): docs: rewrite HANDOFF for the current tree; drop the three perf/profiling plans
