Просмотр исходного кода

GPU: Added Z buffer registers to Maxwell3D's reg structure.

Subv 8 лет назад
Родитель
Сommit
7a27a11770
1 измененных файлов с 17 добавлено и 1 удалено
  1. 17 1
      src/video_core/engines/maxwell_3d.h

+ 17 - 1
src/video_core/engines/maxwell_3d.h

@@ -83,7 +83,22 @@ public:
                     }
                 } rt[NumRenderTargets];
 
-                INSERT_PADDING_WORDS(0x207);
+                INSERT_PADDING_WORDS(0x178);
+
+                struct {
+                    u32 address_high;
+                    u32 address_low;
+                    u32 format;
+                    u32 block_dimensions;
+                    u32 layer_stride;
+
+                    GPUVAddr Address() const {
+                        return static_cast<GPUVAddr>((static_cast<GPUVAddr>(address_high) << 32) |
+                                                     address_low);
+                    }
+                } zeta;
+
+                INSERT_PADDING_WORDS(0x8A);
 
                 struct {
                     union {
@@ -321,6 +336,7 @@ private:
                   "Field " #field_name " has invalid position")
 
 ASSERT_REG_POSITION(rt, 0x200);
+ASSERT_REG_POSITION(zeta, 0x3F8);
 ASSERT_REG_POSITION(rt_control, 0x487);
 ASSERT_REG_POSITION(tsc, 0x557);
 ASSERT_REG_POSITION(tic, 0x55D);