diff options
| author | 2023-05-05 18:00:00 -0700 | |
|---|---|---|
| committer | 2023-06-03 00:06:00 -0700 | |
| commit | befd4772799b5e0d2939a91e79f6b123c320e77d (patch) | |
| tree | 4961858a38f8b68cc2d1633336e9267b02c2b62f /src/video_core/engines | |
| parent | android: settings: Use mailbox vsync by default. (diff) | |
| download | yuzu-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.cpp | 12 |
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 | ||
| 595 | void Maxwell3D::ProcessCounterReset() { | 595 | void 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()); |