Mesa (master): dri_interface.h: Add new __DRI_USE_INVALIDATE extension

Kristian Høgsberg krh at kemper.freedesktop.org
Tue May 11 14:39:46 UTC 2010


Module: Mesa
Branch: master
Commit: 97a6cbc6dd8e62653d7481c6f651f2a5fb10aa0e
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=97a6cbc6dd8e62653d7481c6f651f2a5fb10aa0e

Author: Kristian Høgsberg <krh at bitplanet.net>
Date:   Tue May 11 09:09:30 2010 -0400

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().

---

 include/GL/internal/dri_interface.h |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/include/GL/internal/dri_interface.h b/include/GL/internal/dri_interface.h
index 172669e..e4c2b3a 100644
--- a/include/GL/internal/dri_interface.h
+++ b/include/GL/internal/dri_interface.h
@@ -428,6 +428,26 @@ struct __DRIswrastLoaderExtensionRec {
 };
 
 /**
+ * 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
  * driver, dlsym() for the __DRI_DRIVER_EXTENSIONS symbol and look for




More information about the mesa-commit mailing list