From cacd0e290a7f510fe9cd78fde3156cd42f35a8b6 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Wed, 29 Apr 2015 15:04:34 +0200 Subject: [PATCH] gallium: add an interface for querying a device reset status Reviewed-by: Kenneth Graunke --- src/gallium/include/pipe/p_context.h | 4 ++++ src/gallium/include/pipe/p_defines.h | 13 +++++++++++++ 2 files changed, 17 insertions(+) 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() -- 2.30.2