diff options
| author | 2018-07-02 21:06:36 -0500 | |
|---|---|---|
| committer | 2018-07-02 21:06:36 -0500 | |
| commit | 6e0eba99177e8562e7f4e3ef8709b74a71447a46 (patch) | |
| tree | a2981ad4d8cd5ff467ac3f7adae2a41e1da9bb77 /src | |
| parent | GPU: Don't try to parse the depth test function if the depth test is disabled. (diff) | |
| download | yuzu-6e0eba99177e8562e7f4e3ef8709b74a71447a46.tar.gz yuzu-6e0eba99177e8562e7f4e3ef8709b74a71447a46.tar.xz yuzu-6e0eba99177e8562e7f4e3ef8709b74a71447a46.zip | |
GPU: Use only the least significant 3 bits when reading the depth test func.
Some games set the full GL define value here (including nouveau), but others just seem to set those last 3 bits.
Diffstat (limited to 'src')
| -rw-r--r-- | src/video_core/engines/maxwell_3d.h | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/src/video_core/engines/maxwell_3d.h b/src/video_core/engines/maxwell_3d.h index ff67f2a58..12aec3549 100644 --- a/src/video_core/engines/maxwell_3d.h +++ b/src/video_core/engines/maxwell_3d.h | |||
| @@ -281,14 +281,14 @@ public: | |||
| 281 | }; | 281 | }; |
| 282 | 282 | ||
| 283 | enum class ComparisonOp : u32 { | 283 | enum class ComparisonOp : u32 { |
| 284 | Never = 0x200, | 284 | Never = 0, |
| 285 | Less = 0x201, | 285 | Less = 1, |
| 286 | Equal = 0x202, | 286 | Equal = 2, |
| 287 | LessEqual = 0x203, | 287 | LessEqual = 3, |
| 288 | Greater = 0x204, | 288 | Greater = 4, |
| 289 | NotEqual = 0x205, | 289 | NotEqual = 5, |
| 290 | GreaterEqual = 0x206, | 290 | GreaterEqual = 6, |
| 291 | Always = 0x207, | 291 | Always = 7, |
| 292 | }; | 292 | }; |
| 293 | 293 | ||
| 294 | struct Cull { | 294 | struct Cull { |
| @@ -475,7 +475,7 @@ public: | |||
| 475 | 475 | ||
| 476 | INSERT_PADDING_WORDS(0x8); | 476 | INSERT_PADDING_WORDS(0x8); |
| 477 | 477 | ||
| 478 | ComparisonOp depth_test_func; | 478 | BitField<0, 3, ComparisonOp> depth_test_func; |
| 479 | 479 | ||
| 480 | INSERT_PADDING_WORDS(0xB); | 480 | INSERT_PADDING_WORDS(0xB); |
| 481 | 481 | ||