mesa: Add dd_function_table::GetGraphicsResetStatus
authorIan Romanick <ian.d.romanick@intel.com>
Thu, 6 Sep 2012 05:26:01 +0000 (22:26 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Fri, 8 Nov 2013 00:41:38 +0000 (16:41 -0800)
This allows drivers to determine whether a GPU reset has occured.  It
should return non-zero status if a reset was observed by the specified
context.  Another mechanism will be used to observe resets occuring in
other contexts in the share group.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Brian Paul <brianp@vmware.com>
src/mesa/main/dd.h

index d7c43271355609b679d5cfebd7e32853c5c878df..b5b874f47ac8fb103afb9560ba5c7dc785ec508a 100644 (file)
@@ -890,6 +890,15 @@ struct dd_function_table {
                              struct gl_texture_object *texObj,
                              struct gl_texture_image *texImage,
                              const GLvoid *vdpSurface, GLuint index);
+
+   /**
+    * Query reset status for GL_ARB_robustness
+    *
+    * Per \c glGetGraphicsResetStatusARB, this function should return a
+    * non-zero value once after a reset.  If a reset is non-atomic, the
+    * non-zero status should be returned for the duration of the reset.
+    */
+   GLenum (*GetGraphicsResetStatus)(struct gl_context *ctx);
 };