Mesa (master): svga: return true for the PIPE_CAP_SM3 query

Brian Paul brianp at kemper.freedesktop.org
Thu Nov 7 22:24:48 UTC 2013


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

Author: Brian Paul <brianp at vmware.com>
Date:   Tue Nov  5 17:24:22 2013 -0700

svga: return true for the PIPE_CAP_SM3 query

This just tells the state tracker to turn on the GL_ARB_shader_texture_lod
extension.  This simply allows the GLSL compiler to emit TXL and TXD
instructions for both vertex and fragment shaders.  We already support
these opcodes in the svga driver.  Though, the shadow2DGrad() Piglit
tests are failing.

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

---

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

diff --git a/src/gallium/drivers/svga/svga_screen.c b/src/gallium/drivers/svga/svga_screen.c
index 49e3b49..be03c53 100644
--- a/src/gallium/drivers/svga/svga_screen.c
+++ b/src/gallium/drivers/svga/svga_screen.c
@@ -232,10 +232,12 @@ svga_get_param(struct pipe_screen *screen, enum pipe_cap param)
    case PIPE_CAP_PREFER_BLIT_BASED_TEXTURE_TRANSFER:
       return 0;
 
+   case PIPE_CAP_SM3:
+      return 1;
+
    /* Unsupported features */
    case PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION:
    case PIPE_CAP_TEXTURE_MIRROR_CLAMP:
-   case PIPE_CAP_SM3:
    case PIPE_CAP_SHADER_STENCIL_EXPORT:
    case PIPE_CAP_DEPTH_CLIP_DISABLE:
    case PIPE_CAP_SEAMLESS_CUBE_MAP:




More information about the mesa-commit mailing list