Commit de099b0
api-query: Continue device initialization when a backend fails
Device::initialize() returns early when any backend fails to initialize,
preventing subsequent backends from being discovered. For example, a
Vulkan initialization failure (e.g. VK_ERROR_INCOMPATIBLE_DRIVER when
MoltenVK is not installed) blocks Metal device discovery on macOS.
Log backend initialization errors and continue to the next backend
instead. Also make lit.cfg.py resilient to an empty device list from
api-query.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>1 parent 84f62d0 commit de099b0
2 files changed
Lines changed: 14 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
| 63 | + | |
63 | 64 | | |
64 | 65 | | |
65 | 66 | | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
71 | | - | |
72 | | - | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
73 | 76 | | |
74 | 77 | | |
75 | 78 | | |
76 | | - | |
| 79 | + | |
| 80 | + | |
77 | 81 | | |
78 | 82 | | |
79 | 83 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
216 | 216 | | |
217 | 217 | | |
218 | 218 | | |
219 | | - | |
| 219 | + | |
220 | 220 | | |
221 | 221 | | |
222 | 222 | | |
| |||
0 commit comments