summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/nouveau/nv50/nv50_formats.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/nouveau/nv50/nv50_formats.c')
-rw-r--r--src/gallium/drivers/nouveau/nv50/nv50_formats.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gallium/drivers/nouveau/nv50/nv50_formats.c b/src/gallium/drivers/nouveau/nv50/nv50_formats.c
index 0a693d7b173..f0771cd5651 100644
--- a/src/gallium/drivers/nouveau/nv50/nv50_formats.c
+++ b/src/gallium/drivers/nouveau/nv50/nv50_formats.c
@@ -344,11 +344,16 @@ const struct nv50_format nv50_format_table[PIPE_FORMAT_COUNT] =
F2(A, R8G8_SNORM, RG8_SNORM, R, G, xx, xx, SNORM, G8R8, IC),
I2(A, R8G8_SINT, RG8_SINT, R, G, xx, xx, SINT, G8R8, IR),
I2(A, R8G8_UINT, RG8_UINT, R, G, xx, xx, UINT, G8R8, IR),
+#if NOUVEAU_DRIVER < 0xc0
+ /* On Fermi+, the green component doesn't get decoding? */
+ F2(A, R8G8_SRGB, NONE, R, G, xx, xx, UNORM, G8R8, T),
+#endif
F1(A, R8_UNORM, R8_UNORM, R, xx, xx, xx, UNORM, R8, IB),
F1(A, R8_SNORM, R8_SNORM, R, xx, xx, xx, SNORM, R8, IC),
I1(A, R8_SINT, R8_SINT, R, xx, xx, xx, SINT, R8, IR),
I1(A, R8_UINT, R8_UINT, R, xx, xx, xx, UINT, R8, IR),
+ F1(A, R8_SRGB, NONE, R, xx, xx, xx, UNORM, R8, T),
F3(A, R8G8_B8G8_UNORM, NONE, R, G, B, xx, UNORM, G8B8G8R8, T),
F3(A, G8R8_B8R8_UNORM, NONE, G, R, B, xx, UNORM, G8B8G8R8, T),