Browse Source
Merge pull request #12036 from FernandoS27/you-should-have-more-than-one-towel
Query Cache: Disable write syncing on Android
pull/15/merge
liamwhite
2 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with
13 additions and
0 deletions
-
src/video_core/renderer_vulkan/vk_query_cache.cpp
|
|
|
@ -211,6 +211,13 @@ public: |
|
|
|
return; |
|
|
|
} |
|
|
|
PauseCounter(); |
|
|
|
const auto driver_id = device.GetDriverID(); |
|
|
|
if (driver_id == VK_DRIVER_ID_QUALCOMM_PROPRIETARY || |
|
|
|
driver_id == VK_DRIVER_ID_ARM_PROPRIETARY || driver_id == VK_DRIVER_ID_MESA_TURNIP) { |
|
|
|
pending_sync.clear(); |
|
|
|
sync_values_stash.clear(); |
|
|
|
return; |
|
|
|
} |
|
|
|
sync_values_stash.clear(); |
|
|
|
sync_values_stash.emplace_back(); |
|
|
|
std::vector<HostSyncValues>* sync_values = &sync_values_stash.back(); |
|
|
|
@ -1378,6 +1385,12 @@ bool QueryCacheRuntime::HostConditionalRenderingCompareValues(VideoCommon::Looku |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
auto driver_id = impl->device.GetDriverID(); |
|
|
|
if (driver_id == VK_DRIVER_ID_QUALCOMM_PROPRIETARY || |
|
|
|
driver_id == VK_DRIVER_ID_ARM_PROPRIETARY || driver_id == VK_DRIVER_ID_MESA_TURNIP) { |
|
|
|
return true; |
|
|
|
} |
|
|
|
|
|
|
|
for (size_t i = 0; i < 2; i++) { |
|
|
|
is_null[i] = !is_in_ac[i] && check_value(objects[i]->address); |
|
|
|
} |
|
|
|
|