llvmpipe: enable driver side multi draw indirect
authorDave Airlie <airlied@redhat.com>
Mon, 23 Dec 2019 04:57:05 +0000 (14:57 +1000)
committerDave Airlie <airlied@redhat.com>
Thu, 9 Jan 2020 00:35:40 +0000 (10:35 +1000)
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3234>

src/gallium/drivers/llvmpipe/lp_screen.c

index 8fa0f6902d26ecf1f5eeb7a95eec0c808e992bf5..a96901f860e3fbba5f29b1418405c2dff2a8e7e6 100644 (file)
@@ -327,6 +327,8 @@ llvmpipe_get_param(struct pipe_screen *screen, enum pipe_cap param)
       return 1;
    case PIPE_CAP_DRAW_PARAMETERS:
       return 1;
+   case PIPE_CAP_MULTI_DRAW_INDIRECT:
+      return 1;
    case PIPE_CAP_MULTISAMPLE_Z_RESOLVE:
    case PIPE_CAP_RESOURCE_FROM_USER_MEMORY:
    case PIPE_CAP_DEVICE_RESET_STATUS_QUERY:
@@ -336,7 +338,6 @@ llvmpipe_get_param(struct pipe_screen *screen, enum pipe_cap param)
    case PIPE_CAP_FORCE_PERSAMPLE_INTERP:
    case PIPE_CAP_SHAREABLE_SHADERS:
    case PIPE_CAP_TGSI_PACK_HALF_FLOAT:
-   case PIPE_CAP_MULTI_DRAW_INDIRECT:
    case PIPE_CAP_MULTI_DRAW_INDIRECT_PARAMS:
    case PIPE_CAP_TGSI_FS_POSITION_IS_SYSVAL:
    case PIPE_CAP_INVALIDATE_BUFFER: