Răsfoiți Sursa

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.
Subv 8 ani în urmă
părinte
comite
6e0eba9917
1 a modificat fișierele cu 9 adăugiri și 9 ștergeri
  1. 9 9
      src/video_core/engines/maxwell_3d.h

+ 9 - 9
src/video_core/engines/maxwell_3d.h

@@ -281,14 +281,14 @@ public:
         };
 
         enum class ComparisonOp : u32 {
-            Never = 0x200,
-            Less = 0x201,
-            Equal = 0x202,
-            LessEqual = 0x203,
-            Greater = 0x204,
-            NotEqual = 0x205,
-            GreaterEqual = 0x206,
-            Always = 0x207,
+            Never = 0,
+            Less = 1,
+            Equal = 2,
+            LessEqual = 3,
+            Greater = 4,
+            NotEqual = 5,
+            GreaterEqual = 6,
+            Always = 7,
         };
 
         struct Cull {
@@ -475,7 +475,7 @@ public:
 
                 INSERT_PADDING_WORDS(0x8);
 
-                ComparisonOp depth_test_func;
+                BitField<0, 3, ComparisonOp> depth_test_func;
 
                 INSERT_PADDING_WORDS(0xB);