7e4af94f59
The compositor is single-threaded — Mutex guards exist only for Rust borrow-safety. Raw pointers from Vec::as_mut_ptr() remain valid after guard drop because no concurrent mutation is possible.