Ian Romanick <i...@freedesktop.org> writes:

> From: Ian Romanick <ian.d.roman...@intel.com>
>
> Add the infrastructure required for this extension.  There is no
> xserver support and no driver support yet.  Drivers can enable this be
> advertising DRI2 version 4 and accepting the
> __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS flag and the
> __DRI_CTX_ATTRIB_RESET_STRATEGY attribute in create context.
>
> Some additional Mesa infrastructure is needed before drivers can do
> this.  The GL_ARB_robustness spec, which all Mesa drivers already
> advertise, requires:
>
>     "If the behavior is LOSE_CONTEXT_ON_RESET_ARB, a graphics reset
>     will result in the loss of all context state, requiring the
>     recreation of all associated objects."
>
> It is necessary to land this infrastructure now so that the related
> infrastructure can land in the xserver.  The xserver has very long
> release schedules, and the remaining Mesa parts should land long, long
> before the next xserver merge window opens.
>
> Signed-off-by: Ian Romanick <ian.d.roman...@intel.com>


> +   if (psc->dri2->base.version >= 4)
> +      __glXEnableDirectExtension(&psc->base,
> +                                 "GLX_ARB_create_context_robustness");

Shouldn't this be handled by exposing a loader extension that a driver
can optionally implement?  Otherwise, for DRI2-next-feature, the driver
also has to ipmlement GLX_create_context_robustness, which might be
hard.

Attachment: pgpgzbYwmftX3.pgp
Description: PGP signature

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to