summaryrefslogtreecommitdiffstats
path: root/src/gallium
diff options
context:
space:
mode:
authorAlyssa Rosenzweig <[email protected]>2019-06-17 16:19:33 -0700
committerAlyssa Rosenzweig <[email protected]>2019-06-18 09:59:29 -0700
commit4b137da409598bfddbb0c3f472b49df09b3ea06c (patch)
tree60a0c2fcc2a83d5fdcab74ff8619e18fd5762ec8 /src/gallium
parent58c34e4a6ca23b6fcb9a8baa1c121d52ad32206b (diff)
panfrost: Specify sRGB in the render target
Signed-off-by: Alyssa Rosenzweig <[email protected]>
Diffstat (limited to 'src/gallium')
-rw-r--r--src/gallium/drivers/panfrost/pan_mfbd.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gallium/drivers/panfrost/pan_mfbd.c b/src/gallium/drivers/panfrost/pan_mfbd.c
index f9a69e47e45..c082d0b91a3 100644
--- a/src/gallium/drivers/panfrost/pan_mfbd.c
+++ b/src/gallium/drivers/panfrost/pan_mfbd.c
@@ -36,7 +36,7 @@ panfrost_mfbd_format(struct pipe_surface *surf)
const struct util_format_description *desc =
util_format_description(surf->texture->format);
- /* Fill in accordingly, defaulting to RGBA8888 (UNORM) */
+ /* Fill in accordingly, defaulting to 8-bit UNORM */
struct mali_rt_format fmt = {
.unk1 = 0x4000000,
@@ -48,6 +48,9 @@ panfrost_mfbd_format(struct pipe_surface *surf)
.unk4 = 0x8
};
+ if (desc->colorspace == UTIL_FORMAT_COLORSPACE_SRGB)
+ fmt.flags |= MALI_MFBD_FORMAT_SRGB;
+
/* Set flags for alternative formats */
if (surf->texture->format == PIPE_FORMAT_B5G6R5_UNORM) {