[Mesa-dev] [PATCH 03/10] mesa: Add gl_shared_state::ShareGroupReset and gl_context::ShareGroupReset
Brian Paul
brianp at vmware.com
Wed Oct 30 15:15:55 CET 2013
On 10/29/2013 07:07 PM, Ian Romanick wrote:
> From: Ian Romanick <ian.d.romanick at intel.com>
>
> These will be used to determine whether to signal a GPU reset after
> another context in the share group has observed a reset.
>
> Signed-off-by: Ian Romanick <ian.d.romanick at intel.com>
> ---
> src/mesa/main/context.c | 1 +
> src/mesa/main/mtypes.h | 18 ++++++++++++++++++
> 2 files changed, 19 insertions(+)
>
> diff --git a/src/mesa/main/context.c b/src/mesa/main/context.c
> index f9ca709..c6b0104 100644
> --- a/src/mesa/main/context.c
> +++ b/src/mesa/main/context.c
> @@ -804,6 +804,7 @@ init_attrib_groups(struct gl_context *ctx)
> ctx->NewState = _NEW_ALL;
> ctx->NewDriverState = ~0;
> ctx->ErrorValue = GL_NO_ERROR;
> + ctx->ShareGroupReset = false;
> ctx->varying_vp_inputs = VERT_BIT_ALL;
>
> return GL_TRUE;
> diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h
> index 55a05f2..c06e8b1 100644
> --- a/src/mesa/main/mtypes.h
> +++ b/src/mesa/main/mtypes.h
> @@ -2755,6 +2755,17 @@ struct gl_shared_state
>
> /** GL_ARB_sampler_objects */
> struct _mesa_HashTable *SamplerObjects;
> +
> + /**
> + * Some context in this share group was affected by a GPU reset
> + *
> + * On the next call to \c glGetGraphicsResetStatus, contexts that have not
> + * been affected by a GPU reset must also return
> + * \c GL_INNOCENT_CONTEXT_RESET_ARB.
> + *
> + * Once this field becomes true, it is never reset to false.
> + */
> + GLboolean ShareGroupReset;
> };
>
>
> @@ -3898,6 +3909,13 @@ struct gl_context
> const void *vdpGetProcAddress;
> struct set *vdpSurfaces;
> /*@}*/
> +
> + /**
> + * Has this context observed a GPU reset in any context in the share group?
> + *
> + * Once this field becomes true, it is never reset to false.
> + */
> + GLboolean ShareGroupReset;
> };
Let's try to be consistent about GLboolean/GL_TRUE/GL_FALSE vs.
bool/true/false. MSVC sometimes complains about using true/false with
GLboolean and vice versa. It looks like these struct members should be
changed to bool.
For 1-4, Reviewed-by: Brian Paul <brianp at vmware.com>
-Brian
More information about the mesa-dev
mailing list