aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKristian H. Kristensen <[email protected]>2020-05-05 00:18:35 -0700
committerKristian H. Kristensen <[email protected]>2020-05-06 17:11:34 -0700
commit85f2cd84ac14be7d44eb7d5deb9b9756bd7bacc2 (patch)
tree3af8c2356c5cd58cf79e525063218a1094ec51d7 /src
parenta34b3fa198a4f87f8e07c718ec2f2e07927c6d7d (diff)
freedreno/a6xx: Set tfetch correctly for compressed formats
The fetchsize is just the blocksize for compressed formats, which gets rid of the ASTC special cases add handles ETC1/2 as well. Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4868>
Diffstat (limited to 'src')
-rw-r--r--src/gallium/drivers/freedreno/a6xx/fd6_format.c5
1 files changed, 1 insertions, 4 deletions
diff --git a/src/gallium/drivers/freedreno/a6xx/fd6_format.c b/src/gallium/drivers/freedreno/a6xx/fd6_format.c
index 1780fbcc941..fbb1fb960a8 100644
--- a/src/gallium/drivers/freedreno/a6xx/fd6_format.c
+++ b/src/gallium/drivers/freedreno/a6xx/fd6_format.c
@@ -378,10 +378,7 @@ fd6_pipe2fetchsize(enum pipe_format format)
if (format == PIPE_FORMAT_Z32_FLOAT_S8X24_UINT)
format = PIPE_FORMAT_Z32_FLOAT;
- if (util_format_description(format)->layout == UTIL_FORMAT_LAYOUT_ASTC)
- return TFETCH6_16_BYTE;
-
- switch (util_format_get_blocksizebits(format) / util_format_get_blockwidth(format)) {
+ switch (util_format_get_blocksizebits(format)) {
case 8: return TFETCH6_1_BYTE;
case 16: return TFETCH6_2_BYTE;
case 32: return TFETCH6_4_BYTE;