diff options
| author | Billy Laws <blaws05@gmail.com> | 2022-06-02 21:45:22 +0100 |
|---|---|---|
| committer | Billy Laws <blaws05@gmail.com> | 2022-06-02 21:46:38 +0100 |
| commit | a1216cfeee035671b83ae0d6a3afa01bdb3ae67f (patch) | |
| tree | 65f28a69549bf035519c672110e70704437b5dda /src/video_core/engines/maxwell_3d.cpp | |
| parent | 19114dbd3a63dee89c5fa085e8c22c5e07bd1aaf (diff) | |
Maxwell3D: Fix 3D semaphore counter type 0 handling
Counter type 0 actually releases the semaphore payload rather than a constant zero as was previously thought. This is required by Skyrim.
Diffstat (limited to 'src/video_core/engines/maxwell_3d.cpp')
| -rw-r--r-- | src/video_core/engines/maxwell_3d.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/video_core/engines/maxwell_3d.cpp b/src/video_core/engines/maxwell_3d.cpp index 7d0cb8fce3..3a4646289c 100644 --- a/src/video_core/engines/maxwell_3d.cpp +++ b/src/video_core/engines/maxwell_3d.cpp @@ -595,8 +595,8 @@ void Maxwell3D::DrawArrays() { std::optional<u64> Maxwell3D::GetQueryResult() { switch (regs.query.query_get.select) { - case Regs::QuerySelect::Zero: - return 0; + case Regs::QuerySelect::Payload: + return regs.query.query_sequence; case Regs::QuerySelect::SamplesPassed: // Deferred. rasterizer->Query(regs.query.QueryAddress(), QueryType::SamplesPassed, |
