diff options
Diffstat (limited to 'src/gallium/drivers/r600/r600_pipe.c')
-rw-r--r-- | src/gallium/drivers/r600/r600_pipe.c | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/gallium/drivers/r600/r600_pipe.c b/src/gallium/drivers/r600/r600_pipe.c index 70e82062a30..70cfe1408f3 100644 --- a/src/gallium/drivers/r600/r600_pipe.c +++ b/src/gallium/drivers/r600/r600_pipe.c @@ -949,13 +949,19 @@ struct pipe_screen *r600_screen_create(struct radeon_winsys *ws) /* Figure out streamout kernel support. */ switch (rscreen->chip_class) { case R600: - case EVERGREEN: - case CAYMAN: - rscreen->has_streamout = rscreen->info.drm_minor >= 14; + if (rscreen->family < CHIP_RS780) { + rscreen->has_streamout = rscreen->info.drm_minor >= 14; + } else { + rscreen->has_streamout = rscreen->info.drm_minor >= 23; + } break; case R700: rscreen->has_streamout = rscreen->info.drm_minor >= 17; break; + case EVERGREEN: + case CAYMAN: + rscreen->has_streamout = rscreen->info.drm_minor >= 14; + break; } if (r600_init_tiling(rscreen)) { |