llvmpipe: add device reset query context hook.

Add the device reset query hook needed for robustness

Reviewed-by: Roland Scheidegger <sroland@vmware.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5971>
This commit is contained in:
Dave Airlie 2020-07-20 09:21:39 +10:00 committed by Marge Bot
parent 3cb3d17312
commit 6d3cefe727
2 changed files with 9 additions and 0 deletions

View file

@ -154,6 +154,12 @@ static void lp_draw_disk_cache_insert_shader(void *cookie,
lp_disk_cache_insert_shader(screen, cache, ir_sha1_cache_key);
}
static enum pipe_reset_status
llvmpipe_get_device_reset_status(struct pipe_context *pipe)
{
return PIPE_NO_RESET;
}
struct pipe_context *
llvmpipe_create_context(struct pipe_screen *screen, void *priv,
unsigned flags)
@ -186,6 +192,7 @@ llvmpipe_create_context(struct pipe_screen *screen, void *priv,
llvmpipe->pipe.render_condition = llvmpipe_render_condition;
llvmpipe->pipe.get_device_reset_status = llvmpipe_get_device_reset_status;
llvmpipe_init_blend_funcs(llvmpipe);
llvmpipe_init_clip_funcs(llvmpipe);
llvmpipe_init_draw_funcs(llvmpipe);

View file

@ -311,6 +311,8 @@ llvmpipe_get_param(struct pipe_screen *screen, enum pipe_cap param)
case PIPE_CAP_MULTI_DRAW_INDIRECT:
case PIPE_CAP_MULTI_DRAW_INDIRECT_PARAMS:
return 1;
case PIPE_CAP_DEVICE_RESET_STATUS_QUERY:
return 1;
case PIPE_CAP_MAX_SHADER_PATCH_VARYINGS:
return 32;
case PIPE_CAP_RASTERIZER_SUBPIXEL_BITS: