diff --git a/app/src/main/cpp/skyline/gpu/interconnect/common/shader_cache.h b/app/src/main/cpp/skyline/gpu/interconnect/common/shader_cache.h index ef0a9fca..9c9fa77c 100644 --- a/app/src/main/cpp/skyline/gpu/interconnect/common/shader_cache.h +++ b/app/src/main/cpp/skyline/gpu/interconnect/common/shader_cache.h @@ -29,8 +29,8 @@ namespace skyline::gpu::interconnect { }; tsl::robin_map> mirrorMap; - std::mutex trapMutex; //!< Protects accesses from trap handlers to the mirror map - std::optional> trapExecutionLock; //!< Persistently held lock over an execution to avoid frequent relocking + std::recursive_mutex trapMutex; //!< Protects accesses from trap handlers to the mirror map + std::optional> trapExecutionLock; //!< Persistently held lock over an execution to avoid frequent relocking MirrorEntry *entry{}; span mirrorBlock{}; //!< Guest mapped memory block corresponding to `entry` u64 lastProgramBase{};