From: Kristian Høgsberg Date: Tue, 11 May 2010 13:09:30 +0000 (-0400) Subject: dri_interface.h: Add new __DRI_USE_INVALIDATE extension X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=97a6cbc6dd8e62653d7481c6f651f2a5fb10aa0e;p=mesa.git dri_interface.h: Add new __DRI_USE_INVALIDATE extension The presence of this extension indicates to the DRI driver that the loader will call invalidate in the __DRI2_FLUSH extension, whenever the needs to query for new buffers. This means that the DRI driver can drop the polling in glViewport(). --- diff --git a/include/GL/internal/dri_interface.h b/include/GL/internal/dri_interface.h index 172669e3955..e4c2b3a3eba 100644 --- a/include/GL/internal/dri_interface.h +++ b/include/GL/internal/dri_interface.h @@ -427,6 +427,26 @@ struct __DRIswrastLoaderExtensionRec { char *data, void *loaderPrivate); }; +/** + * Invalidate loader extension. The presence of this extension + * indicates to the DRI driver that the loader will call invalidate in + * the __DRI2_FLUSH extension, whenever the needs to query for new + * buffers. This means that the DRI driver can drop the polling in + * glViewport(). + * + * The extension doesn't provide any functionality, it's only use to + * indicate to the driver that it can use the new semantics. A DRI + * driver can use this to switch between the different semantics or + * just refuse to initialize if this extension isn't present. + */ +#define __DRI_USE_INVALIDATE "DRI_UseInvalidate" +#define __DRI_USE_INVALIDATE_VERSION 1 + +typedef struct __DRIuseInvalidateExtensionRec __DRIuseInvalidateExtension; +struct __DRIuseInvalidateExtensionRec { + __DRIextension base; +}; + /** * The remaining extensions describe driver extensions, immediately * available interfaces provided by the driver. To start using the