diff options
Diffstat (limited to 'src/database')
-rw-r--r-- | src/database/database.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/database/database.cpp b/src/database/database.cpp index 60851fe7..fca3102d 100644 --- a/src/database/database.cpp +++ b/src/database/database.cpp @@ -99,7 +99,8 @@ Database::Database(const Device &device, const std::string &kernel_name, if (device.Type() == "CPU") { const auto extensions = device.Capabilities(); const auto is_apple = (extensions.find("cl_APPLE_SetMemObjectDestructor") == std::string::npos) ? false : true; - if (is_apple) { + const auto is_likely_apple = device.MaxWorkGroupSize() <= 32; + if (is_apple || is_likely_apple) { databases.push_front(apple_cpu_fallback); } } |