Henrik Rydgård and Claude Opus 5.5
d491fc90cf
Secondary outputs, and --game-window on Mac to show the game in a second window
...
The ScreenManager keeps a list of secondary outputs, each with its own
swapchain, recreated after a lost device. Platform code adds, resizes and
removes them from any thread through Native_AddOutput() and friends, which
take effect at the start of the next frame.
Each frame, every output is drawn by the topmost screen that claims it
(Screen::renderOutput). EmuScreen claims Game outputs: it presents the
game there, laid out for that output, and leaves it out of the backbuffer,
where the touch controls and the menus stay. Not in non-buffered mode,
which draws straight into the backbuffer.
--game-window opens such an output on Mac, with Metal. It's a smoke test
for multiple swapchains, and a stand-in for an AirPlay display.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-10-22 18:42:53 +02:00
..
2026-10-22 14:09:51 +02:00
2026-10-22 10:55:30 +02:00
2026-04-06 13:25:44 -06:00
2025-11-24 20:33:13 +01:00
2025-08-22 21:21:19 +02:00
2026-07-26 10:22:00 +02:00
2026-10-21 19:47:51 +02:00
2026-10-12 14:32:59 +02:00
2025-07-20 09:56:29 +02:00
2026-09-18 14:08:08 -06:00
2026-09-18 14:08:08 -06:00
2026-09-04 13:10:54 -06:00
2026-03-31 16:22:24 -06:00
2026-10-19 16:01:53 +02:00
2026-10-22 10:55:30 +02:00
2026-10-22 11:37:47 +02:00
2026-10-22 10:55:31 +02:00
2026-10-22 10:55:31 +02:00
2026-10-22 10:55:30 +02:00
2026-10-18 13:40:18 +02:00
2026-10-20 12:09:16 +02:00
2026-10-22 10:55:31 +02:00
2026-10-22 10:55:31 +02:00
2026-10-19 12:02:22 +02:00
2026-07-10 12:11:17 +02:00
2026-08-07 08:49:29 +02:00
2026-10-22 14:09:58 +02:00
2025-10-29 00:15:41 +01:00
2026-08-12 09:29:31 +02:00
2025-10-29 00:15:41 +01:00
2026-10-22 18:42:53 +02:00
2026-10-22 18:42:53 +02:00
2026-09-10 15:52:53 -06:00
2026-09-09 12:07:28 -06:00
2026-10-21 13:15:30 +02:00
2026-10-19 11:36:30 +02:00
2026-10-21 13:15:30 +02:00
2026-09-29 16:34:38 -06:00
2026-10-19 16:01:53 +02:00
2026-10-19 16:01:53 +02:00
2026-10-22 10:55:30 +02:00
2026-09-02 18:06:47 +02:00
2026-10-22 10:55:31 +02:00
2026-10-22 10:55:31 +02:00
2026-10-22 15:28:18 +02:00
2026-10-22 15:28:18 +02:00
2026-08-07 14:30:36 +02:00
2025-10-29 00:15:41 +01:00
2026-05-18 14:16:34 +02:00
2026-03-03 14:27:06 +01:00
2026-09-08 11:15:15 -06:00
2026-09-08 11:15:15 -06:00
2026-10-13 12:13:42 +02:00
2026-09-10 15:52:53 -06:00
2026-10-22 10:55:30 +02:00
2026-05-28 10:56:35 +02:00
2026-10-20 09:52:17 +02:00
2026-02-18 18:39:44 +01:00
2026-05-22 18:51:08 -10:00
2026-05-31 22:05:53 +03:00
2026-05-31 22:05:53 +03:00
2026-10-21 17:32:43 +02:00
2026-10-21 17:32:43 +02:00
2026-10-22 10:55:30 +02:00
2026-10-12 14:32:59 +02:00
2026-10-21 19:47:51 +02:00
2026-06-24 23:04:17 +02:00
2026-10-19 11:36:30 +02:00
2026-10-14 10:24:32 +02:00
2026-10-22 18:42:53 +02:00
2026-10-11 10:56:43 +02:00
2026-06-24 23:04:17 +02:00
2026-10-22 10:55:31 +02:00
2026-10-19 20:42:14 +02:00
2026-10-13 12:13:42 +02:00
2026-10-16 20:44:05 +02:00
2026-06-15 10:00:01 +02:00
2026-08-07 14:30:36 +02:00
2026-02-09 14:35:34 +01:00
2026-10-22 10:55:31 +02:00
2026-04-08 10:36:58 -06:00
2026-10-13 12:13:42 +02:00
2026-09-18 14:08:08 -06:00
2026-10-11 21:52:38 +02:00
2026-10-10 16:06:55 +02:00
2026-09-18 14:08:08 -06:00
2026-03-14 18:13:37 +01:00
2026-10-22 10:55:30 +02:00
2026-10-22 10:55:30 +02:00
2026-10-22 10:55:30 +02:00
2026-03-14 23:50:10 +01:00
2026-10-22 10:55:30 +02:00
2026-05-12 10:13:00 +02:00
2026-02-24 00:56:45 +01:00
2026-02-24 00:56:45 +01:00
2026-10-21 12:20:20 +02:00
2026-02-03 23:30:45 +01:00
2026-09-02 18:06:47 +02:00
2026-05-04 01:08:44 +02:00
2026-08-07 14:30:36 +02:00
2025-12-19 11:38:56 +01:00
2026-10-19 16:01:53 +02:00
2026-10-19 16:01:53 +02:00
2026-10-14 10:24:32 +02:00
2025-11-06 23:44:55 +01:00
2026-10-16 20:44:05 +02:00
2026-10-16 20:44:04 +02:00