i915g: Lie more so we get GLSL
authorJakob Bornecrantz <wallbraker@gmail.com>
Sun, 13 Mar 2011 12:29:49 +0000 (13:29 +0100)
committerJakob Bornecrantz <wallbraker@gmail.com>
Sun, 13 Mar 2011 12:36:21 +0000 (13:36 +0100)
Lots of piglit tests are lazy and wants GLSL

src/gallium/drivers/i915/i915_screen.c

index 504bd0d4c69162a84b36c552d467e08f026693d1..e62b609eb5a66588d6fc6a36ca5fe471eb9db491 100644 (file)
@@ -118,12 +118,12 @@ i915_get_param(struct pipe_screen *screen, enum pipe_cap cap)
    case PIPE_CAP_BLEND_EQUATION_SEPARATE:
    /* XXX: No code but hw supports it */
    case PIPE_CAP_POINT_SPRITE:
-      return 0;
+      /* Also lie about these when asked to (needed for GLSL / GL 2.0) */
+      return is->debug.lie ? 1 : 0;
 
    /* Unsupported features (boolean caps). */
    case PIPE_CAP_ARRAY_TEXTURES:
    case PIPE_CAP_DEPTH_CLAMP:
-   case PIPE_CAP_GLSL:
    case PIPE_CAP_INDEP_BLEND_ENABLE:
    case PIPE_CAP_INDEP_BLEND_FUNC:
    case PIPE_CAP_TGSI_INSTANCEID:
@@ -135,6 +135,7 @@ i915_get_param(struct pipe_screen *screen, enum pipe_cap cap)
       return 0;
 
    /* Features we can lie about (boolean caps). */
+   case PIPE_CAP_GLSL:
    case PIPE_CAP_OCCLUSION_QUERY:
       return is->debug.lie ? 1 : 0;