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),

Reply via email to