Commit graph

  • ef1a6fd263
    Merge be264b501a into 60d4efede0 sven-n 2026-08-15 21:06:37 +00:00
  • e2f1b06b46
    Merge 38f51abf44 into 60d4efede0 sven-n 2026-08-15 23:04:56 +02:00
  • 38f51abf44
    feat(profiling): attribute IR batch breaks by cause in $glstats claude/fixed-function-pipeline-status-ybq6v7-glstats-batching Claude 2026-08-15 21:04:34 +00:00
  • be264b501a
    Merge remote-tracking branch 'origin/main' into claude/dynamic-chat-commands-ui-6a7bme claude/dynamic-chat-commands-ui-6a7bme Claude 2026-08-15 21:02:05 +00:00
  • 90d3a13e9d
    Merge a6e11bb661 into 60d4efede0 sven-n 2026-08-15 20:54:21 +00:00
  • a6e11bb661
    test: give the particle draw order test its own module directory claude/fixed-function-pipeline-status-ybq6v7-particle-sort Claude 2026-08-15 20:54:17 +00:00
  • a7ed35f6a1
    Merge d5a34b9c1f into 60d4efede0 sven-n 2026-08-15 20:53:30 +00:00
  • d5a34b9c1f
    test: give the terrain light test its own module directory claude/fixed-function-pipeline-status-ybq6v7-terrain-light Claude 2026-08-15 20:53:08 +00:00
  • fb899e5efa
    Document the chat commands window Claude 2026-08-15 16:44:18 +00:00
  • 1e8deb8a0a
    Rebuild the chat command window as a paged dialog Claude 2026-08-15 16:44:13 +00:00
  • 6e48b79b53
    Read and write the chat command favourites and templates Claude 2026-08-15 16:44:02 +00:00
  • 1ff3f1a179
    Reach the chat commands from the command window Claude 2026-08-15 16:21:00 +00:00
  • b0e3a4a320
    Keep favourites and command templates in the client config Claude 2026-08-15 16:13:11 +00:00
  • 3fe05bb97c
    Keep an executed command in the chat history Claude 2026-08-15 16:06:46 +00:00
  • 4e81cd7a0a
    Merge 0c09a99a1f into 60d4efede0 Benito M. Go III 2026-08-15 14:06:57 +00:00
  • 0c09a99a1f feat(rmlui): render login dialog background/frame chrome entirely through RmlUi Benito Go III 2026-08-15 21:49:01 +08:00
  • b02cc40dd2 docs(rmlui): document MakeDraggable and the reusable-interaction-helper principle Benito Go III 2026-08-15 16:16:08 +08:00
  • ab2e033363 feat(rmlui): reusable UI::RmlBridge::MakeDraggable helper Benito Go III 2026-08-15 16:14:00 +08:00
  • fa3dcc4dff docs(rmlui): clarify what a theme controls vs. what stays legacy-owned Benito Go III 2026-08-15 15:45:49 +08:00
  • eb8a0385c6 docs(rmlui): document the custom-sprite-theme workflow and its real constraints Benito Go III 2026-08-15 15:31:49 +08:00
  • 5ebf74e23e docs(rmlui): document the RmlUi UI system architecture, theming, and gotchas Benito Go III 2026-08-15 15:01:30 +08:00
  • 4cf1cf4891 fix(rmlui): render the cursor and login input text after RmlUi, not before Benito Go III 2026-08-15 14:48:22 +08:00
  • 81d2669e7a feat(rmlui): pluggable, data-driven RmlUi theme framework + a real modern theme Benito Go III 2026-08-15 22:05:16 +08:00
  • 7dad867357 fix(rmlui): stop login's full-screen body div from swallowing every click Benito Go III 2026-08-15 11:42:47 +08:00
  • 97477082d8 fix(rmlui): restore GlobalUBO's Model matrix after the RmlUi render pass Benito Go III 2026-08-15 10:39:50 +08:00
  • 9db18b1b02 fix(rmlui): create login data model before loading the document Benito Go III 2026-08-15 10:08:51 +08:00
  • 163779fcaa fix(ui): RmlUi migration -- load a font face, fix mouse motion scaling Benito Go III 2026-08-15 09:21:11 +08:00
  • 3259bbf2a5 fix(ui): RmlUi migration -- stop stealing mouse capture on every click Benito Go III 2026-08-15 09:03:07 +08:00
  • 0b505530b9 fix(ui): RmlUi migration -- restore blend mode after the render pass Benito Go III 2026-08-15 08:44:21 +08:00
  • 3ee58781bc feat(ui): RmlUi migration Phase 1 -- login dialog, build-verified Benito Go III 2026-08-15 22:04:37 +08:00
  • 40fa00f333 feat(ui): RmlUi migration Phase 1 -- loading screen Benito Go III 2026-08-15 07:49:13 +08:00
  • eb05faeb0e feat(ui): RmlUi migration Phase 0.8 -- SDL input arbitration Benito Go III 2026-08-15 01:28:36 +08:00
  • 52a0cf479b feat(ui): RmlUi migration Phase 0 groundwork Benito Go III 2026-08-15 01:07:47 +08:00
  • dccda7fc4b
    perf(render): group particle draws by texture behind [Render] SortParticleDraws Claude 2026-08-14 21:08:18 +00:00
  • 0f243f8c26
    refactor(render): extract RenderParticle from RenderParticles' loop body Claude 2026-08-14 21:02:03 +00:00
  • 58742b8da2
    perf(render): upload only changed terrain light rows, not the whole array Claude 2026-08-14 20:15:49 +00:00
  • 82564834b5
    Merge ae6bcc0214 into 60d4efede0 Mikes Go 2026-08-14 13:23:50 +00:00
  • ae6bcc0214 fix(render): stop the D3D11 input assembler binding going stale two ways janblade 2026-08-14 21:23:38 +08:00
  • 9edb9a5c39 fix(render): flush the pending IR batch before DisableTexture changes state janblade 2026-08-14 21:23:20 +08:00
  • 58ef27f1b7 fix(render): terrain tile UV scale never reached the D3D11 backend janblade 2026-08-14 19:32:32 +08:00
  • 77bed516c4 fix(render): flush the pending IR batch on the D3D11 swap path janblade 2026-08-14 19:32:18 +08:00
  • 2d99c27914 fix(build): guard the D3D11 branch's SDL_SetWindowsMessageHook for non-Windows janblade 2026-08-14 09:05:40 +08:00
  • 0a3bb03962
    Show where a value can be typed before it's clicked Claude 2026-08-13 21:23:12 +00:00
  • 6dad9e4104
    Load the images the command window draws Claude 2026-08-13 20:56:44 +00:00
  • 892a97f695
    Build the window border from pieces which fit its size Claude 2026-08-13 20:45:51 +00:00
  • 654118e963 fix(build): make the D3D11 backend compile on Linux and link on MinGW janblade 2026-08-14 02:44:36 +08:00
  • f6cd9e34cb
    Merge 2d72bb7c87 into 60d4efede0 skazzkinn 2026-08-13 21:32:46 +03:00
  • ebb30dc4dc docs: cross-backend lockstep gotchas, new config schema, D3D11 status janblade 2026-08-14 02:17:32 +08:00
  • e35abe2331 feat(config): select the renderer via [graphics], and log the one that ran janblade 2026-08-14 02:17:10 +08:00
  • bd8c668797 fix(render): honour GLP-19's deferred-batch contract on the D3D11 backend janblade 2026-08-14 02:16:47 +08:00
  • fcddaeb719 fix(render): D3D11 GPU-skinned bone matrices used stale pre-GLP-11 layout janblade 2026-08-14 00:40:38 +08:00
  • 44db350050 Merge sven-n/main (PR #560, perf/gl-uniforms-into-ubo) into dx-only-port janblade 2026-08-14 00:28:56 +08:00
  • afcf229956
    Merge fabd93ee77 into 60d4efede0 skazzkinn 2026-08-13 16:23:50 +02:00
  • 60d4efede0
    Merge pull request #560 from janblade/perf/gl-uniforms-into-ubo main Benito M. Go III 2026-08-13 20:38:00 +08:00
  • c9891736a6 Merge origin/main into perf/gl-uniforms-into-ubo janblade 2026-08-12 23:01:04 +08:00
  • 2f7e1bfa20 docs(render): finish the staleness audit -- migration guide, DXP chronology, index janblade 2026-08-12 22:52:26 +08:00
  • cb30ad493a docs(render): correct gpu-skinning-architecture against GLP-11 and the real shader janblade 2026-08-12 22:49:41 +08:00
  • 765b30913d docs(render): correct stale IR/glperf docs against the shipped code janblade 2026-08-12 22:44:36 +08:00
  • 5cfebed3b1
    Merge pull request #557 from janblade/bugfix/556 Benito M. Go III 2026-08-12 21:42:22 +08:00
  • 0733b6cfb3 perf(render): collapse the sprite Z-rotation to 2D; skip unused IR key capture (GLP-29) janblade 2026-08-12 19:13:15 +08:00
  • bf4a1f7d52 perf(render): stop using a heap vector as IR's 4-element quad scratch (GLP-29) janblade 2026-08-12 18:54:40 +08:00
  • e15814af31 fix(perf): read the oldest GPU query slot, not the current one (GLP-24) janblade 2026-08-12 18:41:01 +08:00
  • d0b93dca2d perf(render): batch IR draws across Begin/End pairs (GLP-19) janblade 2026-08-12 18:20:12 +08:00
  • e931405e85 fix(perf): grow the IR streaming ring when it wraps repeatedly (GLP-25) janblade 2026-08-12 13:23:06 +08:00
  • 6a9e5253e4 fix(perf): account for the whole frame in $glstats pass attribution (GLP-24) janblade 2026-08-12 12:50:38 +08:00
  • 2bbc80e3d9 fix(render): reset UBO ring dirty-check state on growth; tag UBO handles janblade 2026-08-11 22:46:23 +08:00
  • fa2b716560 docs(render): update GLP-16 status, add FrameProfiler gotcha, document $glstats janblade 2026-08-11 22:23:31 +08:00
  • cae38f7c38 fix(perf): decouple GPU timer from CPU-scope lifetime in FrameProfiler (GLP-16) janblade 2026-08-11 21:35:10 +08:00
  • ecdf95d86a fix(perf): correct 10x unit-mismatch bug in Windows CPU usage counter janblade 2026-08-11 17:28:20 +08:00
  • afd96c43f7 docs(render): add GLP milestone catalog for the Core Profile FPS regression series janblade 2026-08-11 16:54:18 +08:00
  • c660387957 fix(render): derive terrain tile UV scale per-texture instead of a hardcoded constant janblade 2026-08-11 16:11:48 +08:00
  • ae4b645e2c
    Merge branch 'sven-n:main' into perf/gl-uniforms-into-ubo Mikes Go 2026-08-11 15:15:35 +08:00
  • 9705754113 perf(render): bucket terrain tiles by texture pair, one draw per bucket (GLP-16) janblade 2026-08-11 14:59:41 +08:00
  • c9e49140d6 feat(render): implement RHI::BindIndexBuffer/DrawIndexed (prep for GLP-16) janblade 2026-08-11 14:52:23 +08:00
  • 6dad998a55 investigate(render): add Debug-only max(bone Node) instrumentation (GLP-12) janblade 2026-08-11 14:40:48 +08:00
  • f400d90e9f perf(render): upload bone palette as 3x vec4 affine rows, not mat4 (GLP-11) janblade 2026-08-11 14:29:01 +08:00
  • 340bd6484f perf(render): skip uniform block updates whose contents are unchanged (GLP-10) janblade 2026-08-11 14:17:35 +08:00
  • 95711e3a32 perf(render): ring-allocate uniform blocks instead of orphaning per update (GLP-09) janblade 2026-08-11 14:11:23 +08:00
  • 15d4f6ff51 fix(render): close GLDebugCallback's missing brace (GLP-08 soak finding) janblade 2026-08-11 13:51:57 +08:00
  • d1cbd616a6 feat(render): request the highest available GL core context, probe caps (GLP-08) janblade 2026-08-11 13:39:56 +08:00
  • 983d59ed87 perf(render): bake BMD dynamic-VBO attribute format into its VAO (GLP-06) janblade 2026-08-11 13:22:05 +08:00
  • a624a94fcd perf(render): cache the active texture unit in BindState (GLP-05) janblade 2026-08-11 13:11:12 +08:00
  • b766eaca92 perf(render): GL call/draw/buffer counters + GPU timers, cut redundant per-draw/per-tile uniform writes (GLP-01, GLP-03, GLP-04) janblade 2026-08-11 13:04:14 +08:00
  • d682f73415 perf(render): orphan GL uniform buffers before mid-frame updates janblade 2026-08-11 00:04:38 +08:00
  • 896afef6d5 perf(render): consolidate BMDMeshShader GL uniforms into one UBO janblade 2026-08-10 23:42:59 +08:00
  • 8b5ae75e99
    Merge pull request #553 from sven-n/fix/broken-framerate-cap Benito M. Go III 2026-08-10 21:57:55 +08:00
  • 9a6eb943ed
    Merge pull request #555 from janblade/bugfix/549 Benito M. Go III 2026-08-10 21:44:20 +08:00
  • 61a61707a2 fix(render): carry blendMeshAlpha fade into shader uniform under Core Profile janblade 2026-08-10 20:24:33 +08:00
  • ab46e7036c Revert .gitignore out/ entry and build.bat from previous commit janblade 2026-08-10 09:08:48 +08:00
  • f3d0d439ea Add DirectX 11 RHI backend, cloth compute shader, and ignore out/ build dir janblade 2026-08-10 09:06:26 +08:00
  • b3e2ad988d
    Give the command window a frame and room for its contents Claude 2026-08-09 16:07:11 +00:00
  • ba911b56b2
    Ask for the commands when the character enters the world Claude 2026-08-09 15:54:53 +00:00
  • e4cd871f52 fix: dedup BoneUBO and GlobalUBO to reduce redundant GPU upload traffic Benito Go III 2026-08-09 22:06:45 +08:00
  • 01e1b7d9cc
    Open the command window with a key which isn't taken yet Claude 2026-08-09 13:44:25 +00:00
  • d9e20753fd fix: explicitly set limit to -1 when vsync is turned off Benito Go III 2026-08-09 19:20:11 +08:00
  • 67bbd9308b chore: minor fix in CMakeLists.txt Benito Go III 2026-08-09 17:18:04 +08:00
  • 2c2ef7ea81 fix: ensure a fallback frame cap Benito Go III 2026-08-09 17:17:29 +08:00
  • 39107a81e6
    Merge pull request #551 from janblade/gl-only-port-2 Benito M. Go III 2026-08-09 01:06:10 +08:00
  • b330c33c3a
    Merge pull request #546 from janblade/gl-only-port Benito M. Go III 2026-08-09 01:05:25 +08:00
  • 00e1bbc388 docs(render): expand DXP-17 milestone status rationale janblade 2026-08-07 19:58:56 +08:00