Mesa (master): svga: Allow sRGB format with PIPE_BIND_DISPLAY_TARGET binding flag on vgpu10.

Brian Paul brianp at kemper.freedesktop.org
Tue Oct 3 18:10:05 UTC 2017


Module: Mesa
Branch: master
Commit: 9a7d42b71c88aaa6f9d15d07d85c020fba192c52
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9a7d42b71c88aaa6f9d15d07d85c020fba192c52

Author: Neha Bhende <bhenden at vmware.com>
Date:   Thu May  4 11:25:18 2017 -0700

svga: Allow sRGB format with PIPE_BIND_DISPLAY_TARGET binding flag on vgpu10.

This patch allows to use sRGB formats for DISPLAY_TARGET on vgpu10.

Reviewed-by: Brian Paul <brianp at vmware.com>
Reviewed-by: Charmaine Lee <charmainel at vmware.com>

---

 src/gallium/drivers/svga/svga_screen.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/svga/svga_screen.c b/src/gallium/drivers/svga/svga_screen.c
index 08cc50f666..7901e819de 100644
--- a/src/gallium/drivers/svga/svga_screen.c
+++ b/src/gallium/drivers/svga/svga_screen.c
@@ -762,8 +762,10 @@ svga_is_format_supported( struct pipe_screen *screen,
       return FALSE;
    }
 
-   /* we don't support sRGB rendering into display targets */
-   if (util_format_is_srgb(format) && (bindings & PIPE_BIND_DISPLAY_TARGET)) {
+   if (!ss->sws->have_vgpu10 &&
+       util_format_is_srgb(format) &&
+       (bindings & PIPE_BIND_DISPLAY_TARGET)) {
+       /* We only support sRGB rendering with vgpu10 */
       return FALSE;
    }
 
@@ -794,6 +796,9 @@ svga_is_format_supported( struct pipe_screen *screen,
       case SVGA3D_B8G8R8A8_UNORM:
       case SVGA3D_B8G8R8X8_UNORM:
       case SVGA3D_B5G6R5_UNORM:
+      case SVGA3D_B8G8R8X8_UNORM_SRGB:
+      case SVGA3D_B8G8R8A8_UNORM_SRGB:
+      case SVGA3D_R8G8B8A8_UNORM_SRGB:
          break;
 
       /* Often unsupported/problematic. This means we end up with the same




More information about the mesa-commit mailing list