Mesa (master): svga: return 1 for PIPE_CAP_VERTEX_COLOR_UNCLAMPED query

Brian Paul brianp at kemper.freedesktop.org
Fri Apr 6 21:38:40 UTC 2012


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

Author: Brian Paul <brianp at vmware.com>
Date:   Wed Apr  4 16:04:00 2012 -0600

svga: return 1 for PIPE_CAP_VERTEX_COLOR_UNCLAMPED query

Before, we weren't clamping the vertex colors produced by ARB vertex
programs.  This could result in some rendering being too bright (in
ETQW, for example).

Also add cases for PIPE_CAP_VERTEX_COLOR_CLAMPED and
PIPE_CAP_FRAGMENT_COLOR_CLAMPED with comments to be complete.

Reviewed-by: José Fonseca <jfonseca at vmware.com>

---

 src/gallium/drivers/svga/svga_screen.c |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/gallium/drivers/svga/svga_screen.c b/src/gallium/drivers/svga/svga_screen.c
index 8badcb2..b2f3e33 100644
--- a/src/gallium/drivers/svga/svga_screen.c
+++ b/src/gallium/drivers/svga/svga_screen.c
@@ -203,6 +203,13 @@ svga_get_param(struct pipe_screen *screen, enum pipe_cap param)
    case PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION:
       return 0;
 
+   case PIPE_CAP_VERTEX_COLOR_UNCLAMPED:
+      return 1; /* The color outputs of vertex shaders are not clamped */
+   case PIPE_CAP_VERTEX_COLOR_CLAMPED:
+      return 0; /* The driver can't clamp vertex colors */
+   case PIPE_CAP_FRAGMENT_COLOR_CLAMPED:
+      return 0; /* The driver can't clamp fragment colors */
+
    default:
       return 0;
    }




More information about the mesa-commit mailing list