On 6/25/19 1:38 AM, Bas Nieuwenhuizen wrote:
why?

We should be regulating enabling it with S_028C70_DCC_ENABLE.
Correct. Please ignore this patch, it's not wrong, just useless.

On Mon, Jun 24, 2019 at 5:00 PM Samuel Pitoiset
<[email protected]> wrote:
CB_DCC_BASE should be 0 if no DCC.

Signed-off-by: Samuel Pitoiset <[email protected]>
---
  src/amd/vulkan/radv_device.c | 15 ++++++++-------
  1 file changed, 8 insertions(+), 7 deletions(-)

diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c
index 26b31cff9f1..dc5de683050 100644
--- a/src/amd/vulkan/radv_device.c
+++ b/src/amd/vulkan/radv_device.c
@@ -4342,15 +4342,16 @@ radv_initialise_color_surface(struct radv_device 
*device,
         va += iview->image->cmask.offset;
         cb->cb_color_cmask = va >> 8;

-       va = radv_buffer_get_va(iview->bo) + iview->image->offset;
-       va += iview->image->dcc_offset;
+       if (radv_dcc_enabled(iview->image, iview->base_mip)) {
+               va = radv_buffer_get_va(iview->bo) + iview->image->offset;
+               va += iview->image->dcc_offset;

-       if (radv_dcc_enabled(iview->image, iview->base_mip) &&
-           device->physical_device->rad_info.chip_class <= GFX8)
-               va += plane->surface.u.legacy.level[iview->base_mip].dcc_offset;
+               if (device->physical_device->rad_info.chip_class <= GFX8)
+                       va += 
plane->surface.u.legacy.level[iview->base_mip].dcc_offset;

-       cb->cb_dcc_base = va >> 8;
-       cb->cb_dcc_base |= surf->tile_swizzle;
+               cb->cb_dcc_base = va >> 8;
+               cb->cb_dcc_base |= surf->tile_swizzle;
+       }

         uint32_t max_slice = radv_surface_max_layer_count(iview) - 1;
         cb->cb_color_view = S_028C6C_SLICE_START(iview->base_layer) |
--
2.22.0

_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev
_______________________________________________
mesa-dev mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to