From: Marek Olšák Date: Wed, 29 Apr 2015 13:04:34 +0000 (+0200) Subject: gallium: add an interface for querying a device reset status X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=cacd0e290a7f510fe9cd78fde3156cd42f35a8b6;p=mesa.git gallium: add an interface for querying a device reset status Reviewed-by: Kenneth Graunke --- diff --git a/src/gallium/include/pipe/p_context.h b/src/gallium/include/pipe/p_context.h index adff67a88c8..2d9f6d35dc9 100644 --- a/src/gallium/include/pipe/p_context.h +++ b/src/gallium/include/pipe/p_context.h @@ -562,6 +562,10 @@ struct pipe_context { void (*invalidate_resource)(struct pipe_context *ctx, struct pipe_resource *resource); + /** + * Return information about unexpected device resets. + */ + enum pipe_reset_status (*get_device_reset_status)(struct pipe_context *ctx); }; diff --git a/src/gallium/include/pipe/p_defines.h b/src/gallium/include/pipe/p_defines.h index 8a16fde22e7..ba1a4c62f44 100644 --- a/src/gallium/include/pipe/p_defines.h +++ b/src/gallium/include/pipe/p_defines.h @@ -476,6 +476,19 @@ enum pipe_flush_flags #define PIPE_TIMEOUT_INFINITE 0xffffffffffffffffull + +/** + * Device reset status. + */ +enum pipe_reset_status +{ + PIPE_NO_RESET = 0, + PIPE_GUILTY_CONTEXT_RESET = 1, + PIPE_INNOCENT_CONTEXT_RESET = 2, + PIPE_UNKNOWN_CONTEXT_RESET = 3 +}; + + /** * Implementation capabilities/limits which are queried through * pipe_screen::get_param()