Background registration preparations (#2583) copy the device's SpirvTarget, whose capability and extension spans point into the device's shader profile. Driver::stop reset the device without waiting for the detached pool, so a preparation still queued or running read freed extension names and agc_driver crashed at exit on RADV. Driver::stop now closes the pool after joining the queue workers: it stops queueing and waits until no task is queued or running. A preparation submitted after that runs on the caller's thread, which holds its own reference to the device, like the existing fallback for a pool without threads. Fixes #2891 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| nid | ||
| prx | ||
| tests | ||
| CMakeLists.txt | ||
| HitLog.hpp | ||
| SceShaders.hpp | ||
| SceTypes.hpp | ||