radv: configure the texture descriptor for TC-compat CMASK on GFX10+
This was missing, it can be enabled with RADV_PERFTEST=tccompatcmask. Note that this feature is still experimental. Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8350>
This commit is contained in:
parent
e248119a82
commit
20683461e3
|
@ -897,6 +897,14 @@ gfx10_make_texture_descriptor(struct radv_device *device,
|
||||||
fmask_state[5] = 0;
|
fmask_state[5] = 0;
|
||||||
fmask_state[6] = S_00A018_META_PIPE_ALIGNED(1);
|
fmask_state[6] = S_00A018_META_PIPE_ALIGNED(1);
|
||||||
fmask_state[7] = 0;
|
fmask_state[7] = 0;
|
||||||
|
|
||||||
|
if (radv_image_is_tc_compat_cmask(image)) {
|
||||||
|
va = gpu_address + image->offset + image->planes[0].surface.cmask_offset;
|
||||||
|
|
||||||
|
fmask_state[6] |= S_00A018_COMPRESSION_EN(1);
|
||||||
|
fmask_state[6] |= S_00A018_META_DATA_ADDRESS_LO(va >> 8);
|
||||||
|
fmask_state[7] |= va >> 16;
|
||||||
|
}
|
||||||
} else
|
} else
|
||||||
memset(fmask_state, 0, 8 * 4);
|
memset(fmask_state, 0, 8 * 4);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue