r600g: enable glsl 130 on evergreen.
authorDave Airlie <airlied@redhat.com>
Fri, 20 Apr 2012 18:01:57 +0000 (19:01 +0100)
committerDave Airlie <airlied@redhat.com>
Fri, 20 Apr 2012 18:01:57 +0000 (19:01 +0100)
I've done a piglit run on my SUMO machine and I see no regressions.

Lots of things to fix (skip->fail), but hey maybe we can fix them
if we can see them.

I'll try and work my way across r600,700,cayman sometime if nobody
else gets to them.

Signed-off-by: Dave Airlie <airlied@redhat.com>
src/gallium/drivers/r600/r600_pipe.c

index b1bb26a..34e508a 100644 (file)
@@ -803,6 +803,7 @@ static unsigned radeon_family_from_device(unsigned device)
 struct pipe_screen *r600_screen_create(struct radeon_winsys *ws)
 {
        struct r600_screen *rscreen = CALLOC_STRUCT(r600_screen);
+       boolean glsl130_default;
        if (rscreen == NULL) {
                return NULL;
        }
@@ -875,7 +876,8 @@ struct pipe_screen *r600_screen_create(struct radeon_winsys *ws)
        pipe_mutex_init(rscreen->fences.mutex);
 
        rscreen->use_surface_alloc = debug_get_bool_option("R600_SURF", TRUE);
-       rscreen->glsl_feature_level = debug_get_bool_option("R600_GLSL130", FALSE) ? 130 : 120;
+       glsl130_default = rscreen->chip_class == EVERGREEN ? TRUE : FALSE;
+       rscreen->glsl_feature_level = debug_get_bool_option("R600_GLSL130", glsl130_default) ? 130 : 120;
 
        return &rscreen->screen;
 }