diff options
author | Subv <subv2112@gmail.com> | 2018-07-05 20:01:31 +0200 |
---|---|---|
committer | Subv <subv2112@gmail.com> | 2018-07-05 20:01:31 +0200 |
commit | 9f6a5660e8f138053ba03dc5f9b6bdf7950c3263 (patch) | |
tree | d0675a69f2aa6e23adb5388a51c6bb0e93e42868 /src/video_core/engines/maxwell_3d.h | |
parent | Merge pull request #624 from Subv/f2f_round (diff) | |
download | yuzu-9f6a5660e8f138053ba03dc5f9b6bdf7950c3263.tar yuzu-9f6a5660e8f138053ba03dc5f9b6bdf7950c3263.tar.gz yuzu-9f6a5660e8f138053ba03dc5f9b6bdf7950c3263.tar.bz2 yuzu-9f6a5660e8f138053ba03dc5f9b6bdf7950c3263.tar.lz yuzu-9f6a5660e8f138053ba03dc5f9b6bdf7950c3263.tar.xz yuzu-9f6a5660e8f138053ba03dc5f9b6bdf7950c3263.tar.zst yuzu-9f6a5660e8f138053ba03dc5f9b6bdf7950c3263.zip |
Diffstat (limited to 'src/video_core/engines/maxwell_3d.h')
-rw-r--r-- | src/video_core/engines/maxwell_3d.h | 30 |
1 files changed, 21 insertions, 9 deletions
diff --git a/src/video_core/engines/maxwell_3d.h b/src/video_core/engines/maxwell_3d.h index cc1f90de6..5a7cf0107 100644 --- a/src/video_core/engines/maxwell_3d.h +++ b/src/video_core/engines/maxwell_3d.h @@ -281,14 +281,26 @@ public: }; enum class ComparisonOp : u32 { - Never = 0, - Less = 1, - Equal = 2, - LessEqual = 3, - Greater = 4, - NotEqual = 5, - GreaterEqual = 6, - Always = 7, + // These values are used by Nouveau and most games, they correspond to the OpenGL token + // values for these operations. + Never = 0x200, + Less = 0x201, + Equal = 0x202, + LessEqual = 0x203, + Greater = 0x204, + NotEqual = 0x205, + GreaterEqual = 0x206, + Always = 0x207, + + // These values are used by some games, they seem to be NV04 values. + NeverOld = 1, + LessOld = 2, + EqualOld = 3, + LessEqualOld = 4, + GreaterOld = 5, + NotEqualOld = 6, + GreaterEqualOld = 7, + AlwaysOld = 8, }; struct Cull { @@ -482,7 +494,7 @@ public: u32 d3d_cull_mode; - BitField<0, 3, ComparisonOp> depth_test_func; + ComparisonOp depth_test_func; INSERT_PADDING_WORDS(0xB); |