i965: disable repacking for compression for applicable gen

set bit15 (Disable Repacking for Compression) of CACHE_MODE_0 register
if the gen attribute, 'disable_ccs_repack' is set.

Signed-off-by: Dongwon Kim <dongwon.kim@intel.com>
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
This commit is contained in:
Dongwon Kim 2019-06-27 09:54:35 -07:00 committed by Anuj Phogat
parent eb6d067e68
commit 00df55cdc9
2 changed files with 10 additions and 0 deletions

View file

@ -1576,6 +1576,7 @@ enum brw_pixel_shader_coverage_mask_mode {
# define GEN9_PARTIAL_RESOLVE_DISABLE_IN_VC (1 << 1)
# define GEN8_HIZ_PMA_MASK_BITS \
REG_MASK(GEN8_HIZ_NP_PMA_FIX_ENABLE | GEN8_HIZ_NP_EARLY_Z_FAILS_DISABLE)
# define GEN11_DISABLE_REPACKING_FOR_COMPRESSION (1 << 15)
#define GEN7_GT_MODE 0x7008
# define GEN9_SUBSLICE_HASHING_8x8 (0 << 8)

View file

@ -115,6 +115,15 @@ brw_upload_initial_gpu_state(struct brw_context *brw)
REG_MASK(GEN11_STATE_CACHE_REDIRECT_TO_CS_SECTION_ENABLE));
}
/* hardware specification recommends disabling repacking for
* the compatibility with decompression mechanism in display controller.
*/
if (devinfo->disable_ccs_repack) {
brw_load_register_imm32(brw, GEN7_CACHE_MODE_0,
GEN11_DISABLE_REPACKING_FOR_COMPRESSION |
REG_MASK(GEN11_DISABLE_REPACKING_FOR_COMPRESSION));
}
if (devinfo->gen == 10 || devinfo->gen == 11) {
/* From gen10 workaround table in h/w specs:
*