diff options
| author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-11-06 01:39:41 -0300 | 
|---|---|---|
| committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-12-22 22:55:06 -0300 | 
| commit | 5770418fb348fb6a2f5c9ada3e5e20e683fb309b (patch) | |
| tree | c82163a7ef44b032a716f06f6241a10e8b0b735b /src/video_core | |
| parent | e976d0e9248d966cd2cfe630d3a1e2b6d2a611a0 (diff) | |
maxwell_3d: Add depth bounds registers
Diffstat (limited to 'src/video_core')
| -rw-r--r-- | src/video_core/engines/maxwell_3d.h | 20 | 
1 files changed, 14 insertions, 6 deletions
| diff --git a/src/video_core/engines/maxwell_3d.h b/src/video_core/engines/maxwell_3d.h index dbb4e597f..2bd10cee5 100644 --- a/src/video_core/engines/maxwell_3d.h +++ b/src/video_core/engines/maxwell_3d.h @@ -707,13 +707,15 @@ public:                  u32 color_mask_common; -                INSERT_UNION_PADDING_WORDS(0x6); - -                u32 rt_separate_frag_data; +                INSERT_UNION_PADDING_WORDS(0x2);                  f32 depth_bounds[2]; -                INSERT_UNION_PADDING_WORDS(0xA); +                INSERT_UNION_PADDING_WORDS(0x2); + +                u32 rt_separate_frag_data; + +                INSERT_UNION_PADDING_WORDS(0xC);                  struct {                      u32 address_high; @@ -1030,7 +1032,12 @@ public:                      BitField<4, 1, u32> depth_clamp_far;                  } view_volume_clip_control; -                INSERT_UNION_PADDING_WORDS(0x21); +                INSERT_UNION_PADDING_WORDS(0x1F); + +                u32 depth_bounds_enable; + +                INSERT_UNION_PADDING_WORDS(1); +                  struct {                      u32 enable;                      LogicOperation operation; @@ -1439,7 +1446,7 @@ ASSERT_REG_POSITION(stencil_back_func_mask, 0x3D6);  ASSERT_REG_POSITION(stencil_back_mask, 0x3D7);  ASSERT_REG_POSITION(color_mask_common, 0x3E4);  ASSERT_REG_POSITION(rt_separate_frag_data, 0x3EB); -ASSERT_REG_POSITION(depth_bounds, 0x3EC); +ASSERT_REG_POSITION(depth_bounds, 0x3E7);  ASSERT_REG_POSITION(zeta, 0x3F8);  ASSERT_REG_POSITION(clear_flags, 0x43E);  ASSERT_REG_POSITION(vertex_attrib_format, 0x458); @@ -1495,6 +1502,7 @@ ASSERT_REG_POSITION(cull, 0x646);  ASSERT_REG_POSITION(pixel_center_integer, 0x649);  ASSERT_REG_POSITION(viewport_transform_enabled, 0x64B);  ASSERT_REG_POSITION(view_volume_clip_control, 0x64F); +ASSERT_REG_POSITION(depth_bounds_enable, 0x66F);  ASSERT_REG_POSITION(logic_op, 0x671);  ASSERT_REG_POSITION(clear_buffers, 0x674);  ASSERT_REG_POSITION(color_mask, 0x680); | 
