Seth Hillbrand
1eb3f5f3eb
Recover OpenGL after sleep/wake context loss
...
When the GPU context is invalidated by sleep/wake or a driver
reset, glMapBuffer fails with GL_OUT_OF_MEMORY and the renderer
permanently falls back to Cairo. Instead, attempt a full OpenGL
GAL reinit once before giving up. SwitchBackend recreates all
GPU resources and SetGAL triggers clearGroupCache so every
cached item is regenerated on the next frame. A flag prevents
infinite retry loops and resets after each successful paint.
2026-03-05 08:25:31 -08:00
..
2026-02-13 17:12:42 -08:00
2026-03-05 14:30:48 +01:00
2025-01-04 09:21:11 -05:00
2026-03-03 12:30:32 -08:00
2025-12-22 13:24:37 +00:00
2026-02-26 11:34:41 +01:00
2026-02-13 19:54:46 -08:00
2026-02-13 17:10:45 -08:00
2026-02-26 00:08:47 +03:00
2025-12-22 13:25:49 +00:00
2025-12-01 20:00:12 +00:00
2026-01-25 20:27:47 -08:00
2026-02-22 14:56:40 +03:00
2025-11-25 12:06:58 +00:00
2025-08-02 22:04:53 +01:00
2026-03-04 12:32:57 -08:00
2026-02-23 12:14:49 -08:00
2025-01-09 07:44:11 -05:00
2026-02-13 19:54:46 -08:00
2026-02-13 17:10:45 -08:00
2026-03-02 11:50:30 -08:00
2026-02-19 15:21:30 -08:00
2026-02-22 19:11:17 -08:00
2025-09-27 21:30:56 +01:00
2026-02-13 19:54:46 -08:00
2026-03-03 11:33:10 -08:00
2026-03-03 11:33:10 -08:00
2025-01-01 14:12:04 -08:00
2026-03-04 23:28:31 +08:00
2026-01-13 07:48:02 -05:00
2026-01-19 15:02:54 -08:00
2025-05-04 21:34:30 +08:00
2025-01-01 14:12:04 -08:00
2026-01-20 21:48:44 -08:00
2025-01-01 14:12:04 -08:00
2025-01-28 12:22:39 -08:00
2025-08-07 17:59:46 +01:00
2025-01-01 14:12:04 -08:00
2026-02-17 12:31:04 -08:00
2026-01-24 07:25:46 +03:00
2025-01-01 14:12:04 -08:00
2026-02-13 17:10:45 -08:00
2026-02-13 19:54:46 -08:00
2025-01-09 07:44:11 -05:00
2026-02-13 13:55:56 +03:00
2025-01-01 14:12:04 -08:00
2025-03-12 18:23:01 -07:00
2026-03-05 08:25:31 -08:00
2026-01-27 12:35:44 -08:00
2026-01-30 10:21:48 -08:00
2025-08-04 09:03:16 -07:00
2025-08-18 19:20:09 +01:00
2026-01-23 16:02:30 -08:00
2025-01-01 14:12:04 -08:00
2025-08-14 15:37:02 -07:00
2026-01-25 12:42:13 -05:00
2025-02-19 23:43:52 +00:00
2026-02-18 12:42:07 -08:00
2025-01-01 14:12:04 -08:00
2025-01-09 07:44:11 -05:00
2026-01-24 03:58:41 +03:00
2026-02-27 19:13:47 -08:00
2025-01-09 07:44:11 -05:00
2025-12-02 16:01:42 -08:00
2026-02-13 17:12:42 -08:00
2025-08-20 15:20:13 -04:00
2026-02-22 20:05:47 +00:00
2025-11-13 12:20:57 +00:00
2025-01-09 07:44:11 -05:00
2025-04-09 17:46:07 +01:00
2026-02-13 19:54:46 -08:00
2026-01-27 12:08:53 -08:00
2025-10-27 22:10:10 +00:00
2025-12-02 16:01:42 -08:00
2026-02-14 10:00:44 -05:00
2025-01-09 07:44:11 -05:00
2025-12-02 16:01:42 -08:00
2025-03-20 16:59:40 +00:00
2025-01-01 14:12:04 -08:00
2025-01-01 14:12:04 -08:00
2025-04-25 12:26:31 +01:00
2025-01-09 07:44:11 -05:00
2025-01-01 14:12:04 -08:00
2025-11-13 14:41:17 +00:00
2025-01-01 14:12:04 -08:00
2026-03-03 21:26:07 -05:00
2026-01-26 17:15:14 -08:00
2025-01-09 07:44:11 -05:00
2025-11-29 17:59:31 -08:00
2025-01-12 12:06:45 -05:00
2026-01-19 14:20:29 +00:00
2025-11-20 18:07:51 -05:00
2025-08-04 09:26:25 -07:00
2026-01-29 11:03:48 -08:00
2025-01-09 07:44:11 -05:00
2025-01-01 14:12:04 -08:00
2025-10-23 15:48:35 -07:00
2025-01-01 14:12:04 -08:00
2025-01-14 15:25:05 -05:00
2025-01-01 14:12:04 -08:00
2025-12-30 13:26:20 +00:00
2025-01-01 14:12:04 -08:00
2025-01-01 14:12:04 -08:00
2026-02-13 19:54:46 -08:00
2026-02-13 19:54:46 -08:00
2025-04-15 20:57:23 +01:00
2025-01-01 14:12:04 -08:00
2025-01-05 17:08:33 -05:00
2025-01-09 07:44:11 -05:00
2026-01-12 22:21:37 -05:00
2025-01-01 14:12:04 -08:00
2025-08-15 16:57:46 +01:00
2025-01-01 14:12:04 -08:00
2026-01-23 08:44:31 -08:00
2026-01-23 13:51:18 -08:00
2025-01-01 14:12:04 -08:00
2026-02-02 20:33:08 -05:00
2026-02-02 20:33:08 -05:00
2026-02-02 20:32:53 -05:00
2025-01-01 14:12:04 -08:00
2025-10-30 12:43:56 -04:00
2026-03-04 17:37:03 -08:00
2025-01-01 14:12:04 -08:00
2025-11-23 22:36:37 +00:00
2026-02-16 17:34:40 +00:00
2026-02-05 14:07:52 +00:00
2026-03-03 21:26:09 -05:00
2026-02-13 17:10:45 -08:00
2026-03-03 21:26:09 -05:00
2025-11-04 16:50:01 -08:00
2025-06-09 19:49:12 +02:00
2025-06-01 20:20:49 -04:00
2025-01-01 14:12:04 -08:00
2025-01-01 14:12:04 -08:00
2026-02-24 00:55:09 +03:00
2025-01-08 12:27:15 -05:00
2025-01-01 14:12:04 -08:00
2026-02-02 20:33:08 -05:00
2025-09-19 20:06:39 +01:00
2025-12-22 12:14:59 +00:00
2026-02-13 17:10:45 -08:00
2025-10-15 18:58:12 +01:00
2025-01-01 14:12:04 -08:00
2025-02-02 15:00:52 +00:00
2025-10-25 18:54:46 +01:00
2025-07-24 00:11:27 +01:00
2025-09-19 20:06:39 +01:00
2025-11-04 12:45:44 +00:00
2025-09-26 12:13:45 +01:00
2025-08-04 11:36:43 -07:00
2026-02-16 22:56:27 +00:00
2025-01-01 14:12:04 -08:00
2025-01-01 14:12:04 -08:00
2026-02-13 17:10:45 -08:00
2025-01-01 14:12:04 -08:00
2025-01-01 14:12:04 -08:00
2025-10-15 22:18:49 -04:00
2025-11-04 14:46:32 +01:00
2026-01-19 16:59:19 -08:00
2025-08-07 15:29:43 +02:00
2025-01-01 14:12:04 -08:00
2025-11-28 16:12:48 +00:00
2025-11-26 14:15:27 +00:00
2025-01-01 14:12:04 -08:00
2025-01-11 07:25:14 -05:00
2025-11-29 17:58:32 -08:00
2025-03-24 10:28:41 +00:00
2026-01-27 12:35:44 -08:00
2026-02-24 07:55:24 -08:00
2025-01-11 07:25:14 -05:00
2026-01-28 12:46:16 -08:00
2025-01-11 07:25:14 -05:00
2025-01-01 14:12:04 -08:00
2026-02-13 17:10:45 -08:00
2025-08-12 07:04:54 -07:00
2025-01-11 07:25:14 -05:00
2025-01-01 14:12:04 -08:00
2025-01-01 14:12:04 -08:00
2025-12-31 13:15:06 -08:00
2025-01-01 14:12:04 -08:00
2025-01-28 15:21:27 +00:00
2025-01-01 14:12:04 -08:00
2025-03-25 13:09:14 +00:00
2025-01-01 14:12:04 -08:00
2025-12-27 15:24:35 -08:00
2025-01-16 15:59:51 +00:00
2026-01-08 08:12:46 -05:00
2025-01-01 14:12:04 -08:00
2025-08-02 22:04:53 +01:00
2025-11-27 17:38:01 +00:00
2025-09-13 02:42:03 -07:00
2026-02-11 11:20:41 -08:00
2025-01-01 14:12:04 -08:00
2025-01-01 14:12:04 -08:00
2025-01-01 14:12:04 -08:00
2025-10-15 22:18:52 -04:00
2025-01-01 14:12:04 -08:00