OSDN Git Service

ilo: fix PIPE_CAP_MAX_STREAM_OUTPUT_BUFFERS
authorChia-I Wu <olvaffe@gmail.com>
Wed, 1 May 2013 09:40:50 +0000 (17:40 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Wed, 1 May 2013 09:41:39 +0000 (17:41 +0800)
On GEN7+, is->dev.has_gen7_sol_reset is required.

src/gallium/drivers/ilo/ilo_screen.c

index 737c0c4..31a05df 100644 (file)
@@ -325,6 +325,8 @@ ilo_get_param(struct pipe_screen *screen, enum pipe_cap param)
    case PIPE_CAP_SM3:
       return true;
    case PIPE_CAP_MAX_STREAM_OUTPUT_BUFFERS:
+      if (is->dev.gen >= ILO_GEN(7) && !is->dev.has_gen7_sol_reset)
+         return 0;
       return ILO_MAX_SO_BUFFERS;
    case PIPE_CAP_PRIMITIVE_RESTART:
       return false; /* TODO */