Merge pull request #629 from Subv/depth_test

GPU: Allow using the old NV04 values for the depth test function.
This commit is contained in:
bunnei 2018-07-05 16:43:10 -04:00 committed by GitHub
commit 51bd76a5fd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 29 additions and 9 deletions

View file

@ -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);