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