Tune center-column heights; note RawInput/DirectInput MKB + DX12 cost as future work

- Center stack heights set to Controllers 45% / Video 32% / Audio 23% (measured from
  the operator's preferred layout): Controllers has the most content, Audio the least.
- Future work: MKB forwarding for Raw Input / DirectInput games (the message +
  polling-state path doesn't reach them -- e.g. Trails through Daybreak uses Raw
  Input), and reducing the D3D11On12 (DX12) per-frame capture overhead.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-21 11:05:52 +02:00
parent 1493ce08e5
commit 86905a1f35
2 changed files with 16 additions and 5 deletions

View File

@@ -54,12 +54,13 @@ void apply_panel_layout(Panel panel)
const float top = o.y + m;
const float full_h = std::max(200.0f, s.y - 2.0f * m);
// Center column stacks Controllers / Video / Audio at roughly even heights (Video
// a touch taller for its graphs), so Audio no longer hogs the column.
// Center column stacks Controllers / Video / Audio. Controllers has the most
// content (incoming pads + poll + round-trip tables) so it gets the most height;
// Audio the least (proportions measured from the operator's preferred layout).
const float stack_avail = std::max(150.0f, full_h - 2.0f * gap);
const float ctrl_h = stack_avail * 0.30f;
const float vid_h = stack_avail * 0.38f;
const float audio_h = stack_avail * 0.32f;
const float ctrl_h = stack_avail * 0.45f;
const float vid_h = stack_avail * 0.32f;
const float audio_h = stack_avail * 0.23f;
ImVec2 pos, size;
switch (panel)