Module: Mesa Branch: main Commit: 170e1aa647806820d186005aa0bd1464278816d5 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=170e1aa647806820d186005aa0bd1464278816d5
Author: Ilia Mirkin <[email protected]> Date: Thu Nov 11 21:25:26 2021 -0500 freedreno/a[345]xx: add R8/RG8 SRGB formats These enable the GL_EXT_texture_sRGB_R8 / GL_EXT_texture_sRGB_RG8 extensions. Signed-off-by: Ilia Mirkin <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/13765> --- src/gallium/drivers/freedreno/a3xx/fd3_format.c | 2 ++ src/gallium/drivers/freedreno/a4xx/fd4_format.c | 2 ++ src/gallium/drivers/freedreno/a5xx/fd5_format.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/src/gallium/drivers/freedreno/a3xx/fd3_format.c b/src/gallium/drivers/freedreno/a3xx/fd3_format.c index aca3ec2d3dc..c8708e0f40a 100644 --- a/src/gallium/drivers/freedreno/a3xx/fd3_format.c +++ b/src/gallium/drivers/freedreno/a3xx/fd3_format.c @@ -67,6 +67,7 @@ struct fd3_format { static struct fd3_format formats[PIPE_FORMAT_COUNT] = { /* 8-bit */ VT(R8_UNORM, 8_UNORM, R8_UNORM, WZYX), + _T(R8_SRGB, 8_UNORM, R8_UNORM, WZYX), VT(R8_SNORM, 8_SNORM, NONE, WZYX), VT(R8_UINT, 8_UINT, NONE, WZYX), VT(R8_SINT, 8_SINT, NONE, WZYX), @@ -103,6 +104,7 @@ static struct fd3_format formats[PIPE_FORMAT_COUNT] = { _T(I16_SINT, 16_SINT, NONE, WZYX), VT(R8G8_UNORM, 8_8_UNORM, R8G8_UNORM, WZYX), + _T(R8G8_SRGB, 8_8_UNORM, R8G8_UNORM, WZYX), VT(R8G8_SNORM, 8_8_SNORM, R8G8_SNORM, WZYX), VT(R8G8_UINT, 8_8_UINT, R8G8_UINT, WZYX), VT(R8G8_SINT, 8_8_SINT, R8G8_SINT, WZYX), diff --git a/src/gallium/drivers/freedreno/a4xx/fd4_format.c b/src/gallium/drivers/freedreno/a4xx/fd4_format.c index 35aa9774911..fb97d363c75 100644 --- a/src/gallium/drivers/freedreno/a4xx/fd4_format.c +++ b/src/gallium/drivers/freedreno/a4xx/fd4_format.c @@ -69,6 +69,7 @@ struct fd4_format { static struct fd4_format formats[PIPE_FORMAT_COUNT] = { /* 8-bit */ VT(R8_UNORM, 8_UNORM, R8_UNORM, WZYX), + _T(R8_SRGB, 8_UNORM, R8_UNORM, WZYX), VT(R8_SNORM, 8_SNORM, R8_SNORM, WZYX), VT(R8_UINT, 8_UINT, R8_UINT, WZYX), VT(R8_SINT, 8_SINT, R8_SINT, WZYX), @@ -111,6 +112,7 @@ static struct fd4_format formats[PIPE_FORMAT_COUNT] = { _T(I16_SINT, 16_SINT, NONE, WZYX), VT(R8G8_UNORM, 8_8_UNORM, R8G8_UNORM, WZYX), + _T(R8G8_SRGB, 8_8_UNORM, R8G8_UNORM, WZYX), VT(R8G8_SNORM, 8_8_SNORM, R8G8_SNORM, WZYX), VT(R8G8_UINT, 8_8_UINT, R8G8_UINT, WZYX), VT(R8G8_SINT, 8_8_SINT, R8G8_SINT, WZYX), diff --git a/src/gallium/drivers/freedreno/a5xx/fd5_format.c b/src/gallium/drivers/freedreno/a5xx/fd5_format.c index ecfdb617d98..69b47bb97b9 100644 --- a/src/gallium/drivers/freedreno/a5xx/fd5_format.c +++ b/src/gallium/drivers/freedreno/a5xx/fd5_format.c @@ -72,6 +72,7 @@ static struct fd5_format formats[PIPE_FORMAT_COUNT] = { /* 8-bit */ VT(R8_UNORM, 8_UNORM, R8_UNORM, WZYX), + _T(R8_SRGB, 8_UNORM, R8_UNORM, WZYX), VT(R8_SNORM, 8_SNORM, R8_SNORM, WZYX), VT(R8_UINT, 8_UINT, R8_UINT, WZYX), VT(R8_SINT, 8_SINT, R8_SINT, WZYX), @@ -120,6 +121,7 @@ static struct fd5_format formats[PIPE_FORMAT_COUNT] = { _T(I16_FLOAT, 16_FLOAT, NONE, WZYX), VT(R8G8_UNORM, 8_8_UNORM, R8G8_UNORM, WZYX), + _T(R8G8_SRGB, 8_8_UNORM, R8G8_UNORM, WZYX), VT(R8G8_SNORM, 8_8_SNORM, R8G8_SNORM, WZYX), VT(R8G8_UINT, 8_8_UINT, R8G8_UINT, WZYX), VT(R8G8_SINT, 8_8_SINT, R8G8_SINT, WZYX),
