summaryrefslogtreecommitdiff
path: root/src/video_core/engines
diff options
context:
space:
mode:
authorGravatar bunnei2023-05-05 18:00:00 -0700
committerGravatar bunnei2023-06-03 00:06:00 -0700
commitbefd4772799b5e0d2939a91e79f6b123c320e77d (patch)
tree4961858a38f8b68cc2d1633336e9267b02c2b62f /src/video_core/engines
parentandroid: settings: Use mailbox vsync by default. (diff)
downloadyuzu-befd4772799b5e0d2939a91e79f6b123c320e77d.tar.gz
yuzu-befd4772799b5e0d2939a91e79f6b123c320e77d.tar.xz
yuzu-befd4772799b5e0d2939a91e79f6b123c320e77d.zip
android: video_core: Disable some problematic things on GPU Normal.
Diffstat (limited to 'src/video_core/engines')
-rw-r--r--src/video_core/engines/maxwell_3d.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/video_core/engines/maxwell_3d.cpp b/src/video_core/engines/maxwell_3d.cpp
index 2f986097f..62d70e9f3 100644
--- a/src/video_core/engines/maxwell_3d.cpp
+++ b/src/video_core/engines/maxwell_3d.cpp
@@ -593,6 +593,12 @@ void Maxwell3D::ProcessQueryCondition() {
593} 593}
594 594
595void Maxwell3D::ProcessCounterReset() { 595void Maxwell3D::ProcessCounterReset() {
596#if ANDROID
597 if (!Settings::IsGPULevelHigh()) {
598 // This is problematic on Android, disable on GPU Normal.
599 return;
600 }
601#endif
596 switch (regs.clear_report_value) { 602 switch (regs.clear_report_value) {
597 case Regs::ClearReport::ZPassPixelCount: 603 case Regs::ClearReport::ZPassPixelCount:
598 rasterizer->ResetCounter(QueryType::SamplesPassed); 604 rasterizer->ResetCounter(QueryType::SamplesPassed);
@@ -614,6 +620,12 @@ std::optional<u64> Maxwell3D::GetQueryResult() {
614 case Regs::ReportSemaphore::Report::Payload: 620 case Regs::ReportSemaphore::Report::Payload:
615 return regs.report_semaphore.payload; 621 return regs.report_semaphore.payload;
616 case Regs::ReportSemaphore::Report::ZPassPixelCount64: 622 case Regs::ReportSemaphore::Report::ZPassPixelCount64:
623#if ANDROID
624 if (!Settings::IsGPULevelHigh()) {
625 // This is problematic on Android, disable on GPU Normal.
626 return 120;
627 }
628#endif
617 // Deferred. 629 // Deferred.
618 rasterizer->Query(regs.report_semaphore.Address(), QueryType::SamplesPassed, 630 rasterizer->Query(regs.report_semaphore.Address(), QueryType::SamplesPassed,
619 system.GPU().GetTicks()); 631 system.GPU().GetTicks());