diff options
author | Marek Olšák <[email protected]> | 2018-03-20 17:32:56 -0400 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2018-04-02 13:55:20 -0400 |
commit | eb779612922e97330a09b9479437f464dd9c6f3b (patch) | |
tree | ae1754bf73406e84fe62f77a5467a195447940f3 /src/gallium/drivers/radeon | |
parent | 56342c97ee7aea8e3a8782d3734c7f1d6d8abbe0 (diff) |
radeonsi: add R600_DEBUG=nofmask to disable MSAA compression
For testing.
Tested-by: Dieter Nützel <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeon')
-rw-r--r-- | src/gallium/drivers/radeon/r600_pipe_common.h | 1 | ||||
-rw-r--r-- | src/gallium/drivers/radeon/r600_texture.c | 13 |
2 files changed, 8 insertions, 6 deletions
diff --git a/src/gallium/drivers/radeon/r600_pipe_common.h b/src/gallium/drivers/radeon/r600_pipe_common.h index 79419036665..4df039d33a4 100644 --- a/src/gallium/drivers/radeon/r600_pipe_common.h +++ b/src/gallium/drivers/radeon/r600_pipe_common.h @@ -110,6 +110,7 @@ enum { DBG_NO_DCC_FB, DBG_NO_DCC_MSAA, DBG_DCC_MSAA, + DBG_NO_FMASK, /* Tests: */ DBG_TEST_DMA, diff --git a/src/gallium/drivers/radeon/r600_texture.c b/src/gallium/drivers/radeon/r600_texture.c index 50c5dbe3e1a..ae9623a829d 100644 --- a/src/gallium/drivers/radeon/r600_texture.c +++ b/src/gallium/drivers/radeon/r600_texture.c @@ -1268,12 +1268,13 @@ r600_texture_create_object(struct pipe_screen *screen, r600_texture_allocate_htile(sscreen, rtex); } } else { - if (base->nr_samples > 1) { - if (!buf) { - r600_texture_allocate_fmask(sscreen, rtex); - r600_texture_allocate_cmask(sscreen, rtex); - rtex->cmask_buffer = &rtex->resource; - } + if (base->nr_samples > 1 && + !buf && + !(sscreen->debug_flags & DBG(NO_FMASK))) { + r600_texture_allocate_fmask(sscreen, rtex); + r600_texture_allocate_cmask(sscreen, rtex); + rtex->cmask_buffer = &rtex->resource; + if (!rtex->fmask.size || !rtex->cmask.size) { FREE(rtex); return NULL; |